From 3c1927df6099561da517e3651668e32ac20f1b53 Mon Sep 17 00:00:00 2001 From: WolverinDEV Date: Sat, 5 May 2018 14:58:30 +0200 Subject: [PATCH] Updated responsetory structure and some more features --- .gitignore | 3 + .gitmodules | 4 +- animates/A.html | 27 + animates/TeaSpeak32b.png | Bin 0 -> 45690 bytes animates/animation.js | 442 + animates/fabric-letter-z-black.jpg | Bin 0 -> 332736 bytes asm/generated/TeaWeb-Identity.js | 5982 - asm/generated/TeaWeb-Identity.wasm | Bin 355750 -> 0 bytes asm/generated/TeaWeb-Identity.wast | 190663 ----------------- asm/generated/TeaWeb-Worker-Codec-Opus.js | 2143 - asm/generated/TeaWeb-Worker-Codec-Opus.wasm | Bin 260788 -> 0 bytes asm/generated/TeaWeb-Worker-Codec-Opus.wast | 157543 -------------- asm/libraries/opus | 2 +- auth/auth.php | 251 + auth/css/auth.css | 80 + auth/info.php | 8 + auth/js/auth.js | 81 + auth/login.php | 36 + auth/xf | 1 + css/auth.css | 1 + css/loader.css | 198 + css/loader.css.map | 7 + css/music/info_plate.css | 185 + css/music/info_plate.css.map | 7 + generated/js/client.js | 6048 - generated/js/client.js.map | 1 - generated/js/client.min.js | 1 - generated/js/client.min.js.map | 1 - img/music/empty_disk.svg | 1 + img/music/settings.svg | 23 + index.php | 1 + js/client.ts | 25 +- js/main.ts | 23 +- js/ui/ControlBar.ts | 12 +- js/ui/modal/ModalConnect.ts | 18 +- js/ui/modal/ModalSettings.ts | 23 +- js/voice/AudioController.ts | 5 +- js/voice/VoiceHandler.ts | 3 +- js/voice/VoiceRecorder.ts | 6 +- js/workers/WorkerCodec.js | 164 - js/workers/WorkerCodec.js.map | 1 - js/workers/codec/CodecWorker.js | 73 - js/workers/codec/CodecWorker.js.map | 1 - js/workers/codec/OpusCodec.js | 92 - js/workers/codec/OpusCodec.js.map | 1 - js/workers/tsconfig_worker_codec.json | 12 - templates.html | 8 +- 47 files changed, 1436 insertions(+), 362771 deletions(-) create mode 100644 animates/A.html create mode 100644 animates/TeaSpeak32b.png create mode 100644 animates/animation.js create mode 100644 animates/fabric-letter-z-black.jpg delete mode 100644 asm/generated/TeaWeb-Identity.js delete mode 100644 asm/generated/TeaWeb-Identity.wasm delete mode 100644 asm/generated/TeaWeb-Identity.wast delete mode 100644 asm/generated/TeaWeb-Worker-Codec-Opus.js delete mode 100644 asm/generated/TeaWeb-Worker-Codec-Opus.wasm delete mode 100644 asm/generated/TeaWeb-Worker-Codec-Opus.wast create mode 100644 auth/auth.php create mode 100644 auth/css/auth.css create mode 100644 auth/info.php create mode 100644 auth/js/auth.js create mode 100644 auth/login.php create mode 120000 auth/xf create mode 120000 css/auth.css create mode 100644 css/loader.css create mode 100644 css/loader.css.map create mode 100644 css/music/info_plate.css create mode 100644 css/music/info_plate.css.map delete mode 100644 generated/js/client.js delete mode 100644 generated/js/client.js.map delete mode 100644 generated/js/client.min.js delete mode 100644 generated/js/client.min.js.map create mode 100644 img/music/empty_disk.svg create mode 100644 img/music/settings.svg delete mode 100644 js/workers/WorkerCodec.js delete mode 100644 js/workers/WorkerCodec.js.map delete mode 100644 js/workers/codec/CodecWorker.js delete mode 100644 js/workers/codec/CodecWorker.js.map delete mode 100644 js/workers/codec/OpusCodec.js delete mode 100644 js/workers/codec/OpusCodec.js.map delete mode 100644 js/workers/tsconfig_worker_codec.json diff --git a/.gitignore b/.gitignore index a7e2e0e5..03cf4e59 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ js/**/*.js* +generated/ +node_modules/ +auth/certs/ .idea/ diff --git a/.gitmodules b/.gitmodules index bf7514a8..4bba445c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ -[submodule "asm/libs/opus"] - path = asm/libs/opus +[submodule "asm/libraries/opus"] + path = asm/libraries/opus url = https://github.com/xiph/opus.git diff --git a/animates/A.html b/animates/A.html new file mode 100644 index 00000000..e07d63e2 --- /dev/null +++ b/animates/A.html @@ -0,0 +1,27 @@ + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/animates/TeaSpeak32b.png b/animates/TeaSpeak32b.png new file mode 100644 index 0000000000000000000000000000000000000000..f3adc4bc339feea2d1eeb2e658027d02921d083e GIT binary patch literal 45690 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 literal 0 HcmV?d00001 diff --git a/animates/animation.js b/animates/animation.js new file mode 100644 index 00000000..f35f696d --- /dev/null +++ b/animates/animation.js @@ -0,0 +1,442 @@ +var Nodes = { + + // Settings + density: 6, + + drawDistance: 1, + baseRadius: 2, + maxLineThickness: 4, + reactionSensitivity: 4, + lineThickness: 5, + scaleX: 0.5, + scaleY: 0.5, + + points: [], + mouse: { + x: -1000, + y: -1000, + down: false + }, + + animation: null, + + canvas: null, + context: null, + + imageInput: null, + bgImage: null, + bgCanvas: null, + bgContext: null, + bgContextPixelData: null, + stage: new PIXI.Container(), + manager: null, + renderer: null, + texture: null, + newmouse: null, + theta: null, + blackhole: false, + mouseDisabled: false, + + siteWidth: window.innerWidth, + siteHeight: window.innerHeight, + headerHeight: null, + + is_firefox: ((navigator.userAgent.toLowerCase().indexOf('firefox') > -1) ? false : true), + + isLoaded : false, + + currentNum : 0, + + + multipleInit: function(particle_array) { + + //console.log(particle_array[currentNum]); + + Nodes.particleLoop(particle_array, 'next'); + + var loopInterval = setInterval( function() { Nodes.particleLoop(particle_array, 'next') }, 14000); + + $(".prev-arrow a").click(function() { + clearInterval(loopInterval); + Nodes.particleLoop(particle_array, 'prev'); + return false; + }); + + $(".next-arrow a").click(function() { + clearInterval(loopInterval); + Nodes.particleLoop(particle_array, 'next'); + return false; + }); + + + + }, + + particleLoop: function(particle_array, direction) { + + //var currentNum = 0; + var arrayLength = particle_array.length - 1; + + if (Nodes.isLoaded == true) { + document.body.removeChild( Nodes.renderer.view ); + Nodes.stage.removeChildren(); + cancelAnimationFrame( Nodes.animation ); + $('#bgCanvas').remove(); + } + + Nodes.init(particle_array[Nodes.currentNum].drawnImage, + particle_array[Nodes.currentNum].particleDensity, + particle_array[Nodes.currentNum].particleWidth, + particle_array[Nodes.currentNum].particleHeight); + + $(".particle-link a").html(particle_array[Nodes.currentNum].linkTitle); + $(".particle-link a").attr('href', particle_array[Nodes.currentNum].linkUrl); + + Nodes.isLoaded = true; + + console.log(Nodes.currentNum, arrayLength); + + if (direction == 'prev') { + + if (Nodes.currentNum == 0) { + Nodes.currentNum = arrayLength; + } + else if (Nodes.currentNum <= arrayLength) { + Nodes.currentNum--; + } + + } + else { + + if (Nodes.currentNum < arrayLength) { + Nodes.currentNum++; + } + else if (Nodes.currentNum == arrayLength) { + Nodes.currentNum = 0; + } + + } + + + + + + }, + + init: function(image, particleDensity, particleWidth, particleHeight) { + + //################################################ + // Adding Pixi.js stuff + // create a renderer instance + var rendererOptions = { + transparent: this.is_firefox + } + + this.scaleX = particleWidth; + this.scaleY = particleHeight; + this.headerHeight = $('#header').outerHeight(true); + this.siteHeight = window.innerHeight - Nodes.headerHeight; + + // prevents particles chugging on mobile devices + if (this.siteWidth > 480) { + this.density = parseInt(particleDensity); + } + else { + this.density = 7; + } + + //this.siteHeight = (this.siteWidth < 480 ? this.siteHeight - 120 : this.siteHeight - 100); + + if (Nodes.isLoaded == false) { + this.renderer = PIXI.autoDetectRenderer(this.siteWidth, this.siteHeight, rendererOptions); + } + this.renderer.backgroundColor = 0xe9e9e9; + this.manager = this.renderer.plugins.interaction; + // add the renderer view element to the DOM + document.body.appendChild(this.renderer.view); + // create a texture from an image path + this.texture = PIXI.Texture.fromImage("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAAsTAAALEwEAmpwYAAA7YGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwMTQgNzkuMTU2Nzk3LCAyMDE0LzA4LzIwLTA5OjUzOjAyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDpBMzM2NzU3QUYyOUQxMUU0OEFCQUYzQUU4RDI2RjgzNTwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOkU5ODRGQ0FERjJBRjExRTQ4QUJBRjNBRThEMjZGODM1PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjdmNWVjNzNlLTlkNjktNGM3Ni1iOTIyLTU4YTgyOTg0ZDRjMjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDo0YWE2ZDMxZi0wNmJlLTQ0YjQtYWJmMi04MDJlYmEyMDI1MzE8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnhtcC5kaWQ6QTMzNjc1N0FGMjlEMTFFNDhBQkFGM0FFOEQyNkY4MzU8L3N0UmVmOmRvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5NzJiYWEyNC1jNjU0LTRiNjEtYjNmMy1kN2JhMmI3OTc0MzE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTUtMDUtMThUMTU6NDI6MDctMDQ6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZjVlYzczZS05ZDY5LTRjNzYtYjkyMi01OGE4Mjk4NGQ0YzI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTUtMDUtMTlUMTI6Mjc6MTUtMDQ6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTUtMDUtMTRUMTY6Mzk6MTktMDQ6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNS0wNS0xOVQxMjoyNzoxNS0wNDowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTUtMDUtMTlUMTI6Mjc6MTUtMDQ6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjY1NTM1PC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj44PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PpMdT2IAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAElJREFUeNqEz7ENgDAQBMHpxP3gemjtG0FyGTTgAJILnICDTVYr3T80HCjcoeIadJwYeMKI61JfmEsw48oiv9gH24ntkb9vvgMAvbowheVLPHgAAAAASUVORK5CYII="); + this.newmouse = this.manager.mouse; + this.newmouse.global.x = -1000; + this.newmouse.global.y = -1000; + + window.onresize = function(event) { + Nodes.headerHeight = $('#header').outerHeight(true); + Nodes.siteWidth = window.innerWidth; + Nodes.siteHeight = window.innerHeight - Nodes.headerHeight; + Nodes.onWindowResize(); + } + + $(this.renderer.view).mousedown(function() { + Nodes.blackhole = true; + }); + $(this.renderer.view).mouseup(function() { + Nodes.blackhole = false; + }); + this.stage.interactive = true; + + Nodes.stage.touchmove = Nodes.onTouchMove; + window.addEventListener("touchend", Nodes.onTouchEnd); + window.addEventListener("mouseout", Nodes.onTouchEnd); + + + // Load initial input image (the chrome logo!) + this.loadData(image); + + + + Nodes.newmouse.global.x = this.siteWidth / 2; + Nodes.newmouse.global.y = this.siteHeight / 2; + Nodes.blackhole = true; + Nodes.reactionSensitivity = -100; + + setTimeout(function() { + + Nodes.mouseDisabled = true; + Nodes.newmouse.global.x = -1000; + Nodes.newmouse.global.y = -1000; + Nodes.blackhole = false; + Nodes.reactionSensitivity = 6; + + } , 1000); + + }, + + preparePoints: function() { + + // Clear the current points + this.points = []; + + var width, height, i, j; + + var colors = this.bgContextPixelData.data; + + for (i = 0; i < this.siteHeight; i += this.density) { + + for (j = 0; j < this.siteWidth; j += this.density) { + + var pixelPosition = (j + i * this.bgContextPixelData.width) * 4; + + // Dont use whiteish pixels + if (colors[pixelPosition] > 200 && (colors[pixelPosition + 1]) > 200 && (colors[pixelPosition + 2]) > 200 || colors[pixelPosition + 3] === 0) { + continue; + } + + var color = 'rgba(' + colors[pixelPosition] + ',' + colors[pixelPosition + 1] + ',' + colors[pixelPosition + 2] + ',' + '1)'; + this.points.push({ + x: j, + y: i, + originalX: j, + originalY: i, + color: color + }); + + } + } + }, + + + updatePoints: function() { + + var i, currentPoint, theta, distance; + + if (this.blackhole == true) { + this.reactionSensitivity = -10; + } + else if (this.blowup == true) { + this.reactionSensitivity = 300; + } + else if (this.isNear() == true) { + this.reactionSensitivity = 6; + } + else { + this.reactionSensitivity = 0; + } + + //console.log(this.isNear()); + + for (i = 0; i < this.stage.children.length; i++) { + + originalPoint = this.points[i]; + currentPoint = this.stage.children[i]; + + this.theta = Math.atan2(currentPoint.position.y - this.newmouse.global.y, + currentPoint.position.x - this.newmouse.global.x); + + distance = this.reactionSensitivity * 100 / Math.sqrt((this.newmouse.global.x - currentPoint.position.x) * (this.newmouse.global.x - currentPoint.position.x) + + (this.newmouse.global.y - currentPoint.position.y) * (this.newmouse.global.y - currentPoint.position.y)); + + this.stage.children[i].position.x += Math.round(100 * (Math.cos(this.theta) * distance + (originalPoint.originalX - currentPoint.position.x) * 0.05)) / 100; + this.stage.children[i].position.y += Math.round(100 * (Math.sin(this.theta) * distance + (originalPoint.originalY - currentPoint.position.y) * 0.05)) / 100; + } + }, + + + // to check if the mouse is near the bgImage + isNear: function() { + + var siteWidth = this.siteWidth; + var siteHeight = this.siteHeight; + + var x = this.newmouse.global.x, + y = this.newmouse.global.y, + + imageWidth = this.bgImage.width, + imageHeight = this.bgImage.height, + + left = ((siteWidth/2) - (imageWidth/2)) - (siteWidth/10), + right = ((siteWidth/2) + (imageWidth/2)) + (siteWidth/10); + + return (x > left && x < right); + + }, + + drawPoints: function() { + // render the points + this.renderer.render(this.stage); + }, + + draw: function() { + this.animation = requestAnimationFrame(function() { + Nodes.draw() + }); + + this.updatePoints(); + this.drawPoints(); + }, + + clear: function() { + this.canvas.width = this.canvas.width; + }, + + // The filereader has loaded the image... add it to image object to be drawn + loadData: function(data) { + + this.bgImage = new Image; + //this.bgImage.src = data; + this.bgImage.crossOrigin = "anonymous"; + this.bgImage.src = data; + + this.bgImage.onload = function() { + + //this + Nodes.drawImageToBackground(); + } + }, + + // Image is loaded... draw to bg canvas + drawImageToBackground: function() { + + this.bgCanvas = document.createElement('canvas'); + this.bgCanvas.setAttribute('id', 'bgCanvas'); + this.bgCanvas.width = this.siteWidth; + this.bgCanvas.height = this.siteHeight; + + var newWidth, newHeight; + + // If the image is too big for the screen... scale it down. + if (this.bgImage.width > this.bgCanvas.width - 100 || this.bgImage.height > this.bgCanvas.height - 100) { + //console.log('smaller!'); + var maxRatio = Math.max(this.bgImage.width / this.bgCanvas.width, this.bgImage.height / this.bgCanvas.height); + newWidth = this.bgImage.width / maxRatio; + newHeight = this.bgImage.height / maxRatio; + + } else { + newWidth = this.bgImage.width; + newHeight = this.bgImage.height; + } + + + + // Draw to background canvas + Nodes.bgContext = Nodes.bgCanvas.getContext('2d'); + Nodes.bgContext.drawImage(Nodes.bgImage, ((Nodes.siteWidth - newWidth) / 2), ((Nodes.siteHeight - newHeight) / 2), newWidth, newHeight); + Nodes.bgContextPixelData = Nodes.bgContext.getImageData(0, 0, Nodes.bgCanvas.width, Nodes.bgCanvas.height); + + Nodes.preparePoints(); + Nodes.draw(); + Nodes.drawPixies(); + }, + + drawPixies: function() { + var i, currentPoint; + + for (i = 0; i < this.points.length; i++) { + currentPoint = this.points[i]; + + // pixi.js particles + //var texture = PIXI.Texture.fromImage("bunny.png"); + var bunny = new PIXI.Sprite(this.texture); + bunny.scale = new PIXI.Point(this.scaleX, this.scaleY); + bunny.interactive = true; + // center the sprites anchor point + bunny.anchor.x = 0.5; + bunny.anchor.y = 0.5; + // move the sprite t the center of the screen + bunny.position.x = currentPoint.x; + bunny.position.y = currentPoint.y; + Nodes.stage.addChild(bunny); + } + + + + // Nodes.newmouse.global.x = this.siteWidth / 2; + // Nodes.newmouse.global.y = this.siteHeight / 2; + // Nodes.blackhole = true; + // Nodes.reactionSensitivity = -100; + + // setTimeout(function() { + // // Nodes.manager = Nodes.renderer.plugins.interaction; + // // Nodes.newmouse = Nodes.manager.mouse; + + // Nodes.mouseDisabled = true; + // Nodes.newmouse.global.x = -1000; + // Nodes.newmouse.global.y = -1000; + // Nodes.blackhole = false; + // Nodes.reactionSensitivity = 6; + + // } , 1000); + + + + + }, + + + onTouchEnd: function(event) { + // add pixi swipe interaction manager stuff here + Nodes.newmouse.global.x = -1000; + Nodes.newmouse.global.y = -1000; + }, + + + // this isn't working + onTouchMove: function(event) { + if (Nodes.mouseDisabled == true) { + Nodes.newmouse.global.x = event.data.global.x; + Nodes.newmouse.global.y = event.data.global.y; + console.log(Nodes.manager.eventData); + } + + }, + + mouseDown: function(event) { + Nodes.reactionSensitivity = -10; + Nodes.mouse.down = true; + }, + + mouseUp: function(event) { + Nodes.reactionSensitivity = 6; + Nodes.mouse.down = false; + }, + + + // Resize and redraw the canvas. + onWindowResize: function() { + this.stage.removeChildren(); + cancelAnimationFrame( this.animation ); + this.renderer.resize(this.siteWidth, this.siteHeight); + this.drawImageToBackground(); + } + +} diff --git a/animates/fabric-letter-z-black.jpg b/animates/fabric-letter-z-black.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e10529c2a5dda55c1ebb088bd9b2703c0a756bf6 GIT binary patch literal 332736 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ð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�*y5!GoW{GJy)m-lm447P)%gJ#QpK} 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 z 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 literal 0 HcmV?d00001 diff --git a/asm/generated/TeaWeb-Identity.js b/asm/generated/TeaWeb-Identity.js deleted file mode 100644 index 6daa9c38..00000000 --- a/asm/generated/TeaWeb-Identity.js +++ /dev/null @@ -1,5982 +0,0 @@ -// The Module object: Our interface to the outside world. We import -// and export values on it. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to check if Module already exists (e.g. case 3 above). -// Substitution will be replaced with actual code on later stage of the build, -// this way Closure Compiler will not mangle it (e.g. case 4. above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module = typeof Module !== 'undefined' ? Module : {}; - -// --pre-jses are emitted after the Module integration code, so that they can -// refer to Module (if they choose; they can also define Module) -// {{PRE_JSES}} - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -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'] = []; - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -// 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) - -if (Module['ENVIRONMENT']) { - if (Module['ENVIRONMENT'] === 'WEB') { - ENVIRONMENT_IS_WEB = true; - } else if (Module['ENVIRONMENT'] === 'WORKER') { - ENVIRONMENT_IS_WORKER = true; - } else if (Module['ENVIRONMENT'] === 'NODE') { - ENVIRONMENT_IS_NODE = true; - } else if (Module['ENVIRONMENT'] === 'SHELL') { - ENVIRONMENT_IS_SHELL = true; - } else { - throw new Error('Module[\'ENVIRONMENT\'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.'); - } -} else { - 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; -} - - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - 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) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - 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', function(reason, p) { - process['exit'](1); - }); - - 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, toThrow) { - quit(status); - } - } -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - 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)) { // file URLs can return 0 - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - Module['setWindowTitle'] = function(title) { document.title = title }; -} - -// 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. -Module['print'] = typeof console !== 'undefined' ? console.log.bind(console) : (typeof print !== 'undefined' ? print : null); -Module['printErr'] = typeof printErr !== 'undefined' ? printErr : ((typeof console !== 'undefined' && console.warn.bind(console)) || Module['print']); - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Merge back in the overrides -for (key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// 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; - - - -// {{PREAMBLE_ADDITIONS}} - -var STACK_ALIGN = 16; - - -function staticAlloc(size) { - assert(!staticSealed); - var ret = STATICTOP; - STATICTOP = (STATICTOP + size + 15) & -16; - return ret; -} - -function dynamicAlloc(size) { - assert(DYNAMICTOP_PTR); - 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; - } - } - 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; -} - -function getNativeTypeSize(type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return 4; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits / 8; - } else { - return 0; - } - } - } -} - -function warnOnce(text) { - if (!warnOnce.shown) warnOnce.shown = {}; - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - Module.printErr(text); - } -} - - - -var jsCallStartIndex = 1; -var functionPointers = new Array(0); - -// 'sig' parameter is only used on LLVM wasm backend -function addFunction(func, sig) { - var base = 0; - for (var i = base; i < base + 0; i++) { - if (!functionPointers[i]) { - functionPointers[i] = func; - return jsCallStartIndex + i; - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; -} - -function removeFunction(index) { - functionPointers[index-jsCallStartIndex] = null; -} - -var funcWrappers = {}; - -function getFuncWrapper(func, sig) { - if (!func) return; // on null pointer, return undefined - assert(sig); - if (!funcWrappers[sig]) { - funcWrappers[sig] = {}; - } - var sigCache = funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; -} - - -function makeBigInt(low, high, unsigned) { - return unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0)); -} - -function dynCall(sig, ptr, args) { - if (args && args.length) { - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - return Module['dynCall_' + sig].call(null, ptr); - } -} - - - -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. -// Above 0 is static memory, starting with globals. -// Then the stack. -// Then 'dynamic' memory for sbrk. -var GLOBAL_BASE = 1024; - - - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - - - -//======================================== -// Runtime essentials -//======================================== - -var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -/** @type {function(*, string=)} */ -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + 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 - assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); - 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) { - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if (returnType === 'string') ret = Pointer_stringify(ret); - if (stack !== 0) { - stackRestore(stack); - } - return ret; -} - -function cwrap (ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = returnType !== 'string'; - if (numericRet && numericArgs) { - return cfunc; - } - return function() { - return ccall(ident, returnType, argTypes, arguments); - } -} - -/** @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 - -// 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 -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -/** @type {function((TypedArray|Array|number), string, number, number=)} */ -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - 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)); - } - - if (zeroinit) { - var stop; - ptr = ret; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(/** @type {!Uint8Array} */ (slab), ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} - -// 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 ''; - // TODO: use TextDecoder - // 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); -} - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -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) { - 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; - - 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) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - 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; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } -} - -// 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); -} - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - 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) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - 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. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8,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) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // 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; - } - } - 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. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - var endPtr = ptr; - // 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. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - -function UTF32ToString(ptr) { - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - -// Allocate heap space for a JS string, and write it there. -// It is the responsibility of the caller to free() that memory. -function allocateUTF8(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -// Allocate stack space for a JS string, and write it there. -function allocateUTF8OnStack(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = stackAlloc(size); - stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -function demangle(func) { - return func; -} - -function demangleAll(text) { - var regex = - /__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (x + ' [' + y + ']'); - }); -} - -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); -} - -// 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) { - x += multiple - (x % multiple); - } - return x; -} - -var HEAP, -/** @type {ArrayBuffer} */ - buffer, -/** @type {Int8Array} */ - HEAP8, -/** @type {Uint8Array} */ - HEAPU8, -/** @type {Int16Array} */ - HEAP16, -/** @type {Uint16Array} */ - HEAPU16, -/** @type {Int32Array} */ - HEAP32, -/** @type {Uint32Array} */ - HEAPU32, -/** @type {Float32Array} */ - HEAPF32, -/** @type {Float64Array} */ - 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; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk - - 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_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// Initialize the runtime's memory - - - -// 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; - } else - { - buffer = new ArrayBuffer(TOTAL_MEMORY); - } - Module['buffer'] = buffer; -} -updateGlobalBufferViews(); - - -function getTotalMemory() { - return TOTAL_MEMORY; -} - -// Endianness check (note: assumes compiler arch was little-endian) - HEAP32[0] = 0x63736d65; /* 'emsc' */ -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -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__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -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; - 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__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} - -function addOnPreMain(cb) { - __ATMAIN__.unshift(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; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -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 -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled - -function getUniqueRunDependency(id) { - return 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); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - - - - -// Prefix of data URIs emitted by SINGLE_FILE and related options. -var dataURIPrefix = 'data:application/octet-stream;base64,'; - -// Indicates whether filename is a base64 data URI. -function isDataURI(filename) { - return String.prototype.startsWith ? - filename.startsWith(dataURIPrefix) : - filename.indexOf(dataURIPrefix) === 0; -} - - - - -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 wasmTextFile = 'TeaWeb-Identity.wast'; - var wasmBinaryFile = 'TeaWeb-Identity.wasm'; - var asmjsCodeFile = 'TeaWeb-Identity.temp.asm.js'; - - if (typeof Module['locateFile'] === 'function') { - if (!isDataURI(wasmTextFile)) { - wasmTextFile = Module['locateFile'](wasmTextFile); - } - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = Module['locateFile'](wasmBinaryFile); - } - if (!isDataURI(asmjsCodeFile)) { - asmjsCodeFile = Module['locateFile'](asmjsCodeFile); - } - } - - // utilities - - var wasmPageSize = 64*1024; - - var info = { - 'global': null, - 'env': null, - 'asm2wasm': { // special asm2wasm imports - "f64-rem": function(x, y) { - return x % y; - }, - "debugger": function() { - debugger; - } - }, - 'parent': Module // Module inside wasm-js.cpp refers to wasm-js.cpp; this allows access to the outside program. - }; - - 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) { - Module['printErr']('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); - - - newView.set(oldView); - updateGlobalBuffer(newBuffer); - updateGlobalBufferViews(); - } - - function fixImports(imports) { - return imports; - } - - function getBinary() { - try { - if (Module['wasmBinary']) { - return new Uint8Array(Module['wasmBinary']); - } - if (Module['readBinary']) { - return Module['readBinary'](wasmBinaryFile); - } else { - throw "on the web, we need the wasm binary to be preloaded and set on Module['wasmBinary']. emcc.py will do that for you when generating HTML (but not JS)"; - } - } - 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()); - }); - } - - // do-method functions - - - function doNativeWasm(global, env, providedBuffer) { - if (typeof WebAssembly !== 'object') { - Module['printErr']('no native wasm support detected'); - return false; - } - // prepare memory import - if (!(Module['wasmMemory'] instanceof WebAssembly.Memory)) { - Module['printErr']('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) { - Module['printErr']('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).catch(function(reason) { - Module['printErr']('failed to asynchronously prepare wasm: ' + reason); - abort(reason); - }); - } - // Prefer streaming instantiation if available. - if (!Module['wasmBinary'] && - typeof WebAssembly.instantiateStreaming === 'function' && - !isDataURI(wasmBinaryFile) && - typeof fetch === 'function') { - WebAssembly.instantiateStreaming(fetch(wasmBinaryFile, { credentials: 'same-origin' }), info) - .then(receiveInstantiatedSource) - .catch(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. - Module['printErr']('wasm streaming compile failed: ' + reason); - Module['printErr']('falling back to ArrayBuffer instantiation'); - instantiateArrayBuffer(receiveInstantiatedSource); - }); - } else { - 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 olyfilled wasm or asm.js. - - Module['asm'] = function(global, env, providedBuffer) { - env = fixImports(env); - - // 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['memoryBase']) { - env['memoryBase'] = Module['STATIC_BASE']; // tell the memory segments where to place themselves - } - if (!env['tableBase']) { - env['tableBase'] = 0; // table starts at 0 by default, in dynamic linking this will change - } - - // try the methods. each should return the exports if it succeeded - - var exports; - exports = doNativeWasm(global, env, providedBuffer); - - if (!exports) abort('no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: https://github.com/kripken/emscripten/wiki/WebAssembly#binaryen-methods'); - - - return exports; - }; - - var methodHandler = Module['asm']; // note our method handler, as we may modify Module['asm'] later -} - -integrateWasmJS(); - -// === Body === - -var ASM_CONSTS = []; - - - - -STATIC_BASE = GLOBAL_BASE; - -STATICTOP = STATIC_BASE + 57312; -/* global initializers */ __ATINIT__.push({ func: function() { __GLOBAL__I_000101() } }, { func: function() { __GLOBAL__sub_I_TeamSpeakIdentity_cpp() } }, { func: function() { __GLOBAL__sub_I_iostream_cpp() } }); - - - - - - - -var STATIC_BUMP = 57312; -Module["STATIC_BASE"] = STATIC_BASE; -Module["STATIC_BUMP"] = STATIC_BUMP; - -/* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - - - function __ZSt18uncaught_exceptionv() { // std::uncaught_exception() - return !!__ZSt18uncaught_exceptionv.uncaught_exception; - } - - function ___assert_fail(condition, filename, line, func) { - abort('Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function']); - } - - - - - var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function (adjusted) { - if (!adjusted || EXCEPTIONS.infos[adjusted]) return adjusted; - for (var ptr in EXCEPTIONS.infos) { - var info = EXCEPTIONS.infos[ptr]; - if (info.adjusted === adjusted) { - return ptr; - } - } - return adjusted; - },addRef:function (ptr) { - if (!ptr) return; - var info = EXCEPTIONS.infos[ptr]; - info.refcount++; - },decRef:function (ptr) { - if (!ptr) return; - var info = EXCEPTIONS.infos[ptr]; - assert(info.refcount > 0); - info.refcount--; - // A rethrown exception can reach refcount 0; it must not be discarded - // Its next handler will clear the rethrown flag and addRef it, prior to - // final decRef and destruction here - if (info.refcount === 0 && !info.rethrown) { - if (info.destructor) { - Module['dynCall_vi'](info.destructor, ptr); - } - delete EXCEPTIONS.infos[ptr]; - ___cxa_free_exception(ptr); - } - },clearRef:function (ptr) { - if (!ptr) return; - var info = EXCEPTIONS.infos[ptr]; - info.refcount = 0; - }}; - function ___resumeException(ptr) { - if (!EXCEPTIONS.last) { EXCEPTIONS.last = ptr; } - throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."; - }function ___cxa_find_matching_catch() { - var thrown = EXCEPTIONS.last; - if (!thrown) { - // just pass through the null ptr - return ((setTempRet0(0),0)|0); - } - var info = EXCEPTIONS.infos[thrown]; - var throwntype = info.type; - if (!throwntype) { - // just pass through the thrown ptr - return ((setTempRet0(0),thrown)|0); - } - var typeArray = Array.prototype.slice.call(arguments); - - var pointer = Module['___cxa_is_pointer_type'](throwntype); - // can_catch receives a **, add indirection - if (!___cxa_find_matching_catch.buffer) ___cxa_find_matching_catch.buffer = _malloc(4); - HEAP32[((___cxa_find_matching_catch.buffer)>>2)]=thrown; - thrown = ___cxa_find_matching_catch.buffer; - // The different catch blocks are denoted by different types. - // Due to inheritance, those types may not precisely match the - // type of the thrown object. Find one which matches, and - // return the type of the catch block which should be called. - for (var i = 0; i < typeArray.length; i++) { - if (typeArray[i] && Module['___cxa_can_catch'](typeArray[i], throwntype, thrown)) { - thrown = HEAP32[((thrown)>>2)]; // undo indirection - info.adjusted = thrown; - return ((setTempRet0(typeArray[i]),thrown)|0); - } - } - // Shouldn't happen unless we have bogus data in typeArray - // or encounter a type for which emscripten doesn't have suitable - // typeinfo defined. Best-efforts match just in case. - thrown = HEAP32[((thrown)>>2)]; // undo indirection - return ((setTempRet0(throwntype),thrown)|0); - }function ___gxx_personality_v0() { - } - - function ___lock() {} - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - return value; - }function ___map_file(pathname, size) { - ___setErrNo(ERRNO_CODES.EPERM); - return -1; - } - - - - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - 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); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - for (var i = 0; i < length; i++) { - try { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - if (typeof indexedDB !== 'undefined') return indexedDB; - var ret = null; - if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - assert(ret, 'IDBFS used, but indexedDB not supported'); - return ret; - },DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); - } - if (!req) { - return callback("Unable to connect to IndexedDB"); - } - req.onupgradeneeded = function(e) { - var db = e.target.result; - var transaction = e.target.transaction; - - var fileStore; - - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); - } - - if (!fileStore.indexNames.contains('timestamp')) { - fileStore.createIndex('timestamp', 'timestamp', { unique: false }); - } - }; - req.onsuccess = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return PATH.join2(root, p); - } - }; - - var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); - - while (check.length) { - var path = check.pop(); - var stat; - - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - try { - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(event) { - var cursor = event.target.result; - - if (!cursor) { - return callback(null, { type: 'remote', db: db, entries: entries }); - } - - entries[cursor.primaryKey] = { timestamp: cursor.key }; - - cursor.continue(); - }; - } catch (e) { - return callback(e); - } - }); - },loadLocalEntry:function (path, callback) { - var stat, node; - - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - return callback(null, { timestamp: stat.mtime, mode: stat.mode }); - } else if (FS.isFile(stat.mode)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); - } else { - return callback(new Error('node type not supported')); - } - },storeLocalEntry:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { canOwn: true }); - } else { - return callback(new Error('node type not supported')); - } - - FS.chmod(path, entry.mode); - FS.utime(path, entry.timestamp, entry.timestamp); - } catch (e) { - return callback(e); - } - - callback(null); - },removeLocalEntry:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - var stat = FS.stat(path); - - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); - } - - callback(null); - },loadRemoteEntry:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function (src, dst, callback) { - var total = 0; - - var create = []; - Object.keys(src.entries).forEach(function (key) { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e.timestamp > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - var db = src.type === 'remote' ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - var flags = process["binding"]("constants"); - // Node.js 4 compatibility: it has no namespaces for constants - if (flags["fs"]) { - flags = flags["fs"]; - } - NODEFS.flagsForNodeMap = { - "1024": flags["O_APPEND"], - "64": flags["O_CREAT"], - "128": flags["O_EXCL"], - "0": flags["O_RDONLY"], - "2": flags["O_RDWR"], - "4096": flags["O_SYNC"], - "512": flags["O_TRUNC"], - "1": flags["O_WRONLY"] - }; - },bufferFrom:function (arrayBuffer) { - // Node.js < 4.5 compatibility: Buffer.from does not support ArrayBuffer - // Buffer.from before 4.5 was just a method inherited from Uint8Array - // Buffer.alloc has been added with Buffer.from together, so check it instead - return Buffer.alloc ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // Node.js on Windows never represents permission bit 'x', so - // propagate read bits to execute bits - stat.mode = stat.mode | ((stat.mode & 292) >> 2); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsForNode:function (flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - var newFlags = 0; - for (var k in NODEFS.flagsForNodeMap) { - if (flags & k) { - newFlags |= NODEFS.flagsForNodeMap[k]; - flags ^= k; - } - } - - if (!flags) { - return newFlags; - } else { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - // Node.js < 6 compatibility: node errors on 0 length reads - if (length === 0) return 0; - try { - return fs.readSync(stream.nfd, NODEFS.bufferFrom(buffer.buffer), offset, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },write:function (stream, buffer, offset, length, position) { - try { - return fs.writeSync(stream.nfd, NODEFS.bufferFrom(buffer.buffer), offset, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function (node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },unlink:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rmdir:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readdir:function (node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newName, oldPath) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readlink:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - }}}; - - var _stdin=STATICTOP; STATICTOP += 16;; - - var _stdout=STATICTOP; STATICTOP += 16;; - - var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; - } - path = path ? node.name + '/' + path : node.name; - node = node.parent; - } - },hashName:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function doCallback(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function (path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != ERRNO_CODES.EEXIST) throw e; - } - } - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - Module['printErr']('read file: ' + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - },llseek:function (stream, offset, whence) { - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = typeof position !== 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = typeof position !== 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data === 'string') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); - } else { - throw new Error('Unsupported data type'); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto')['randomBytes'](1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { return (Math.random()*256)|0; }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - //Module.printErr(stackTrace()); // useful for debugging - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - // Node.js compatibility: assigning on this.stack fails on Node 4 (but fixed on Node 8) - if (this.stack) Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function (input, output, error) { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(from, to) { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - if (typeof XMLHttpRequest !== 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -ERRNO_CODES.ENOTDIR; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - HEAP32[(((buf)+(36))>>2)]=stat.size; - HEAP32[(((buf)+(40))>>2)]=4096; - HEAP32[(((buf)+(44))>>2)]=stat.blocks; - HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(52))>>2)]=0; - HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=stat.ino; - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -ERRNO_CODES.EINVAL; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -ERRNO_CODES.EINVAL; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -ERRNO_CODES.EINVAL; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -ERRNO_CODES.EACCES; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },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()); - return ret; - },getStreamFromFD:function () { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return stream; - },getSocketFromFD:function () { - var socket = SOCKFS.getSocket(SYSCALLS.get()); - if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return socket; - },getSocketAddress:function (allowNull) { - var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); - if (allowNull && addrp === 0) return null; - var info = __read_sockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; - },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 - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doWritev(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -ERRNO_CODES.EINVAL; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - case 13: - case 14: - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - default: { - return -ERRNO_CODES.EINVAL; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21509: - case 21505: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21510: - case 21511: - case 21512: - case 21506: - case 21507: - case 21508: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return -ERRNO_CODES.EINVAL; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - default: abort('bad ioctl syscall ' + op); - } - } 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); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall91(which, varargs) {SYSCALLS.varargs = varargs; - try { - // munmap - var addr = SYSCALLS.get(), len = SYSCALLS.get(); - // TODO: support unmmap'ing parts of allocations - var info = SYSCALLS.mappings[addr]; - if (!info) return 0; - if (len === info.len) { - var stream = FS.getStream(info.fd); - SYSCALLS.doMsync(addr, stream, len, info.flags) - FS.munmap(stream); - SYSCALLS.mappings[addr] = null; - if (info.allocated) { - _free(info.malloc); - } - } - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___unlock() {} - - function _abort() { - Module['abort'](); - } - - function _clock() { - if (_clock.start === undefined) _clock.start = Date.now(); - return ((Date.now() - _clock.start) * (1000000 / 1000))|0; - } - - - - - - var _environ=STATICTOP; STATICTOP += 16;;var ___environ=_environ;function ___buildEnvironment(env) { - // WARNING: Arbitrary limit! - var MAX_ENV_VALUES = 64; - var TOTAL_ENV_SIZE = 1024; - - // Statically allocate memory for the environment. - var poolPtr; - var envPtr; - if (!___buildEnvironment.called) { - ___buildEnvironment.called = true; - // Set default values. Use string keys for Closure Compiler compatibility. - ENV['USER'] = ENV['LOGNAME'] = 'web_user'; - ENV['PATH'] = '/'; - ENV['PWD'] = '/'; - ENV['HOME'] = '/home/web_user'; - ENV['LANG'] = 'C.UTF-8'; - ENV['_'] = Module['thisProgram']; - // Allocate memory. - poolPtr = staticAlloc(TOTAL_ENV_SIZE); - envPtr = staticAlloc(MAX_ENV_VALUES * 4); - HEAP32[((envPtr)>>2)]=poolPtr; - HEAP32[((_environ)>>2)]=envPtr; - } else { - envPtr = HEAP32[((_environ)>>2)]; - poolPtr = HEAP32[((envPtr)>>2)]; - } - - // Collect key=value lines. - var strings = []; - var totalSize = 0; - for (var key in env) { - if (typeof env[key] === 'string') { - var line = key + '=' + env[key]; - strings.push(line); - totalSize += line.length; - } - } - if (totalSize > TOTAL_ENV_SIZE) { - throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); - } - - // Make new. - var ptrSize = 4; - for (var i = 0; i < strings.length; i++) { - var line = strings[i]; - writeAsciiToMemory(line, poolPtr); - HEAP32[(((envPtr)+(i * ptrSize))>>2)]=poolPtr; - poolPtr += line.length + 1; - } - HEAP32[(((envPtr)+(strings.length * ptrSize))>>2)]=0; - }var ENV={};function _getenv(name) { - // char *getenv(const char *name); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/getenv.html - if (name === 0) return 0; - name = Pointer_stringify(name); - if (!ENV.hasOwnProperty(name)) return 0; - - if (_getenv.ret) _free(_getenv.ret); - _getenv.ret = allocateUTF8(ENV[name]); - return _getenv.ret; - } - - - - function _llvm_bswap_i64(l, h) { - var retl = _llvm_bswap_i32(h)>>>0; - var reth = _llvm_bswap_i32(l)>>>0; - return ((setTempRet0(reth),retl)|0); - } - - var _llvm_fabs_f64=Math_abs; - - 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); - return dest; - } - - - - - - - - function _pthread_cond_wait() { return 0; } - - - - - - - - - - function __isLeapYear(year) { - return year%4 === 0 && (year%100 !== 0 || year%400 === 0); - } - - function __arraySum(array, index) { - var sum = 0; - for (var i = 0; i <= index; sum += array[i++]); - return sum; - } - - - var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31]; - - var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date, days) { - var newDate = new Date(date.getTime()); - while(days > 0) { - var leap = __isLeapYear(newDate.getFullYear()); - var currentMonth = newDate.getMonth(); - var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; - - if (days > daysInCurrentMonth-newDate.getDate()) { - // we spill over to next month - days -= (daysInCurrentMonth-newDate.getDate()+1); - newDate.setDate(1); - if (currentMonth < 11) { - newDate.setMonth(currentMonth+1) - } else { - newDate.setMonth(0); - newDate.setFullYear(newDate.getFullYear()+1); - } - } else { - // we stay in current month - newDate.setDate(newDate.getDate()+days); - return newDate; - } - } - - return newDate; - }function _strftime(s, maxsize, format, tm) { - // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html - - var tm_zone = HEAP32[(((tm)+(40))>>2)]; - - var date = { - tm_sec: HEAP32[((tm)>>2)], - tm_min: HEAP32[(((tm)+(4))>>2)], - tm_hour: HEAP32[(((tm)+(8))>>2)], - tm_mday: HEAP32[(((tm)+(12))>>2)], - tm_mon: HEAP32[(((tm)+(16))>>2)], - tm_year: HEAP32[(((tm)+(20))>>2)], - tm_wday: HEAP32[(((tm)+(24))>>2)], - tm_yday: HEAP32[(((tm)+(28))>>2)], - tm_isdst: HEAP32[(((tm)+(32))>>2)], - tm_gmtoff: HEAP32[(((tm)+(36))>>2)], - tm_zone: tm_zone ? Pointer_stringify(tm_zone) : '' - }; - - var pattern = Pointer_stringify(format); - - // expand format - var EXPANSION_RULES_1 = { - '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 - '%D': '%m/%d/%y', // Equivalent to %m / %d / %y - '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d - '%h': '%b', // Equivalent to %b - '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation - '%R': '%H:%M', // Replaced by the time in 24-hour notation - '%T': '%H:%M:%S', // Replaced by the time - '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation - '%X': '%H:%M:%S' // Replaced by the locale's appropriate date representation - }; - for (var rule in EXPANSION_RULES_1) { - pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); - } - - var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; - var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; - - function leadingSomething(value, digits, character) { - var str = typeof value === 'number' ? value.toString() : (value || ''); - while (str.length < digits) { - str = character[0]+str; - } - return str; - }; - - function leadingNulls(value, digits) { - return leadingSomething(value, digits, '0'); - }; - - function compareByDay(date1, date2) { - function sgn(value) { - return value < 0 ? -1 : (value > 0 ? 1 : 0); - }; - - var compare; - if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { - if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { - compare = sgn(date1.getDate()-date2.getDate()); - } - } - return compare; - }; - - function getFirstWeekStartDate(janFourth) { - switch (janFourth.getDay()) { - case 0: // Sunday - return new Date(janFourth.getFullYear()-1, 11, 29); - case 1: // Monday - return janFourth; - case 2: // Tuesday - return new Date(janFourth.getFullYear(), 0, 3); - case 3: // Wednesday - return new Date(janFourth.getFullYear(), 0, 2); - case 4: // Thursday - return new Date(janFourth.getFullYear(), 0, 1); - case 5: // Friday - return new Date(janFourth.getFullYear()-1, 11, 31); - case 6: // Saturday - return new Date(janFourth.getFullYear()-1, 11, 30); - } - }; - - function getWeekBasedYear(date) { - var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); - - var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); - var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); - - var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); - var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); - - if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { - // this date is after the start of the first week of this year - if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { - return thisDate.getFullYear()+1; - } else { - return thisDate.getFullYear(); - } - } else { - return thisDate.getFullYear()-1; - } - }; - - var EXPANSION_RULES_2 = { - '%a': function(date) { - return WEEKDAYS[date.tm_wday].substring(0,3); - }, - '%A': function(date) { - return WEEKDAYS[date.tm_wday]; - }, - '%b': function(date) { - return MONTHS[date.tm_mon].substring(0,3); - }, - '%B': function(date) { - return MONTHS[date.tm_mon]; - }, - '%C': function(date) { - var year = date.tm_year+1900; - return leadingNulls((year/100)|0,2); - }, - '%d': function(date) { - return leadingNulls(date.tm_mday, 2); - }, - '%e': function(date) { - return leadingSomething(date.tm_mday, 2, ' '); - }, - '%g': function(date) { - // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. - // In this system, weeks begin on a Monday and week 1 of the year is the week that includes - // January 4th, which is also the week that includes the first Thursday of the year, and - // is also the first week that contains at least four days in the year. - // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of - // the last week of the preceding year; thus, for Saturday 2nd January 1999, - // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, - // or 31st is a Monday, it and any following days are part of week 1 of the following year. - // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. - - return getWeekBasedYear(date).toString().substring(2); - }, - '%G': function(date) { - return getWeekBasedYear(date); - }, - '%H': function(date) { - return leadingNulls(date.tm_hour, 2); - }, - '%I': function(date) { - var twelveHour = date.tm_hour; - if (twelveHour == 0) twelveHour = 12; - else if (twelveHour > 12) twelveHour -= 12; - return leadingNulls(twelveHour, 2); - }, - '%j': function(date) { - // Day of the year (001-366) - return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); - }, - '%m': function(date) { - return leadingNulls(date.tm_mon+1, 2); - }, - '%M': function(date) { - return leadingNulls(date.tm_min, 2); - }, - '%n': function() { - return '\n'; - }, - '%p': function(date) { - if (date.tm_hour >= 0 && date.tm_hour < 12) { - return 'AM'; - } else { - return 'PM'; - } - }, - '%S': function(date) { - return leadingNulls(date.tm_sec, 2); - }, - '%t': function() { - return '\t'; - }, - '%u': function(date) { - var day = new Date(date.tm_year+1900, date.tm_mon+1, date.tm_mday, 0, 0, 0, 0); - return day.getDay() || 7; - }, - '%U': function(date) { - // Replaced by the week number of the year as a decimal number [00,53]. - // The first Sunday of January is the first day of week 1; - // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] - var janFirst = new Date(date.tm_year+1900, 0, 1); - var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7-janFirst.getDay()); - var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); - - // is target date after the first Sunday? - if (compareByDay(firstSunday, endDate) < 0) { - // calculate difference in days between first Sunday and endDate - var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; - var firstSundayUntilEndJanuary = 31-firstSunday.getDate(); - var days = firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); - return leadingNulls(Math.ceil(days/7), 2); - } - - return compareByDay(firstSunday, janFirst) === 0 ? '01': '00'; - }, - '%V': function(date) { - // Replaced by the week number of the year (Monday as the first day of the week) - // as a decimal number [01,53]. If the week containing 1 January has four - // or more days in the new year, then it is considered week 1. - // Otherwise, it is the last week of the previous year, and the next week is week 1. - // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] - var janFourthThisYear = new Date(date.tm_year+1900, 0, 4); - var janFourthNextYear = new Date(date.tm_year+1901, 0, 4); - - var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); - var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); - - var endDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); - - if (compareByDay(endDate, firstWeekStartThisYear) < 0) { - // if given date is before this years first week, then it belongs to the 53rd week of last year - return '53'; - } - - if (compareByDay(firstWeekStartNextYear, endDate) <= 0) { - // if given date is after next years first week, then it belongs to the 01th week of next year - return '01'; - } - - // given date is in between CW 01..53 of this calendar year - var daysDifference; - if (firstWeekStartThisYear.getFullYear() < date.tm_year+1900) { - // first CW of this year starts last year - daysDifference = date.tm_yday+32-firstWeekStartThisYear.getDate() - } else { - // first CW of this year starts this year - daysDifference = date.tm_yday+1-firstWeekStartThisYear.getDate(); - } - return leadingNulls(Math.ceil(daysDifference/7), 2); - }, - '%w': function(date) { - var day = new Date(date.tm_year+1900, date.tm_mon+1, date.tm_mday, 0, 0, 0, 0); - return day.getDay(); - }, - '%W': function(date) { - // Replaced by the week number of the year as a decimal number [00,53]. - // The first Monday of January is the first day of week 1; - // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] - var janFirst = new Date(date.tm_year, 0, 1); - var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7-janFirst.getDay()+1); - var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); - - // is target date after the first Monday? - if (compareByDay(firstMonday, endDate) < 0) { - var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; - var firstMondayUntilEndJanuary = 31-firstMonday.getDate(); - var days = firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); - return leadingNulls(Math.ceil(days/7), 2); - } - return compareByDay(firstMonday, janFirst) === 0 ? '01': '00'; - }, - '%y': function(date) { - // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] - return (date.tm_year+1900).toString().substring(2); - }, - '%Y': function(date) { - // Replaced by the year as a decimal number (for example, 1997). [ tm_year] - return date.tm_year+1900; - }, - '%z': function(date) { - // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). - // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). - var off = date.tm_gmtoff; - var ahead = off >= 0; - off = Math.abs(off) / 60; - // convert from minutes into hhmm format (which means 60 minutes = 100 units) - off = (off / 60)*100 + (off % 60); - return (ahead ? '+' : '-') + String("0000" + off).slice(-4); - }, - '%Z': function(date) { - return date.tm_zone; - }, - '%%': function() { - return '%'; - } - }; - for (var rule in EXPANSION_RULES_2) { - if (pattern.indexOf(rule) >= 0) { - pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); - } - } - - var bytes = intArrayFromString(pattern, false); - if (bytes.length > maxsize) { - return 0; - } - - writeArrayToMemory(bytes, s); - return bytes.length-1; - }function _strftime_l(s, maxsize, format, tm) { - return _strftime(s, maxsize, format, tm); // no locale support yet - } -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -___buildEnvironment(ENV);; -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; - -/** @type {function(string, boolean=, number=)} */ -function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - if (ASSERTIONS) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - } - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} - - - -Module['wasmTableSize'] = 642; - -Module['wasmMaxTableSize'] = 642; - -function invoke_i(index) { - try { - return Module["dynCall_i"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_ii(index,a1) { - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iii(index,a1,a2) { - try { - return Module["dynCall_iii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiii(index,a1,a2,a3,a4) { - try { - return Module["dynCall_iiiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiiid(index,a1,a2,a3,a4,a5) { - try { - return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiiii(index,a1,a2,a3,a4,a5) { - try { - return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6) { - try { - return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6) { - try { - return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - try { - return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - try { - return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6) { - try { - return Module["dynCall_iiiiij"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_v(index) { - try { - Module["dynCall_v"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vi(index,a1) { - try { - Module["dynCall_vi"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vii(index,a1,a2) { - try { - Module["dynCall_vii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viii(index,a1,a2,a3) { - try { - Module["dynCall_viii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - try { - Module["dynCall_viiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiii(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viijii(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_viijii"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -Module.asmGlobalArg = {}; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "invoke_i": invoke_i, "invoke_ii": invoke_ii, "invoke_iii": invoke_iii, "invoke_iiii": invoke_iiii, "invoke_iiiii": invoke_iiiii, "invoke_iiiiid": invoke_iiiiid, "invoke_iiiiii": invoke_iiiiii, "invoke_iiiiiid": invoke_iiiiiid, "invoke_iiiiiii": invoke_iiiiiii, "invoke_iiiiiiii": invoke_iiiiiiii, "invoke_iiiiiiiii": invoke_iiiiiiiii, "invoke_iiiiij": invoke_iiiiij, "invoke_v": invoke_v, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_viii": invoke_viii, "invoke_viiii": invoke_viiii, "invoke_viiiii": invoke_viiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viijii": invoke_viijii, "__ZSt18uncaught_exceptionv": __ZSt18uncaught_exceptionv, "___assert_fail": ___assert_fail, "___buildEnvironment": ___buildEnvironment, "___cxa_find_matching_catch": ___cxa_find_matching_catch, "___gxx_personality_v0": ___gxx_personality_v0, "___lock": ___lock, "___map_file": ___map_file, "___resumeException": ___resumeException, "___setErrNo": ___setErrNo, "___syscall140": ___syscall140, "___syscall145": ___syscall145, "___syscall146": ___syscall146, "___syscall221": ___syscall221, "___syscall5": ___syscall5, "___syscall54": ___syscall54, "___syscall6": ___syscall6, "___syscall91": ___syscall91, "___unlock": ___unlock, "__addDays": __addDays, "__arraySum": __arraySum, "__isLeapYear": __isLeapYear, "_abort": _abort, "_clock": _clock, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_getenv": _getenv, "_llvm_bswap_i64": _llvm_bswap_i64, "_llvm_fabs_f64": _llvm_fabs_f64, "_llvm_stackrestore": _llvm_stackrestore, "_llvm_stacksave": _llvm_stacksave, "_pthread_cond_wait": _pthread_cond_wait, "_strftime": _strftime, "_strftime_l": _strftime_l, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX }; -// EMSCRIPTEN_START_ASM -var asm =Module["asm"]// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); - -Module["asm"] = asm; -var __GLOBAL__I_000101 = Module["__GLOBAL__I_000101"] = function() { return Module["asm"]["__GLOBAL__I_000101"].apply(null, arguments) }; -var __GLOBAL__sub_I_TeamSpeakIdentity_cpp = Module["__GLOBAL__sub_I_TeamSpeakIdentity_cpp"] = function() { return Module["asm"]["__GLOBAL__sub_I_TeamSpeakIdentity_cpp"].apply(null, arguments) }; -var __GLOBAL__sub_I_iostream_cpp = Module["__GLOBAL__sub_I_iostream_cpp"] = function() { return Module["asm"]["__GLOBAL__sub_I_iostream_cpp"].apply(null, arguments) }; -var ___cxa_can_catch = Module["___cxa_can_catch"] = function() { return Module["asm"]["___cxa_can_catch"].apply(null, arguments) }; -var ___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = function() { return Module["asm"]["___cxa_is_pointer_type"].apply(null, arguments) }; -var ___errno_location = Module["___errno_location"] = function() { return Module["asm"]["___errno_location"].apply(null, arguments) }; -var _delete_identity = Module["_delete_identity"] = function() { return Module["asm"]["_delete_identity"].apply(null, arguments) }; -var _destroy_string = Module["_destroy_string"] = function() { return Module["asm"]["_destroy_string"].apply(null, arguments) }; -var _free = Module["_free"] = function() { return Module["asm"]["_free"].apply(null, arguments) }; -var _identity_export = Module["_identity_export"] = function() { return Module["asm"]["_identity_export"].apply(null, arguments) }; -var _identity_key_public = Module["_identity_key_public"] = function() { return Module["asm"]["_identity_key_public"].apply(null, arguments) }; -var _identity_security_level = Module["_identity_security_level"] = function() { return Module["asm"]["_identity_security_level"].apply(null, arguments) }; -var _identity_sign = Module["_identity_sign"] = function() { return Module["asm"]["_identity_sign"].apply(null, arguments) }; -var _identity_uid = Module["_identity_uid"] = function() { return Module["asm"]["_identity_uid"].apply(null, arguments) }; -var _last_error_message = Module["_last_error_message"] = function() { return Module["asm"]["_last_error_message"].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 _parse_identity = Module["_parse_identity"] = function() { return Module["asm"]["_parse_identity"].apply(null, arguments) }; -var _parse_identity_file = Module["_parse_identity_file"] = function() { return Module["asm"]["_parse_identity_file"].apply(null, arguments) }; -var _pthread_cond_broadcast = Module["_pthread_cond_broadcast"] = function() { return Module["asm"]["_pthread_cond_broadcast"].apply(null, arguments) }; -var _pthread_mutex_lock = Module["_pthread_mutex_lock"] = function() { return Module["asm"]["_pthread_mutex_lock"].apply(null, arguments) }; -var _pthread_mutex_unlock = Module["_pthread_mutex_unlock"] = function() { return Module["asm"]["_pthread_mutex_unlock"].apply(null, arguments) }; -var _sbrk = Module["_sbrk"] = function() { return Module["asm"]["_sbrk"].apply(null, arguments) }; -var _tomcrypt_initialize = Module["_tomcrypt_initialize"] = function() { return Module["asm"]["_tomcrypt_initialize"].apply(null, arguments) }; -var establishStackSpace = Module["establishStackSpace"] = function() { return Module["asm"]["establishStackSpace"].apply(null, arguments) }; -var getTempRet0 = Module["getTempRet0"] = function() { return Module["asm"]["getTempRet0"].apply(null, arguments) }; -var runPostSets = Module["runPostSets"] = function() { return Module["asm"]["runPostSets"].apply(null, arguments) }; -var setTempRet0 = Module["setTempRet0"] = function() { return Module["asm"]["setTempRet0"].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_i = Module["dynCall_i"] = function() { return Module["asm"]["dynCall_i"].apply(null, arguments) }; -var dynCall_ii = Module["dynCall_ii"] = function() { return Module["asm"]["dynCall_ii"].apply(null, arguments) }; -var dynCall_iii = Module["dynCall_iii"] = function() { return Module["asm"]["dynCall_iii"].apply(null, arguments) }; -var dynCall_iiii = Module["dynCall_iiii"] = function() { return Module["asm"]["dynCall_iiii"].apply(null, arguments) }; -var dynCall_iiiii = Module["dynCall_iiiii"] = function() { return Module["asm"]["dynCall_iiiii"].apply(null, arguments) }; -var dynCall_iiiiid = Module["dynCall_iiiiid"] = function() { return Module["asm"]["dynCall_iiiiid"].apply(null, arguments) }; -var dynCall_iiiiii = Module["dynCall_iiiiii"] = function() { return Module["asm"]["dynCall_iiiiii"].apply(null, arguments) }; -var dynCall_iiiiiid = Module["dynCall_iiiiiid"] = function() { return Module["asm"]["dynCall_iiiiiid"].apply(null, arguments) }; -var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function() { return Module["asm"]["dynCall_iiiiiii"].apply(null, arguments) }; -var dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = function() { return Module["asm"]["dynCall_iiiiiiii"].apply(null, arguments) }; -var dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = function() { return Module["asm"]["dynCall_iiiiiiiii"].apply(null, arguments) }; -var dynCall_iiiiij = Module["dynCall_iiiiij"] = function() { return Module["asm"]["dynCall_iiiiij"].apply(null, arguments) }; -var dynCall_v = Module["dynCall_v"] = function() { return Module["asm"]["dynCall_v"].apply(null, arguments) }; -var dynCall_vi = Module["dynCall_vi"] = function() { return Module["asm"]["dynCall_vi"].apply(null, arguments) }; -var dynCall_vii = Module["dynCall_vii"] = function() { return Module["asm"]["dynCall_vii"].apply(null, arguments) }; -var dynCall_viii = Module["dynCall_viii"] = function() { return Module["asm"]["dynCall_viii"].apply(null, arguments) }; -var dynCall_viiii = Module["dynCall_viiii"] = function() { return Module["asm"]["dynCall_viiii"].apply(null, arguments) }; -var dynCall_viiiii = Module["dynCall_viiiii"] = function() { return Module["asm"]["dynCall_viiiii"].apply(null, arguments) }; -var dynCall_viiiiii = Module["dynCall_viiiiii"] = function() { return Module["asm"]["dynCall_viiiiii"].apply(null, arguments) }; -var dynCall_viijii = Module["dynCall_viijii"] = function() { return Module["asm"]["dynCall_viijii"].apply(null, arguments) }; -; - - - -// === Auto-generated postamble setup entry stuff === - -Module['asm'] = asm; - - - -Module["ccall"] = ccall; -Module["cwrap"] = cwrap; - - - - -Module["Pointer_stringify"] = Pointer_stringify; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/** - * @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 -} - - - - - -/** @type {function(Array=)} */ -function run(args) { - args = args || Module['arguments']; - - if (runDependencies > 0) { - return; - } - - - 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; - - 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 exit(status, implicit) { - - // if this is just main exit-ing implicitly, and the status is 0, then we - // 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) { - return; - } - - if (Module['noExitRuntime']) { - } else { - - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - if (ENVIRONMENT_IS_NODE) { - process['exit'](status); - } - Module['quit'](status, new ExitStatus(status)); -} -Module['exit'] = exit; - -var abortDecorators = []; - -function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); - } - - if (what !== undefined) { - Module.print(what); - Module.printErr(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; - -// {{PRE_RUN_ADDITIONS}} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - - -Module["noExitRuntime"] = true; - -run(); - -// {{POST_RUN_ADDITIONS}} - - - - - -// {{MODULE_ADDITIONS}} - - - diff --git a/asm/generated/TeaWeb-Identity.wasm b/asm/generated/TeaWeb-Identity.wasm deleted file mode 100644 index c523954ba453e5514de5fe33d9c33fd9bdd17ccd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 355750 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 z�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\99\ddq\b9\'\b6O\e1\be\17\ad\88\f0f\ac \c9\b4:\ce}\18J\dfc\821\1a\e5`3Q\97E\7fSb\e0wd\b1\84\aek\bb\1c\a0\81\fe\94+\08\f9XhHp\19\fdE\8f\87l\de\94\b7\f8{R#\d3s\ab\e2\02KrW\8f\1f\e3*\abUf\07(\eb\b2\03\c2\b5/\9a{\c5\86\a5\087\d3\f2\87(0\b2\a5\bf#\baj\03\02\\\82\16\ed+\1c\cf\8a\92\b4y\a7\f0\f2\07\f3\a1\e2iN\cd\f4\dae\d5\be\05\06\1fb4\d1\8a\fe\a6\c4\9dS.4\a0U\f3\a22\e1\8a\05u\eb\f6\a49\ec\83\0b\aa\ef`@\06\9fq^Q\10n\bd\f9\8a!>=\06\dd\96\ae\05>\ddF\bd\e6M\b5\8dT\91\05]\c4qo\d4\06\04\ff\15P`$\fb\98\19\97\e9\bd\d6\ccC@\89w\9e\d9g\bdB\e8\b0\88\8b\89\078[\19\e7\db\ee\c8yG\n|\a1\e9\0fB|\c9\1e\84\f8\00\00\00\00\83\86\80\tH\ed+2\acp\11\1eNrZl\fb\ff\0e\fdV8\85\0f\1e\d5\ae=\'9-6d\d9\0f\n!\a6\\h\d1T[\9b:.6$\b1g\n\0c\0f\e7W\93\d2\96\ee\b4\9e\91\9b\1bO\c5\c0\80\a2 \dcaiKwZ\16\1a\12\1c\n\ba\93\e2\e5*\a0\c0C\e0\"<\1d\17\1b\12\0b\0d\t\0e\ad\c7\8b\f2\b9\a8\b6-\c8\a9\1e\14\85\19\f1WL\07u\af\bb\dd\99\ee\fd`\7f\a3\9f&\01\f7\bc\f5r\\\c5;fD4~\fb[v)C\8b\dc\c6#\cbh\fc\ed\b6c\f1\e4\b8\ca\dc1\d7\10\85cB@\"\97\13 \11\c6\84}$J\85\f8=\bb\d2\112\f9\aem\a1)\c7K/\9e\1d\f30\b2\dc\ecR\86\0d\d0\e3\c1wl\16\b3+\99\b9p\a9\faH\94\11\"d\e9G\c4\8c\fc\a8\1a?\f0\a0\d8,}V\ef\903\"\c7NI\87\c1\d18\d9\fe\a2\ca\8c6\0b\d4\98\cf\81\f5\a6(\dez\a5&\8e\b7\da\a4\bf\ad?\e4\9d:,\0d\92xP\9b\cc_jbF~T\c2\13\8d\f6\e8\b8\d8\90^\f79.\f5\af\c3\82\be\80]\9f|\93\d0i\a9-\d5o\b3\12%\cf;\99\ac\c8\a7}\18\10nc\9c\e8{\bb;\db\tx&\cd\f4\18Yn\01\b7\9a\ec\a8\9aO\83en\95\e6~\e6\ff\aa\08\cf\bc!\e6\e8\15\ef\d9\9b\e7\ba\ce6oJ\d4\t\9f\ea\d6|\b0)\af\b2\a411#?*0\94\a5\c6\c0f\a257\bcNt\a6\ca\82\fc\b0\d0\90\e0\15\d8\a73J\98\04\f1\f7\da\ecA\0eP\cd\7f/\f6\91\17\8d\d6MvM\b0\efCTM\aa\cc\df\04\96\e4\e3\b5\d1\9e\1b\88jL\b8\1f,\c1\7fQeF\04\ea^\9d]5\8c\01st\87\fa.A\0b\fbZ\1dg\b3R\d2\db\923V\10\e9\13G\d6m\8ca\d7\9az\0c\a17\8e\14\f8Y\89<\13\eb\ee\'\a9\ce5\c9a\b7\ed\e5\1c\e1<\b1GzY\df\d2\9c?s\f2Uy\ce\14\18\bf7\c7s\ea\cd\f7S[\aa\fd_\14o=\df\86\dbDx\81\f3\af\ca>\c4h\b9,4$8_@\a3\c2r\c3\1d\16\0c%\e2\bc\8bI<(A\95\0d\ffq\01\a89\de\b3\0c\08\9c\e4\b4\d8\90\c1Vda\84\cb{p\b62\d5t\\lHBW\b8\d0\a7\f4QPeA~S\a4\17\1a\c3^\':\96k\ab;\cbE\9d\1f\f1X\fa\ac\ab\03\e3K\93\fa0 Umv\ad\f6v\cc\88\91L\02\f5%\d7\e5O\fc\cb*\c5\d7D5&\80\a3b\b5\8fZ\b1\deI\1b\ba%g\0e\eaE\98\c0\fe]\e1u/\c3\02\f0L\81\12\97F\8d\a3\f9\d3k\c6_\8f\03\e7\9c\92\15\95zm\bf\ebYR\95\da\83\be\d4-!tX\d3i\e0I)\c8\c9\8eD\89\c2ujy\8e\f4x>X\99kq\b9\'\ddO\e1\be\b6\ad\88\f0\17\ac \c9f:\ce}\b4J\dfc\181\1a\e5\823Q\97`\7fSbEwd\b1\e0\aek\bb\84\a0\81\fe\1c+\08\f9\94hHpX\fdE\8f\19l\de\94\87\f8{R\b7\d3s\ab#\02Kr\e2\8f\1f\e3W\abUf*(\eb\b2\07\c2\b5/\03{\c5\86\9a\087\d3\a5\87(0\f2\a5\bf#\b2j\03\02\ba\82\16\ed\\\1c\cf\8a+\b4y\a7\92\f2\07\f3\f0\e2iN\a1\f4\dae\cd\be\05\06\d5b4\d1\1f\fe\a6\c4\8aS.4\9dU\f3\a2\a0\e1\8a\052\eb\f6\a4u\ec\83\0b9\ef`@\aa\9fq^\06\10n\bdQ\8a!>\f9\06\dd\96=\05>\dd\ae\bd\e6MF\8dT\91\b5]\c4q\05\d4\06\04o\15P`\ff\fb\98\19$\e9\bd\d6\97C@\89\cc\9e\d9gwB\e8\b0\bd\8b\89\07\88[\19\e78\ee\c8y\db\n|\a1G\0fB|\e9\1e\84\f8\c9\00\00\00\00\86\80\t\83\ed+2Hp\11\1e\acrZlN\ff\0e\fd\fb8\85\0fV\d5\ae=\1e9-6\'\d9\0f\nd\a6\\h!T[\9b\d1.6$:g\n\0c\b1\e7W\93\0f\96\ee\b4\d2\91\9b\1b\9e\c5\c0\80O \dca\a2KwZi\1a\12\1c\16\ba\93\e2\n*\a0\c0\e5\e0\"4$8,@\a3\c2_\c3\1d\16r%\e2\bc\0cI<(\8b\95\0d\ffA\01\a89q\b3\0c\08\de\e4\b4\d8\9c\c1Vd\90\84\cb{a\b62\d5p\\lHtW\b8\d0B\f4QP\a7A~Se\17\1a\c3\a4\':\96^\ab;\cbk\9d\1f\f1E\fa\ac\abX\e3K\93\030 U\fav\ad\f6m\cc\88\91v\02\f5%L\e5O\fc\d7*\c5\d7\cb5&\80Db\b5\8f\a3\b1\deIZ\ba%g\1b\eaE\98\0e\fe]\e1\c0/\c3\02uL\81\12\f0F\8d\a3\97\d3k\c6\f9\8f\03\e7_\92\15\95\9cm\bf\ebzR\95\daY\be\d4-\83tX\d3!\e0I)i\c9\8eD\c8\c2uj\89\8e\f4xyX\99k>\b9\'\ddq\e1\be\b6O\88\f0\17\ad \c9f\ac\ce}\b4:\dfc\18J\1a\e5\821Q\97`3SbE\7fd\b1\e0wk\bb\84\ae\81\fe\1c\a0\08\f9\94+HpXhE\8f\19\fd\de\94\87l{R\b7\f8s\ab#\d3Kr\e2\02\1f\e3W\8fUf*\ab\eb\b2\07(\b5/\03\c2\c5\86\9a{7\d3\a5\08(0\f2\87\bf#\b2\a5\03\02\baj\16\ed\\\82\cf\8a+\1cy\a7\92\b4\07\f3\f0\f2iN\a1\e2\dae\cd\f4\05\06\d5\be4\d1\1fb\a6\c4\8a\fe.4\9dS\f3\a2\a0U\8a\052\e1\f6\a4u\eb\83\0b9\ec`@\aa\efq^\06\9fn\bdQ\10!>\f9\8a\dd\96=\06>\dd\ae\05\e6MF\bdT\91\b5\8d\c4q\05]\06\04o\d4P`\ff\15\98\19$\fb\bd\d6\97\e9@\89\ccC\d9gw\9e\e8\b0\bdB\89\07\88\8b\19\e78[\c8y\db\ee|\a1G\nB|\e9\0f\84\f8\c9\1e\00\00\00\00\80\t\83\86+2H\ed\11\1e\acpZlNr\0e\fd\fb\ff\85\0fV8\ae=\1e\d5-6\'9\0f\nd\d9\\h!\a6[\9b\d1T6$:.\n\0c\b1gW\93\0f\e7\ee\b4\d2\96\9b\1b\9e\91\c0\80O\c5\dca\a2 wZiK\12\1c\16\1a\93\e2\n\ba\a0\c0\e5*\"\c4$8,4\a3\c2_@\1d\16r\c3\e2\bc\0c%<(\8bI\0d\ffA\95\a89q\01\0c\08\de\b3\b4\d8\9c\e4Vd\90\c1\cb{a\842\d5p\b6lHt\\\b8\d0BWQP\a7\f4~SeA\1a\c3\a4\17:\96^\';\cbk\ab\1f\f1E\9d\ac\abX\faK\93\03\e3 U\fa0\ad\f6mv\88\91v\cc\f5%L\02O\fc\d7\e5\c5\d7\cb*&\80D5\b5\8f\a3b\deIZ\b1%g\1b\baE\98\0e\ea]\e1\c0\fe\c3\02u/\81\12\f0L\8d\a3\97Fk\c6\f9\d3\03\e7_\8f\15\95\9c\92\bf\ebzm\95\daYR\d4-\83\beX\d3!tI)i\e0\8eD\c8\c9uj\89\c2\f4xy\8e\99k>X\'\ddq\b9\be\b6O\e1\f0\17\ad\88\c9f\ac }\b4:\cec\18J\df\e5\821\1a\97`3QbE\7fS\b1\e0wd\bb\84\aek\fe\1c\a0\81\f9\94+\08pXhH\8f\19\fdE\94\87l\deR\b7\f8{\ab#\d3sr\e2\02K\e3W\8f\1ff*\abU\b2\07(\eb/\03\c2\b5\86\9a{\c5\d3\a5\0870\f2\87(#\b2\a5\bf\02\baj\03\ed\\\82\16\8a+\1c\cf\a7\92\b4y\f3\f0\f2\07N\a1\e2ie\cd\f4\da\06\d5\be\05\d1\1fb4\c4\8a\fe\a64\9dS.\a2\a0U\f3\052\e1\8a\a4u\eb\f6\0b9\ec\83@\aa\ef`^\06\9fq\bdQ\10n>\f9\8a!\96=\06\dd\dd\ae\05>MF\bd\e6\91\b5\8dTq\05]\c4\04o\d4\06`\ff\15P\19$\fb\98\d6\97\e9\bd\89\ccC@gw\9e\d9\b0\bdB\e8\07\88\8b\89\e78[\19y\db\ee\c8\a1G\n||\e9\0fB\f8\c9\1e\84\00\00\00\00\t\83\86\802H\ed+\1e\acp\11lNrZ\fd\fb\ff\0e\0fV8\85=\1e\d5\ae6\'9-\nd\d9\0fh!\a6\\\9b\d1T[$:.6\0c\b1g\n\93\0f\e7W\b4\d2\96\ee\1b\9e\91\9b\80O\c5\c0a\a2 \dcZiKw\1c\16\1a\12\e2\n\ba\93\c0\e5*\a0\c4h8,4$\c2_@\a3\16r\c3\1d\bc\0c%\e2(\8bI<\ffA\95\0d9q\01\a8\08\de\b3\0c\d8\9c\e4\b4d\90\c1V{a\84\cb\d5p\b62Ht\\l\d0BW\b8RRRR\t\t\t\tjjjj\d5\d5\d5\d500006666\a5\a5\a5\a58888\bf\bf\bf\bf@@@@\a3\a3\a3\a3\9e\9e\9e\9e\81\81\81\81\f3\f3\f3\f3\d7\d7\d7\d7\fb\fb\fb\fb||||\e3\e3\e3\e39999\82\82\82\82\9b\9b\9b\9b////\ff\ff\ff\ff\87\87\87\874444\8e\8e\8e\8eCCCCDDDD\c4\c4\c4\c4\de\de\de\de\e9\e9\e9\e9\cb\cb\cb\cbTTTT{{{{\94\94\94\942222\a6\a6\a6\a6\c2\c2\c2\c2####====\ee\ee\ee\eeLLLL\95\95\95\95\0b\0b\0b\0bBBBB\fa\fa\fa\fa\c3\c3\c3\c3NNNN\08\08\08\08....\a1\a1\a1\a1ffff((((\d9\d9\d9\d9$$$$\b2\b2\b2\b2vvvv[[[[\a2\a2\a2\a2IIIImmmm\8b\8b\8b\8b\d1\d1\d1\d1%%%%rrrr\f8\f8\f8\f8\f6\f6\f6\f6dddd\86\86\86\86hhhh\98\98\98\98\16\16\16\16\d4\d4\d4\d4\a4\a4\a4\a4\\\\\\\\\cc\cc\cc\cc]]]]eeee\b6\b6\b6\b6\92\92\92\92llllppppHHHHPPPP\fd\fd\fd\fd\ed\ed\ed\ed\b9\b9\b9\b9\da\da\da\da^^^^\15\15\15\15FFFFWWWW\a7\a7\a7\a7\8d\8d\8d\8d\9d\9d\9d\9d\84\84\84\84\90\90\90\90\d8\d8\d8\d8\ab\ab\ab\ab\00\00\00\00\8c\8c\8c\8c\bc\bc\bc\bc\d3\d3\d3\d3\n\n\n\n\f7\f7\f7\f7\e4\e4\e4\e4XXXX\05\05\05\05\b8\b8\b8\b8\b3\b3\b3\b3EEEE\06\06\06\06\d0\d0\d0\d0,,,,\1e\1e\1e\1e\8f\8f\8f\8f\ca\ca\ca\ca????\0f\0f\0f\0f\02\02\02\02\c1\c1\c1\c1\af\af\af\af\bd\bd\bd\bd\03\03\03\03\01\01\01\01\13\13\13\13\8a\8a\8a\8akkkk::::\91\91\91\91\11\11\11\11AAAAOOOOgggg\dc\dc\dc\dc\ea\ea\ea\ea\97\97\97\97\f2\f2\f2\f2\cf\cf\cf\cf\ce\ce\ce\ce\f0\f0\f0\f0\b4\b4\b4\b4\e6\e6\e6\e6ssss\96\96\96\96\ac\ac\ac\actttt\"\"\"\"\e7\e7\e7\e7\ad\ad\ad\ad5555\85\85\85\85\e2\e2\e2\e2\f9\f9\f9\f97777\e8\e8\e8\e8\1c\1c\1c\1cuuuu\df\df\df\dfnnnnGGGG\f1\f1\f1\f1\1a\1a\1a\1aqqqq\1d\1d\1d\1d))))\c5\c5\c5\c5\89\89\89\89oooo\b7\b7\b7\b7bbbb\0e\0e\0e\0e\aa\aa\aa\aa\18\18\18\18\be\be\be\be\1b\1b\1b\1b\fc\fc\fc\fcVVVV>>>>KKKK\c6\c6\c6\c6\d2\d2\d2\d2yyyy \9a\9a\9a\9a\db\db\db\db\c0\c0\c0\c0\fe\fe\fe\fexxxx\cd\cd\cd\cdZZZZ\f4\f4\f4\f4\1f\1f\1f\1f\dd\dd\dd\dd\a8\a8\a8\a83333\88\88\88\88\07\07\07\07\c7\c7\c7\c71111\b1\b1\b1\b1\12\12\12\12\10\10\10\10YYYY\'\'\'\'\80\80\80\80\ec\ec\ec\ec____````QQQQ\7f\7f\7f\7f\a9\a9\a9\a9\19\19\19\19\b5\b5\b5\b5JJJJ\0d\0d\0d\0d----\e5\e5\e5\e5zzzz\9f\9f\9f\9f\93\93\93\93\c9\c9\c9\c9\9c\9c\9c\9c\ef\ef\ef\ef\a0\a0\a0\a0\e0\e0\e0\e0;;;;MMMM\ae\ae\ae\ae****\f5\f5\f5\f5\b0\b0\b0\b0\c8\c8\c8\c8\eb\eb\eb\eb\bb\bb\bb\bb<<<<\83\83\83\83SSSS\99\99\99\99aaaa\17\17\17\17++++\04\04\04\04~~~~\ba\ba\ba\bawwww\d6\d6\d6\d6&&&&\e1\e1\e1\e1iiii\14\14\14\14ccccUUUU!!!!\0c\0c\0c\0c}}}}\a5cc\c6\84||\f8\99ww\ee\8d{{\f6\0d\f2\f2\ff\bdkk\d6\b1oo\deT\c5\c5\91P00`\03\01\01\02\a9gg\ce}++V\19\fe\fe\e7b\d7\d7\b5\e6\ab\abM\9avv\ecE\ca\ca\8f\9d\82\82\1f@\c9\c9\89\87}}\fa\15\fa\fa\ef\ebYY\b2\c9GG\8e\0b\f0\f0\fb\ec\ad\adAg\d4\d4\b3\fd\a2\a2_\ea\af\afE\bf\9c\9c#\f7\a4\a4S\96rr\e4[\c0\c0\9b\c2\b7\b7u\1c\fd\fd\e1\ae\93\93=j&&LZ66lA??~\02\f7\f7\f5O\cc\cc\83\\44h\f4\a5\a5Q4\e5\e5\d1\08\f1\f1\f9\93qq\e2s\d8\d8\abS11b?\15\15*\0c\04\04\08R\c7\c7\95e##F^\c3\c3\9d(\18\180\a1\96\967\0f\05\05\n\b5\9a\9a/\t\07\07\0e6\12\12$\9b\80\80\1b=\e2\e2\df&\eb\eb\cdi\'\'N\cd\b2\b2\7f\9fuu\ea\1b\t\t\12\9e\83\83\1dt,,X.\1a\1a4-\1b\1b6\b2nn\dc\eeZZ\b4\fb\a0\a0[\f6RR\a4M;;va\d6\d6\b7\ce\b3\b3}{))R>\e3\e3\ddq//^\97\84\84\13\f5SS\a6h\d1\d1\b9\00\00\00\00,\ed\ed\c1` @\1f\fc\fc\e3\c8\b1\b1y\ed[[\b6\bejj\d4F\cb\cb\8d\d9\be\begK99r\deJJ\94\d4LL\98\e8XX\b0J\cf\cf\85k\d0\d0\bb*\ef\ef\c5\e5\aa\aaO\16\fb\fb\ed\c5CC\86\d7MM\9aU33f\94\85\85\11\cfEE\8a\10\f9\f9\e9\06\02\02\04\81\7f\7f\fe\f0PP\a0D<\ddKK\96\dc\bd\bda\86\8b\8b\0d\85\8a\8a\0f\90pp\e0B>>|\c4\b5\b5q\aaff\cc\d8HH\90\05\03\03\06\01\f6\f6\f7\12\0e\0e\1c\a3aa\c2_55j\f9WW\ae\d0\b9\b9i\91\86\86\17X\c1\c1\99\'\1d\1d:\b9\9e\9e\'8\e1\e1\d9\13\f8\f8\eb\b3\98\98+3\11\11\"\bbii\d2p\d9\d9\a9\89\8e\8e\07\a7\94\943\b6\9b\9b-\"\1e\1e<\92\87\87\15 \e9\e9\c9I\ce\ce\87\ffUU\aax((Pz\df\df\a5\8f\8c\8c\03\f8\a1\a1Y\80\89\89\t\17\0d\0d\1a\da\bf\bfe1\e6\e6\d7\c6BB\84\b8hh\d0\c3AA\82\b0\99\99)w--Z\11\0f\0f\1e\cb\b0\b0{\fcTT\a8\d6\bb\bbm:\16\16,cc\c6\a5||\f8\84ww\ee\99{{\f6\8d\f2\f2\ff\0dkk\d6\bdoo\de\b1\c5\c5\91T00`P\01\01\02\03gg\ce\a9++V}\fe\fe\e7\19\d7\d7\b5b\ab\abM\e6vv\ec\9a\ca\ca\8fE\82\82\1f\9d\c9\c9\89@}}\fa\87\fa\fa\ef\15YY\b2\ebGG\8e\c9\f0\f0\fb\0b\ad\adA\ec\d4\d4\b3g\a2\a2_\fd\af\afE\ea\9c\9c#\bf\a4\a4S\f7rr\e4\96\c0\c0\9b[\b7\b7u\c2\fd\fd\e1\1c\93\93=\ae&&Lj66lZ??~A\f7\f7\f5\02\cc\cc\83O44h\\\a5\a5Q\f4\e5\e5\d14\f1\f1\f9\08qq\e2\93\d8\d8\abs11bS\15\15*?\04\04\08\0c\c7\c7\95R##Fe\c3\c3\9d^\18\180(\96\967\a1\05\05\n\0f\9a\9a/\b5\07\07\0e\t\12\12$6\80\80\1b\9b\e2\e2\df=\eb\eb\cd&\'\'Ni\b2\b2\7f\cduu\ea\9f\t\t\12\1b\83\83\1d\9e,,Xt\1a\1a4.\1b\1b6-nn\dc\b2ZZ\b4\ee\a0\a0[\fbRR\a4\f6;;vM\d6\d6\b7a\b3\b3}\ce))R{\e3\e3\dd>//^q\84\84\13\97SS\a6\f5\d1\d1\b9h\00\00\00\00\ed\ed\c1, @`\fc\fc\e3\1f\b1\b1y\c8[[\b6\edjj\d4\be\cb\cb\8dF\be\beg\d999rKJJ\94\deLL\98\d4XX\b0\e8\cf\cf\85J\d0\d0\bbk\ef\ef\c5*\aa\aaO\e5\fb\fb\ed\16CC\86\c5MM\9a\d733fU\85\85\11\94EE\8a\cf\f9\f9\e9\10\02\02\04\06\7f\7f\fe\81PP\a0\f0<!KK\96\dd\bd\bda\dc\8b\8b\0d\86\8a\8a\0f\85pp\e0\90>>|B\b5\b5q\c4ff\cc\aaHH\90\d8\03\03\06\05\f6\f6\f7\01\0e\0e\1c\12aa\c2\a355j_WW\ae\f9\b9\b9i\d0\86\86\17\91\c1\c1\99X\1d\1d:\'\9e\9e\'\b9\e1\e1\d98\f8\f8\eb\13\98\98+\b3\11\11\"3ii\d2\bb\d9\d9\a9p\8e\8e\07\89\94\943\a7\9b\9b-\b6\1e\1e<\"\87\87\15\92\e9\e9\c9 \ce\ce\87IUU\aa\ff((Px\df\df\a5z\8c\8c\03\8f\a1\a1Y\f8\89\89\t\80\0d\0d\1a\17\bf\bfe\da\e6\e6\d71BB\84\c6hh\d0\b8AA\82\c3\99\99)\b0--Zw\0f\0f\1e\11\b0\b0{\cbTT\a8\fc\bb\bbm\d6\16\16,:c\c6\a5c|\f8\84|w\ee\99w{\f6\8d{\f2\ff\0d\f2k\d6\bdko\de\b1o\c5\91T\c50`P0\01\02\03\01g\ce\a9g+V}+\fe\e7\19\fe\d7\b5b\d7\abM\e6\abv\ec\9av\ca\8fE\ca\82\1f\9d\82\c9\89@\c9}\fa\87}\fa\ef\15\faY\b2\ebYG\8e\c9G\f0\fb\0b\f0\adA\ec\ad\d4\b3g\d4\a2_\fd\a2\afE\ea\af\9c#\bf\9c\a4S\f7\a4r\e4\96r\c0\9b[\c0\b7u\c2\b7\fd\e1\1c\fd\93=\ae\93&Lj&6lZ6?~A?\f7\f5\02\f7\cc\83O\cc4h\\4\a5Q\f4\a5\e5\d14\e5\f1\f9\08\f1q\e2\93q\d8\abs\d81bS1\15*?\15\04\08\0c\04\c7\95R\c7#Fe#\c3\9d^\c3\180(\18\967\a1\96\05\n\0f\05\9a/\b5\9a\07\0e\t\07\12$6\12\80\1b\9b\80\e2\df=\e2\eb\cd&\eb\'Ni\'\b2\7f\cd\b2u\ea\9fu\t\12\1b\t\83\1d\9e\83,Xt,\1a4.\1a\1b6-\1bn\dc\b2nZ\b4\eeZ\a0[\fb\a0R\a4\f6R;vM;\d6\b7a\d6\b3}\ce\b3)R{)\e3\dd>\e3/^q/\84\13\97\84S\a6\f5S\d1\b9h\d1\00\00\00\00\ed\c1,\ed @` \fc\e3\1f\fc\b1y\c8\b1[\b6\ed[j\d4\bej\cb\8dF\cb\beg\d9\be9rK9J\94\deJL\98\d4LX\b0\e8X\cf\85J\cf\d0\bbk\d0\ef\c5*\ef\aaO\e5\aa\fb\ed\16\fbC\86\c5CM\9a\d7M3fU3\85\11\94\85E\8a\cfE\f9\e9\10\f9\02\04\06\02\7f\fe\81\7fP\a0\f0P!\1fK\96\ddK\bda\dc\bd\8b\0d\86\8b\8a\0f\85\8ap\e0\90p>|B>\b5q\c4\b5f\cc\aafH\90\d8H\03\06\05\03\f6\f7\01\f6\0e\1c\12\0ea\c2\a3a5j_5W\ae\f9W\b9i\d0\b9\86\17\91\86\c1\99X\c1\1d:\'\1d\9e\'\b9\9e\e1\d98\e1\f8\eb\13\f8\98+\b3\98\11\"3\11i\d2\bbi\d9\a9p\d9\8e\07\89\8e\943\a7\94\9b-\b6\9b\1e<\"\1e\87\15\92\87\e9\c9 \e9\ce\87I\ceU\aa\ffU(Px(\df\a5z\df\8c\03\8f\8c\a1Y\f8\a1\89\t\80\89\0d\1a\17\0d\bfe\da\bf\e6\d71\e6B\84\c6Bh\d0\b8hA\82\c3A\99)\b0\99-Zw-\0f\1e\11\0f\b0{\cb\b0T\a8\fcT\bbm\d6\bb\16,:\16\c6\a5cc\f8\84||\ee\99ww\f6\8d{{\ff\0d\f2\f2\d6\bdkk\de\b1oo\91T\c5\c5`P00\02\03\01\01\ce\a9ggV}++\e7\19\fe\fe\b5b\d7\d7M\e6\ab\ab\ec\9avv\8fE\ca\ca\1f\9d\82\82\89@\c9\c9\fa\87}}\ef\15\fa\fa\b2\ebYY\8e\c9GG\fb\0b\f0\f0A\ec\ad\ad\b3g\d4\d4_\fd\a2\a2E\ea\af\af#\bf\9c\9cS\f7\a4\a4\e4\96rr\9b[\c0\c0u\c2\b7\b7\e1\1c\fd\fd=\ae\93\93Lj&&lZ66~A??\f5\02\f7\f7\83O\cc\cch\\44Q\f4\a5\a5\d14\e5\e5\f9\08\f1\f1\e2\93qq\abs\d8\d8bS11*?\15\15\08\0c\04\04\95R\c7\c7Fe##\9d^\c3\c30(\18\187\a1\96\96\n\0f\05\05/\b5\9a\9a\0e\t\07\07$6\12\12\1b\9b\80\80\df=\e2\e2\cd&\eb\ebNi\'\'\7f\cd\b2\b2\ea\9fuu\12\1b\t\t\1d\9e\83\83Xt,,4.\1a\1a6-\1b\1b\dc\b2nn\b4\eeZZ[\fb\a0\a0\a4\f6RRvM;;\b7a\d6\d6}\ce\b3\b3R{))\dd>\e3\e3^q//\13\97\84\84\a6\f5SS\b9h\d1\d1\00\00\00\00\c1,\ed\ed@` \e3\1f\fc\fcy\c8\b1\b1\b6\ed[[\d4\bejj\8dF\cb\cbg\d9\be\berK99\94\deJJ\98\d4LL\b0\e8XX\85J\cf\cf\bbk\d0\d0\c5*\ef\efO\e5\aa\aa\ed\16\fb\fb\86\c5CC\9a\d7MMfU33\11\94\85\85\8a\cfEE\e9\10\f9\f9\04\06\02\02\fe\81\7f\7f\a0\f0PPxD<<%\ba\9f\9fK\e3\a8\a8\a2\f3QQ]\fe\a3\a3\80\c0@@\05\8a\8f\8f?\ad\92\92!\bc\9d\9dpH88\f1\04\f5\f5c\df\bc\bcw\c1\b6\b6\afu\da\daBc!! 0\10\10\e5\1a\ff\ff\fd\0e\f3\f3\bfm\d2\d2\81L\cd\cd\18\14\0c\0c&5\13\13\c3/\ec\ec\be\e1__5\a2\97\97\88\ccDD.9\17\17\93W\c4\c4U\f2\a7\a7\fc\82~~zG==\c8\acdd\ba\e7]]2+\19\19\e6\95ss\c0\a0``\19\98\81\81\9e\d1OO\a3\7f\dc\dcDf\"\"T~**;\ab\90\90\0b\83\88\88\8c\caFF\c7)\ee\eek\d3\b8\b8(<\14\14\a7y\de\de\bc\e2^^\16\1d\0b\0b\adv\db\db\db;\e0\e0dV22tN::\14\1e\n\n\92\dbII\0c\n\06\06Hl$$\b8\e4\\\\\9f]\c2\c2\bdn\d3\d3C\ef\ac\ac\c4\a6bb9\a8\91\911\a4\95\95\d37\e4\e4\f2\8byy\d52\e7\e7\8bC\c8\c8nY77\da\b7mm\01\8c\8d\8d\b1d\d5\d5\9c\d2NNI\e0\a9\a9\d8\b4ll\ac\faVV\f3\07\f4\f4\cf%\ea\ea\ca\afee\f4\8ezzG\e9\ae\ae\10\18\08\08o\d5\ba\ba\f0\88xxJo%%\\r..8$\1c\1cW\f1\a6\a6s\c7\b4\b4\97Q\c6\c6\cb#\e8\e8\a1|\dd\dd\e8\9ctt>!\1f\1f\96\ddKKa\dc\bd\bd\0d\86\8b\8b\0f\85\8a\8a\e0\90pp|B>>q\c4\b5\b5\cc\aaff\90\d8HH\06\05\03\03\f7\01\f6\f6\1c\12\0e\0e\c2\a3aaj_55\ae\f9WWi\d0\b9\b9\17\91\86\86\99X\c1\c1:\'\1d\1d\'\b9\9e\9e\d98\e1\e1\eb\13\f8\f8+\b3\98\98\"3\11\11\d2\bbii\a9p\d9\d9\07\89\8e\8e3\a7\94\94-\b6\9b\9b<\"\1e\1e\15\92\87\87\c9 \e9\e9\87I\ce\ce\aa\ffUUPx((\a5z\df\df\03\8f\8c\8cY\f8\a1\a1\t\80\89\89\1a\17\0d\0de\da\bf\bf\d71\e6\e6\84\c6BB\d0\b8hh\82\c3AA)\b0\99\99Zw--\1e\11\0f\0f{\cb\b0\b0\a8\fcTTm\d6\bb\bb,:\16\16\00\00\00c\00\00\00|\00\00\00w\00\00\00{\00\00\00\f2\00\00\00k\00\00\00o\00\00\00\c5\00\00\000\00\00\00\01\00\00\00g\00\00\00+\00\00\00\fe\00\00\00\d7\00\00\00\ab\00\00\00v\00\00\00\ca\00\00\00\82\00\00\00\c9\00\00\00}\00\00\00\fa\00\00\00Y\00\00\00G\00\00\00\f0\00\00\00\ad\00\00\00\d4\00\00\00\a2\00\00\00\af\00\00\00\9c\00\00\00\a4\00\00\00r\00\00\00\c0\00\00\00\b7\00\00\00\fd\00\00\00\93\00\00\00&\00\00\006\00\00\00?\00\00\00\f7\00\00\00\cc\00\00\004\00\00\00\a5\00\00\00\e5\00\00\00\f1\00\00\00q\00\00\00\d8\00\00\001\00\00\00\15\00\00\00\04\00\00\00\c7\00\00\00#\00\00\00\c3\00\00\00\18\00\00\00\96\00\00\00\05\00\00\00\9a\00\00\00\07\00\00\00\12\00\00\00\80\00\00\00\e2\00\00\00\eb\00\00\00\'\00\00\00\b2\00\00\00u\00\00\00\t\00\00\00\83\00\00\00,\00\00\00\1a\00\00\00\1b\00\00\00n\00\00\00Z\00\00\00\a0\00\00\00R\00\00\00;\00\00\00\d6\00\00\00\b3\00\00\00)\00\00\00\e3\00\00\00/\00\00\00\84\00\00\00S\00\00\00\d1\00\00\00\00\00\00\00\ed\00\00\00 \00\00\00\fc\00\00\00\b1\00\00\00[\00\00\00j\00\00\00\cb\00\00\00\be\00\00\009\00\00\00J\00\00\00L\00\00\00X\00\00\00\cf\00\00\00\d0\00\00\00\ef\00\00\00\aa\00\00\00\fb\00\00\00C\00\00\00M\00\00\003\00\00\00\85\00\00\00E\00\00\00\f9\00\00\00\02\00\00\00\7f\00\00\00P\00\00\00<\00\00\00\9f\00\00\00\a8\00\00\00Q\00\00\00\a3\00\00\00@\00\00\00\8f\00\00\00\92\00\00\00\9d\00\00\008\00\00\00\f5\00\00\00\bc\00\00\00\b6\00\00\00\da\00\00\00!\00\00\00\10\00\00\00\ff\00\00\00\f3\00\00\00\d2\00\00\00\cd\00\00\00\0c\00\00\00\13\00\00\00\ec\00\00\00_\00\00\00\97\00\00\00D\00\00\00\17\00\00\00\c4\00\00\00\a7\00\00\00~\00\00\00=\00\00\00d\00\00\00]\00\00\00\19\00\00\00s\00\00\00`\00\00\00\81\00\00\00O\00\00\00\dc\00\00\00\"\00\00\00*\00\00\00\90\00\00\00\88\00\00\00F\00\00\00\ee\00\00\00\b8\00\00\00\14\00\00\00\de\00\00\00^\00\00\00\0b\00\00\00\db\00\00\00\e0\00\00\002\00\00\00:\00\00\00\n\00\00\00I\00\00\00\06\00\00\00$\00\00\00\\\00\00\00\c2\00\00\00\d3\00\00\00\ac\00\00\00b\00\00\00\91\00\00\00\95\00\00\00\e4\00\00\00y\00\00\00\e7\00\00\00\c8\00\00\007\00\00\00m\00\00\00\8d\00\00\00\d5\00\00\00N\00\00\00\a9\00\00\00l\00\00\00V\00\00\00\f4\00\00\00\ea\00\00\00e\00\00\00z\00\00\00\ae\00\00\00\08\00\00\00\ba\00\00\00x\00\00\00%\00\00\00.\00\00\00\1c\00\00\00\a6\00\00\00\b4\00\00\00\c6\00\00\00\e8\00\00\00\dd\00\00\00t\00\00\00\1f\00\00\00K\00\00\00\bd\00\00\00\8b\00\00\00\8a\00\00\00p\00\00\00>\00\00\00\b5\00\00\00f\00\00\00H\00\00\00\03\00\00\00\f6\00\00\00\0e\00\00\00a\00\00\005\00\00\00W\00\00\00\b9\00\00\00\86\00\00\00\c1\00\00\00\1d\00\00\00\9e\00\00\00\e1\00\00\00\f8\00\00\00\98\00\00\00\11\00\00\00i\00\00\00\d9\00\00\00\8e\00\00\00\94\00\00\00\9b\00\00\00\1e\00\00\00\87\00\00\00\e9\00\00\00\ce\00\00\00U\00\00\00(\00\00\00\df\00\00\00\8c\00\00\00\a1\00\00\00\89\00\00\00\0d\00\00\00\bf\00\00\00\e6\00\00\00B\00\00\00h\00\00\00A\00\00\00\99\00\00\00-\00\00\00\0f\00\00\00\b0\00\00\00T\00\00\00\bb\00\00\00\16\00\00c\00\00\00|\00\00\00w\00\00\00{\00\00\00\f2\00\00\00k\00\00\00o\00\00\00\c5\00\00\000\00\00\00\01\00\00\00g\00\00\00+\00\00\00\fe\00\00\00\d7\00\00\00\ab\00\00\00v\00\00\00\ca\00\00\00\82\00\00\00\c9\00\00\00}\00\00\00\fa\00\00\00Y\00\00\00G\00\00\00\f0\00\00\00\ad\00\00\00\d4\00\00\00\a2\00\00\00\af\00\00\00\9c\00\00\00\a4\00\00\00r\00\00\00\c0\00\00\00\b7\00\00\00\fd\00\00\00\93\00\00\00&\00\00\006\00\00\00?\00\00\00\f7\00\00\00\cc\00\00\004\00\00\00\a5\00\00\00\e5\00\00\00\f1\00\00\00q\00\00\00\d8\00\00\001\00\00\00\15\00\00\00\04\00\00\00\c7\00\00\00#\00\00\00\c3\00\00\00\18\00\00\00\96\00\00\00\05\00\00\00\9a\00\00\00\07\00\00\00\12\00\00\00\80\00\00\00\e2\00\00\00\eb\00\00\00\'\00\00\00\b2\00\00\00u\00\00\00\t\00\00\00\83\00\00\00,\00\00\00\1a\00\00\00\1b\00\00\00n\00\00\00Z\00\00\00\a0\00\00\00R\00\00\00;\00\00\00\d6\00\00\00\b3\00\00\00)\00\00\00\e3\00\00\00/\00\00\00\84\00\00\00S\00\00\00\d1\00\00\00\00\00\00\00\ed\00\00\00 \00\00\00\fc\00\00\00\b1\00\00\00[\00\00\00j\00\00\00\cb\00\00\00\be\00\00\009\00\00\00J\00\00\00L\00\00\00X\00\00\00\cf\00\00\00\d0\00\00\00\ef\00\00\00\aa\00\00\00\fb\00\00\00C\00\00\00M\00\00\003\00\00\00\85\00\00\00E\00\00\00\f9\00\00\00\02\00\00\00\7f\00\00\00P\00\00\00<\00\00\00\9f\00\00\00\a8\00\00\00Q\00\00\00\a3\00\00\00@\00\00\00\8f\00\00\00\92\00\00\00\9d\00\00\008\00\00\00\f5\00\00\00\bc\00\00\00\b6\00\00\00\da\00\00\00!\00\00\00\10\00\00\00\ff\00\00\00\f3\00\00\00\d2\00\00\00\cd\00\00\00\0c\00\00\00\13\00\00\00\ec\00\00\00_\00\00\00\97\00\00\00D\00\00\00\17\00\00\00\c4\00\00\00\a7\00\00\00~\00\00\00=\00\00\00d\00\00\00]\00\00\00\19\00\00\00s\00\00\00`\00\00\00\81\00\00\00O\00\00\00\dc\00\00\00\"\00\00\00*\00\00\00\90\00\00\00\88\00\00\00F\00\00\00\ee\00\00\00\b8\00\00\00\14\00\00\00\de\00\00\00^\00\00\00\0b\00\00\00\db\00\00\00\e0\00\00\002\00\00\00:\00\00\00\n\00\00\00I\00\00\00\06\00\00\00$\00\00\00\\\00\00\00\c2\00\00\00\d3\00\00\00\ac\00\00\00b\00\00\00\91\00\00\00\95\00\00\00\e4\00\00\00y\00\00\00\e7\00\00\00\c8\00\00\007\00\00\00m\00\00\00\8d\00\00\00\d5\00\00\00N\00\00\00\a9\00\00\00l\00\00\00V\00\00\00\f4\00\00\00\ea\00\00\00e\00\00\00z\00\00\00\ae\00\00\00\08\00\00\00\ba\00\00\00x\00\00\00%\00\00\00.\00\00\00\1c\00\00\00\a6\00\00\00\b4\00\00\00\c6\00\00\00\e8\00\00\00\dd\00\00\00t\00\00\00\1f\00\00\00K\00\00\00\bd\00\00\00\8b\00\00\00\8a\00\00\00p\00\00\00>\00\00\00\b5\00\00\00f\00\00\00H\00\00\00\03\00\00\00\f6\00\00\00\0e\00\00\00a\00\00\005\00\00\00W\00\00\00\b9\00\00\00\86\00\00\00\c1\00\00\00\1d\00\00\00\9e\00\00\00\e1\00\00\00\f8\00\00\00\98\00\00\00\11\00\00\00i\00\00\00\d9\00\00\00\8e\00\00\00\94\00\00\00\9b\00\00\00\1e\00\00\00\87\00\00\00\e9\00\00\00\ce\00\00\00U\00\00\00(\00\00\00\df\00\00\00\8c\00\00\00\a1\00\00\00\89\00\00\00\0d\00\00\00\bf\00\00\00\e6\00\00\00B\00\00\00h\00\00\00A\00\00\00\99\00\00\00-\00\00\00\0f\00\00\00\b0\00\00\00T\00\00\00\bb\00\00\00\16\00\00c\00\00\00|\00\00\00w\00\00\00{\00\00\00\f2\00\00\00k\00\00\00o\00\00\00\c5\00\00\000\00\00\00\01\00\00\00g\00\00\00+\00\00\00\fe\00\00\00\d7\00\00\00\ab\00\00\00v\00\00\00\ca\00\00\00\82\00\00\00\c9\00\00\00}\00\00\00\fa\00\00\00Y\00\00\00G\00\00\00\f0\00\00\00\ad\00\00\00\d4\00\00\00\a2\00\00\00\af\00\00\00\9c\00\00\00\a4\00\00\00r\00\00\00\c0\00\00\00\b7\00\00\00\fd\00\00\00\93\00\00\00&\00\00\006\00\00\00?\00\00\00\f7\00\00\00\cc\00\00\004\00\00\00\a5\00\00\00\e5\00\00\00\f1\00\00\00q\00\00\00\d8\00\00\001\00\00\00\15\00\00\00\04\00\00\00\c7\00\00\00#\00\00\00\c3\00\00\00\18\00\00\00\96\00\00\00\05\00\00\00\9a\00\00\00\07\00\00\00\12\00\00\00\80\00\00\00\e2\00\00\00\eb\00\00\00\'\00\00\00\b2\00\00\00u\00\00\00\t\00\00\00\83\00\00\00,\00\00\00\1a\00\00\00\1b\00\00\00n\00\00\00Z\00\00\00\a0\00\00\00R\00\00\00;\00\00\00\d6\00\00\00\b3\00\00\00)\00\00\00\e3\00\00\00/\00\00\00\84\00\00\00S\00\00\00\d1\00\00\00\00\00\00\00\ed\00\00\00 \00\00\00\fc\00\00\00\b1\00\00\00[\00\00\00j\00\00\00\cb\00\00\00\be\00\00\009\00\00\00J\00\00\00L\00\00\00X\00\00\00\cf\00\00\00\d0\00\00\00\ef\00\00\00\aa\00\00\00\fb\00\00\00C\00\00\00M\00\00\003\00\00\00\85\00\00\00E\00\00\00\f9\00\00\00\02\00\00\00\7f\00\00\00P\00\00\00<\00\00\00\9f\00\00\00\a8\00\00\00Q\00\00\00\a3\00\00\00@\00\00\00\8f\00\00\00\92\00\00\00\9d\00\00\008\00\00\00\f5\00\00\00\bc\00\00\00\b6\00\00\00\da\00\00\00!\00\00\00\10\00\00\00\ff\00\00\00\f3\00\00\00\d2\00\00\00\cd\00\00\00\0c\00\00\00\13\00\00\00\ec\00\00\00_\00\00\00\97\00\00\00D\00\00\00\17\00\00\00\c4\00\00\00\a7\00\00\00~\00\00\00=\00\00\00d\00\00\00]\00\00\00\19\00\00\00s\00\00\00`\00\00\00\81\00\00\00O\00\00\00\dc\00\00\00\"\00\00\00*\00\00\00\90\00\00\00\88\00\00\00F\00\00\00\ee\00\00\00\b8\00\00\00\14\00\00\00\de\00\00\00^\00\00\00\0b\00\00\00\db\00\00\00\e0\00\00\002\00\00\00:\00\00\00\n\00\00\00I\00\00\00\06\00\00\00$\00\00\00\\\00\00\00\c2\00\00\00\d3\00\00\00\ac\00\00\00b\00\00\00\91\00\00\00\95\00\00\00\e4\00\00\00y\00\00\00\e7\00\00\00\c8\00\00\007\00\00\00m\00\00\00\8d\00\00\00\d5\00\00\00N\00\00\00\a9\00\00\00l\00\00\00V\00\00\00\f4\00\00\00\ea\00\00\00e\00\00\00z\00\00\00\ae\00\00\00\08\00\00\00\ba\00\00\00x\00\00\00%\00\00\00.\00\00\00\1c\00\00\00\a6\00\00\00\b4\00\00\00\c6\00\00\00\e8\00\00\00\dd\00\00\00t\00\00\00\1f\00\00\00K\00\00\00\bd\00\00\00\8b\00\00\00\8a\00\00\00p\00\00\00>\00\00\00\b5\00\00\00f\00\00\00H\00\00\00\03\00\00\00\f6\00\00\00\0e\00\00\00a\00\00\005\00\00\00W\00\00\00\b9\00\00\00\86\00\00\00\c1\00\00\00\1d\00\00\00\9e\00\00\00\e1\00\00\00\f8\00\00\00\98\00\00\00\11\00\00\00i\00\00\00\d9\00\00\00\8e\00\00\00\94\00\00\00\9b\00\00\00\1e\00\00\00\87\00\00\00\e9\00\00\00\ce\00\00\00U\00\00\00(\00\00\00\df\00\00\00\8c\00\00\00\a1\00\00\00\89\00\00\00\0d\00\00\00\bf\00\00\00\e6\00\00\00B\00\00\00h\00\00\00A\00\00\00\99\00\00\00-\00\00\00\0f\00\00\00\b0\00\00\00T\00\00\00\bb\00\00\00\16\00\00c\00\00\00|\00\00\00w\00\00\00{\00\00\00\f2\00\00\00k\00\00\00o\00\00\00\c5\00\00\000\00\00\00\01\00\00\00g\00\00\00+\00\00\00\fe\00\00\00\d7\00\00\00\ab\00\00\00v\00\00\00\ca\00\00\00\82\00\00\00\c9\00\00\00}\00\00\00\fa\00\00\00Y\00\00\00G\00\00\00\f0\00\00\00\ad\00\00\00\d4\00\00\00\a2\00\00\00\af\00\00\00\9c\00\00\00\a4\00\00\00r\00\00\00\c0\00\00\00\b7\00\00\00\fd\00\00\00\93\00\00\00&\00\00\006\00\00\00?\00\00\00\f7\00\00\00\cc\00\00\004\00\00\00\a5\00\00\00\e5\00\00\00\f1\00\00\00q\00\00\00\d8\00\00\001\00\00\00\15\00\00\00\04\00\00\00\c7\00\00\00#\00\00\00\c3\00\00\00\18\00\00\00\96\00\00\00\05\00\00\00\9a\00\00\00\07\00\00\00\12\00\00\00\80\00\00\00\e2\00\00\00\eb\00\00\00\'\00\00\00\b2\00\00\00u\00\00\00\t\00\00\00\83\00\00\00,\00\00\00\1a\00\00\00\1b\00\00\00n\00\00\00Z\00\00\00\a0\00\00\00R\00\00\00;\00\00\00\d6\00\00\00\b3\00\00\00)\00\00\00\e3\00\00\00/\00\00\00\84\00\00\00S\00\00\00\d1\00\00\00\00\00\00\00\ed\00\00\00 \00\00\00\fc\00\00\00\b1\00\00\00[\00\00\00j\00\00\00\cb\00\00\00\be\00\00\009\00\00\00J\00\00\00L\00\00\00X\00\00\00\cf\00\00\00\d0\00\00\00\ef\00\00\00\aa\00\00\00\fb\00\00\00C\00\00\00M\00\00\003\00\00\00\85\00\00\00E\00\00\00\f9\00\00\00\02\00\00\00\7f\00\00\00P\00\00\00<\00\00\00\9f\00\00\00\a8\00\00\00Q\00\00\00\a3\00\00\00@\00\00\00\8f\00\00\00\92\00\00\00\9d\00\00\008\00\00\00\f5\00\00\00\bc\00\00\00\b6\00\00\00\da\00\00\00!\00\00\00\10\00\00\00\ff\00\00\00\f3\00\00\00\d2\00\00\00\cd\00\00\00\0c\00\00\00\13\00\00\00\ec\00\00\00_\00\00\00\97\00\00\00D\00\00\00\17\00\00\00\c4\00\00\00\a7\00\00\00~\00\00\00=\00\00\00d\00\00\00]\00\00\00\19\00\00\00s\00\00\00`\00\00\00\81\00\00\00O\00\00\00\dc\00\00\00\"\00\00\00*\00\00\00\90\00\00\00\88\00\00\00F\00\00\00\ee\00\00\00\b8\00\00\00\14\00\00\00\de\00\00\00^\00\00\00\0b\00\00\00\db\00\00\00\e0\00\00\002\00\00\00:\00\00\00\n\00\00\00I\00\00\00\06\00\00\00$\00\00\00\\\00\00\00\c2\00\00\00\d3\00\00\00\ac\00\00\00b\00\00\00\91\00\00\00\95\00\00\00\e4\00\00\00y\00\00\00\e7\00\00\00\c8\00\00\007\00\00\00m\00\00\00\8d\00\00\00\d5\00\00\00N\00\00\00\a9\00\00\00l\00\00\00V\00\00\00\f4\00\00\00\ea\00\00\00e\00\00\00z\00\00\00\ae\00\00\00\08\00\00\00\ba\00\00\00x\00\00\00%\00\00\00.\00\00\00\1c\00\00\00\a6\00\00\00\b4\00\00\00\c6\00\00\00\e8\00\00\00\dd\00\00\00t\00\00\00\1f\00\00\00K\00\00\00\bd\00\00\00\8b\00\00\00\8a\00\00\00p\00\00\00>\00\00\00\b5\00\00\00f\00\00\00H\00\00\00\03\00\00\00\f6\00\00\00\0e\00\00\00a\00\00\005\00\00\00W\00\00\00\b9\00\00\00\86\00\00\00\c1\00\00\00\1d\00\00\00\9e\00\00\00\e1\00\00\00\f8\00\00\00\98\00\00\00\11\00\00\00i\00\00\00\d9\00\00\00\8e\00\00\00\94\00\00\00\9b\00\00\00\1e\00\00\00\87\00\00\00\e9\00\00\00\ce\00\00\00U\00\00\00(\00\00\00\df\00\00\00\8c\00\00\00\a1\00\00\00\89\00\00\00\0d\00\00\00\bf\00\00\00\e6\00\00\00B\00\00\00h\00\00\00A\00\00\00\99\00\00\00-\00\00\00\0f\00\00\00\b0\00\00\00T\00\00\00\bb\00\00\00\16\00\00\00\00\00\00\01\00\00\00\02\00\00\00\04\00\00\00\08\00\00\00\10\00\00\00 \00\00\00@\00\00\00\80\00\00\00\1b\00\00\006\00\00\00\00\0b\0d\t\0e\16\1a\12\1c\1d\17\1b\12,4$8\'9-6:.6$1#?*XhHpSeA~NrZlE\7fSbt\\lH\7fQeFbF~TiKwZ\b0\d0\90\e0\bb\dd\99\ee\a6\ca\82\fc\ad\c7\8b\f2\9c\e4\b4\d8\97\e9\bd\d6\8a\fe\a6\c4\81\f3\af\ca\e8\b8\d8\90\e3\b5\d1\9e\fe\a2\ca\8c\f5\af\c3\82\c4\8c\fc\a8\cf\81\f5\a6\d2\96\ee\b4\d9\9b\e7\ba{\bb;\dbp\b62\d5m\a1)\c7f\ac \c9W\8f\1f\e3\\\82\16\edA\95\0d\ffJ\98\04\f1#\d3s\ab(\dez\a55\c9a\b7>\c4h\b9\0f\e7W\93\04\ea^\9d\19\fdE\8f\12\f0L\81\cbk\ab;\c0f\a25\ddq\b9\'\d6|\b0)\e7_\8f\03\ecR\86\0d\f1E\9d\1f\faH\94\11\93\03\e3K\98\0e\eaE\85\19\f1W\8e\14\f8Y\bf7\c7s\b4:\ce}\a9-\d5o\a2 \dca\f6mv\ad\fd`\7f\a3\e0wd\b1\ebzm\bf\daYR\95\d1T[\9b\ccC@\89\c7NI\87\ae\05>\dd\a5\087\d3\b8\1f,\c1\b3\12%\cf\821\1a\e5\89<\13\eb\94+\08\f9\9f&\01\f7F\bd\e6MM\b0\efCP\a7\f4Q[\aa\fd_j\89\c2ua\84\cb{|\93\d0iw\9e\d9g\1e\d5\ae=\15\d8\a73\08\cf\bc!\03\c2\b5/2\e1\8a\059\ec\83\0b$\fb\98\19/\f6\91\17\8d\d6Mv\86\dbDx\9b\cc_j\90\c1Vd\a1\e2iN\aa\ef`@\b7\f8{R\bc\f5r\\\d5\be\05\06\de\b3\0c\08\c3\a4\17\1a\c8\a9\1e\14\f9\8a!>\f2\87(0\ef\903\"\e4\9d:,=\06\dd\966\0b\d4\98+\1c\cf\8a \11\c6\84\112\f9\ae\1a?\f0\a0\07(\eb\b2\0c%\e2\bcen\95\e6nc\9c\e8st\87\faxy\8e\f4IZ\b1\deBW\b8\d0_@\a3\c2TM\aa\cc\f7\da\ecA\fc\d7\e5O\e1\c0\fe]\ea\cd\f7S\db\ee\c8y\d0\e3\c1w\cd\f4\dae\c6\f9\d3k\af\b2\a41\a4\bf\ad?\b9\a8\b6-\b2\a5\bf#\83\86\80\t\88\8b\89\07\95\9c\92\15\9e\91\9b\1bG\n|\a1L\07u\afQ\10n\bdZ\1dg\b3k>X\99`3Q\97}$J\85v)C\8b\1fb4\d1\14o=\df\tx&\cd\02u/\c33V\10\e98[\19\e7%L\02\f5.A\0b\fb\8ca\d7\9a\87l\de\94\9a{\c5\86\91v\cc\88\a0U\f3\a2\abX\fa\ac\b6O\e1\be\bdB\e8\b0\d4\t\9f\ea\df\04\96\e4\c2\13\8d\f6\c9\1e\84\f8\f8=\bb\d2\f30\b2\dc\ee\'\a9\ce\e5*\a0\c0<\b1Gz7\bcNt*\abUf!\a6\\h\10\85cB\1b\88jL\06\9fq^\0d\92xPd\d9\0f\no\d4\06\04r\c3\1d\16y\ce\14\18H\ed+2C\e0\"<^\f79.U\fa0 \01\b7\9a\ec\n\ba\93\e2\17\ad\88\f0\1c\a0\81\fe-\83\be\d4&\8e\b7\da;\99\ac\c80\94\a5\c6Y\df\d2\9cR\d2\db\92O\c5\c0\80D\c8\c9\8eu\eb\f6\a4~\e6\ff\aac\f1\e4\b8h\fc\ed\b6\b1g\n\0c\baj\03\02\a7}\18\10\acp\11\1e\9dS.4\96^\':\8bI<(\80D5&\e9\0fB|\e2\02Kr\ff\15P`\f4\18Yn\c5;fD\ce6oJ\d3!tX\d8,}Vz\0c\a17q\01\a89l\16\b3+g\1b\ba%V8\85\0f]5\8c\01@\"\97\13K/\9e\1d\"d\e9G)i\e0I4~\fb[?s\f2U\0eP\cd\7f\05]\c4q\18J\dfc\13G\d6m\ca\dc1\d7\c1\d18\d9\dc\c6#\cb\d7\cb*\c5\e6\e8\15\ef\ed\e5\1c\e1\f0\f2\07\f3\fb\ff\0e\fd\92\b4y\a7\99\b9p\a9\84\aek\bb\8f\a3b\b5\be\80]\9f\b5\8dT\91\a8\9aO\83\a3\97F\8d\00\00\00\00\0d\t\0e\0b\1a\12\1c\16\17\1b\12\1d4$8,9-6\'.6$:#?*1hHpXeA~SrZlN\7fSbE\\lHtQeF\7fF~TbKwZi\d0\90\e0\b0\dd\99\ee\bb\ca\82\fc\a6\c7\8b\f2\ad\e4\b4\d8\9c\e9\bd\d6\97\fe\a6\c4\8a\f3\af\ca\81\b8\d8\90\e8\b5\d1\9e\e3\a2\ca\8c\fe\af\c3\82\f5\8c\fc\a8\c4\81\f5\a6\cf\96\ee\b4\d2\9b\e7\ba\d9\bb;\db{\b62\d5p\a1)\c7m\ac \c9f\8f\1f\e3W\82\16\ed\\\95\0d\ffA\98\04\f1J\d3s\ab#\dez\a5(\c9a\b75\c4h\b9>\e7W\93\0f\ea^\9d\04\fdE\8f\19\f0L\81\12k\ab;\cbf\a25\c0q\b9\'\dd|\b0)\d6_\8f\03\e7R\86\0d\ecE\9d\1f\f1H\94\11\fa\03\e3K\93\0e\eaE\98\19\f1W\85\14\f8Y\8e7\c7s\bf:\ce}\b4-\d5o\a9 \dca\a2mv\ad\f6`\7f\a3\fdwd\b1\e0zm\bf\ebYR\95\daT[\9b\d1C@\89\ccNI\87\c7\05>\dd\ae\087\d3\a5\1f,\c1\b8\12%\cf\b31\1a\e5\82<\13\eb\89+\08\f9\94&\01\f7\9f\bd\e6MF\b0\efCM\a7\f4QP\aa\fd_[\89\c2uj\84\cb{a\93\d0i|\9e\d9gw\d5\ae=\1e\d8\a73\15\cf\bc!\08\c2\b5/\03\e1\8a\052\ec\83\0b9\fb\98\19$\f6\91\17/\d6Mv\8d\dbDx\86\cc_j\9b\c1Vd\90\e2iN\a1\ef`@\aa\f8{R\b7\f5r\\\bc\be\05\06\d5\b3\0c\08\de\a4\17\1a\c3\a9\1e\14\c8\8a!>\f9\87(0\f2\903\"\ef\9d:,\e4\06\dd\96=\0b\d4\986\1c\cf\8a+\11\c6\84 2\f9\ae\11?\f0\a0\1a(\eb\b2\07%\e2\bc\0cn\95\e6ec\9c\e8nt\87\fasy\8e\f4xZ\b1\deIW\b8\d0B@\a3\c2_M\aa\ccT\da\ecA\f7\d7\e5O\fc\c0\fe]\e1\cd\f7S\ea\ee\c8y\db\e3\c1w\d0\f4\dae\cd\f9\d3k\c6\b2\a41\af\bf\ad?\a4\a8\b6-\b9\a5\bf#\b2\86\80\t\83\8b\89\07\88\9c\92\15\95\91\9b\1b\9e\n|\a1G\07u\afL\10n\bdQ\1dg\b3Z>X\99k3Q\97`$J\85})C\8bvb4\d1\1fo=\df\14x&\cd\tu/\c3\02V\10\e93[\19\e78L\02\f5%A\0b\fb.a\d7\9a\8cl\de\94\87{\c5\86\9av\cc\88\91U\f3\a2\a0X\fa\ac\abO\e1\be\b6B\e8\b0\bd\t\9f\ea\d4\04\96\e4\df\13\8d\f6\c2\1e\84\f8\c9=\bb\d2\f80\b2\dc\f3\'\a9\ce\ee*\a0\c0\e5\b1Gz<\bcNt7\abUf*\a6\\h!\85cB\10\88jL\1b\9fq^\06\92xP\0d\d9\0f\nd\d4\06\04o\c3\1d\16r\ce\14\18y\ed+2H\e0\"\c4W\93\0f\e7^\9d\04\eaE\8f\19\fdL\81\12\f0\ab;\cbk\a25\c0f\b9\'\ddq\b0)\d6|\8f\03\e7_\86\0d\ecR\9d\1f\f1E\94\11\faH\e3K\93\03\eaE\98\0e\f1W\85\19\f8Y\8e\14\c7s\bf7\ce}\b4:\d5o\a9-\dca\a2 v\ad\f6m\7f\a3\fd`d\b1\e0wm\bf\ebzR\95\daY[\9b\d1T@\89\ccCI\87\c7N>\dd\ae\057\d3\a5\08,\c1\b8\1f%\cf\b3\12\1a\e5\821\13\eb\89<\08\f9\94+\01\f7\9f&\e6MF\bd\efCM\b0\f4QP\a7\fd_[\aa\c2uj\89\cb{a\84\d0i|\93\d9gw\9e\ae=\1e\d5\a73\15\d8\bc!\08\cf\b5/\03\c2\8a\052\e1\83\0b9\ec\98\19$\fb\91\17/\f6Mv\8d\d6Dx\86\db_j\9b\ccVd\90\c1iN\a1\e2`@\aa\ef{R\b7\f8r\\\bc\f5\05\06\d5\be\0c\08\de\b3\17\1a\c3\a4\1e\14\c8\a9!>\f9\8a(0\f2\873\"\ef\90:,\e4\9d\dd\96=\06\d4\986\0b\cf\8a+\1c\c6\84 \11\f9\ae\112\f0\a0\1a?\eb\b2\07(\e2\bc\0c%\95\e6en\9c\e8nc\87\fast\8e\f4xy\b1\deIZ\b8\d0BW\a3\c2_@\aa\ccTM\ecA\f7\da\e5O\fc\d7\fe]\e1\c0\f7S\ea\cd\c8y\db\ee\c1w\d0\e3\dae\cd\f4\d3k\c6\f9\a41\af\b2\ad?\a4\bf\b6-\b9\a8\bf#\b2\a5\80\t\83\86\89\07\88\8b\92\15\95\9c\9b\1b\9e\91|\a1G\nu\afL\07n\bdQ\10g\b3Z\1dX\99k>Q\97`3J\85}$C\8bv)4\d1\1fb=\df\14o&\cd\tx/\c3\02u\10\e93V\19\e78[\02\f5%L\0b\fb.A\d7\9a\8ca\de\94\87l\c5\86\9a{\cc\88\91v\f3\a2\a0U\fa\ac\abX\e1\be\b6O\e8\b0\bdB\9f\ea\d4\t\96\e4\df\04\8d\f6\c2\13\84\f8\c9\1e\bb\d2\f8=\b2\dc\f30\a9\ce\ee\'\a0\c0\e5*Gz<\b1Nt7\bcUf*\ab\\h!\a6cB\10\85jL\1b\88q^\06\9fxP\0d\92\0f\nd\d9\06\04o\d4\1d\16r\c3\14\18y\ce+2H\ed\"\c4h\93\0f\e7W\9d\04\ea^\8f\19\fdE\81\12\f0L;\cbk\ab5\c0f\a2\'\ddq\b9)\d6|\b0\03\e7_\8f\0d\ecR\86\1f\f1E\9d\11\faH\94K\93\03\e3E\98\0e\eaW\85\19\f1Y\8e\14\f8s\bf7\c7}\b4:\ceo\a9-\d5a\a2 \dc\ad\f6mv\a3\fd`\7f\b1\e0wd\bf\ebzm\95\daYR\9b\d1T[\89\ccC@\87\c7NI\dd\ae\05>\d3\a5\087\c1\b8\1f,\cf\b3\12%\e5\821\1a\eb\89<\13\f9\94+\08\f7\9f&\01MF\bd\e6CM\b0\efQP\a7\f4_[\aa\fduj\89\c2{a\84\cbi|\93\d0gw\9e\d9=\1e\d5\ae3\15\d8\a7!\08\cf\bc/\03\c2\b5\052\e1\8a\0b9\ec\83\19$\fb\98\17/\f6\91v\8d\d6Mx\86\dbDj\9b\cc_d\90\c1VN\a1\e2i@\aa\ef`R\b7\f8{\\\bc\f5r\06\d5\be\05\08\de\b3\0c\1a\c3\a4\17\14\c8\a9\1e>\f9\8a!0\f2\87(\"\ef\903,\e4\9d:\96=\06\dd\986\0b\d4\8a+\1c\cf\84 \11\c6\ae\112\f9\a0\1a?\f0\b2\07(\eb\bc\0c%\e2\e6en\95\e8nc\9c\fast\87\f4xy\8e\deIZ\b1\d0BW\b8\c2_@\a3\ccTM\aaA\f7\da\ecO\fc\d7\e5]\e1\c0\feS\ea\cd\f7y\db\ee\c8w\d0\e3\c1e\cd\f4\dak\c6\f9\d31\af\b2\a4?\a4\bf\ad-\b9\a8\b6#\b2\a5\bf\t\83\86\80\07\88\8b\89\15\95\9c\92\1b\9e\91\9b\a1G\n|\afL\07u\bdQ\10n\b3Z\1dg\99k>X\97`3Q\85}$J\8bv)C\d1\1fb4\df\14o=\cd\tx&\c3\02u/\e93V\10\e78[\19\f5%L\02\fb.A\0b\9a\8ca\d7\94\87l\de\86\9a{\c5\88\91v\cc\a2\a0U\f3\ac\abX\fa\be\b6O\e1\b0\bdB\e8\ea\d4\t\9f\e4\df\04\96\f6\c2\13\8d\f8\c9\1e\84\d2\f8=\bb\dc\f30\b2\ce\ee\'\a9\c0\e5*\a0z<\b1Gt7\bcNf*\abUh!\a6\\B\10\85cL\1b\88j^\06\9fqP\0d\92x\nd\d9\0f\04o\d4\06\16r\c3\1d\18y\ce\142H\ed+\00\00\00>\00\00\00?\00\00\00?\00\00\00@\00\00\00@\00\00\00A\00\00\00A\00\00\00B\00\00\00B\00\00\00C\00\00\00C\00\00\00D\00\00\00D\00\00\00E\00\00\00E\00\00\00F\00\00\00F\00\00\00G\00\00\00G\00\00\00H\00\00\00H\00\00\00I\00\00\00I\00\00\00J\00\00\00J\00\00\00K\00\00\00K\00\00\00L\00\00\00L\00\00\00M\00\00\00M\00\00\00N\00\00\00N\00\00\00O\00\00\00O\00\00\00P\00\00\00P\00\00\00Q\00\00\00Q\00\00\00R\00\00\00R\00\00\00S\00\00\00S\00\00\00T\00\00\00T\00\00\00U\00\00\00U\00\00\00V\00\00\00V\00\00\00W\00\00\00W\00\00\00X\00\00\00X\00\00\00Y\00\00\00Y\00\00\00Z\00\00\00Z\00\00\00[\00\00\00[\00\00\00]\00\00\00]\00\00\00_\00\00\00_\00\00\00a\00\00\00a\00\00\00b\00\00\00b\00\00\00c\00\00\00c\00\00\00d\00\00\00d\00\00\00e\00\00\00e\00\00\00f\00\00\00f\00\00\00g\00\00\00g\00\00\00h\00\00\00h\00\00\00i\00\00\00i\00\00\00j\00\00\00j\00\00\00k\00\00\00k\00\00\00l\00\00\00l\00\00\00m\00\00\00m\00\00\00n\00\00\00n\00\00\00o\00\00\00o\00\00\00p\00\00\00p\00\00\00q\00\00\00q\00\00\00r\00\00\00r\00\00\00s\00\00\00s\00\00\00t\00\00\00t\00\00\00u\00\00\00u\00\00\00v\00\00\00v\00\00\00w\00\00\00w\00\00\00x\00\00\00x\00\00\00y\00\00\00y\00\00\00z\00\00\00z\00\00\00|\00\00\00|\00\00\00 \00\00\00\a0\00\00\00\a1\00\00\00\a1\00\00\00\a2\00\00\00\a2\00\00\00\a3\00\00\00\a3\00\00\00$\00\00\00\a4\00\00\00\a5\00\00\00\a5\00\00\00#\00\00\00\a6\00\00\00\a7\00\00\00\a7\00\00\00\a4\00\00\00\a8\00\00\00\ab\00\00\00\ab\00\00\00\b0\00\00\00\b0\00\00\00\b1\00\00\00\b1\00\00\00\b2\00\00\00\b2\00\00\00\b3\00\00\00\b3\00\00\00\d7\00\00\00\b4\00\00\00\b5\00\00\00\b5\00\00\00\b6\00\00\00\b6\00\00\00\b7\00\00\00\b7\00\00\00\f7\00\00\00\b8\00\00\00\bb\00\00\00\bb\00\00\00\bc\00\00\00\bc\00\00\00\bd\00\00\00\bd\00\00\00\be\00\00\00\be\00\00\00\bf\00\00\00\bf") - (data (i32.const 21984) "\07\00\00\00\07\00\00\00\08\00\00\00\08\00\00\00\t\00\00\00\t\00\00\00\n\00\00\00\n\00\00\00\0c\00\00\00\0c\00\00\00\0d\00\00\00\0d\00\00\00 \00\00\00 \00\00\00!\00\00\00!\00\00\00\"\00\00\00\"\00\00\00#\00\00\00#\00\00\00$\00\00\00$\00\00\00%\00\00\00%\00\00\00&\00\00\00&\00\00\00\'\00\00\00\'\00\00\00(\00\00\00(\00\00\00)\00\00\00)\00\00\00*\00\00\00*\00\00\00+\00\00\00+\00\00\00,\00\00\00,\00\00\00-\00\00\00-\00\00\00.\00\00\00.\00\00\00/\00\00\00/\00\00\000\00\00\000\00\00\001\00\00\001\00\00\002\00\00\002\00\00\003\00\00\003\00\00\004\00\00\004\00\00\005\00\00\005\00\00\006\00\00\006\00\00\007\00\00\007\00\00\008\00\00\008\00\00\009\00\00\009\00\00\00:\00\00\00:\00\00\00;\00\00\00;\00\00\00<\00\00\00<\00\00\00=\00\00\00=\00\00\00>\00\00\00>\00\00\00?\00\00\00?\00\00\00@\00\00\00@\00\00\00A\00\00\00A\00\00\00B\00\00\00B\00\00\00C\00\00\00C\00\00\00D\00\00\00D\00\00\00E\00\00\00E\00\00\00F\00\00\00F\00\00\00G\00\00\00G\00\00\00H\00\00\00H\00\00\00I\00\00\00I\00\00\00J\00\00\00J\00\00\00K\00\00\00K\00\00\00L\00\00\00L\00\00\00M\00\00\00M\00\00\00N\00\00\00N\00\00\00O\00\00\00O\00\00\00P\00\00\00P\00\00\00Q\00\00\00Q\00\00\00R\00\00\00R\00\00\00S\00\00\00S\00\00\00T\00\00\00T\00\00\00U\00\00\00U\00\00\00V\00\00\00V\00\00\00W\00\00\00W\00\00\00X\00\00\00X\00\00\00Y\00\00\00Y\00\00\00Z\00\00\00Z\00\00\00[\00\00\00[\00\00\00\\\00\00\00\\\00\00\00]\00\00\00]\00\00\00^\00\00\00^\00\00\00_\00\00\00_\00\00\00`\00\00\00`\00\00\00a\00\00\00a\00\00\00b\00\00\00b\00\00\00c\00\00\00c\00\00\00d\00\00\00d\00\00\00e\00\00\00e\00\00\00f\00\00\00f\00\00\00g\00\00\00g\00\00\00h\00\00\00h\00\00\00i\00\00\00i\00\00\00j\00\00\00j\00\00\00k\00\00\00k\00\00\00l\00\00\00l\00\00\00m\00\00\00m\00\00\00n\00\00\00n\00\00\00o\00\00\00o\00\00\00p\00\00\00p\00\00\00q\00\00\00q\00\00\00r\00\00\00r\00\00\00s\00\00\00s\00\00\00t\00\00\00t\00\00\00u\00\00\00u\00\00\00v\00\00\00v\00\00\00w\00\00\00w\00\00\00x\00\00\00x\00\00\00y\00\00\00y\00\00\00z\00\00\00z\00\00\00{\00\00\00{\00\00\00|\00\00\00|\00\00\00}\00\00\00}\00\00\00~\00\00\00~\00\00\00 \00\00\00 \00\00\00\'\00\00\00\'\00\00\00(\00\00\00(\00\00\00)\00\00\00)\00\00\00+\00\00\00+\00\00\00,\00\00\00,\00\00\00-\00\00\00-\00\00\00.\00\00\00.\00\00\00/\00\00\00/\00\00\000\00\00\000\00\00\001\00\00\001\00\00\002\00\00\002\00\00\003\00\00\003\00\00\004\00\00\004\00\00\005\00\00\005\00\00\006\00\00\006\00\00\007\00\00\007\00\00\008\00\00\008\00\00\009\00\00\009\00\00\00:\00\00\00:\00\00\00=\00\00\00=\00\00\00?\00\00\00?\00\00\00A\00\00\00A\00\00\00B\00\00\00B\00\00\00C\00\00\00C\00\00\00D\00\00\00D\00\00\00E\00\00\00E\00\00\00F\00\00\00F\00\00\00G\00\00\00G\00\00\00H\00\00\00H\00\00\00I\00\00\00I\00\00\00J\00\00\00J\00\00\00K\00\00\00K\00\00\00L\00\00\00L\00\00\00M\00\00\00M\00\00\00N\00\00\00N\00\00\00O\00\00\00O\00\00\00P\00\00\00P\00\00\00Q\00\00\00Q\00\00\00R\00\00\00R\00\00\00S\00\00\00S\00\00\00T\00\00\00T\00\00\00U\00\00\00U\00\00\00V\00\00\00V\00\00\00W\00\00\00W\00\00\00X\00\00\00X\00\00\00Y\00\00\00Y\00\00\00Z\00\00\00Z\00\00\00a\00\00\00a\00\00\00b\00\00\00b\00\00\00c\00\00\00c\00\00\00d\00\00\00d\00\00\00e\00\00\00e\00\00\00f\00\00\00f\00\00\00g\00\00\00g\00\00\00h\00\00\00h\00\00\00i\00\00\00i\00\00\00j\00\00\00j\00\00\00k\00\00\00k\00\00\00l\00\00\00l\00\00\00m\00\00\00m\00\00\00n\00\00\00n\00\00\00o\00\00\00o\00\00\00p\00\00\00p\00\00\00q\00\00\00q\00\00\00r\00\00\00r\00\00\00s\00\00\00s\00\00\00t\00\00\00t\00\00\00u\00\00\00u\00\00\00v\00\00\00v\00\00\00w\00\00\00w\00\00\00x\00\00\00x\00\00\00y\00\00\00y\00\00\00z\00\00\00z\00\00\00\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\03\00\00\00\05\00\00\00\07\00\00\00\0b\00\00\00\0d\00\00\00\11\00\00\00\13\00\00\00\17\00\00\00\1d\00\00\00\1f\00\00\00%\00\00\00)\00\00\00+\00\00\00/\00\00\005\00\00\00;\00\00\00=\00\00\00C\00\00\00G\00\00\00I\00\00\00O\00\00\00S\00\00\00Y\00\00\00a\00\00\00e\00\00\00g\00\00\00k\00\00\00m\00\00\00q\00\00\00\7f\00\00\00\83\00\00\00\89\00\00\00\8b\00\00\00\95\00\00\00\97\00\00\00\9d\00\00\00\a3\00\00\00\a7\00\00\00\ad\00\00\00\b3\00\00\00\b5\00\00\00\bf\00\00\00\c1\00\00\00\c5\00\00\00\c7\00\00\00\d3\00\00\00\df\00\00\00\e3\00\00\00\e5\00\00\00\e9\00\00\00\ef\00\00\00\f1\00\00\00\fb\00\00\00\01\01\00\00\07\01\00\00\0d\01\00\00\0f\01\00\00\15\01\00\00\19\01\00\00\1b\01\00\00%\01\00\003\01\00\007\01\00\009\01\00\00=\01\00\00K\01\00\00Q\01\00\00[\01\00\00]\01\00\00a\01\00\00g\01\00\00o\01\00\00u\01\00\00{\01\00\00\7f\01\00\00\85\01\00\00\8d\01\00\00\91\01\00\00\99\01\00\00\a3\01\00\00\a5\01\00\00\af\01\00\00\b1\01\00\00\b7\01\00\00\bb\01\00\00\c1\01\00\00\c9\01\00\00\cd\01\00\00\cf\01\00\00\d3\01\00\00\df\01\00\00\e7\01\00\00\eb\01\00\00\f3\01\00\00\f7\01\00\00\fd\01\00\00\t\02\00\00\0b\02\00\00\1d\02\00\00#\02\00\00-\02\00\003\02\00\009\02\00\00;\02\00\00A\02\00\00K\02\00\00Q\02\00\00W\02\00\00Y\02\00\00_\02\00\00e\02\00\00i\02\00\00k\02\00\00w\02\00\00\81\02\00\00\83\02\00\00\87\02\00\00\8d\02\00\00\93\02\00\00\95\02\00\00\a1\02\00\00\a5\02\00\00\ab\02\00\00\b3\02\00\00\bd\02\00\00\c5\02\00\00\cf\02\00\00\d7\02\00\00\dd\02\00\00\e3\02\00\00\e7\02\00\00\ef\02\00\00\f5\02\00\00\f9\02\00\00\01\03\00\00\05\03\00\00\13\03\00\00\1d\03\00\00)\03\00\00+\03\00\005\03\00\007\03\00\00;\03\00\00=\03\00\00G\03\00\00U\03\00\00Y\03\00\00[\03\00\00_\03\00\00m\03\00\00q\03\00\00s\03\00\00w\03\00\00\8b\03\00\00\8f\03\00\00\97\03\00\00\a1\03\00\00\a9\03\00\00\ad\03\00\00\b3\03\00\00\b9\03\00\00\c7\03\00\00\cb\03\00\00\d1\03\00\00\d7\03\00\00\df\03\00\00\e5\03\00\00\f1\03\00\00\f5\03\00\00\fb\03\00\00\fd\03\00\00\07\04\00\00\t\04\00\00\0f\04\00\00\19\04\00\00\1b\04\00\00%\04\00\00\'\04\00\00-\04\00\00?\04\00\00C\04\00\00E\04\00\00I\04\00\00O\04\00\00U\04\00\00]\04\00\00c\04\00\00i\04\00\00\7f\04\00\00\81\04\00\00\8b\04\00\00\93\04\00\00\9d\04\00\00\a3\04\00\00\a9\04\00\00\b1\04\00\00\bd\04\00\00\c1\04\00\00\c7\04\00\00\cd\04\00\00\cf\04\00\00\d5\04\00\00\e1\04\00\00\eb\04\00\00\fd\04\00\00\ff\04\00\00\03\05\00\00\t\05\00\00\0b\05\00\00\11\05\00\00\15\05\00\00\17\05\00\00\1b\05\00\00\'\05\00\00)\05\00\00/\05\00\00Q\05\00\00W\05\00\00]\05\00\00e\05\00\00w\05\00\00\81\05\00\00\8f\05\00\00\93\05\00\00\95\05\00\00\99\05\00\00\9f\05\00\00\a7\05\00\00\ab\05\00\00\ad\05\00\00\b3\05\00\00\bf\05\00\00\c9\05\00\00\cb\05\00\00\cf\05\00\00\d1\05\00\00\d5\05\00\00\db\05\00\00\e7\05\00\00\f3\05\00\00\fb\05\00\00\07\06\00\00\0d\06\00\00\11\06\00\00\17\06\00\00\1f\06\00\00#\06\00\00+\06\00\00/\06\00\00=\06\00\00A\06\00\00G\06\00\00I\06\00\00M\06\00\00S\06\00\00\t") - (data (i32.const 24484) "\0f") - (data (i32.const 24504) "\1b\00\00\00\00\00\00\00\1c\00\00\00\c0\d7\00\00\00\04") - (data (i32.const 24548) "\ff\ff\ff\ff") - (data (i32.const 24596) "\05") - (data (i32.const 24608) "\0f") - (data (i32.const 24632) "\1d\00\00\00\1c\00\00\00\c8\db\00\00\00\04") - (data (i32.const 24656) "\01") - (data (i32.const 24671) "\n\ff\ff\ff\ff") - (data (i32.const 24720) "\14`\00\00\05") - (data (i32.const 24736) "\0f") - (data (i32.const 24760) "\1e\00\00\00\1c\00\00\00\d0\df") - (data (i32.const 24784) "\02") - (data (i32.const 24799) "\ff\ff\ff\ff\ff") - (data (i32.const 24848) "\02\00\00\c0\03\00\00\c0\04\00\00\c0\05\00\00\c0\06\00\00\c0\07\00\00\c0\08\00\00\c0\t\00\00\c0\n\00\00\c0\0b\00\00\c0\0c\00\00\c0\0d\00\00\c0\0e\00\00\c0\0f\00\00\c0\10\00\00\c0\11\00\00\c0\12\00\00\c0\13\00\00\c0\14\00\00\c0\15\00\00\c0\16\00\00\c0\17\00\00\c0\18\00\00\c0\19\00\00\c0\1a\00\00\c0\1b\00\00\c0\1c\00\00\c0\1d\00\00\c0\1e\00\00\c0\1f\00\00\c0\00\00\00\b3\01\00\00\c3\02\00\00\c3\03\00\00\c3\04\00\00\c3\05\00\00\c3\06\00\00\c3\07\00\00\c3\08\00\00\c3\t\00\00\c3\n\00\00\c3\0b\00\00\c3\0c\00\00\c3\0d\00\00\d3\0e\00\00\c3\0f\00\00\c3\00\00\0c\bb\01\00\0c\c3\02\00\0c\c3\03\00\0c\c3\04\00\0c\d3\f8a\00\00\14\00\00\00C.UTF-8") - (data (i32.const 25080) "\de\12\04\95\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dca") - (data (i32.const 25124) "\n\00\00\00d\00\00\00\e8\03\00\00\10\'\00\00\a0\86\01\00@B\0f\00\80\96\98\00\00\e1\f5\05_p\89\00\ff\t/\0f") - (data (i32.const 25200) "\1f") - (data (i32.const 25239) "\ff\ff\ff\ff\ff") - (data (i32.const 25476) "\cc\cb") - (data (i32.const 26048) "\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00\n\00\00\00\0b\00\00\00\0c\00\00\00\0d\00\00\00\0e\00\00\00\0f\00\00\00\10\00\00\00\11\00\00\00\12\00\00\00\13\00\00\00\14\00\00\00\15\00\00\00\16\00\00\00\17\00\00\00\18\00\00\00\19\00\00\00\1a\00\00\00\1b\00\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00\1f\00\00\00 \00\00\00!\00\00\00\"\00\00\00#\00\00\00$\00\00\00%\00\00\00&\00\00\00\'\00\00\00(\00\00\00)\00\00\00*\00\00\00+\00\00\00,\00\00\00-\00\00\00.\00\00\00/\00\00\000\00\00\001\00\00\002\00\00\003\00\00\004\00\00\005\00\00\006\00\00\007\00\00\008\00\00\009\00\00\00:\00\00\00;\00\00\00<\00\00\00=\00\00\00>\00\00\00?\00\00\00@\00\00\00a\00\00\00b\00\00\00c\00\00\00d\00\00\00e\00\00\00f\00\00\00g\00\00\00h\00\00\00i\00\00\00j\00\00\00k\00\00\00l\00\00\00m\00\00\00n\00\00\00o\00\00\00p\00\00\00q\00\00\00r\00\00\00s\00\00\00t\00\00\00u\00\00\00v\00\00\00w\00\00\00x\00\00\00y\00\00\00z\00\00\00[\00\00\00\\\00\00\00]\00\00\00^\00\00\00_\00\00\00`\00\00\00a\00\00\00b\00\00\00c\00\00\00d\00\00\00e\00\00\00f\00\00\00g\00\00\00h\00\00\00i\00\00\00j\00\00\00k\00\00\00l\00\00\00m\00\00\00n\00\00\00o\00\00\00p\00\00\00q\00\00\00r\00\00\00s\00\00\00t\00\00\00u\00\00\00v\00\00\00w\00\00\00x\00\00\00y\00\00\00z\00\00\00{\00\00\00|\00\00\00}\00\00\00~\00\00\00\7f") - (data (i32.const 27584) "\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00\n\00\00\00\0b\00\00\00\0c\00\00\00\0d\00\00\00\0e\00\00\00\0f\00\00\00\10\00\00\00\11\00\00\00\12\00\00\00\13\00\00\00\14\00\00\00\15\00\00\00\16\00\00\00\17\00\00\00\18\00\00\00\19\00\00\00\1a\00\00\00\1b\00\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00\1f\00\00\00 \00\00\00!\00\00\00\"\00\00\00#\00\00\00$\00\00\00%\00\00\00&\00\00\00\'\00\00\00(\00\00\00)\00\00\00*\00\00\00+\00\00\00,\00\00\00-\00\00\00.\00\00\00/\00\00\000\00\00\001\00\00\002\00\00\003\00\00\004\00\00\005\00\00\006\00\00\007\00\00\008\00\00\009\00\00\00:\00\00\00;\00\00\00<\00\00\00=\00\00\00>\00\00\00?\00\00\00@\00\00\00A\00\00\00B\00\00\00C\00\00\00D\00\00\00E\00\00\00F\00\00\00G\00\00\00H\00\00\00I\00\00\00J\00\00\00K\00\00\00L\00\00\00M\00\00\00N\00\00\00O\00\00\00P\00\00\00Q\00\00\00R\00\00\00S\00\00\00T\00\00\00U\00\00\00V\00\00\00W\00\00\00X\00\00\00Y\00\00\00Z\00\00\00[\00\00\00\\\00\00\00]\00\00\00^\00\00\00_\00\00\00`\00\00\00A\00\00\00B\00\00\00C\00\00\00D\00\00\00E\00\00\00F\00\00\00G\00\00\00H\00\00\00I\00\00\00J\00\00\00K\00\00\00L\00\00\00M\00\00\00N\00\00\00O\00\00\00P\00\00\00Q\00\00\00R\00\00\00S\00\00\00T\00\00\00U\00\00\00V\00\00\00W\00\00\00X\00\00\00Y\00\00\00Z\00\00\00{\00\00\00|\00\00\00}\00\00\00~\00\00\00\7f") - (data (i32.const 28608) "X\04\00\00\0e\00\00\00\0f\00\00\00\00\00\00\00p\04\00\00\10\00\00\00\11\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\02\00\00\00\10\00\00\00\04\00\00\00\11\00\00\00\03\00\00\00\12\00\00\00\00\00\00\00x\04\00\00\12\00\00\00\13\00\00\00\02\00\00\00 \00\00\00\03\00\00\00\03\00\00\00\11\00\00\00\12\00\00\00!\00\00\00\13\00\00\00\14\00\00\00\13\00\00\00\"\00\00\00\14\00\00\00\08\00\00\00\00\00\00\00\80\04\00\00\01\00\00\00\02\00\00\00\f8\ff\ff\ff\f8\ff\ff\ff\80\04\00\00\03\00\00\00\04\00\00\00\08\00\00\00\00\00\00\00\98\04\00\00\14\00\00\00\15\00\00\00\f8\ff\ff\ff\f8\ff\ff\ff\98\04\00\00\16\00\00\00\17\00\00\00\04\00\00\00\00\00\00\00\b0\04\00\00\18\00\00\00\19\00\00\00\fc\ff\ff\ff\fc\ff\ff\ff\b0\04\00\00\1a\00\00\00\1b\00\00\00\04\00\00\00\00\00\00\00\c8\04\00\00\1c\00\00\00\1d\00\00\00\fc\ff\ff\ff\fc\ff\ff\ff\c8\04\00\00\1e\00\00\00\1f\00\00\00\00\00\00\00\e0\04\00\00 \00\00\00!\00\00\00\03\00\00\00 \00\00\00\03\00\00\00\03\00\00\00\15\00\00\00\12\00\00\00!\00\00\00\13\00\00\00\14\00\00\00\13\00\00\00#\00\00\00\15\00\00\00\00\00\00\00\f0\04\00\00\"\00\00\00#\00\00\00\04\00\00\00\01\00\00\00\02\00\00\00\02\00\00\00\16\00\00\00\02\00\00\00\02\00\00\00\10\00\00\00\04\00\00\00\11\00\00\00$\00\00\00\16") - (data (i32.const 29041) "\05\00\00$\00\00\00%\00\00\00\05\00\00\00 \00\00\00\03\00\00\00\03\00\00\00\11\00\00\00\12\00\00\00!\00\00\00\17\00\00\00\18\00\00\00\17\00\00\00\"\00\00\00\14\00\00\00\00\00\00\00\10\05\00\00&\00\00\00\'\00\00\00\06\00\00\00\01\00\00\00\02\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\02\00\00\00\19\00\00\00\1a\00\00\00\18\00\00\00\03\00\00\00\12\00\00\00\00\00\00\00 \05\00\00(\00\00\00)\00\00\00*\00\00\00\04\00\00\00\04\00\00\00%\00\00\00\00\00\00\00@\05\00\00+\00\00\00,\00\00\00*\00\00\00\05\00\00\00\05\00\00\00&\00\00\00\00\00\00\00P\05\00\00-\00\00\00.\00\00\00*\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00\n\00\00\00\0b\00\00\00\0c\00\00\00\0d\00\00\00\00\00\00\00\90\05\00\00/\00\00\000\00\00\00*\00\00\00\0e\00\00\00\0f\00\00\00\10\00\00\00\11\00\00\00\12\00\00\00\13\00\00\00\14\00\00\00\15\00\00\00\16\00\00\00\17\00\00\00\18\00\00\00\00\00\00\00\c8\05\00\001\00\00\002\00\00\00*\00\00\00\06\00\00\00\07\00\00\00\01\00\00\00\08\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\t\00\00\00\00\00\00\00\08\06\00\003\00\00\004\00\00\00*\00\00\00\n\00\00\00\0b\00\00\00\03\00\00\00\0c\00\00\00\04\00\00\00\03\00\00\00\04\00\00\00\0d\00\00\00\00\00\00\00@\06\00\005\00\00\006\00\00\00*\00\00\00\1b\00\00\00\19\00\00\00\1a\00\00\00\1b\00\00\00\1c\00\00\00\1d\00\00\00\01\00\00\00\f8\ff\ff\ff@\06\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00\1f\00\00\00 \00\00\00!\00\00\00\"\00\00\00\00\00\00\00x\06\00\007\00\00\008\00\00\00*\00\00\00#\00\00\00\1e\00\00\00\1f\00\00\00 \00\00\00!\00\00\00\"\00\00\00\02\00\00\00\f8\ff\ff\ffx\06\00\00$\00\00\00%\00\00\00&\00\00\00\'\00\00\00(\00\00\00)\00\00\00*\00\00\00%\00\00\00H\00\00\00:\00\00\00%\00\00\00M\00\00\00:\00\00\00%\00\00\00S\00\00\00\00\00\00\00%\00\00\00m\00\00\00/\00\00\00%\00\00\00d\00\00\00/\00\00\00%\00\00\00y\00\00\00\00\00\00\00%\00\00\00I\00\00\00:\00\00\00%\00\00\00M\00\00\00:\00\00\00%\00\00\00S\00\00\00 \00\00\00%\00\00\00p\00\00\00\00\00\00\00%\00\00\00a\00\00\00 \00\00\00%\00\00\00b\00\00\00 \00\00\00%\00\00\00d\00\00\00 \00\00\00%\00\00\00H\00\00\00:\00\00\00%\00\00\00M\00\00\00:\00\00\00%\00\00\00S\00\00\00 \00\00\00%\00\00\00Y\00\00\00\00\00\00\00A\00\00\00M\00\00\00\00\00\00\00P\00\00\00M\00\00\00\00\00\00\00J\00\00\00a\00\00\00n\00\00\00u\00\00\00a\00\00\00r\00\00\00y\00\00\00\00\00\00\00F\00\00\00e\00\00\00b\00\00\00r\00\00\00u\00\00\00a\00\00\00r\00\00\00y\00\00\00\00\00\00\00M\00\00\00a\00\00\00r\00\00\00c\00\00\00h\00\00\00\00\00\00\00A\00\00\00p\00\00\00r\00\00\00i\00\00\00l\00\00\00\00\00\00\00M\00\00\00a\00\00\00y\00\00\00\00\00\00\00J\00\00\00u\00\00\00n\00\00\00e\00\00\00\00\00\00\00J\00\00\00u\00\00\00l\00\00\00y\00\00\00\00\00\00\00A\00\00\00u\00\00\00g\00\00\00u\00\00\00s\00\00\00t\00\00\00\00\00\00\00S\00\00\00e\00\00\00p\00\00\00t\00\00\00e\00\00\00m\00\00\00b\00\00\00e\00\00\00r\00\00\00\00\00\00\00O\00\00\00c\00\00\00t\00\00\00o\00\00\00b\00\00\00e\00\00\00r\00\00\00\00\00\00\00N\00\00\00o\00\00\00v\00\00\00e\00\00\00m\00\00\00b\00\00\00e\00\00\00r\00\00\00\00\00\00\00D\00\00\00e\00\00\00c\00\00\00e\00\00\00m\00\00\00b\00\00\00e\00\00\00r\00\00\00\00\00\00\00J\00\00\00a\00\00\00n\00\00\00\00\00\00\00F\00\00\00e\00\00\00b\00\00\00\00\00\00\00M\00\00\00a\00\00\00r\00\00\00\00\00\00\00A\00\00\00p\00\00\00r\00\00\00\00\00\00\00J\00\00\00u\00\00\00n\00\00\00\00\00\00\00J\00\00\00u\00\00\00l\00\00\00\00\00\00\00A\00\00\00u\00\00\00g\00\00\00\00\00\00\00S\00\00\00e\00\00\00p\00\00\00\00\00\00\00O\00\00\00c\00\00\00t\00\00\00\00\00\00\00N\00\00\00o\00\00\00v\00\00\00\00\00\00\00D\00\00\00e\00\00\00c\00\00\00\00\00\00\00S\00\00\00u\00\00\00n\00\00\00d\00\00\00a\00\00\00y\00\00\00\00\00\00\00M\00\00\00o\00\00\00n\00\00\00d\00\00\00a\00\00\00y\00\00\00\00\00\00\00T\00\00\00u\00\00\00e\00\00\00s\00\00\00d\00\00\00a\00\00\00y\00\00\00\00\00\00\00W\00\00\00e\00\00\00d\00\00\00n\00\00\00e\00\00\00s\00\00\00d\00\00\00a\00\00\00y\00\00\00\00\00\00\00T\00\00\00h\00\00\00u\00\00\00r\00\00\00s\00\00\00d\00\00\00a\00\00\00y\00\00\00\00\00\00\00F\00\00\00r\00\00\00i\00\00\00d\00\00\00a\00\00\00y\00\00\00\00\00\00\00S\00\00\00a\00\00\00t\00\00\00u\00\00\00r\00\00\00d\00\00\00a\00\00\00y\00\00\00\00\00\00\00S\00\00\00u\00\00\00n\00\00\00\00\00\00\00M\00\00\00o\00\00\00n\00\00\00\00\00\00\00T\00\00\00u\00\00\00e\00\00\00\00\00\00\00W\00\00\00e\00\00\00d\00\00\00\00\00\00\00T\00\00\00h\00\00\00u\00\00\00\00\00\00\00F\00\00\00r\00\00\00i\00\00\00\00\00\00\00S\00\00\00a\00\00\00t\00\00\00\00\00\00\00%\00\00\00m\00\00\00/\00\00\00%\00\00\00d\00\00\00/\00\00\00%\00\00\00y\00\00\00%\00\00\00Y\00\00\00-\00\00\00%\00\00\00m\00\00\00-\00\00\00%\00\00\00d\00\00\00%\00\00\00I\00\00\00:\00\00\00%\00\00\00M\00\00\00:\00\00\00%\00\00\00S\00\00\00 \00\00\00%\00\00\00p\00\00\00%\00\00\00H\00\00\00:\00\00\00%\00\00\00M\00\00\00%\00\00\00H\00\00\00:\00\00\00%\00\00\00M\00\00\00:\00\00\00%\00\00\00S\00\00\00%\00\00\00H\00\00\00:\00\00\00%\00\00\00M\00\00\00:\00\00\00%\00\00\00S\00\00\00\00\00\00\00\a8\06\00\009\00\00\00:\00\00\00*\00\00\00\01\00\00\00\00\00\00\00\d0\06\00\00;\00\00\00<\00\00\00*\00\00\00\02\00\00\00\00\00\00\00\f0\06\00\00=\00\00\00>\00\00\00*\00\00\00+\00\00\00,\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00\n\00\00\00-\00\00\00\0b\00\00\00\0c\00\00\00\00\00\00\00\18\07\00\00?\00\00\00@\00\00\00*\00\00\00.\00\00\00/\00\00\00\0d\00\00\00\0e\00\00\00\0f\00\00\00\10\00\00\000\00\00\00\11\00\00\00\12\00\00\00\00\00\00\008\07\00\00A\00\00\00B\00\00\00*\00\00\001\00\00\002\00\00\00\13\00\00\00\14\00\00\00\15\00\00\00\16\00\00\003\00\00\00\17\00\00\00\18\00\00\00\00\00\00\00X\07\00\00C\00\00\00D\00\00\00*\00\00\004\00\00\005\00\00\00\19\00\00\00\1a\00\00\00\1b\00\00\00\1c\00\00\006\00\00\00\1d\00\00\00\1e\00\00\00\00\00\00\00x\07\00\00E\00\00\00F\00\00\00*\00\00\00\03\00\00\00\04\00\00\00\00\00\00\00\a0\07\00\00G\00\00\00H\00\00\00*\00\00\00\05\00\00\00\06\00\00\00\00\00\00\00\c8\07\00\00I\00\00\00J\00\00\00*\00\00\00\01\00\00\00#\00\00\00\00\00\00\00\f0\07\00\00K\00\00\00L\00\00\00*\00\00\00\02\00\00\00$\00\00\00\00\00\00\00\18\08\00\00M\00\00\00N\00\00\00*\00\00\00\'\00\00\00\01\00\00\00\1f\00\00\00\00\00\00\00@\08\00\00O\00\00\00P\00\00\00*\00\00\00(\00\00\00\02\00\00\00 \00\00\00\00\00\00\00\98\08\00\00Q\00\00\00R\00\00\00*\00\00\00\03\00\00\00\04\00\00\00\0e\00\00\007\00\00\008\00\00\00\0f\00\00\009\00\00\00\00\00\00\00`\08\00\00Q\00\00\00S\00\00\00*\00\00\00\03\00\00\00\04\00\00\00\0e\00\00\007\00\00\008\00\00\00\0f\00\00\009\00\00\00\00\00\00\00\c8\08\00\00T\00\00\00U\00\00\00*\00\00\00\05\00\00\00\06\00\00\00\10\00\00\00:\00\00\00;\00\00\00\11\00\00\00<\00\00\00\00\00\00\00\08\t\00\00V\00\00\00W\00\00\00*\00\00\00\00\00\00\00\18\t\00\00X\00\00\00Y\00\00\00*\00\00\00\19\00\00\00)\00\00\00\1a\00\00\00*\00\00\00\1b\00\00\00\08\00\00\00+\00\00\00\12\00\00\00\00\00\00\00`\t\00\00Z\00\00\00[\00\00\00*\00\00\00=\00\00\00>\00\00\00!\00\00\00\"\00\00\00#\00\00\00\00\00\00\00p\t\00\00\\\00\00\00]\00\00\00*\00\00\00?\00\00\00@\00\00\00$\00\00\00%\00\00\00&\00\00\00f\00\00\00a\00\00\00l\00\00\00s\00\00\00e\00\00\00\00\00\00\00t\00\00\00r\00\00\00u\00\00\00e") - (data (i32.const 31700) "0\05\00\00Q\00\00\00^\00\00\00*\00\00\00\00\00\00\00@\t\00\00Q\00\00\00_\00\00\00*\00\00\00,\00\00\00\t\00\00\00\n\00\00\00\0b\00\00\00\1c\00\00\00-\00\00\00\1d\00\00\00.\00\00\00\1e\00\00\00\0c\00\00\00/\00\00\00\13\00\00\00\00\00\00\00\a8\08\00\00Q\00\00\00`\00\00\00*\00\00\00\07\00\00\00\08\00\00\00\14\00\00\00A\00\00\00B\00\00\00\15\00\00\00C\00\00\00\00\00\00\00\e8\08\00\00Q\00\00\00a\00\00\00*\00\00\00\t\00\00\00\n\00\00\00\16\00\00\00D\00\00\00E\00\00\00\17\00\00\00F\00\00\00\00\00\00\00p\08\00\00Q\00\00\00b\00\00\00*\00\00\00\03\00\00\00\04\00\00\00\0e\00\00\007\00\00\008\00\00\00\0f\00\00\009\00\00\00\00\00\00\00p\06\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00\1f\00\00\00 \00\00\00!\00\00\00\"\00\00\00\00\00\00\00\a0\06\00\00$\00\00\00%\00\00\00&\00\00\00\'\00\00\00(\00\00\00)\00\00\00*\00\00\00\00\00\00\00\88\t\00\00c\00\00\00d\00\00\00e\00\00\00f\00\00\000\00\00\00\03\00\00\00\01\00\00\00\06\00\00\00\00\00\00\00\b0\t\00\00c\00\00\00g\00\00\00e\00\00\00f\00\00\000\00\00\00\04\00\00\00\02\00\00\00\07\00\00\00\00\00\00\00\e0\t\00\00c\00\00\00h\00\00\00e\00\00\00f\00\00\000\00\00\00\05\00\00\00\03\00\00\00\08") - (data (i32.const 32376) "\02\00\02\00\02\00\02\00\02\00\02\00\02\00\02\00\02\00\03 \02 \02 \02 \02 \02\00\02\00\02\00\02\00\02\00\02\00\02\00\02\00\02\00\02\00\02\00\02\00\02\00\02\00\02\00\02\00\02\00\02\00\01`\04\c0\04\c0\04\c0\04\c0\04\c0\04\c0\04\c0\04\c0\04\c0\04\c0\04\c0\04\c0\04\c0\04\c0\04\c0\08\d8\08\d8\08\d8\08\d8\08\d8\08\d8\08\d8\08\d8\08\d8\08\d8\04\c0\04\c0\04\c0\04\c0\04\c0\04\c0\04\c0\08\d5\08\d5\08\d5\08\d5\08\d5\08\d5\08\c5\08\c5\08\c5\08\c5\08\c5\08\c5\08\c5\08\c5\08\c5\08\c5\08\c5\08\c5\08\c5\08\c5\08\c5\08\c5\08\c5\08\c5\08\c5\08\c5\04\c0\04\c0\04\c0\04\c0\04\c0\04\c0\08\d6\08\d6\08\d6\08\d6\08\d6\08\d6\08\c6\08\c6\08\c6\08\c6\08\c6\08\c6\08\c6\08\c6\08\c6\08\c6\08\c6\08\c6\08\c6\08\c6\08\c6\08\c6\08\c6\08\c6\08\c6\08\c6\04\c0\04\c0\04\c0\04\c0\02") - (data (i32.const 32888) "Message: %s\n\00Invalid structure\00Invalid offset (\00Could not decrypt key\00Could not load key\00X: %s | %s\n\00V\00this->keyPair\00/home/wolverindev/TeamSpeak/Web-Client/asm/identity/Identity.cpp\00publicKey\00privateKey\00Invalid base 64 string \'\00\'\00b9dfaa7bee6ac57ac7b65f1094a1c155e747327bc2fe5d51c512023fe54a280201004e90ad1daaae1075d53b7d571c30e063b5a62a4a017bb394833aa0983e6e\00Invalid input \'\00Cant import identity from asn structure\00could not setup prng\00could not setup rijndael\00Initialized!\00Could not parse file \00Mussing identity value at Identity::identity\00=\00;\00]\00=:\00NSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE\00NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE\00\n\00Got messsage: \00Allocating at \00Invalid identity pointer!\00Could not sign message (\00|\00)\00Deallocating at \00rijndael\00keysize != NULL\00src/ciphers/aes/aes.c\00pt != NULL\00ct != NULL\00skey != NULL\00md != NULL\00src/hashes/sha1.c\00\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff>\ff\ff\ff?456789:;<=\ff\ff\ff\fe\ff\ff\ff\00\01\02\03\04\05\06\07\08\t\n\0b\0c\0d\0e\0f\10\11\12\13\14\15\16\17\18\19\ff\ff\ff\ff\ff\ff\1a\1b\1c\1d\1e\1f !\"#$%&\'()*+,-./0123\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ffsrc/misc/base64/base64_decode.c\00ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\00src/misc/base64/base64_encode.c\00LTC_ARGCHK \'%s\' failure on line %d of file %s\n\00Invalid error code.\00CRYPT_OK\00CRYPT_ERROR\00Non-fatal \'no-operation\' requested.\00Invalid key size.\00Invalid number of rounds for block cipher.\00Algorithm failed test vectors.\00Buffer overflow.\00Invalid input packet.\00Invalid number of bits for a PRNG.\00Error reading the PRNG.\00Invalid cipher specified.\00Invalid hash specified.\00Invalid PRNG specified.\00Out of memory.\00Invalid PK key or key type specified for function.\00A private PK key is required.\00Invalid argument provided.\00File Not Found\00Invalid PK type.\00An overflow of a value was detected/prevented.\00UNUSED1.\00The input was longer than expected.\00Invalid sized parameter.\00Invalid size for prime.\00Invalid padding.\00Hash applied to too many bits.\00SECP112R1\00DB7C2ABF62E35E668076BEAD208B\00659EF8BA043916EEDE8911702B22\00DB7C2ABF62E35E7628DFAC6561C5\0009487239995A5EE76B55F9C2F098\00A89CE5AF8724C0A23E0E0FF77500\00SECP128R1\00FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF\00E87579C11079F43DD824993C2CEE5ED3\00FFFFFFFE0000000075A30D1B9038A115\00161FF7528B899B2D0C28607CA52C5B86\00CF5AC8395BAFEB13C02DA292DDED7A83\00SECP160R1\00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF\001C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45\000100000000000000000001F4C8F927AED3CA752257\004A96B5688EF573284664698968C38BB913CBFC82\0023A628553168947D59DCC912042351377AC5FB32\00ECC-192\00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF\0064210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1\00FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831\00188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012\007192B95FFC8DA78631011ED6B24CDD573F977A11E794811\00ECC-224\00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001\00B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4\00FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D\00B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21\00BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34\00ECC-256\00FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF\005AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B\00FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551\006B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296\004FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5\00ECC-384\00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF\00B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF\00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973\00AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB7\003617DE4A96262C6F5D9E98BF9292DC29F8F41DBD289A147CE9DA3113B5F0B8C00A60B1CE1D7E819D7A431D7C90EA0E5F\00ECC-521\001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\0051953EB9618E1C9A1F929A21A0B68540EEA2DA725B99B315F3B8B489918EF109E156193951EC7E937B1652C0BD3BB1BF073573DF883D2C34F1EF451FD46B503F00\001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA51868783BF2F966B7FCC0148F709A5D03BB5C9B8899C47AEBB6FB71E91386409\00C6858E06B70404E9CD9E3ECB662395B4429C648139053FB521F828AF606B4D3DBAA14B5E77EFE75928FE1DC127A2FFA8DE3348B3C1856A429BF97E7E31C2E5BD66\0011839296A789A3BC0045C8A5FB42C7D1BD998F54449579B446817AFBD17273E662C97EE72995EF42640C550B9013FAD0761353C7086A272C24088BE94769FD16650\00src/pk/ecc/ecc_export.c\00src/pk/ecc/ecc_import.c\00src/pk/ecc/ecc_make_key.c\00dp != NULL\00src/pk/ecc/ecc_sign_hash.c\00sprng\00src/prngs/sprng.c\00LibTomMath\00a != NULL\00src/math/ltm_desc.c\00b != NULL\00c != NULL\00d != NULL\00src/pk/asn1/der/sequence/der_decode_sequence_multi.c\00src/pk/asn1/der/sequence/der_encode_sequence_multi.c\00src/pk/ecc/ltc_ecc_map.c\00A != NULL\00src/pk/ecc/ltc_ecc_mul2add.c\00B != NULL\00C != NULL\00kA != NULL\00kB != NULL\00k != NULL\00src/pk/ecc/ltc_ecc_mulmod_timing.c\00G != NULL\00src/pk/ecc/ltc_ecc_projective_add_point.c\00Q != NULL\00P != NULL\00src/pk/ecc/ltc_ecc_projective_dbl_point.c\00R != NULL\00modulus != NULL\00mp != NULL\00src/pk/rsa/rsa_exptmod.c\00ltc_mp.name != NULL\00src/pk/rsa/rsa_make_key.c\00size > 0\00src/prngs/rng_get_bytes.c\00/dev/urandom\00rb\00/dev/random\00N != NULL\00src/math/rand_prime.c\00src/pk/asn1/der/sequence/der_decode_sequence_ex.c\00src/pk/asn1/der/sequence/der_encode_sequence_ex.c\00src/pk/asn1/der/sequence/der_length_sequence.c\00src/pk/asn1/der/short_integer/der_decode_short_integer.c\00src/pk/asn1/der/short_integer/der_encode_short_integer.c\00src/pk/asn1/der/teletex_string/der_decode_teletex_string.c\00src/pk/asn1/der/teletex_string/der_length_teletex_string.c\00src/pk/asn1/der/utctime/der_decode_utctime.c\00src/pk/asn1/der/utctime/der_encode_utctime.c\00src/pk/asn1/der/utctime/der_length_utctime.c\00utctime != NULL\00src/pk/asn1/der/utf8/der_decode_utf8_string.c\00src/pk/asn1/der/utf8/der_encode_utf8_string.c\00src/pk/asn1/der/utf8/der_length_utf8_string.c\00key != NULL\00src/pk/asn1/der/bit/der_decode_bit_string.c\00src/pk/asn1/der/bit/der_decode_raw_bit_string.c\00src/pk/asn1/der/bit/der_encode_bit_string.c\00src/pk/asn1/der/bit/der_encode_raw_bit_string.c\00src/pk/asn1/der/boolean/der_decode_boolean.c\00src/pk/asn1/der/boolean/der_encode_boolean.c\00src/pk/asn1/der/choice/der_decode_choice.c\00list != NULL\00src/pk/asn1/der/generalizedtime/der_decode_generalizedtime.c\00inlen != NULL\00src/pk/asn1/der/generalizedtime/der_encode_generalizedtime.c\000123456789\00src/pk/asn1/der/generalizedtime/der_length_generalizedtime.c\00gtime != NULL\00src/pk/asn1/der/ia5/der_decode_ia5_string.c\00src/pk/asn1/der/ia5/der_encode_ia5_string.c\00src/pk/asn1/der/ia5/der_length_ia5_string.c\00src/pk/asn1/der/integer/der_decode_integer.c\00src/pk/asn1/der/integer/der_encode_integer.c\00num != NULL\00src/pk/asn1/der/integer/der_length_integer.c\00src/pk/asn1/der/object_identifier/der_decode_object_identifier.c\00src/pk/asn1/der/object_identifier/der_encode_object_identifier.c\00words != NULL\00src/pk/asn1/der/object_identifier/der_length_object_identifier.c\00src/pk/asn1/der/octet/der_decode_octet_string.c\00src/pk/asn1/der/octet/der_encode_octet_string.c\00src/pk/asn1/der/printable_string/der_decode_printable_string.c\00in != NULL\00src/pk/asn1/der/printable_string/der_encode_printable_string.c\00out != NULL\00outlen != NULL\00src/pk/asn1/der/printable_string/der_length_printable_string.c\00octets != NULL\000123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/\00infinity\00\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\00\01\02\03\04\05\06\07\08\t\ff\ff\ff\ff\ff\ff\ff\n\0b\0c\0d\0e\0f\10\11\12\13\14\15\16\17\18\19\1a\1b\1c\1d\1e\1f !\"#\ff\ff\ff\ff\ff\ff\n\0b\0c\0d\0e\0f\10\11\12\13\14\15\16\17\18\19\1a\1b\1c\1d\1e\1f !\"#\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\00\01\02\04\07\03\06\05\00\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 40701) "\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 40750) "\0b") - (data (i32.const 40759) "\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 40808) "\0c") - (data (i32.const 40820) "\0c\00\00\00\00\0c\00\00\00\00\t\0c\00\00\00\00\00\0c\00\00\0c") - (data (i32.const 40866) "\0e") - (data (i32.const 40878) "\0d\00\00\00\04\0d\00\00\00\00\t\0e\00\00\00\00\00\0e\00\00\0e") - (data (i32.const 40924) "\10") - (data (i32.const 40936) "\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 40991) "\12\00\00\00\12\12\12\00\00\00\00\00\00\t") - (data (i32.const 41040) "\0b") - (data (i32.const 41052) "\n\00\00\00\00\n\00\00\00\00\t\0b\00\00\00\00\00\0b\00\00\0b") - (data (i32.const 41098) "\0c") - (data (i32.const 41110) "\0c\00\00\00\00\0c\00\00\00\00\t\0c\00\00\00\00\00\0c\00\00\0c\00\00-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\000123456789ABCDEF.\00T!\"\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{|\00Illegal 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\00rwa\00LC_ALL\00LC_CTYPE\00\00\00\00LC_NUMERIC\00\00LC_TIME\00\00\00\00\00LC_COLLATE\00\00LC_MONETARY\00LC_MESSAGES\00LANG\00C.UTF-8\00POSIX\00MUSL_LOCPATH\00NSt3__28ios_baseE\00NSt3__29basic_iosIcNS_11char_traitsIcEEEE\00NSt3__29basic_iosIwNS_11char_traitsIwEEEE\00NSt3__215basic_streambufIcNS_11char_traitsIcEEEE\00NSt3__215basic_streambufIwNS_11char_traitsIwEEEE\00NSt3__213basic_istreamIcNS_11char_traitsIcEEEE\00NSt3__213basic_istreamIwNS_11char_traitsIwEEEE\00NSt3__213basic_ostreamIcNS_11char_traitsIcEEEE\00NSt3__213basic_ostreamIwNS_11char_traitsIwEEEE\00NSt3__211__stdoutbufIwEE\00NSt3__211__stdoutbufIcEE\00NSt3__210__stdinbufIwEE\00NSt3__210__stdinbufIcEE\00NSt3__27collateIcEE\00NSt3__26locale5facetE\00NSt3__27collateIwEE\000123456789abcdefABCDEFxX+-pPiInN\00%p\00C\00NSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE\00NSt3__29__num_getIcEE\00NSt3__214__num_get_baseE\00NSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE\00NSt3__29__num_getIwEE\00%p\00\00\00\00L\00ll\00%\00\00\00\00\00l\00NSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE\00NSt3__29__num_putIcEE\00NSt3__214__num_put_baseE\00NSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE\00NSt3__29__num_putIwEE\00%H:%M:%S\00%m/%d/%y\00%I:%M:%S %p\00%a %b %d %H:%M:%S %Y\00AM\00PM\00January\00February\00March\00April\00May\00June\00July\00August\00September\00October\00November\00December\00Jan\00Feb\00Mar\00Apr\00Jun\00Jul\00Aug\00Sep\00Oct\00Nov\00Dec\00Sunday\00Monday\00Tuesday\00Wednesday\00Thursday\00Friday\00Saturday\00Sun\00Mon\00Tue\00Wed\00Thu\00Fri\00Sat\00%m/%d/%y%Y-%m-%d%I:%M:%S %p%H:%M%H:%M:%S%H:%M:%SNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE\00NSt3__220__time_get_c_storageIcEE\00NSt3__29time_baseE\00NSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE\00NSt3__220__time_get_c_storageIwEE\00NSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE\00NSt3__210__time_putE\00NSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE\00NSt3__210moneypunctIcLb0EEE\00NSt3__210money_baseE\00NSt3__210moneypunctIcLb1EEE\00NSt3__210moneypunctIwLb0EEE\00NSt3__210moneypunctIwLb1EEE\00%Lf\00NSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE\00NSt3__211__money_getIcEE\000123456789\00NSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE\00NSt3__211__money_getIwEE\00%.0Lf\00NSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE\00NSt3__211__money_putIcEE\00NSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE\00NSt3__211__money_putIwEE\00NSt3__28messagesIcEE\00NSt3__213messages_baseE\00NSt3__217__widen_from_utf8ILj32EEE\00NSt3__27codecvtIDic11__mbstate_tEE\00NSt3__212codecvt_baseE\00NSt3__216__narrow_to_utf8ILj32EEE\00NSt3__28messagesIwEE\00NSt3__27codecvtIcc11__mbstate_tEE\00NSt3__27codecvtIwc11__mbstate_tEE\00NSt3__27codecvtIDsc11__mbstate_tEE\00NSt3__26locale5__impE\00NSt3__25ctypeIcEE\00NSt3__210ctype_baseE\00NSt3__25ctypeIwEE\00false\00true\00NSt3__28numpunctIcEE\00NSt3__28numpunctIwEE\00NSt3__214__shared_countE\00%d\00N10__cxxabiv116__shim_type_infoE\00St9type_info\00N10__cxxabiv120__si_class_type_infoE\00N10__cxxabiv117__class_type_infoE\00N10__cxxabiv119__pointer_type_infoE\00N10__cxxabiv117__pbase_type_infoE\00N10__cxxabiv121__vmi_class_type_infoE") - (export "__GLOBAL__I_000101" (func $__GLOBAL__I_000101)) - (export "__GLOBAL__sub_I_TeamSpeakIdentity_cpp" (func $__GLOBAL__sub_I_TeamSpeakIdentity_cpp)) - (export "__GLOBAL__sub_I_iostream_cpp" (func $__GLOBAL__sub_I_iostream_cpp)) - (export "___cxa_can_catch" (func $___cxa_can_catch)) - (export "___cxa_is_pointer_type" (func $___cxa_is_pointer_type)) - (export "___errno_location" (func $___errno_location)) - (export "_delete_identity" (func $_delete_identity)) - (export "_destroy_string" (func $_destroy_string)) - (export "_free" (func $_free)) - (export "_identity_export" (func $_identity_export)) - (export "_identity_key_public" (func $_identity_key_public)) - (export "_identity_security_level" (func $_identity_security_level)) - (export "_identity_sign" (func $_identity_sign)) - (export "_identity_uid" (func $_identity_uid)) - (export "_last_error_message" (func $_last_error_message)) - (export "_llvm_bswap_i32" (func $_llvm_bswap_i32)) - (export "_malloc" (func $_malloc)) - (export "_memcpy" (func $_memcpy)) - (export "_memmove" (func $_memmove)) - (export "_memset" (func $_memset)) - (export "_parse_identity" (func $_parse_identity)) - (export "_parse_identity_file" (func $_parse_identity_file)) - (export "_pthread_cond_broadcast" (func $_sprng_start)) - (export "_pthread_mutex_lock" (func $_sprng_start)) - (export "_pthread_mutex_unlock" (func $_sprng_start)) - (export "_sbrk" (func $_sbrk)) - (export "_tomcrypt_initialize" (func $_tomcrypt_initialize)) - (export "dynCall_i" (func $dynCall_i)) - (export "dynCall_ii" (func $dynCall_ii)) - (export "dynCall_iii" (func $dynCall_iii)) - (export "dynCall_iiii" (func $dynCall_iiii)) - (export "dynCall_iiiii" (func $dynCall_iiiii)) - (export "dynCall_iiiiid" (func $dynCall_iiiiid)) - (export "dynCall_iiiiii" (func $dynCall_iiiiii)) - (export "dynCall_iiiiiid" (func $dynCall_iiiiiid)) - (export "dynCall_iiiiiii" (func $dynCall_iiiiiii)) - (export "dynCall_iiiiiiii" (func $dynCall_iiiiiiii)) - (export "dynCall_iiiiiiiii" (func $dynCall_iiiiiiiii)) - (export "dynCall_iiiiij" (func $legalstub$dynCall_iiiiij)) - (export "dynCall_v" (func $dynCall_v)) - (export "dynCall_vi" (func $dynCall_vi)) - (export "dynCall_vii" (func $dynCall_vii)) - (export "dynCall_viii" (func $dynCall_viii)) - (export "dynCall_viiii" (func $dynCall_viiii)) - (export "dynCall_viiiii" (func $dynCall_viiiii)) - (export "dynCall_viiiiii" (func $dynCall_viiiiii)) - (export "dynCall_viijii" (func $legalstub$dynCall_viijii)) - (export "establishStackSpace" (func $establishStackSpace)) - (export "getTempRet0" (func $getTempRet0)) - (export "runPostSets" (func $__GLOBAL__sub_I_iostream_cpp)) - (export "setTempRet0" (func $setTempRet0)) - (export "setThrew" (func $setThrew)) - (export "stackAlloc" (func $stackAlloc)) - (export "stackRestore" (func $stackRestore)) - (export "stackSave" (func $stackSave)) - (func $stackAlloc (; 27 ;) (param $0 i32) (result i32) - (local $1 i32) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (get_local $0) - ) - ) - (set_global $STACKTOP - (i32.and - (i32.add - (get_global $STACKTOP) - (i32.const 15) - ) - (i32.const -16) - ) - ) - (get_local $1) - ) - (func $stackSave (; 28 ;) (result i32) - (get_global $STACKTOP) - ) - (func $stackRestore (; 29 ;) (param $0 i32) - (set_global $STACKTOP - (get_local $0) - ) - ) - (func $establishStackSpace (; 30 ;) (param $0 i32) (param $1 i32) - (set_global $STACKTOP - (get_local $0) - ) - (set_global $STACK_MAX - (get_local $1) - ) - ) - (func $setThrew (; 31 ;) (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) - ) - ) - ) - ) - (func $setTempRet0 (; 32 ;) (param $0 i32) - (set_global $tempRet0 - (get_local $0) - ) - ) - (func $getTempRet0 (; 33 ;) (result i32) - (get_global $tempRet0) - ) - (func $__ZN2ts8Identity5parseERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS7_ (; 34 ;) (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 $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 $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 1824) - ) - ) - (if - (i32.lt_s - (tee_local $26 - (call $__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcj - (get_local $0) - ) - ) - (i32.const 1) - ) - (block - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 46808) - (i32.const 32901) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (return - (i32.const 0) - ) - ) - ) - (set_local $29 - (i32.add - (get_local $6) - (i32.const 1696) - ) - ) - (set_local $30 - (i32.add - (get_local $6) - (i32.const 1688) - ) - ) - (set_local $34 - (i32.add - (get_local $6) - (i32.const 1680) - ) - ) - (set_local $21 - (i32.add - (get_local $6) - (i32.const 1664) - ) - ) - (set_local $22 - (i32.add - (get_local $6) - (i32.const 1648) - ) - ) - (set_local $23 - (i32.add - (get_local $6) - (i32.const 1632) - ) - ) - (set_local $9 - (i32.add - (get_local $6) - (i32.const 1568) - ) - ) - (set_local $8 - (i32.add - (get_local $6) - (i32.const 1496) - ) - ) - (set_local $10 - (i32.add - (get_local $6) - (i32.const 1472) - ) - ) - (set_local $13 - (i32.add - (get_local $6) - (i32.const 448) - ) - ) - (set_local $2 - (i32.add - (get_local $6) - (i32.const 1792) - ) - ) - (set_local $4 - (i32.add - (get_local $6) - (i32.const 32) - ) - ) - (set_local $35 - (i32.add - (get_local $6) - (i32.const 1788) - ) - ) - (set_local $27 - (i32.add - (get_local $6) - (i32.const 1812) - ) - ) - (set_local $19 - (i32.add - (get_local $6) - (i32.const 1776) - ) - ) - (set_local $31 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - (set_local $11 - (i32.add - (get_local $6) - (i32.const 1728) - ) - ) - (set_local $12 - (i32.add - (get_local $6) - (i32.const 1716) - ) - ) - (set_local $28 - (i32.add - (get_local $6) - (i32.const 1704) - ) - ) - (set_local $15 - (i32.add - (get_local $6) - (i32.const 1760) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_jjRKS4_ - (tee_local $14 - (i32.add - (get_local $6) - (i32.const 1744) - ) - ) - (get_local $0) - (i32.const 0) - (get_local $26) - ) - (set_local $20 - (i32.lt_s - (tee_local $7 - (i32.load8_s - (tee_local $32 - (i32.add - (get_local $14) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $3 - (i32.load - (get_local $14) - ) - ) - (set_local $1 - (i32.load offset=4 - (get_local $14) - ) - ) - (set_local $5 - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - (set_local $7 - (if (result i32) - (get_local $20) - (get_local $3) - (get_local $14) - ) - ) - (block $__rjto$3 - (block $__rjti$3 - (br_if $__rjti$3 - (i32.eqz - (if (result i32) - (get_local $20) - (tee_local $5 - (get_local $1) - ) - (get_local $5) - ) - ) - ) - (set_local $16 - (i32.add - (get_local $7) - (get_local $5) - ) - ) - (set_local $1 - (get_local $7) - ) - (loop $while-in - (if - (call $_memchr - (i32.const 39417) - (i32.load8_u - (get_local $1) - ) - (i32.const 10) - ) - (block - (br_if $__rjti$3 - (i32.eq - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (get_local $16) - ) - ) - (br $while-in) - ) - ) - ) - (br_if $__rjti$3 - (i32.eq - (i32.sub - (get_local $1) - (get_local $7) - ) - (i32.const -1) - ) - ) - (i64.store align=4 - (get_local $4) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $4) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $0 - (i32.add - (get_local $5) - (i32.const 16) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $0) - (i32.const 11) - ) - (block - (i32.store8 offset=11 - (get_local $4) - (i32.const 16) - ) - (set_local $0 - (get_local $4) - ) - ) - (block - (i32.store - (get_local $4) - (tee_local $0 - (call $__Znwj - (tee_local $1 - (i32.and - (i32.add - (get_local $5) - (i32.const 32) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $4) - (i32.or - (get_local $1) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $4) - (i32.const 16) - ) - (set_local $3 - (i32.load - (get_local $14) - ) - ) - ) - ) - (i64.store align=1 - (get_local $0) - (i64.load align=1 - (i32.const 32919) - ) - ) - (i64.store offset=8 align=1 - (get_local $0) - (i64.load align=1 - (i32.const 32927) - ) - ) - (i32.store8 offset=16 - (get_local $0) - (i32.const 0) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj - (get_local $4) - (if (result i32) - (get_local $20) - (get_local $3) - (get_local $14) - ) - (get_local $5) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc - (get_local $4) - (i32.const 33659) - ) - ) - (set_local $1 - (i32.load - (get_local $4) - ) - ) - (i32.store - (get_local $2) - (i32.load - (tee_local $0 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - ) - ) - (i32.store16 offset=4 - (get_local $2) - (i32.load16_s offset=4 - (get_local $0) - ) - ) - (i32.store8 offset=6 - (get_local $2) - (i32.load8_s offset=6 - (get_local $0) - ) - ) - (set_local $0 - (i32.load8_s offset=11 - (get_local $4) - ) - ) - (i64.store align=4 - (get_local $4) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $4) - (i32.const 0) - ) - (if - (i32.lt_s - (i32.load8_s - (i32.const 46819) - ) - (i32.const 0) - ) - (block - (i32.store8 - (i32.load - (i32.const 46808) - ) - (i32.const 0) - ) - (i32.store - (i32.const 46812) - (i32.const 0) - ) - ) - (block - (i32.store8 - (i32.const 46808) - (i32.const 0) - ) - (i32.store8 - (i32.const 46819) - (i32.const 0) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (i32.const 46808) - ) - (i32.store - (i32.const 46808) - (get_local $1) - ) - (i32.store - (i32.const 46812) - (i32.load - (get_local $2) - ) - ) - (i32.store16 - (i32.const 46816) - (i32.load16_s offset=4 - (get_local $2) - ) - ) - (i32.store8 - (i32.const 46818) - (i32.load8_s offset=6 - (get_local $2) - ) - ) - (i32.store8 - (i32.const 46819) - (get_local $0) - ) - (i32.store - (get_local $2) - (i32.const 0) - ) - (i32.store16 offset=4 - (get_local $2) - (i32.const 0) - ) - (i32.store8 offset=6 - (get_local $2) - (i32.const 0) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $4) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $4) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (br $__rjto$3) - ) - (i64.store align=4 - (get_local $11) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $11) - (i64.const 0) - ) - (drop - (call $_mp_init - (get_local $11) - ) - ) - (set_local $1 - (i32.load - (get_local $14) - ) - ) - (drop - (call $_mp_read_radix - (get_local $11) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $32) - ) - (i32.const 0) - ) - (get_local $1) - (get_local $14) - ) - (i32.const 10) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_jjRKS4_ - (get_local $12) - (get_local $0) - (i32.add - (get_local $26) - (i32.const 1) - ) - (i32.const -1) - ) - (set_local $7 - (i32.lt_s - (tee_local $0 - (i32.load8_s - (tee_local $24 - (i32.add - (get_local $12) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $3 - (i32.load - (get_local $12) - ) - ) - (set_local $1 - (i32.load - (tee_local $16 - (i32.add - (get_local $12) - (i32.const 4) - ) - ) - ) - ) - (set_local $0 - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - (call $__ZN6base646decodeEPKcm - (get_local $2) - (if (result i32) - (get_local $7) - (get_local $3) - (get_local $12) - ) - (if (result i32) - (get_local $7) - (get_local $1) - (get_local $0) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $24) - ) - (i32.const 0) - ) - (block - (i32.store8 - (i32.load - (get_local $12) - ) - (i32.const 0) - ) - (i32.store - (get_local $16) - (i32.const 0) - ) - ) - (block - (i32.store8 - (get_local $12) - (i32.const 0) - ) - (i32.store8 - (get_local $24) - (i32.const 0) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $12) - ) - (i64.store align=4 - (get_local $12) - (i64.load align=4 - (get_local $2) - ) - ) - (i32.store offset=8 - (get_local $12) - (i32.load offset=8 - (get_local $2) - ) - ) - (set_local $1 - (i32.load - (get_local $12) - ) - ) - (set_local $0 - (i32.load - (get_local $16) - ) - ) - (set_local $5 - (i32.lt_s - (tee_local $3 - (i32.load8_s - (get_local $24) - ) - ) - (i32.const 0) - ) - ) - (set_local $7 - (i32.and - (get_local $3) - (i32.const 255) - ) - ) - (set_local $3 - (if (result i32) - (get_local $5) - (get_local $1) - (get_local $12) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (set_local $0 - (get_local $7) - ) - ) - (i32.store - (tee_local $1 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (i32.const 1732584193) - ) - (i32.store offset=4 - (get_local $1) - (i32.const -271733879) - ) - (i32.store offset=16 - (get_local $4) - (i32.const -1732584194) - ) - (i32.store offset=12 - (get_local $1) - (i32.const 271733878) - ) - (i32.store offset=24 - (get_local $4) - (i32.const -1009589776) - ) - (i32.store offset=28 - (get_local $4) - (i32.const 0) - ) - (i64.store - (get_local $4) - (i64.const 0) - ) - (set_local $0 - (block $__rjto$2 (result i32) - (block $__rjti$2 - (br_if $__rjti$2 - (call $_sha1_process - (get_local $4) - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 20) - ) - ) - (call $_strlen - (get_local $1) - ) - ) - ) - (br_if $__rjti$2 - (call $_sha1_done - (get_local $4) - (get_local $2) - ) - ) - (i32.store8 - (get_local $3) - (i32.xor - (i32.load8_s - (get_local $3) - ) - (i32.load8_s - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=1 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 2) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=2 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 3) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=3 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=4 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 5) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=5 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 6) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=6 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 7) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=7 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=8 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 9) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=9 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 10) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=10 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 11) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=11 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=12 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 13) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=13 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 14) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=14 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 15) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=15 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 16) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=16 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 17) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=17 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 18) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=18 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 19) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=19 - (get_local $2) - ) - ) - ) - (if - (i32.gt_s - (tee_local $1 - (if (result i32) - (i32.lt_u - (get_local $0) - (i32.const 100) - ) - (get_local $0) - (i32.const 100) - ) - ) - (i32.const 0) - ) - (block - (set_local $0 - (i32.const 0) - ) - (loop $while-in2 - (i32.store8 - (tee_local $7 - (i32.add - (get_local $3) - (get_local $0) - ) - ) - (i32.xor - (i32.load8_s - (get_local $7) - ) - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 33118) - ) - ) - ) - ) - (br_if $while-in2 - (i32.lt_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (get_local $1) - ) - ) - ) - ) - ) - (set_local $7 - (call $__Znwj - (i32.const 36) - ) - ) - (set_local $5 - (i32.lt_s - (tee_local $0 - (i32.load8_s - (get_local $24) - ) - ) - (i32.const 0) - ) - ) - (set_local $3 - (i32.load - (get_local $12) - ) - ) - (set_local $1 - (i32.load - (get_local $16) - ) - ) - (set_local $0 - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - (call $__ZN6base646decodeEPKcm - (get_local $28) - (if (result i32) - (get_local $5) - (get_local $3) - (get_local $12) - ) - (if (result i32) - (get_local $5) - (get_local $1) - (get_local $0) - ) - ) - (i64.store align=4 - (get_local $15) - (i64.load align=4 - (get_local $11) - ) - ) - (i64.store offset=8 align=4 - (get_local $15) - (i64.load offset=8 align=4 - (get_local $11) - ) - ) - (i64.store align=4 - (get_local $31) - (i64.load align=4 - (get_local $11) - ) - ) - (i64.store offset=8 align=4 - (get_local $31) - (i64.load offset=8 align=4 - (get_local $11) - ) - ) - (i64.store align=4 - (get_local $6) - (i64.load align=4 - (get_local $15) - ) - ) - (i64.store offset=8 align=4 - (get_local $6) - (i64.load offset=8 align=4 - (get_local $15) - ) - ) - (i32.store - (get_local $7) - (i32.const 0) - ) - (i64.store align=4 - (tee_local $25 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (i64.load align=4 - (get_local $15) - ) - ) - (i64.store offset=8 align=4 - (get_local $25) - (i64.load offset=8 align=4 - (get_local $15) - ) - ) - (i64.store align=4 - (tee_local $33 - (i32.add - (get_local $7) - (i32.const 20) - ) - ) - (i64.load align=4 - (get_local $11) - ) - ) - (i64.store offset=8 align=4 - (get_local $33) - (i64.load offset=8 align=4 - (get_local $11) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ - (get_local $19) - (get_local $28) - ) - (i32.store - (get_local $7) - (tee_local $17 - (call $__Znwj - (i32.const 28) - ) - ) - ) - (set_local $1 - (i32.load - (get_local $19) - ) - ) - (set_local $0 - (i32.load offset=4 - (get_local $19) - ) - ) - (if - (i32.eqz - (tee_local $3 - (if (result i32) - (tee_local $5 - (i32.lt_s - (tee_local $16 - (i32.load8_s - (tee_local $26 - (i32.add - (get_local $19) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (get_local $1) - (get_local $19) - ) - ) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 37514) - (i32.const 98) - ) - ) - (if - (i32.eqz - (get_local $17) - ) - (call $_crypt_argchk - (i32.const 38939) - (i32.const 37514) - (i32.const 99) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 46820) - ) - ) - (call $_crypt_argchk - (i32.const 38130) - (i32.const 37514) - (i32.const 100) - ) - ) - (set_local $1 - (i32.and - (get_local $16) - (i32.const 255) - ) - ) - (if - (get_local $5) - (set_local $1 - (get_local $0) - ) - ) - (i32.store - (get_local $13) - (tee_local $11 - (i32.add - (get_local $17) - (i32.const 16) - ) - ) - ) - (i32.store offset=4 - (get_local $13) - (tee_local $15 - (i32.add - (get_local $17) - (i32.const 20) - ) - ) - ) - (i32.store offset=8 - (get_local $13) - (tee_local $20 - (i32.add - (get_local $17) - (i32.const 24) - ) - ) - ) - (i32.store offset=12 - (get_local $13) - (i32.const 0) - ) - (block $__rjto$0 - (if - (call $_ltc_init_multi - (tee_local $18 - (i32.add - (get_local $17) - (i32.const 12) - ) - ) - (get_local $13) - ) - (set_local $0 - (i32.const 13) - ) - (block - (i32.store - (get_local $10) - (i32.const 4) - ) - (i32.store offset=4 - (get_local $10) - (i32.const 1) - ) - (i32.store offset=8 - (get_local $10) - (get_local $27) - ) - (i32.store offset=12 - (get_local $10) - (i32.const 0) - ) - (i32.store offset=16 - (get_local $10) - (i32.const 0) - ) - (i32.store offset=20 - (get_local $10) - (i32.const 0) - ) - (block $label$break$L50 - (block $switch-default14 - (block $switch-case - (br_table $switch-case $switch-default14 $switch-default14 $switch-default14 $switch-default14 $switch-default14 $switch-default14 $switch-default14 $switch-default14 $switch-default14 $switch-default14 $switch-default14 $switch-default14 $switch-default14 $switch-default14 $switch-default14 $switch-default14 $switch-default14 $switch-default14 $switch-default14 $switch-default14 $switch-case $switch-default14 - (tee_local $0 - (call $_der_decode_sequence_multi - (get_local $3) - (get_local $1) - (get_local $10) - ) - ) - ) - ) - (block $switch5 - (block $switch-default - (block $switch-case7 - (block $switch-case6 - (br_table $switch-case7 $switch-case6 $switch-default - (i32.load8_s - (get_local $27) - ) - ) - ) - (i32.store - (get_local $17) - (i32.const 1) - ) - (set_local $16 - (i32.load - (get_local $18) - ) - ) - (set_local $5 - (i32.load - (get_local $11) - ) - ) - (set_local $0 - (i32.load - (get_local $20) - ) - ) - (i32.store - (get_local $8) - (i32.const 4) - ) - (i32.store offset=4 - (get_local $8) - (i32.const 1) - ) - (i32.store offset=8 - (get_local $8) - (get_local $27) - ) - (i32.store offset=12 - (get_local $8) - (i32.const 3) - ) - (i32.store offset=16 - (get_local $8) - (i32.const 1) - ) - (i32.store offset=20 - (get_local $8) - (get_local $35) - ) - (i32.store offset=24 - (get_local $8) - (i32.const 2) - ) - (i32.store offset=28 - (get_local $8) - (i32.const 1) - ) - (i32.store offset=32 - (get_local $8) - (get_local $16) - ) - (i32.store offset=36 - (get_local $8) - (i32.const 2) - ) - (i32.store offset=40 - (get_local $8) - (i32.const 1) - ) - (i32.store offset=44 - (get_local $8) - (get_local $5) - ) - (i32.store offset=48 - (get_local $8) - (i32.const 2) - ) - (i32.store offset=52 - (get_local $8) - (i32.const 1) - ) - (i32.store offset=56 - (get_local $8) - (get_local $0) - ) - (i32.store offset=60 - (get_local $8) - (i32.const 0) - ) - (i32.store offset=64 - (get_local $8) - (i32.const 0) - ) - (i32.store offset=68 - (get_local $8) - (i32.const 0) - ) - (br_if $label$break$L50 - (tee_local $0 - (call $_der_decode_sequence_multi - (get_local $3) - (get_local $1) - (get_local $8) - ) - ) - ) - (br $switch5) - ) - (i32.store - (get_local $17) - (i32.const 0) - ) - (set_local $5 - (i32.load - (get_local $18) - ) - ) - (set_local $0 - (i32.load - (get_local $11) - ) - ) - (i32.store - (get_local $9) - (i32.const 4) - ) - (i32.store offset=4 - (get_local $9) - (i32.const 1) - ) - (i32.store offset=8 - (get_local $9) - (get_local $27) - ) - (i32.store offset=12 - (get_local $9) - (i32.const 3) - ) - (i32.store offset=16 - (get_local $9) - (i32.const 1) - ) - (i32.store offset=20 - (get_local $9) - (get_local $35) - ) - (i32.store offset=24 - (get_local $9) - (i32.const 2) - ) - (i32.store offset=28 - (get_local $9) - (i32.const 1) - ) - (i32.store offset=32 - (get_local $9) - (get_local $5) - ) - (i32.store offset=36 - (get_local $9) - (i32.const 2) - ) - (i32.store offset=40 - (get_local $9) - (i32.const 1) - ) - (i32.store offset=44 - (get_local $9) - (get_local $0) - ) - (i32.store offset=48 - (get_local $9) - (i32.const 0) - ) - (i32.store offset=52 - (get_local $9) - (i32.const 0) - ) - (i32.store offset=56 - (get_local $9) - (i32.const 0) - ) - (br_if $label$break$L50 - (tee_local $0 - (call $_der_decode_sequence_multi - (get_local $3) - (get_local $1) - (get_local $9) - ) - ) - ) - (br $switch5) - ) - (set_local $0 - (i32.const 7) - ) - (br $label$break$L50) - ) - (i32.store offset=4 - (get_local $17) - (i32.const -1) - ) - (i32.store - (tee_local $1 - (i32.add - (get_local $17) - (i32.const 8) - ) - ) - (i32.const 20648) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $15) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load - (i32.const 46848) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (block - (i32.store - (get_local $23) - (get_local $13) - ) - (i32.store offset=4 - (get_local $23) - (get_local $2) - ) - (i32.store offset=8 - (get_local $23) - (get_local $4) - ) - (i32.store offset=12 - (get_local $23) - (i32.const 0) - ) - (if - (i32.eqz - (tee_local $0 - (call $_ltc_init_multi - (get_local $10) - (get_local $23) - ) - ) - ) - (block - (block $label$break$L59 - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $10) - ) - (i32.load offset=8 - (i32.load - (get_local $1) - ) - ) - (i32.const 16) - (i32.add - (i32.and - (i32.load - (i32.const 46884) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $13) - ) - (i32.load offset=12 - (i32.load - (get_local $1) - ) - ) - (i32.const 16) - (i32.add - (i32.and - (i32.load - (i32.const 46884) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (block - (br_if $label$break$L59 - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $11) - ) - (i32.load - (get_local $2) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46928) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (br_if $label$break$L59 - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $18) - ) - (i32.load - (get_local $4) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46928) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (br_if $label$break$L59 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $0 - (i32.load - (get_local $4) - ) - ) - (i32.load - (get_local $10) - ) - (i32.const 0) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46932) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - ) - (br_if $label$break$L59 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $18) - ) - (tee_local $0 - (i32.load - (get_local $4) - ) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L59 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $2) - ) - ) - (i32.load - (get_local $4) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L59 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $2) - ) - ) - (i32.load - (get_local $18) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L59 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $2) - ) - ) - (i32.load - (get_local $18) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L59 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $2) - ) - ) - (i32.load - (get_local $18) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L59 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $0 - (i32.load - (get_local $2) - ) - ) - (i32.load - (get_local $10) - ) - (i32.const 0) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46932) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - ) - (loop $while-in10 - (if - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $2) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (block - (br_if $while-in10 - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $2) - ) - ) - (i32.load - (get_local $10) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (br $label$break$L59) - ) - ) - ) - (loop $while-in12 - (if - (i32.ne - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $2) - ) - (i32.load - (get_local $10) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46864) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (block - (br_if $while-in12 - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $2) - ) - ) - (i32.load - (get_local $10) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (br $label$break$L59) - ) - ) - ) - (set_local $0 - (if (result i32) - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $2) - ) - (i32.load - (get_local $13) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46864) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const 7) - (i32.const 0) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $10) - ) - ) - (set_local $3 - (i32.load - (get_local $2) - ) - ) - (set_local $1 - (i32.load - (get_local $4) - ) - ) - (i32.store - (get_local $22) - (i32.load - (get_local $13) - ) - ) - (i32.store offset=4 - (get_local $22) - (get_local $3) - ) - (i32.store offset=8 - (get_local $22) - (get_local $1) - ) - (i32.store offset=12 - (get_local $22) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $5) - (get_local $22) - ) - ) - ) - (br_if $__rjto$0 - (i32.eqz - (get_local $0) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $18) - ) - ) - (set_local $3 - (i32.load - (get_local $15) - ) - ) - (set_local $1 - (i32.load - (get_local $20) - ) - ) - (i32.store - (get_local $21) - (i32.load - (get_local $11) - ) - ) - (i32.store offset=4 - (get_local $21) - (get_local $3) - ) - (i32.store offset=8 - (get_local $21) - (get_local $1) - ) - (i32.store offset=12 - (get_local $21) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $5) - (get_local $21) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $7) - ) - ) - (call $_montgomery_deinit - (get_local $1) - ) - ) - (i32.store - (get_local $7) - (i32.const 0) - ) - (call $_puts - (i32.const 33263) - ) - (i32.store - (get_local $34) - (tee_local $0 - (if (result i32) - (i32.gt_u - (get_local $0) - (i32.const 25) - ) - (i32.const 34221) - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (i32.const 20404) - ) - ) - ) - ) - ) - (call $_printf - (i32.const 32888) - (get_local $34) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $26) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $19) - ) - ) - ) - (drop - (call $_mp_init_copy - (get_local $25) - (get_local $6) - ) - ) - (drop - (call $_mp_init_copy - (get_local $33) - (get_local $31) - ) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $28) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $28) - ) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $7) - ) - ) - (block - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 46808) - (i32.const 32958) - ) - ) - (if - (tee_local $0 - (i32.load - (get_local $7) - ) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (i32.store - (get_local $7) - (i32.const 0) - ) - (i32.store - (get_local $30) - (get_local $33) - ) - (i32.store offset=4 - (get_local $30) - (i32.const 0) - ) - (call $_mp_clear_multi - (get_local $25) - (get_local $30) - ) - (call $_montgomery_deinit - (get_local $7) - ) - (br $__rjto$2 - (i32.const 0) - ) - ) - ) - (set_local $0 - (i32.load8_s - (get_local $32) - ) - ) - (set_local $3 - (i32.load - (get_local $14) - ) - ) - (i64.store align=4 - (get_local $2) - (i64.load align=4 - (get_local $25) - ) - ) - (i64.store offset=8 align=4 - (get_local $2) - (i64.load offset=8 align=4 - (get_local $25) - ) - ) - (drop - (call $_mp_toradix - (get_local $2) - (get_local $13) - (i32.const 10) - ) - ) - (i64.store align=4 - (get_local $4) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $4) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $5 - (call $_strlen - (get_local $13) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.ge_s - (get_local $0) - (i32.const 0) - ) - (set_local $3 - (get_local $14) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (if - (i32.lt_u - (get_local $5) - (i32.const 11) - ) - (block - (i32.store8 - (tee_local $1 - (i32.add - (get_local $4) - (i32.const 11) - ) - ) - (get_local $5) - ) - (if - (get_local $5) - (block - (set_local $0 - (get_local $4) - ) - (br $__rjti$1) - ) - (set_local $0 - (get_local $4) - ) - ) - ) - (block - (i32.store - (get_local $4) - (tee_local $0 - (call $__Znwj - (tee_local $1 - (i32.and - (i32.add - (get_local $5) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $4) - (i32.or - (get_local $1) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $4) - (get_local $5) - ) - (set_local $1 - (i32.add - (get_local $4) - (i32.const 11) - ) - ) - (br $__rjti$1) - ) - ) - (br $__rjto$1) - ) - (drop - (call $_memcpy - (get_local $0) - (get_local $13) - (get_local $5) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $0) - (get_local $5) - ) - (i32.const 0) - ) - (set_local $0 - (i32.load - (get_local $4) - ) - ) - (if - (i32.ge_s - (i32.load8_s - (get_local $1) - ) - (i32.const 0) - ) - (set_local $0 - (get_local $4) - ) - ) - (i32.store - (get_local $29) - (get_local $3) - ) - (i32.store offset=4 - (get_local $29) - (get_local $0) - ) - (call $_printf - (i32.const 32977) - (get_local $29) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $1) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $4) - ) - ) - ) - (br $__rjto$2 - (get_local $7) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 46808) - (i32.const 32936) - ) - ) - (i32.const 0) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $24) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $12) - ) - ) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $32) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $14) - ) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (get_local $0) - ) - (func $__ZN2ts8Identity10privateKeyEv (; 35 ;) (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 16) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $1) - ) - ) - (call $___assert_fail - (i32.const 32991) - (i32.const 33005) - (i32.const 207) - (i32.const 33080) - ) - ) - (set_local $2 - (get_local $5) - ) - (i32.store - (tee_local $4 - (i32.add - (get_local $5) - (i32.const 12) - ) - ) - (i32.const 1028) - ) - (set_local $7 - (call $_llvm_stacksave) - ) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 1040) - ) - ) - (call $_ecc_export - (get_local $6) - (get_local $4) - (i32.const 1) - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.load - (get_local $4) - ) - ) - (i64.store align=4 - (get_local $2) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $2) - (i32.const 0) - ) - (if - (i32.gt_u - (get_local $3) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.lt_u - (get_local $3) - (i32.const 11) - ) - (block - (i32.store8 - (tee_local $4 - (i32.add - (get_local $2) - (i32.const 11) - ) - ) - (get_local $3) - ) - (if - (get_local $3) - (block - (set_local $1 - (get_local $2) - ) - (br $__rjti$0) - ) - (set_local $1 - (get_local $2) - ) - ) - ) - (block - (i32.store - (get_local $2) - (tee_local $1 - (call $__Znwj - (tee_local $4 - (i32.and - (i32.add - (get_local $3) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $2) - (i32.or - (get_local $4) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $2) - (get_local $3) - ) - (set_local $4 - (i32.add - (get_local $2) - (i32.const 11) - ) - ) - (br $__rjti$0) - ) - ) - (br $__rjto$0) - ) - (drop - (call $_memcpy - (get_local $1) - (get_local $6) - (get_local $3) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $1) - (get_local $3) - ) - (i32.const 0) - ) - (set_local $8 - (i32.lt_s - (tee_local $1 - (i32.load8_s - (get_local $4) - ) - ) - (i32.const 0) - ) - ) - (set_local $3 - (i32.load - (get_local $2) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $2) - ) - ) - (set_local $1 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - (call $__ZN6base646encodeEPKcm - (get_local $0) - (if (result i32) - (get_local $8) - (get_local $3) - (get_local $2) - ) - (if (result i32) - (get_local $8) - (get_local $6) - (get_local $1) - ) - ) - (if - (i32.ge_s - (i32.load8_s - (get_local $4) - ) - (i32.const 0) - ) - (block - (call $_llvm_stackrestore - (get_local $7) - ) - (set_global $STACKTOP - (get_local $5) - ) - (return) - ) - ) - (call $_montgomery_deinit - (i32.load - (get_local $2) - ) - ) - (call $_llvm_stackrestore - (get_local $7) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $__ZN2ts8Identity9publicKeyEv (; 36 ;) (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 16) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $1) - ) - ) - (call $___assert_fail - (i32.const 32991) - (i32.const 33005) - (i32.const 197) - (i32.const 33070) - ) - ) - (set_local $2 - (get_local $5) - ) - (i32.store - (tee_local $4 - (i32.add - (get_local $5) - (i32.const 12) - ) - ) - (i32.const 1028) - ) - (set_local $7 - (call $_llvm_stacksave) - ) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 1040) - ) - ) - (call $_ecc_export - (get_local $6) - (get_local $4) - (i32.const 0) - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.load - (get_local $4) - ) - ) - (i64.store align=4 - (get_local $2) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $2) - (i32.const 0) - ) - (if - (i32.gt_u - (get_local $3) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.lt_u - (get_local $3) - (i32.const 11) - ) - (block - (i32.store8 - (tee_local $4 - (i32.add - (get_local $2) - (i32.const 11) - ) - ) - (get_local $3) - ) - (if - (get_local $3) - (block - (set_local $1 - (get_local $2) - ) - (br $__rjti$0) - ) - (set_local $1 - (get_local $2) - ) - ) - ) - (block - (i32.store - (get_local $2) - (tee_local $1 - (call $__Znwj - (tee_local $4 - (i32.and - (i32.add - (get_local $3) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $2) - (i32.or - (get_local $4) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $2) - (get_local $3) - ) - (set_local $4 - (i32.add - (get_local $2) - (i32.const 11) - ) - ) - (br $__rjti$0) - ) - ) - (br $__rjto$0) - ) - (drop - (call $_memcpy - (get_local $1) - (get_local $6) - (get_local $3) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $1) - (get_local $3) - ) - (i32.const 0) - ) - (set_local $8 - (i32.lt_s - (tee_local $1 - (i32.load8_s - (get_local $4) - ) - ) - (i32.const 0) - ) - ) - (set_local $3 - (i32.load - (get_local $2) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $2) - ) - ) - (set_local $1 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - (call $__ZN6base646encodeEPKcm - (get_local $0) - (if (result i32) - (get_local $8) - (get_local $3) - (get_local $2) - ) - (if (result i32) - (get_local $8) - (get_local $6) - (get_local $1) - ) - ) - (if - (i32.ge_s - (i32.load8_s - (get_local $4) - ) - (i32.const 0) - ) - (block - (call $_llvm_stackrestore - (get_local $7) - ) - (set_global $STACKTOP - (get_local $5) - ) - (return) - ) - ) - (call $_montgomery_deinit - (i32.load - (get_local $2) - ) - ) - (call $_llvm_stackrestore - (get_local $7) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $__ZN6base646encodeEPKcm (; 37 ;) (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 f64) - (local $11 i32) - (set_local $9 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $5 - (call $__Znaj - (tee_local $3 - (i32.trunc_u/f64 - (f64.add - (f64.add - (f64.div - (tee_local $10 - (f64.convert_u/i32 - (get_local $2) - ) - ) - (f64.const 3) - ) - (get_local $10) - ) - (f64.const 16) - ) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 34142) - (i32.const 37) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 34142) - (i32.const 38) - ) - ) - (set_local $4 - (get_local $9) - ) - (if - (i32.gt_u - (i32.or - (i32.shl - (i32.div_u - (i32.add - (get_local $2) - (i32.const 2) - ) - (i32.const 3) - ) - (i32.const 2) - ) - (i32.const 1) - ) - (get_local $3) - ) - (block - (set_local $2 - (call $__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j - (call $__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j - (call $__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j - (i32.const 52600) - (i32.const 33247) - (i32.const 15) - ) - (get_local $1) - (call $_strlen - (get_local $1) - ) - ) - (i32.const 33116) - (i32.const 1) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $4) - (i32.add - (i32.load - (i32.add - (i32.load - (i32.const 52600) - ) - (i32.const -12) - ) - ) - (i32.const 52600) - ) - ) - (set_local $1 - (call_indirect (type $FUNCSIG$iii) - (tee_local $1 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $4) - ) - (i32.const 53304) - ) - ) - (i32.const 10) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $4) - ) - (drop - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc - (get_local $2) - (get_local $1) - ) - ) - (drop - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv - (get_local $2) - ) - ) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (set_global $STACKTOP - (get_local $9) - ) - (return) - ) - ) - (if - (tee_local $11 - (i32.sub - (get_local $2) - (i32.rem_u - (get_local $2) - (i32.const 3) - ) - ) - ) - (block - (set_local $3 - (get_local $1) - ) - (set_local $1 - (get_local $5) - ) - (loop $while-in - (i32.store8 - (get_local $1) - (i32.load8_s - (i32.add - (i32.shr_u - (i32.and - (tee_local $8 - (i32.load8_s - (get_local $3) - ) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 34077) - ) - ) - ) - (i32.store8 offset=1 - (get_local $1) - (i32.load8_s - (i32.add - (i32.or - (i32.shr_u - (i32.and - (tee_local $7 - (i32.load8_s offset=1 - (get_local $3) - ) - ) - (i32.const 255) - ) - (i32.const 4) - ) - (i32.and - (i32.shl - (get_local $8) - (i32.const 4) - ) - (i32.const 48) - ) - ) - (i32.const 34077) - ) - ) - ) - (i32.store8 offset=2 - (get_local $1) - (i32.load8_s - (i32.add - (i32.or - (i32.shr_u - (i32.and - (tee_local $8 - (i32.load8_s offset=2 - (get_local $3) - ) - ) - (i32.const 255) - ) - (i32.const 6) - ) - (i32.and - (i32.shl - (get_local $7) - (i32.const 2) - ) - (i32.const 60) - ) - ) - (i32.const 34077) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i32.store8 offset=3 - (get_local $1) - (i32.load8_s - (i32.add - (i32.and - (get_local $8) - (i32.const 63) - ) - (i32.const 34077) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (tee_local $1 - (i32.add - (get_local $6) - (i32.const 3) - ) - ) - (get_local $11) - ) - (block - (set_local $6 - (get_local $1) - ) - (set_local $1 - (get_local $7) - ) - (br $while-in) - ) - (block - (set_local $6 - (get_local $1) - ) - (set_local $1 - (get_local $7) - ) - ) - ) - ) - ) - (block - (set_local $3 - (get_local $1) - ) - (set_local $1 - (get_local $5) - ) - ) - ) - (if - (i32.lt_u - (get_local $6) - (get_local $2) - ) - (block - (set_local $8 - (i32.load8_u - (get_local $3) - ) - ) - (set_local $3 - (if (result i32) - (tee_local $7 - (i32.lt_u - (i32.add - (get_local $6) - (i32.const 1) - ) - (get_local $2) - ) - ) - (i32.load8_u offset=1 - (get_local $3) - ) - (i32.const 0) - ) - ) - (i32.store8 - (get_local $1) - (i32.load8_s - (i32.add - (i32.shr_u - (tee_local $2 - (i32.and - (get_local $8) - (i32.const 255) - ) - ) - (i32.const 2) - ) - (i32.const 34077) - ) - ) - ) - (i32.store8 offset=1 - (get_local $1) - (i32.load8_s - (i32.add - (i32.or - (i32.shr_u - (get_local $3) - (i32.const 4) - ) - (i32.and - (i32.shl - (get_local $2) - (i32.const 4) - ) - (i32.const 48) - ) - ) - (i32.const 34077) - ) - ) - ) - (i32.store8 offset=2 - (get_local $1) - (tee_local $2 - (if (result i32) - (get_local $7) - (i32.load8_s - (i32.add - (i32.and - (i32.shl - (get_local $3) - (i32.const 2) - ) - (i32.const 60) - ) - (i32.const 34077) - ) - ) - (i32.const 61) - ) - ) - ) - (i32.store8 offset=3 - (get_local $1) - (i32.const 61) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - ) - (i32.store8 - (get_local $1) - (i32.const 0) - ) - (i64.store align=4 - (get_local $4) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $4) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $3 - (i32.sub - (get_local $1) - (get_local $5) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.lt_u - (get_local $3) - (i32.const 11) - ) - (block - (i32.store8 offset=11 - (get_local $4) - (get_local $3) - ) - (if - (get_local $3) - (block - (set_local $1 - (get_local $4) - ) - (br $__rjti$0) - ) - (set_local $1 - (get_local $4) - ) - ) - ) - (block - (i32.store - (get_local $4) - (tee_local $1 - (call $__Znwj - (tee_local $2 - (i32.and - (i32.add - (get_local $3) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $4) - (i32.or - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $4) - (get_local $3) - ) - (br $__rjti$0) - ) - ) - (br $__rjto$0) - ) - (drop - (call $_memcpy - (get_local $1) - (get_local $5) - (get_local $3) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $1) - (get_local $3) - ) - (i32.const 0) - ) - (call $__ZNSt3__27collateIcED0Ev - (get_local $5) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $4) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $4) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - ) - (func $__ZN2ts8Identity16getSecurityLevelEv (; 38 ;) (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) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 496) - ) - ) - (call $__ZN2ts8Identity9publicKeyEv - (tee_local $5 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - (get_local $0) - ) - (if - (i32.lt_s - (tee_local $2 - (i32.load8_s offset=11 - (get_local $5) - ) - ) - (i32.const 0) - ) - (block - (set_local $2 - (i32.load offset=4 - (get_local $5) - ) - ) - (call $_montgomery_deinit - (i32.load - (get_local $5) - ) - ) - ) - (set_local $2 - (i32.and - (get_local $2) - (i32.const 255) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $6) - (i32.const 464) - ) - ) - (set_local $3 - (i32.add - (get_local $6) - (i32.const 444) - ) - ) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (get_local $2) - (i32.const 35) - ) - (i32.const -16) - ) - ) - ) - (call $__ZN2ts8Identity9publicKeyEv - (tee_local $7 - (i32.add - (get_local $6) - (i32.const 432) - ) - ) - (get_local $0) - ) - (set_local $9 - (i32.lt_s - (tee_local $4 - (i32.load8_s offset=11 - (get_local $7) - ) - ) - (i32.const 0) - ) - ) - (set_local $10 - (i32.load - (get_local $7) - ) - ) - (set_local $2 - (i32.load offset=4 - (get_local $7) - ) - ) - (set_local $4 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (drop - (call $_memcpy - (get_local $1) - (if (result i32) - (get_local $9) - (get_local $10) - (get_local $7) - ) - (if (result i32) - (get_local $9) - (get_local $2) - (tee_local $2 - (get_local $4) - ) - ) - ) - ) - (i64.store align=1 - (get_local $6) - (i64.load align=1 - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (i64.store offset=8 align=1 - (get_local $6) - (i64.load offset=8 align=1 - (get_local $0) - ) - ) - (drop - (call $_mp_toradix - (get_local $6) - (get_local $8) - (i32.const 10) - ) - ) - (drop - (call $_memcpy - (i32.add - (get_local $1) - (get_local $2) - ) - (get_local $8) - (tee_local $0 - (call $_strlen - (get_local $8) - ) - ) - ) - ) - (drop - (call $_memset - (i32.add - (get_local $5) - (i32.const 32) - ) - (i32.const 0) - (i32.const 384) - ) - ) - (i32.store - (tee_local $4 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - (i32.const 1732584193) - ) - (i32.store offset=4 - (get_local $4) - (i32.const -271733879) - ) - (i32.store offset=16 - (get_local $5) - (i32.const -1732584194) - ) - (i32.store offset=12 - (get_local $4) - (i32.const 271733878) - ) - (i32.store offset=24 - (get_local $5) - (i32.const -1009589776) - ) - (i32.store - (tee_local $7 - (i32.add - (get_local $5) - (i32.const 28) - ) - ) - (i32.const 0) - ) - (i64.store - (get_local $5) - (i64.const 0) - ) - (block $label$break$L5 - (if - (tee_local $2 - (i32.add - (get_local $0) - (get_local $2) - ) - ) - (block - (set_local $8 - (i32.add - (get_local $5) - (i32.const 32) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $0 - (get_local $1) - ) - (loop $while-in - (if - (i32.and - (i32.gt_u - (get_local $2) - (i32.const 63) - ) - (i32.eqz - (get_local $4) - ) - ) - (block - (call $_sha1_compress - (get_local $5) - (get_local $0) - ) - (i64.store - (get_local $5) - (i64.add - (i64.load - (get_local $5) - ) - (i64.const 512) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 64) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const -64) - ) - ) - ) - (block - (drop - (call $_memcpy - (i32.add - (get_local $8) - (get_local $4) - ) - (get_local $0) - (if (result i32) - (i32.lt_u - (get_local $2) - (tee_local $1 - (i32.sub - (i32.const 64) - (get_local $4) - ) - ) - ) - (tee_local $1 - (get_local $2) - ) - (get_local $1) - ) - ) - ) - (i32.store - (get_local $7) - (tee_local $4 - (i32.add - (i32.load - (get_local $7) - ) - (get_local $1) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (get_local $1) - ) - ) - (set_local $2 - (i32.sub - (get_local $2) - (get_local $1) - ) - ) - (if - (i32.eq - (get_local $4) - (i32.const 64) - ) - (block - (call $_sha1_compress - (get_local $5) - (get_local $8) - ) - (i64.store - (get_local $5) - (i64.add - (i64.load - (get_local $5) - ) - (i64.const 512) - ) - ) - (i32.store - (get_local $7) - (i32.const 0) - ) - ) - ) - ) - ) - (br_if $label$break$L5 - (i32.eqz - (get_local $2) - ) - ) - (set_local $4 - (i32.load - (get_local $7) - ) - ) - (br $while-in) - ) - ) - ) - ) - (drop - (call $_sha1_done - (get_local $5) - (get_local $3) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (tee_local $0 - (i32.load8_s - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 0) - ) - (br $__rjti$0) - ) - (if - (tee_local $0 - (i32.load8_s offset=1 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 8) - ) - (br $__rjti$0) - ) - (if - (tee_local $0 - (i32.load8_s offset=2 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 16) - ) - (br $__rjti$0) - ) - (if - (tee_local $0 - (i32.load8_s offset=3 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 24) - ) - (br $__rjti$0) - ) - (if - (tee_local $0 - (i32.load8_s offset=4 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 32) - ) - (br $__rjti$0) - ) - (if - (tee_local $0 - (i32.load8_s offset=5 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 40) - ) - (br $__rjti$0) - ) - (if - (tee_local $0 - (i32.load8_s offset=6 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 48) - ) - (br $__rjti$0) - ) - (if - (tee_local $0 - (i32.load8_s offset=7 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 56) - ) - (br $__rjti$0) - ) - (if - (tee_local $0 - (i32.load8_s offset=8 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 64) - ) - (br $__rjti$0) - ) - (if - (tee_local $0 - (i32.load8_s offset=9 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 72) - ) - (br $__rjti$0) - ) - (if - (tee_local $0 - (i32.load8_s offset=10 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 80) - ) - (br $__rjti$0) - ) - (if - (tee_local $0 - (i32.load8_s offset=11 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 88) - ) - (br $__rjti$0) - ) - (if - (tee_local $0 - (i32.load8_s offset=12 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 96) - ) - (br $__rjti$0) - ) - (if - (tee_local $0 - (i32.load8_s offset=13 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 104) - ) - (br $__rjti$0) - ) - (if - (tee_local $0 - (i32.load8_s offset=14 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 112) - ) - (br $__rjti$0) - ) - (if - (tee_local $0 - (i32.load8_s offset=15 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 120) - ) - (br $__rjti$0) - ) - (if - (tee_local $0 - (i32.load8_s offset=16 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 128) - ) - (br $__rjti$0) - ) - (block - (if - (tee_local $0 - (i32.load8_s offset=17 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 136) - ) - (br $__rjti$0) - ) - ) - (if - (tee_local $0 - (i32.load8_s offset=18 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 144) - ) - (br $__rjti$0) - ) - ) - (if - (tee_local $0 - (i32.load8_s offset=19 - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.const 152) - ) - (br $__rjti$0) - ) - (set_local $0 - (i32.const 160) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (br $__rjto$0) - ) - (if - (i32.and - (tee_local $4 - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (i32.const 1) - ) - (set_local $0 - (get_local $1) - ) - (block - (set_local $0 - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (if - (i32.eqz - (i32.and - (get_local $4) - (i32.const 2) - ) - ) - (block - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.eqz - (i32.and - (get_local $4) - (i32.const 4) - ) - ) - (block - (set_local $2 - (i32.or - (get_local $1) - (i32.const 3) - ) - ) - (if - (i32.and - (get_local $4) - (i32.const 8) - ) - (set_local $0 - (get_local $2) - ) - (block - (set_local $0 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (if - (i32.eqz - (i32.and - (get_local $4) - (i32.const 16) - ) - ) - (block - (set_local $0 - (i32.add - (get_local $2) - (i32.const 2) - ) - ) - (if - (i32.eqz - (i32.and - (get_local $4) - (i32.const 32) - ) - ) - (block - (set_local $0 - (i32.add - (get_local $2) - (i32.const 3) - ) - ) - (if - (i32.eqz - (i32.and - (get_local $4) - (i32.const 64) - ) - ) - (set_local $0 - (i32.add - (i32.or - (get_local $1) - (i32.const 7) - ) - (i32.xor - (i32.and - (i32.shr_u - (get_local $4) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $9) - ) - (block - (set_global $STACKTOP - (get_local $6) - ) - (return - (get_local $0) - ) - ) - ) - (call $_montgomery_deinit - (get_local $10) - ) - (set_global $STACKTOP - (get_local $6) - ) - (get_local $0) - ) - (func $__ZN6base646decodeEPKcm (; 39 ;) (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) - (set_local $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $5 - (call $__Znaj - (get_local $2) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 34045) - (i32.const 86) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 34045) - (i32.const 87) - ) - ) - (set_local $4 - (get_local $10) - ) - (block $label$break$L7 - (if - (get_local $2) - (block - (block $label$break$L18 - (block $__rjti$0 - (loop $while-in - (block $while-out - (set_local $13 - (i32.and - (tee_local $12 - (i32.load8_s - (i32.add - (i32.and - (tee_local $9 - (i32.load8_s - (i32.add - (get_local $1) - (get_local $11) - ) - ) - ) - (i32.const 255) - ) - (i32.const 33789) - ) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 61) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (block - (br_if $while-out - (i32.or - (i32.gt_s - (get_local $8) - (i32.const 0) - ) - (i32.eq - (get_local $12) - (i32.const -1) - ) - ) - ) - (set_local $9 - (i32.or - (i32.shl - (get_local $7) - (i32.const 6) - ) - (get_local $13) - ) - ) - (set_local $7 - (if (result i32) - (i32.eq - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (i32.const 4) - ) - (block (result i32) - (br_if $while-out - (i32.gt_u - (tee_local $12 - (i32.add - (get_local $3) - (i32.const 3) - ) - ) - (get_local $2) - ) - ) - (i32.store8 - (i32.add - (get_local $5) - (get_local $3) - ) - (i32.shr_u - (get_local $7) - (i32.const 10) - ) - ) - (i32.store8 - (i32.add - (get_local $5) - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.shr_u - (get_local $7) - (i32.const 2) - ) - ) - (i32.store8 - (i32.add - (get_local $5) - (i32.add - (get_local $3) - (i32.const 2) - ) - ) - (get_local $9) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $3 - (get_local $12) - ) - (i32.const 0) - ) - (get_local $9) - ) - ) - ) - ) - (br_if $while-in - (i32.lt_u - (tee_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (get_local $2) - ) - ) - (br $__rjti$0) - ) - ) - (br $label$break$L18) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case - (br_table $switch-case1 $switch-case $switch-default - (get_local $6) - ) - ) - (br $label$break$L18) - ) - (br $switch) - ) - (br_if $label$break$L18 - (i32.ne - (i32.add - (get_local $8) - (get_local $6) - ) - (i32.const 4) - ) - ) - (br_if $label$break$L18 - (i32.gt_u - (i32.add - (i32.add - (get_local $6) - (i32.const -1) - ) - (get_local $3) - ) - (get_local $2) - ) - ) - (set_local $1 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (get_local $5) - (get_local $3) - ) - (i32.shr_u - (tee_local $2 - (i32.shl - (get_local $7) - (i32.mul - (i32.sub - (i32.const 4) - (get_local $6) - ) - (i32.const 6) - ) - ) - ) - (i32.const 16) - ) - ) - (set_local $3 - (if (result i32) - (i32.eq - (get_local $6) - (i32.const 3) - ) - (block (result i32) - (i32.store8 - (i32.add - (get_local $5) - (get_local $1) - ) - (i32.shr_u - (get_local $2) - (i32.const 8) - ) - ) - (i32.add - (get_local $3) - (i32.const 2) - ) - ) - (get_local $1) - ) - ) - ) - (i64.store align=4 - (get_local $4) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $4) - (i32.const 0) - ) - (if - (i32.gt_u - (get_local $3) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $3) - (i32.const 11) - ) - (block - (i32.store8 offset=11 - (get_local $4) - (get_local $3) - ) - (if - (get_local $3) - (set_local $1 - (get_local $4) - ) - (block - (set_local $1 - (get_local $4) - ) - (set_local $3 - (i32.const 0) - ) - (br $label$break$L7) - ) - ) - ) - (block - (i32.store - (get_local $4) - (tee_local $1 - (call $__Znwj - (tee_local $2 - (i32.and - (i32.add - (get_local $3) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $4) - (i32.or - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $4) - (get_local $3) - ) - ) - ) - (drop - (call $_memcpy - (get_local $1) - (get_local $5) - (get_local $3) - ) - ) - (br $label$break$L7) - ) - (set_local $1 - (call $__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j - (call $__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j - (call $__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j - (i32.const 52600) - (i32.const 33091) - (i32.const 24) - ) - (get_local $1) - (call $_strlen - (get_local $1) - ) - ) - (i32.const 33116) - (i32.const 1) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $4) - (i32.add - (i32.load - (i32.add - (i32.load - (i32.const 52600) - ) - (i32.const -12) - ) - ) - (i32.const 52600) - ) - ) - (set_local $2 - (call_indirect (type $FUNCSIG$iii) - (tee_local $2 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $4) - ) - (i32.const 53304) - ) - ) - (i32.const 10) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $4) - ) - (drop - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc - (get_local $1) - (get_local $2) - ) - ) - (drop - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv - (get_local $1) - ) - ) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (set_global $STACKTOP - (get_local $10) - ) - (return) - ) - (block - (i64.store align=4 - (get_local $4) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $4) - (i32.const 0) - ) - (set_local $1 - (get_local $4) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $1) - (get_local $3) - ) - (i32.const 0) - ) - (call $__ZNSt3__27collateIcED0Ev - (get_local $5) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $4) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $4) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - ) - (func $__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j (; 40 ;) (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) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_ - (get_local $3) - (get_local $0) - ) - (if - (i32.eqz - (i32.load8_s - (get_local $3) - ) - ) - (block - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev - (get_local $3) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $0) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (set_local $8 - (i32.load offset=24 - (tee_local $5 - (i32.add - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - ) - ) - (set_local $9 - (i32.load offset=4 - (get_local $5) - ) - ) - (if - (i32.eq - (tee_local $4 - (i32.load - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 76) - ) - ) - ) - ) - (i32.const -1) - ) - (block - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $7) - (get_local $5) - ) - (set_local $4 - (call_indirect (type $FUNCSIG$iii) - (tee_local $4 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $7) - ) - (i32.const 53304) - ) - ) - (i32.const 32) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $4) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $7) - ) - (i32.store - (get_local $6) - (tee_local $4 - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 24) - ) - (i32.const 24) - ) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $1) - (get_local $2) - ) - ) - (set_local $2 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (if - (call $__ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (get_local $8) - (get_local $1) - (if (result i32) - (i32.eq - (i32.and - (get_local $9) - (i32.const 176) - ) - (i32.const 32) - ) - (get_local $6) - (get_local $1) - ) - (get_local $6) - (get_local $5) - (get_local $2) - ) - (block - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev - (get_local $3) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $0) - ) - ) - ) - (call $__ZNSt3__28ios_base5clearEj - (tee_local $1 - (i32.add - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - (i32.or - (i32.load offset=16 - (get_local $1) - ) - (i32.const 5) - ) - ) - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev - (get_local $3) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $__ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ (; 41 ;) (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) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (block - (set_global $STACKTOP - (get_local $6) - ) - (return - (i32.const 0) - ) - ) - ) - (set_local $7 - (i32.load - (tee_local $9 - (i32.add - (get_local $4) - (i32.const 12) - ) - ) - ) - ) - (if - (i32.gt_s - (tee_local $1 - (i32.sub - (tee_local $8 - (get_local $2) - ) - (tee_local $2 - (get_local $1) - ) - ) - ) - (i32.const 0) - ) - (if - (i32.ne - (call_indirect (type $FUNCSIG$iiii) - (get_local $0) - (get_local $2) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=48 - (i32.load - (get_local $0) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (get_local $1) - ) - (block - (set_global $STACKTOP - (get_local $6) - ) - (return - (i32.const 0) - ) - ) - ) - ) - (set_local $1 - (get_local $6) - ) - (set_local $4 - (i32.sub - (get_local $7) - (tee_local $2 - (i32.sub - (tee_local $10 - (get_local $3) - ) - (get_local $2) - ) - ) - ) - ) - (block $do-once - (if - (i32.gt_s - (if (result i32) - (i32.gt_s - (get_local $7) - (get_local $2) - ) - (get_local $4) - (tee_local $4 - (i32.const 0) - ) - ) - (i32.const 0) - ) - (block - (i64.store align=4 - (get_local $1) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $1) - (i32.const 0) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 11) - ) - (block - (i32.store8 - (tee_local $7 - (i32.add - (get_local $1) - (i32.const 11) - ) - ) - (get_local $4) - ) - (set_local $3 - (tee_local $2 - (get_local $1) - ) - ) - ) - (block - (i32.store - (get_local $1) - (tee_local $3 - (call $__Znwj - (tee_local $2 - (i32.and - (i32.add - (get_local $4) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $1) - (i32.or - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $1) - (get_local $4) - ) - (set_local $2 - (get_local $1) - ) - (set_local $7 - (i32.add - (get_local $1) - (i32.const 11) - ) - ) - ) - ) - (drop - (call $_memset - (get_local $3) - (get_local $5) - (get_local $4) - ) - ) - (i32.store8 - (i32.add - (get_local $3) - (get_local $4) - ) - (i32.const 0) - ) - (set_local $3 - (i32.load - (get_local $2) - ) - ) - (set_local $3 - (i32.eq - (call_indirect (type $FUNCSIG$iiii) - (get_local $0) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $7) - ) - (i32.const 0) - ) - (get_local $3) - (get_local $1) - ) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=48 - (i32.load - (get_local $0) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (get_local $4) - ) - ) - (set_local $1 - (i32.lt_s - (i32.load8_s - (get_local $7) - ) - (i32.const 0) - ) - ) - (if - (get_local $3) - (block - (if - (get_local $1) - (call $_montgomery_deinit - (i32.load - (get_local $2) - ) - ) - ) - (br $do-once) - ) - ) - (if - (get_local $1) - (call $_montgomery_deinit - (i32.load - (get_local $2) - ) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (return - (i32.const 0) - ) - ) - ) - ) - (if - (i32.gt_s - (tee_local $1 - (i32.sub - (get_local $10) - (get_local $8) - ) - ) - (i32.const 0) - ) - (if - (i32.ne - (call_indirect (type $FUNCSIG$iiii) - (get_local $0) - (get_local $8) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=48 - (i32.load - (get_local $0) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (get_local $1) - ) - (block - (set_global $STACKTOP - (get_local $6) - ) - (return - (i32.const 0) - ) - ) - ) - ) - (i32.store - (get_local $9) - (i32.const 0) - ) - (set_global $STACKTOP - (get_local $6) - ) - (get_local $0) - ) - (func $__GLOBAL__sub_I_TeamSpeakIdentity_cpp (; 42 ;) - (i64.store align=4 - (i32.const 46808) - (i64.const 0) - ) - (i32.store - (i32.const 46816) - (i32.const 0) - ) - ) - (func $_delete_identity (; 43 ;) (param $0 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.eqz - (get_local $0) - ) - (block - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 46808) - (i32.const 33606) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (return) - ) - ) - (if - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - (call $_montgomery_deinit - (get_local $2) - ) - ) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.store - (get_local $1) - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (i32.store offset=4 - (get_local $1) - (i32.const 0) - ) - (call $_mp_clear_multi - (i32.add - (get_local $0) - (i32.const 4) - ) - (get_local $1) - ) - (call $_montgomery_deinit - (get_local $0) - ) - (set_global $STACKTOP - (get_local $1) - ) - ) - (func $_destroy_string (; 44 ;) (param $0 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) - ) - ) - (set_local $3 - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPKv - (call $__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j - (i32.const 52432) - (i32.const 33661) - (i32.const 16) - ) - (get_local $0) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $1) - (i32.add - (i32.load - (i32.add - (i32.load - (i32.const 52432) - ) - (i32.const -12) - ) - ) - (i32.const 52432) - ) - ) - (set_local $2 - (call_indirect (type $FUNCSIG$iii) - (tee_local $2 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $1) - ) - (i32.const 53304) - ) - ) - (i32.const 10) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $1) - ) - (drop - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc - (get_local $3) - (get_local $2) - ) - ) - (drop - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv - (get_local $3) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (block - (set_global $STACKTOP - (get_local $1) - ) - (return) - ) - ) - (call $_free - (get_local $0) - ) - (set_global $STACKTOP - (get_local $1) - ) - ) - (func $_identity_export (; 45 ;) (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) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 1488) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (block - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 46808) - (i32.const 33606) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - (return - (i32.const 57296) - ) - ) - ) - (call $__ZN2ts8Identity10privateKeyEv - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 452) - ) - ) - (get_local $0) - ) - (set_local $2 - (i32.lt_s - (tee_local $4 - (i32.load8_s - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $3 - (i32.load - (get_local $6) - ) - ) - (set_local $1 - (i32.load - (tee_local $7 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - ) - ) - (set_local $4 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (set_local $3 - (get_local $6) - ) - ) - (if - (i32.gt_s - (tee_local $2 - (if (result i32) - (i32.lt_u - (if (result i32) - (get_local $2) - (get_local $1) - (tee_local $1 - (get_local $4) - ) - ) - (i32.const 100) - ) - (get_local $1) - (i32.const 100) - ) - ) - (i32.const 0) - ) - (block - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (i32.store8 - (tee_local $4 - (i32.add - (get_local $3) - (get_local $1) - ) - ) - (i32.xor - (i32.load8_s - (get_local $4) - ) - (i32.load8_s - (i32.add - (get_local $1) - (i32.const 33118) - ) - ) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (get_local $2) - ) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $5) - (i32.const 464) - ) - ) - (drop - (call $_memset - (i32.add - (get_local $5) - (i32.const 32) - ) - (i32.const 0) - (i32.const 384) - ) - ) - (i32.store - (tee_local $1 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - (i32.const 1732584193) - ) - (i32.store offset=4 - (get_local $1) - (i32.const -271733879) - ) - (i32.store offset=16 - (get_local $5) - (i32.const -1732584194) - ) - (i32.store offset=12 - (get_local $1) - (i32.const 271733878) - ) - (i32.store offset=24 - (get_local $5) - (i32.const -1009589776) - ) - (i32.store offset=28 - (get_local $5) - (i32.const 0) - ) - (i64.store - (get_local $5) - (i64.const 0) - ) - (if - (i32.eqz - (call $_sha1_process - (get_local $5) - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 20) - ) - ) - (call $_strlen - (get_local $1) - ) - ) - ) - (if - (i32.eqz - (call $_sha1_done - (get_local $5) - (get_local $2) - ) - ) - (block - (i32.store8 - (get_local $3) - (i32.xor - (i32.load8_s - (get_local $3) - ) - (i32.load8_s - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=1 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 2) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=2 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 3) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=3 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=4 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 5) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=5 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 6) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=6 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 7) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=7 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=8 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 9) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=9 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 10) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=10 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 11) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=11 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=12 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 13) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=13 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 14) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=14 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 15) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=15 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 16) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=16 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 17) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=17 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 18) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=18 - (get_local $2) - ) - ) - ) - (i32.store8 - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 19) - ) - ) - (i32.xor - (i32.load8_s - (get_local $1) - ) - (i32.load8_s offset=19 - (get_local $2) - ) - ) - ) - ) - ) - ) - (i64.store align=4 - (get_local $5) - (i64.load align=4 - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (i64.store offset=8 align=4 - (get_local $5) - (i64.load offset=8 align=4 - (get_local $0) - ) - ) - (drop - (call $_mp_toradix - (get_local $5) - (get_local $2) - (i32.const 10) - ) - ) - (i64.store align=4 - (tee_local $1 - (i32.add - (get_local $5) - (i32.const 428) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $1) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $4 - (call $_strlen - (get_local $2) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (set_local $3 - (i32.add - (get_local $5) - (i32.const 440) - ) - ) - (set_local $8 - (i32.add - (get_local $5) - (i32.const 416) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.lt_u - (get_local $4) - (i32.const 11) - ) - (block - (i32.store8 offset=11 - (get_local $1) - (get_local $4) - ) - (if - (get_local $4) - (block - (set_local $0 - (get_local $1) - ) - (br $__rjti$0) - ) - (set_local $0 - (get_local $1) - ) - ) - ) - (block - (i32.store - (get_local $1) - (tee_local $0 - (call $__Znwj - (tee_local $9 - (i32.and - (i32.add - (get_local $4) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $1) - (i32.or - (get_local $9) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $1) - (get_local $4) - ) - (br $__rjti$0) - ) - ) - (br $__rjto$0) - ) - (drop - (call $_memcpy - (get_local $0) - (get_local $2) - (get_local $4) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $0) - (get_local $4) - ) - (i32.const 0) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc - (get_local $1) - (i32.const 32989) - ) - ) - (i64.store align=4 - (get_local $3) - (i64.load align=4 - (get_local $1) - ) - ) - (i32.store offset=8 - (get_local $3) - (i32.load offset=8 - (get_local $1) - ) - ) - (i64.store align=4 - (get_local $1) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $1) - (i32.const 0) - ) - (set_local $0 - (i32.lt_s - (tee_local $4 - (i32.load8_s - (get_local $10) - ) - ) - (i32.const 0) - ) - ) - (set_local $9 - (i32.load - (get_local $6) - ) - ) - (set_local $7 - (i32.load - (get_local $7) - ) - ) - (set_local $4 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (call $__ZN6base646encodeEPKcm - (get_local $2) - (if (result i32) - (get_local $0) - (get_local $9) - (get_local $6) - ) - (if (result i32) - (get_local $0) - (get_local $7) - (get_local $4) - ) - ) - (set_local $0 - (i32.lt_s - (tee_local $7 - (i32.load8_s offset=11 - (get_local $2) - ) - ) - (i32.const 0) - ) - ) - (set_local $4 - (i32.load - (get_local $2) - ) - ) - (set_local $9 - (i32.load offset=4 - (get_local $2) - ) - ) - (set_local $7 - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj - (get_local $3) - (if (result i32) - (get_local $0) - (get_local $4) - (get_local $2) - ) - (if (result i32) - (get_local $0) - (get_local $9) - (get_local $7) - ) - ) - ) - (i64.store align=4 - (get_local $8) - (i64.load align=4 - (get_local $3) - ) - ) - (i32.store offset=8 - (get_local $8) - (i32.load offset=8 - (get_local $3) - ) - ) - (i64.store align=4 - (get_local $3) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $3) - (i32.const 0) - ) - (if - (get_local $0) - (block - (call $_montgomery_deinit - (get_local $4) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $3) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $3) - ) - ) - ) - ) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $1) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $1) - ) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $10) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $6) - ) - ) - ) - (set_local $0 - (call $_cstr - (get_local $8) - ) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $8) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $8) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - (get_local $0) - ) - (func $_identity_key_public (; 46 ;) (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) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (block - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 46808) - (i32.const 33606) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (return - (i32.const 57296) - ) - ) - ) - (call $__ZN2ts8Identity9publicKeyEv - (get_local $1) - (get_local $0) - ) - (set_local $0 - (call $_cstr - (get_local $1) - ) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $1) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $1) - ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $_identity_security_level (; 47 ;) (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) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (block - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 46808) - (i32.const 33606) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (return - (i32.const 57296) - ) - ) - ) - (call $__ZNSt3__29to_stringEi - (get_local $1) - (call $__ZN2ts8Identity16getSecurityLevelEv - (get_local $0) - ) - ) - (set_local $0 - (call $_cstr - (get_local $1) - ) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $1) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $1) - ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $_identity_sign (; 48 ;) (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) - (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) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 18080) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (block - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 46808) - (i32.const 33606) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const 57296) - ) - ) - ) - (set_local $19 - (i32.add - (get_local $4) - (i32.const 17832) - ) - ) - (set_local $20 - (i32.add - (get_local $4) - (i32.const 17816) - ) - ) - (set_local $14 - (i32.add - (get_local $4) - (i32.const 17776) - ) - ) - (set_local $21 - (i32.add - (get_local $4) - (i32.const 17760) - ) - ) - (set_local $22 - (i32.add - (get_local $4) - (i32.const 17744) - ) - ) - (set_local $33 - (i32.add - (get_local $4) - (i32.const 17736) - ) - ) - (set_local $28 - (i32.add - (get_local $4) - (i32.const 17720) - ) - ) - (set_local $23 - (i32.add - (get_local $4) - (i32.const 17704) - ) - ) - (set_local $29 - (i32.add - (get_local $4) - (i32.const 17688) - ) - ) - (set_local $17 - (i32.add - (get_local $4) - (i32.const 17664) - ) - ) - (set_local $15 - (i32.add - (get_local $4) - (i32.const 17648) - ) - ) - (set_local $7 - (i32.add - (get_local $4) - (i32.const 17928) - ) - ) - (set_local $8 - (i32.add - (get_local $4) - (i32.const 17900) - ) - ) - (set_local $10 - (i32.add - (get_local $4) - (i32.const 17888) - ) - ) - (set_local $9 - (i32.add - (get_local $4) - (i32.const 17876) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 17864) - ) - ) - (set_local $11 - (i32.add - (get_local $4) - (i32.const 17852) - ) - ) - (set_local $30 - (i32.add - (get_local $4) - (i32.const 17944) - ) - ) - (i32.store - (tee_local $36 - (i32.add - (get_local $4) - (i32.const 17848) - ) - ) - (i32.const 128) - ) - (set_local $38 - (call $_llvm_stacksave) - ) - (set_local $37 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 128) - ) - ) - (drop - (call $_memset - (get_local $4) - (i32.const 0) - (i32.const 17648) - ) - ) - (loop $while-in - (block $while-out - (if - (tee_local $12 - (i32.load - (i32.add - (i32.mul - (get_local $6) - (i32.const 40) - ) - (i32.const 47028) - ) - ) - ) - (if - (i32.eqz - (call $_strcmp - (get_local $12) - (i32.const 37602) - ) - ) - (block - (set_local $12 - (get_local $6) - ) - (br $while-out) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $6) - (i32.const 31) - ) - (block - (set_local $6 - (get_local $12) - ) - (br $while-in) - ) - (set_local $12 - (i32.const -1) - ) - ) - ) - ) - (set_local $16 - (i32.load - (get_local $0) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 37575) - (i32.const 29) - ) - ) - (if - (i32.eqz - (get_local $16) - ) - (call $_crypt_argchk - (i32.const 38939) - (i32.const 37575) - (i32.const 32) - ) - ) - (if - (i32.eq - (i32.load - (get_local $16) - ) - (i32.const 1) - ) - (if - (i32.lt_u - (i32.add - (i32.load offset=4 - (get_local $16) - ) - (i32.const 1) - ) - (i32.const 9) - ) - (if - (i32.gt_u - (get_local $12) - (i32.const 31) - ) - (set_local $3 - (i32.const 12) - ) - (if - (i32.load - (tee_local $39 - (i32.add - (i32.mul - (get_local $12) - (i32.const 40) - ) - (i32.const 47028) - ) - ) - ) - (block - (i32.store - (get_local $15) - (get_local $9) - ) - (i32.store offset=4 - (get_local $15) - (get_local $11) - ) - (i32.store offset=8 - (get_local $15) - (get_local $5) - ) - (i32.store offset=12 - (get_local $15) - (i32.const 0) - ) - (if - (tee_local $0 - (call $_ltc_init_multi - (get_local $10) - (get_local $15) - ) - ) - (set_local $3 - (get_local $0) - ) - (block - (block $label$break$L23 - (if - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $11) - ) - (i32.load offset=16 - (i32.load - (tee_local $40 - (i32.add - (get_local $16) - (i32.const 8) - ) - ) - ) - ) - (i32.const 16) - (i32.add - (i32.and - (i32.load - (i32.const 46884) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (set_local $3 - (get_local $0) - ) - (block - (set_local $18 - (i32.shr_u - (i32.add - (tee_local $0 - (call_indirect (type $FUNCSIG$ii) - (i32.load - (get_local $11) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46872) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.const 7) - ) - (i32.const 3) - ) - ) - (block $do-once - (if - (i32.gt_u - (get_local $0) - (i32.shl - (get_local $2) - (i32.const 3) - ) - ) - (if - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $5) - ) - (get_local $1) - (get_local $2) - (i32.add - (i32.and - (i32.load - (i32.const 46900) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $3 - (get_local $0) - ) - (br $label$break$L23) - ) - ) - (block - (if - (i32.eqz - (tee_local $31 - (i32.and - (get_local $0) - (i32.const 7) - ) - ) - ) - (block - (br_if $do-once - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $5) - ) - (get_local $1) - (get_local $18) - (i32.add - (i32.and - (i32.load - (i32.const 46900) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (set_local $3 - (get_local $0) - ) - (br $label$break$L23) - ) - ) - (set_local $34 - (i32.sub - (i32.const 8) - (get_local $31) - ) - ) - (if - (get_local $18) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in2 - (set_local $2 - (i32.shl - (tee_local $24 - (i32.load8_u - (i32.add - (get_local $1) - (get_local $0) - ) - ) - ) - (get_local $31) - ) - ) - (i32.store8 - (i32.add - (get_local $30) - (get_local $0) - ) - (i32.xor - (i32.shr_u - (get_local $24) - (get_local $34) - ) - (get_local $6) - ) - ) - (if - (i32.ne - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (get_local $18) - ) - (block - (set_local $6 - (get_local $2) - ) - (br $while-in2) - ) - ) - ) - ) - ) - (if - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $5) - ) - (get_local $30) - (get_local $18) - (i32.add - (i32.and - (i32.load - (i32.const 46900) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $3 - (get_local $0) - ) - (br $label$break$L23) - ) - ) - ) - ) - ) - (set_local $32 - (i32.add - (get_local $8) - (i32.const 12) - ) - ) - (set_local $13 - (i32.add - (get_local $8) - (i32.const 24) - ) - ) - (set_local $18 - (i32.add - (get_local $16) - (i32.const 24) - ) - ) - (set_local $30 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (set_local $25 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $31 - (i32.add - (i32.mul - (get_local $12) - (i32.const 40) - ) - (i32.const 47048) - ) - ) - (set_local $35 - (i32.add - (get_local $8) - (i32.const 12) - ) - ) - (set_local $26 - (i32.add - (get_local $8) - (i32.const 16) - ) - ) - (set_local $27 - (i32.add - (get_local $8) - (i32.const 20) - ) - ) - (set_local $6 - (i32.const 20) - ) - (block $__rjto$6 - (block $__rjti$6 - (block $__rjti$5 - (block $__rjti$4 - (block $__rjti$3 - (block $__rjti$2 - (loop $while-in4 - (block $while-out3 - (set_local $0 - (i32.load - (get_local $40) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (i32.load - (i32.const 46820) - ) - ) - ) - (br_if $__rjti$3 - (i32.eqz - (get_local $0) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $39) - ) - ) - (block - (set_local $3 - (i32.const 12) - ) - (br $label$break$L23) - ) - ) - (i32.store - (get_local $30) - (i32.const -1) - ) - (i32.store - (get_local $25) - (get_local $0) - ) - (set_local $2 - (i32.load - (get_local $0) - ) - ) - (if - (i32.eqz - (tee_local $16 - (call $_malloc - (i32.const 66) - ) - ) - ) - (block - (set_local $3 - (i32.const 13) - ) - (br $label$break$L23) - ) - ) - (if - (i32.eq - (call_indirect (type $FUNCSIG$iiii) - (get_local $16) - (get_local $2) - (get_local $4) - (i32.add - (i32.and - (i32.load - (get_local $31) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (get_local $2) - ) - (block - (i32.store - (get_local $17) - (get_local $26) - ) - (i32.store offset=4 - (get_local $17) - (get_local $27) - ) - (i32.store offset=8 - (get_local $17) - (get_local $13) - ) - (i32.store offset=12 - (get_local $17) - (get_local $15) - ) - (i32.store offset=16 - (get_local $17) - (get_local $7) - ) - (i32.store offset=20 - (get_local $17) - (i32.const 0) - ) - (if - (i32.eqz - (tee_local $1 - (call $_ltc_init_multi - (get_local $35) - (get_local $17) - ) - ) - ) - (block - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (if - (tee_local $0 - (call $_malloc - (i32.const 12) - ) - ) - (block - (if - (i32.and - (i32.load - (i32.add - (get_local $0) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $0) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $29) - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $29) - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $29) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $0) - (get_local $29) - ) - (block - (call $_free - (get_local $0) - ) - (set_local $0 - (i32.const 0) - ) - (set_local $1 - (i32.const 13) - ) - (set_local $2 - (i32.const 0) - ) - (br $__rjti$0) - ) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $15) - ) - (i32.load offset=8 - (i32.load - (get_local $25) - ) - ) - (i32.const 16) - (i32.add - (i32.and - (i32.load - (i32.const 46884) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $2 - (get_local $0) - ) - (br $__rjti$0) - ) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $7) - ) - (i32.load offset=16 - (i32.load - (get_local $25) - ) - ) - (i32.const 16) - (i32.add - (i32.and - (i32.load - (i32.const 46884) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $2 - (get_local $0) - ) - (br $__rjti$0) - ) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $0) - ) - (i32.load offset=20 - (i32.load - (get_local $25) - ) - ) - (i32.const 16) - (i32.add - (i32.and - (i32.load - (i32.const 46884) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $2 - (get_local $0) - ) - (br $__rjti$0) - ) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iiii) - (i32.load offset=4 - (get_local $0) - ) - (i32.load offset=24 - (i32.load - (get_local $25) - ) - ) - (i32.const 16) - (i32.add - (i32.and - (i32.load - (i32.const 46884) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $2 - (get_local $0) - ) - (br $__rjti$0) - ) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iii) - (i32.load offset=8 - (get_local $0) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load - (i32.const 46848) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block - (set_local $2 - (get_local $0) - ) - (br $__rjti$0) - ) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $13) - ) - (get_local $16) - (get_local $2) - (i32.add - (i32.and - (i32.load - (i32.const 46900) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $2 - (get_local $0) - ) - (br $__rjti$0) - ) - ) - (if - (i32.ne - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $13) - ) - (i32.load - (get_local $7) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46864) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $1 - (i32.load - (get_local $13) - ) - ) - (i32.load - (get_local $7) - ) - (i32.const 0) - (get_local $1) - (i32.add - (i32.and - (i32.load - (i32.const 46932) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $2 - (get_local $0) - ) - (br $__rjti$0) - ) - ) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iiiiii) - (i32.load - (get_local $13) - ) - (get_local $0) - (get_local $35) - (i32.load - (get_local $15) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load - (i32.const 46988) - ) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - (block - (set_local $2 - (get_local $0) - ) - (br $__rjti$0) - ) - ) - (i32.store - (get_local $8) - (i32.const 1) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $2 - (get_local $0) - ) - (br $__rjti$1) - ) - (block - (set_local $0 - (i32.const 0) - ) - (set_local $1 - (i32.const 13) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - ) - (set_local $34 - (i32.load - (get_local $35) - ) - ) - (set_local $24 - (i32.load - (get_local $27) - ) - ) - (set_local $12 - (i32.load - (get_local $13) - ) - ) - (i32.store - (get_local $23) - (i32.load - (get_local $26) - ) - ) - (i32.store offset=4 - (get_local $23) - (get_local $24) - ) - (i32.store offset=8 - (get_local $23) - (get_local $12) - ) - (i32.store offset=12 - (get_local $23) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $34) - (get_local $23) - ) - (br_if $__rjti$1 - (get_local $2) - ) - (br $__rjto$1) - ) - (set_local $24 - (i32.load - (get_local $2) - ) - ) - (set_local $12 - (i32.load offset=8 - (get_local $2) - ) - ) - (i32.store - (get_local $28) - (i32.load offset=4 - (get_local $2) - ) - ) - (i32.store offset=4 - (get_local $28) - (get_local $12) - ) - (i32.store offset=8 - (get_local $28) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $24) - (get_local $28) - ) - (call $_free - (get_local $0) - ) - ) - (set_local $0 - (i32.load - (get_local $15) - ) - ) - (i32.store - (get_local $33) - (i32.load - (get_local $7) - ) - ) - (i32.store offset=4 - (get_local $33) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $0) - (get_local $33) - ) - ) - ) - ) - (set_local $1 - (i32.const 9) - ) - ) - (call $_free - (get_local $16) - ) - (if - (get_local $1) - (block - (set_local $3 - (get_local $1) - ) - (br $label$break$L23) - ) - ) - (if - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiii) - (i32.load - (get_local $32) - ) - (i32.load - (get_local $11) - ) - (i32.const 0) - (i32.load - (get_local $10) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46932) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $3 - (get_local $0) - ) - (br $__rjti$6) - ) - ) - (if - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $10) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (block - (if - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $13) - ) - ) - (i32.load - (get_local $11) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46960) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $3 - (get_local $0) - ) - (br $__rjti$6) - ) - ) - (if - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiii) - (i32.load - (get_local $18) - ) - (i32.load - (get_local $10) - ) - (i32.load - (get_local $11) - ) - (i32.load - (get_local $9) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46952) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $3 - (get_local $0) - ) - (br $__rjti$6) - ) - ) - (if - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $5) - ) - (tee_local $0 - (i32.load - (get_local $9) - ) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $3 - (get_local $0) - ) - (br $__rjti$6) - ) - ) - (if - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $0 - (i32.load - (get_local $9) - ) - ) - (i32.load - (get_local $11) - ) - (i32.const 0) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46932) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $3 - (get_local $0) - ) - (br $__rjti$6) - ) - ) - (if - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $0 - (i32.load - (get_local $9) - ) - ) - (i32.load - (get_local $13) - ) - (i32.load - (get_local $11) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46952) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $3 - (get_local $0) - ) - (br $__rjti$6) - ) - ) - (set_local $2 - (i32.load - (get_local $32) - ) - ) - (set_local $1 - (i32.load - (get_local $27) - ) - ) - (set_local $0 - (i32.load - (get_local $13) - ) - ) - (i32.store - (get_local $21) - (i32.load - (get_local $26) - ) - ) - (i32.store offset=4 - (get_local $21) - (get_local $1) - ) - (i32.store offset=8 - (get_local $21) - (get_local $0) - ) - (i32.store offset=12 - (get_local $21) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $21) - ) - (if - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $9) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (block - (set_local $0 - (get_local $6) - ) - (br $__rjti$5) - ) - ) - ) - (block - (set_local $2 - (i32.load - (get_local $32) - ) - ) - (set_local $1 - (i32.load - (get_local $27) - ) - ) - (set_local $0 - (i32.load - (get_local $13) - ) - ) - (i32.store - (get_local $22) - (i32.load - (get_local $26) - ) - ) - (i32.store offset=4 - (get_local $22) - (get_local $1) - ) - (i32.store offset=8 - (get_local $22) - (get_local $0) - ) - (i32.store offset=12 - (get_local $22) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $22) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (br_if $__rjti$5 - (i32.le_s - (get_local $6) - (i32.const 1) - ) - ) - (set_local $6 - (get_local $0) - ) - (br $while-in4) - ) - ) - ) - (call $_crypt_argchk - (i32.const 38130) - (i32.const 37538) - (i32.const 57) - ) - (br $__rjto$6) - ) - (call $_crypt_argchk - (i32.const 37564) - (i32.const 37538) - (i32.const 58) - ) - (br $__rjto$6) - ) - ) - (br_if $label$break$L23 - (i32.eqz - (get_local $0) - ) - ) - (set_local $1 - (i32.load - (get_local $10) - ) - ) - (set_local $0 - (i32.load - (get_local $9) - ) - ) - (i32.store - (get_local $14) - (i32.const 2) - ) - (i32.store offset=4 - (get_local $14) - (i32.const 1) - ) - (i32.store offset=8 - (get_local $14) - (get_local $1) - ) - (i32.store offset=12 - (get_local $14) - (i32.const 2) - ) - (i32.store offset=16 - (get_local $14) - (i32.const 1) - ) - (i32.store offset=20 - (get_local $14) - (get_local $0) - ) - (i32.store offset=24 - (get_local $14) - (i32.const 0) - ) - (i32.store offset=28 - (get_local $14) - (i32.const 0) - ) - (i32.store offset=32 - (get_local $14) - (i32.const 0) - ) - (set_local $3 - (call $_der_encode_sequence_multi - (get_local $37) - (get_local $36) - (get_local $14) - ) - ) - (br $label$break$L23) - ) - (set_local $2 - (i32.load - (get_local $32) - ) - ) - (set_local $1 - (i32.load - (get_local $27) - ) - ) - (set_local $0 - (i32.load - (get_local $13) - ) - ) - (i32.store - (get_local $20) - (i32.load - (get_local $26) - ) - ) - (i32.store offset=4 - (get_local $20) - (get_local $1) - ) - (i32.store offset=8 - (get_local $20) - (get_local $0) - ) - (i32.store offset=12 - (get_local $20) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $20) - ) - ) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $10) - ) - ) - (set_local $1 - (i32.load - (get_local $11) - ) - ) - (set_local $0 - (i32.load - (get_local $5) - ) - ) - (i32.store - (get_local $19) - (i32.load - (get_local $9) - ) - ) - (i32.store offset=4 - (get_local $19) - (get_local $1) - ) - (i32.store offset=8 - (get_local $19) - (get_local $0) - ) - (i32.store offset=12 - (get_local $19) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $19) - ) - ) - ) - ) - (set_local $3 - (i32.const 12) - ) - ) - ) - (set_local $3 - (i32.const 18) - ) - ) - (set_local $3 - (i32.const 15) - ) - ) - (if - (get_local $3) - (block - (set_local $2 - (if (result i32) - (i32.gt_u - (get_local $3) - (i32.const 25) - ) - (i32.const 34221) - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (i32.const 20404) - ) - ) - ) - ) - (i64.store align=4 - (get_local $5) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $5) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $6 - (call $_strlen - (get_local $2) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (block $__rjto$7 - (block $__rjti$7 - (if - (i32.lt_u - (get_local $6) - (i32.const 11) - ) - (block - (i32.store8 offset=11 - (get_local $5) - (get_local $6) - ) - (if - (get_local $6) - (block - (set_local $0 - (get_local $5) - ) - (br $__rjti$7) - ) - (set_local $0 - (get_local $5) - ) - ) - ) - (block - (i32.store - (get_local $5) - (tee_local $0 - (call $__Znwj - (tee_local $1 - (i32.and - (i32.add - (get_local $6) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $5) - (i32.or - (get_local $1) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $5) - (get_local $6) - ) - (br $__rjti$7) - ) - ) - (br $__rjto$7) - ) - (drop - (call $_memcpy - (get_local $0) - (get_local $2) - (get_local $6) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $0) - (get_local $6) - ) - (i32.const 0) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEjPKc - (get_local $5) - (i32.const 33632) - ) - ) - (i64.store align=4 - (get_local $9) - (i64.load align=4 - (get_local $5) - ) - ) - (i32.store offset=8 - (get_local $9) - (i32.load offset=8 - (get_local $5) - ) - ) - (i64.store align=4 - (get_local $5) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $5) - (i32.const 0) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc - (get_local $9) - (i32.const 33657) - ) - ) - (i64.store align=4 - (get_local $10) - (i64.load align=4 - (get_local $9) - ) - ) - (i32.store offset=8 - (get_local $10) - (i32.load offset=8 - (get_local $9) - ) - ) - (i64.store align=4 - (get_local $9) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $9) - (i32.const 0) - ) - (call $__ZNSt3__29to_stringEi - (get_local $11) - (get_local $3) - ) - (set_local $3 - (i32.lt_s - (tee_local $0 - (i32.load8_s offset=11 - (get_local $11) - ) - ) - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (get_local $11) - ) - ) - (set_local $1 - (i32.load offset=4 - (get_local $11) - ) - ) - (set_local $0 - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj - (get_local $10) - (if (result i32) - (get_local $3) - (get_local $2) - (get_local $11) - ) - (if (result i32) - (get_local $3) - (get_local $1) - (get_local $0) - ) - ) - ) - (i64.store align=4 - (get_local $8) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $8) - (i32.load offset=8 - (get_local $10) - ) - ) - (i64.store align=4 - (get_local $10) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $10) - (i32.const 0) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc - (get_local $8) - (i32.const 33659) - ) - ) - (set_local $1 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $7) - (i32.load - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - ) - ) - (i32.store16 offset=4 - (get_local $7) - (i32.load16_s offset=4 - (get_local $0) - ) - ) - (i32.store8 offset=6 - (get_local $7) - (i32.load8_s offset=6 - (get_local $0) - ) - ) - (set_local $0 - (i32.load8_s offset=11 - (get_local $8) - ) - ) - (i64.store align=4 - (get_local $8) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $8) - (i32.const 0) - ) - (if - (i32.lt_s - (i32.load8_s - (i32.const 46819) - ) - (i32.const 0) - ) - (block - (i32.store8 - (i32.load - (i32.const 46808) - ) - (i32.const 0) - ) - (i32.store - (i32.const 46812) - (i32.const 0) - ) - ) - (block - (i32.store8 - (i32.const 46808) - (i32.const 0) - ) - (i32.store8 - (i32.const 46819) - (i32.const 0) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (i32.const 46808) - ) - (i32.store - (i32.const 46808) - (get_local $1) - ) - (i32.store - (i32.const 46812) - (i32.load - (get_local $7) - ) - ) - (i32.store16 - (i32.const 46816) - (i32.load16_s offset=4 - (get_local $7) - ) - ) - (i32.store8 - (i32.const 46818) - (i32.load8_s offset=6 - (get_local $7) - ) - ) - (i32.store8 - (i32.const 46819) - (get_local $0) - ) - (i32.store - (get_local $7) - (i32.const 0) - ) - (i32.store16 offset=4 - (get_local $7) - (i32.const 0) - ) - (i32.store8 offset=6 - (get_local $7) - (i32.const 0) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $8) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $8) - ) - ) - ) - (if - (get_local $3) - (call $_montgomery_deinit - (get_local $2) - ) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $10) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $10) - ) - ) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $9) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $9) - ) - ) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $5) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $5) - ) - ) - ) - (set_local $0 - (i32.const 57296) - ) - ) - (block - (call $__ZN6base646encodeEPKcm - (get_local $7) - (get_local $37) - (i32.load - (get_local $36) - ) - ) - (set_local $0 - (call $_cstr - (get_local $7) - ) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $7) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $7) - ) - ) - ) - ) - ) - (call $_llvm_stackrestore - (get_local $38) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $0) - ) - (func $_identity_uid (; 49 ;) (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) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 464) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (block - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 46808) - (i32.const 33606) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (return - (i32.const 57296) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $1) - (i32.const 440) - ) - ) - (call $__ZN2ts8Identity9publicKeyEv - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 428) - ) - ) - (get_local $0) - ) - (set_local $5 - (i32.lt_s - (tee_local $0 - (i32.load8_s - (tee_local $7 - (i32.add - (get_local $2) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $8 - (i32.load - (get_local $2) - ) - ) - (set_local $3 - (i32.load offset=4 - (get_local $2) - ) - ) - (set_local $0 - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - (drop - (call $_memset - (i32.add - (get_local $1) - (i32.const 32) - ) - (i32.const 0) - (i32.const 384) - ) - ) - (i32.store - (tee_local $6 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (i32.const 1732584193) - ) - (i32.store offset=4 - (get_local $6) - (i32.const -271733879) - ) - (i32.store offset=16 - (get_local $1) - (i32.const -1732584194) - ) - (i32.store offset=12 - (get_local $6) - (i32.const 271733878) - ) - (i32.store offset=24 - (get_local $1) - (i32.const -1009589776) - ) - (i32.store offset=28 - (get_local $1) - (i32.const 0) - ) - (i64.store - (get_local $1) - (i64.const 0) - ) - (if - (i32.eqz - (call $_sha1_process - (get_local $1) - (if (result i32) - (get_local $5) - (get_local $8) - (get_local $2) - ) - (if (result i32) - (get_local $5) - (get_local $3) - (get_local $0) - ) - ) - ) - (drop - (call $_sha1_done - (get_local $1) - (get_local $4) - ) - ) - ) - (call $__ZN6base646encodeEPKcm - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 416) - ) - ) - (get_local $4) - (i32.const 20) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $7) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $2) - ) - ) - ) - (set_local $0 - (call $_cstr - (get_local $3) - ) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $3) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $3) - ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $_last_error_message (; 50 ;) (result i32) - (call $_cstr - (i32.const 46808) - ) - ) - (func $_parse_identity (; 51 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 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 $4 - (call $__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j - (call $__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j - (i32.const 52432) - (i32.const 33576) - (i32.const 14) - ) - (get_local $0) - (call $_strlen - (get_local $0) - ) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $1 - (get_local $5) - ) - (i32.add - (i32.load - (i32.add - (i32.load - (i32.const 52432) - ) - (i32.const -12) - ) - ) - (i32.const 52432) - ) - ) - (set_local $2 - (call_indirect (type $FUNCSIG$iii) - (tee_local $2 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $1) - ) - (i32.const 53304) - ) - ) - (i32.const 10) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $1) - ) - (drop - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc - (get_local $4) - (get_local $2) - ) - ) - (drop - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv - (get_local $4) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 46808) - (i32.const 57296) - ) - ) - (i64.store align=4 - (get_local $1) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $1) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $3 - (call $_strlen - (get_local $0) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.lt_u - (get_local $3) - (i32.const 11) - ) - (block - (i32.store8 offset=11 - (get_local $1) - (get_local $3) - ) - (if - (get_local $3) - (block - (set_local $2 - (get_local $1) - ) - (br $__rjti$0) - ) - (set_local $2 - (get_local $1) - ) - ) - ) - (block - (i32.store - (get_local $1) - (tee_local $2 - (call $__Znwj - (tee_local $4 - (i32.and - (i32.add - (get_local $3) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $1) - (i32.or - (get_local $4) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $1) - (get_local $3) - ) - (br $__rjti$0) - ) - ) - (br $__rjto$0) - ) - (drop - (call $_memcpy - (get_local $2) - (get_local $0) - (get_local $3) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $2) - (get_local $3) - ) - (i32.const 0) - ) - (set_local $0 - (call $__ZN2ts8Identity5parseERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS7_ - (get_local $1) - ) - ) - (if - (i32.ge_s - (i32.load8_s offset=11 - (get_local $1) - ) - (i32.const 0) - ) - (block - (set_global $STACKTOP - (get_local $5) - ) - (return - (get_local $0) - ) - ) - ) - (call $_montgomery_deinit - (i32.load - (get_local $1) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - (get_local $0) - ) - (func $_parse_identity_file (; 52 ;) (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 $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 1376) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 46808) - (i32.const 57296) - ) - ) - (i64.store align=4 - (tee_local $10 - (i32.add - (get_local $1) - (i32.const 208) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $10) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $5 - (call $_strlen - (get_local $0) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (set_local $4 - (i32.add - (get_local $1) - (i32.const 56) - ) - ) - (set_local $13 - (i32.add - (get_local $1) - (i32.const 28) - ) - ) - (block $__rjto$6 - (block $__rjti$6 - (if - (i32.lt_u - (get_local $5) - (i32.const 11) - ) - (block - (i32.store8 offset=11 - (get_local $10) - (get_local $5) - ) - (if - (get_local $5) - (block - (set_local $2 - (get_local $10) - ) - (br $__rjti$6) - ) - (set_local $2 - (get_local $10) - ) - ) - ) - (block - (i32.store - (get_local $10) - (tee_local $2 - (call $__Znwj - (tee_local $3 - (i32.and - (i32.add - (get_local $5) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $10) - (i32.or - (get_local $3) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $10) - (get_local $5) - ) - (br $__rjti$6) - ) - ) - (br $__rjto$6) - ) - (drop - (call $_memcpy - (get_local $2) - (get_local $0) - (get_local $5) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $2) - (get_local $5) - ) - (i32.const 0) - ) - (i32.store offset=8 - (get_local $13) - (i32.const 0) - ) - (i32.store offset=12 - (get_local $13) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $13) - (tee_local $20 - (i32.add - (get_local $13) - (i32.const 8) - ) - ) - ) - (i32.store offset=20 - (get_local $13) - (i32.const 0) - ) - (i32.store offset=24 - (get_local $13) - (i32.const 0) - ) - (i32.store offset=16 - (get_local $13) - (tee_local $22 - (i32.add - (get_local $13) - (i32.const 20) - ) - ) - ) - (i32.store - (get_local $4) - (i32.const 1036) - ) - (i32.store - (tee_local $19 - (i32.add - (get_local $4) - (i32.const 60) - ) - ) - (i32.const 1056) - ) - (i32.store offset=4 - (get_local $4) - (i32.const 0) - ) - (call $__ZNSt3__28ios_base4initEPv - (i32.add - (get_local $4) - (i32.const 60) - ) - (tee_local $18 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - ) - (i32.store offset=132 - (get_local $4) - (i32.const 0) - ) - (i32.store offset=136 - (get_local $4) - (i32.const -1) - ) - (i32.store - (get_local $4) - (i32.const 2556) - ) - (i32.store - (get_local $19) - (i32.const 2576) - ) - (call $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev - (get_local $18) - ) - (i32.store - (get_local $18) - (i32.const 2592) - ) - (i64.store align=4 - (tee_local $12 - (i32.add - (get_local $4) - (i32.const 40) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $12) - (i64.const 0) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $4) - (i32.const 56) - ) - ) - (i32.const 8) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ - (get_local $12) - (get_local $10) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $4) - (i32.const 52) - ) - ) - (i32.const 0) - ) - (if - (i32.and - (tee_local $6 - (i32.load - (get_local $3) - ) - ) - (i32.const 8) - ) - (block - (set_local $7 - (i32.lt_s - (tee_local $0 - (i32.load8_s offset=11 - (get_local $12) - ) - ) - (i32.const 0) - ) - ) - (set_local $15 - (i32.add - (get_local $12) - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - ) - (set_local $2 - (i32.add - (tee_local $0 - (i32.load - (get_local $12) - ) - ) - (i32.load offset=44 - (get_local $4) - ) - ) - ) - (i32.store - (get_local $5) - (if (result i32) - (get_local $7) - (get_local $2) - (tee_local $2 - (get_local $15) - ) - ) - ) - (i32.store offset=16 - (get_local $4) - (if (result i32) - (get_local $7) - (get_local $0) - (tee_local $0 - (get_local $12) - ) - ) - ) - (i32.store offset=20 - (get_local $4) - (get_local $0) - ) - (i32.store offset=24 - (get_local $4) - (get_local $2) - ) - ) - ) - (if - (i32.and - (get_local $6) - (i32.const 16) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $12) - (tee_local $2 - (if (result i32) - (i32.lt_s - (tee_local $0 - (i32.load8_s - (tee_local $7 - (i32.add - (get_local $12) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (i32.store - (get_local $5) - (i32.add - (i32.load - (get_local $12) - ) - (tee_local $0 - (i32.load offset=44 - (get_local $4) - ) - ) - ) - ) - (i32.add - (i32.and - (i32.load offset=48 - (get_local $4) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - ) - (block (result i32) - (i32.store - (get_local $5) - (i32.add - (get_local $12) - (tee_local $0 - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - ) - ) - (i32.const 10) - ) - ) - ) - ) - (set_local $5 - (i32.lt_s - (tee_local $7 - (i32.load8_s - (get_local $7) - ) - ) - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (get_local $12) - ) - ) - (set_local $6 - (i32.load offset=44 - (get_local $4) - ) - ) - (set_local $7 - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - (i32.store - (tee_local $15 - (i32.add - (get_local $4) - (i32.const 32) - ) - ) - (if (result i32) - (get_local $5) - (get_local $2) - (tee_local $2 - (get_local $12) - ) - ) - ) - (i32.store offset=28 - (get_local $4) - (get_local $2) - ) - (i32.store offset=36 - (get_local $4) - (i32.add - (get_local $2) - (if (result i32) - (get_local $5) - (get_local $6) - (get_local $7) - ) - ) - ) - (if - (i32.and - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.store - (get_local $15) - (i32.add - (get_local $2) - (get_local $0) - ) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $1) - (i32.const 328) - ) - ) - (set_local $17 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - (set_local $15 - (i32.add - (tee_local $14 - (get_local $1) - ) - (i32.const 196) - ) - ) - (i64.store align=1 - (tee_local $11 - (i32.add - (get_local $14) - (i32.const 272) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=1 - (get_local $11) - (i64.const 0) - ) - (i64.store offset=16 align=1 - (get_local $11) - (i64.const 0) - ) - (i64.store offset=24 align=1 - (get_local $11) - (i64.const 0) - ) - (i64.store offset=32 align=1 - (get_local $11) - (i64.const 0) - ) - (i64.store offset=40 align=1 - (get_local $11) - (i64.const 0) - ) - (i32.store16 offset=48 align=1 - (get_local $11) - (i32.const 0) - ) - (i64.store align=1 - (tee_local $9 - (i32.add - (get_local $14) - (i32.const 220) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=1 - (get_local $9) - (i64.const 0) - ) - (i64.store offset=16 align=1 - (get_local $9) - (i64.const 0) - ) - (i64.store offset=24 align=1 - (get_local $9) - (i64.const 0) - ) - (i64.store offset=32 align=1 - (get_local $9) - (i64.const 0) - ) - (i64.store offset=40 align=1 - (get_local $9) - (i64.const 0) - ) - (i32.store16 offset=48 align=1 - (get_local $9) - (i32.const 0) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $6 - (i32.add - (get_local $14) - (i32.const 1352) - ) - ) - (i32.add - (get_local $4) - (i32.load - (i32.add - (i32.load - (get_local $4) - ) - (i32.const -12) - ) - ) - ) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$iii) - (tee_local $0 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53304) - ) - ) - (i32.const 10) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $0) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $6) - ) - (drop - (call $__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7getlineEPcic - (get_local $4) - (get_local $8) - (i32.const 1024) - (get_local $0) - ) - ) - (if - (i32.and - (i32.load offset=16 - (i32.add - (get_local $4) - (i32.load - (i32.add - (i32.load - (get_local $4) - ) - (i32.const -12) - ) - ) - ) - ) - (i32.const 5) - ) - (set_local $0 - (i32.const 0) - ) - (block - (set_local $23 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $24 - (i32.add - (get_local $8) - (i32.const 2) - ) - ) - (set_local $21 - (i32.add - (get_local $8) - (i32.const 3) - ) - ) - (set_local $25 - (i32.add - (get_local $9) - (i32.const 49) - ) - ) - (set_local $26 - (i32.add - (get_local $11) - (i32.const 49) - ) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (set_local $1 - (if (result i32) - (i32.and - (i32.and - (i32.eqz - (get_local $2) - ) - (i32.eq - (i32.load8_s - (get_local $8) - ) - (i32.const -17) - ) - ) - (i32.eq - (i32.load8_s - (get_local $23) - ) - (i32.const -69) - ) - ) - (if (result i32) - (i32.eq - (i32.load8_s - (get_local $24) - ) - (i32.const -65) - ) - (get_local $21) - (get_local $8) - ) - (get_local $8) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (block $label$break$L28 - (if - (i32.gt_s - (tee_local $0 - (call $_strlen - (get_local $1) - ) - ) - (i32.const 0) - ) - (block - (set_local $0 - (i32.add - (get_local $1) - (get_local $0) - ) - ) - (loop $while-in1 - (br_if $label$break$L28 - (i32.eqz - (call $_isspace - (i32.load8_u - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - ) - ) - ) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (br_if $while-in1 - (i32.gt_u - (get_local $0) - (get_local $1) - ) - ) - ) - ) - ) - ) - (block $label$break$L39 - (block $__rjti$1 - (if - (tee_local $0 - (i32.load8_s - (get_local $1) - ) - ) - (block - (loop $while-in4 - (if - (call $_isspace - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - (if - (tee_local $0 - (i32.load8_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - (br $while-in4) - (block - (set_local $0 - (i32.const 0) - ) - (br $__rjti$1) - ) - ) - ) - ) - (block $switch - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-default - (i32.sub - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 35) - ) - ) - ) - (set_local $0 - (get_local $5) - ) - (br $switch) - ) - (br $__rjti$1) - ) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $__rjti$1) - ) - ) - (br $label$break$L39) - ) - (if - (i32.and - (i32.gt_u - (get_local $1) - (get_local $8) - ) - (i32.xor - (i32.or - (tee_local $3 - (i32.eqz - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - ) - (i32.eqz - (i32.load8_s - (get_local $9) - ) - ) - ) - (i32.const 1) - ) - ) - (block - (block $label$break$L43 - (if - (i32.eqz - (get_local $3) - ) - (block - (set_local $3 - (get_local $1) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in9 - (block $while-out8 - (if - (get_local $7) - (br_if $while-out8 - (call $_memchr - (i32.const 33431) - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 2) - ) - ) - ) - (set_local $7 - (call $_isspace - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - ) - (br_if $while-in9 - (tee_local $0 - (i32.load8_s - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - ) - (br $label$break$L43) - ) - ) - (i32.store8 - (get_local $3) - (i32.const 0) - ) - ) - ) - ) - (block $label$break$L51 - (if - (i32.gt_s - (tee_local $0 - (call $_strlen - (get_local $1) - ) - ) - (i32.const 0) - ) - (block - (set_local $0 - (i32.add - (get_local $1) - (get_local $0) - ) - ) - (loop $while-in12 - (br_if $label$break$L51 - (i32.eqz - (call $_isspace - (i32.load8_u - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - ) - ) - ) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (br_if $while-in12 - (i32.gt_u - (get_local $0) - (get_local $1) - ) - ) - ) - ) - ) - ) - (set_local $0 - (if (result i32) - (i32.or - (call $__ZN9INIReader12ValueHandlerEPvPKcS2_S2_ - (get_local $13) - (get_local $11) - (get_local $9) - (get_local $1) - ) - (get_local $5) - ) - (get_local $5) - (get_local $2) - ) - ) - (br $label$break$L39) - ) - ) - (block $switch13 - (block $switch-default19 - (block $switch-case18 - (block $switch-case14 - (br_table $switch-case14 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-default19 $switch-case18 $switch-default19 - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 24) - ) - (i32.const 24) - ) - ) - ) - (set_local $0 - (get_local $5) - ) - (br $label$break$L39) - ) - (block $label$break$L60 - (if - (tee_local $0 - (i32.load8_s - (tee_local $7 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - (block - (set_local $1 - (get_local $7) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in17 - (block $while-out16 - (br_if $while-out16 - (call $_memchr - (i32.const 33433) - (tee_local $16 - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (i32.const 2) - ) - ) - (if - (get_local $3) - (br_if $while-out16 - (call $_memchr - (i32.const 33431) - (get_local $16) - (i32.const 2) - ) - ) - ) - (set_local $3 - (call $_isspace - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - ) - (br_if $while-in17 - (tee_local $0 - (i32.load8_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - ) - (br $label$break$L60) - ) - ) - (if - (i32.eq - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const 93) - ) - (block - (i32.store8 - (get_local $1) - (i32.const 0) - ) - (drop - (call $_strncpy - (get_local $11) - (get_local $7) - ) - ) - (i32.store8 - (get_local $26) - (i32.const 0) - ) - (i32.store8 - (get_local $9) - (i32.const 0) - ) - (set_local $0 - (get_local $5) - ) - (br $label$break$L39) - ) - ) - ) - ) - ) - (set_local $0 - (if (result i32) - (get_local $5) - (get_local $5) - (get_local $2) - ) - ) - (br $label$break$L39) - ) - (set_local $3 - (get_local $1) - ) - (set_local $7 - (i32.const 0) - ) - ) - (block $label$break$L76 - (block $__rjti$0 - (loop $while-in21 - (block $while-out20 - (br_if $__rjti$0 - (call $_memchr - (i32.const 33435) - (tee_local $16 - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (i32.const 3) - ) - ) - (if - (get_local $7) - (br_if $__rjti$0 - (call $_memchr - (i32.const 33431) - (get_local $16) - (i32.const 2) - ) - ) - ) - (set_local $7 - (call $_isspace - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - ) - (br_if $while-in21 - (tee_local $0 - (i32.load8_s - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - ) - ) - ) - (br $label$break$L76) - ) - (block $switch23 - (block $switch-default26 - (block $switch-case24 - (br_table $switch-case24 $switch-default26 $switch-default26 $switch-case24 $switch-default26 - (i32.sub - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 58) - ) - ) - ) - (br $switch23) - ) - (br $label$break$L76) - ) - (i32.store8 - (get_local $3) - (i32.const 0) - ) - (block $label$break$L79 - (if - (i32.gt_s - (tee_local $0 - (call $_strlen - (get_local $1) - ) - ) - (i32.const 0) - ) - (block - (set_local $0 - (i32.add - (get_local $1) - (get_local $0) - ) - ) - (loop $while-in29 - (br_if $label$break$L79 - (i32.eqz - (call $_isspace - (i32.load8_u - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - ) - ) - ) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (br_if $while-in29 - (i32.gt_u - (get_local $0) - (get_local $1) - ) - ) - ) - ) - ) - ) - (block $label$break$L85 - (if - (tee_local $3 - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - (block - (loop $while-in32 - (block $while-out31 - (if - (i32.eqz - (call $_isspace - (i32.and - (get_local $3) - (i32.const 255) - ) - ) - ) - (block - (set_local $7 - (get_local $0) - ) - (set_local $16 - (i32.const 0) - ) - (br $while-out31) - ) - ) - (br_if $while-in32 - (tee_local $3 - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - ) - (br $label$break$L85) - ) - ) - (loop $while-in34 - (block $while-out33 - (if - (get_local $16) - (br_if $while-out33 - (call $_memchr - (i32.const 33431) - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 2) - ) - ) - ) - (set_local $16 - (call $_isspace - (i32.and - (get_local $3) - (i32.const 255) - ) - ) - ) - (br_if $while-in34 - (tee_local $3 - (i32.load8_s - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - ) - (br $label$break$L85) - ) - ) - (i32.store8 - (get_local $7) - (i32.const 0) - ) - ) - ) - ) - (block $label$break$L96 - (if - (i32.gt_s - (tee_local $3 - (call $_strlen - (get_local $0) - ) - ) - (i32.const 0) - ) - (block - (set_local $3 - (i32.add - (get_local $0) - (get_local $3) - ) - ) - (loop $while-in37 - (br_if $label$break$L96 - (i32.eqz - (call $_isspace - (i32.load8_u - (tee_local $3 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - ) - ) - ) - ) - (i32.store8 - (get_local $3) - (i32.const 0) - ) - (br_if $while-in37 - (i32.gt_u - (get_local $3) - (get_local $0) - ) - ) - ) - ) - ) - ) - (drop - (call $_strncpy - (get_local $9) - (get_local $1) - ) - ) - (i32.store8 - (get_local $25) - (i32.const 0) - ) - (set_local $0 - (if (result i32) - (i32.or - (call $__ZN9INIReader12ValueHandlerEPvPKcS2_S2_ - (get_local $13) - (get_local $11) - (get_local $1) - (get_local $0) - ) - (get_local $5) - ) - (get_local $5) - (get_local $2) - ) - ) - (br $label$break$L39) - ) - (set_local $0 - (if (result i32) - (get_local $5) - (get_local $5) - (get_local $2) - ) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $6) - (i32.add - (get_local $4) - (i32.load - (i32.add - (i32.load - (get_local $4) - ) - (i32.const -12) - ) - ) - ) - ) - (set_local $1 - (call_indirect (type $FUNCSIG$iii) - (tee_local $1 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53304) - ) - ) - (i32.const 10) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $6) - ) - (drop - (call $__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7getlineEPcic - (get_local $4) - (get_local $8) - (i32.const 1024) - (get_local $1) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load offset=16 - (i32.add - (get_local $4) - (i32.load - (i32.add - (i32.load - (get_local $4) - ) - (i32.const -12) - ) - ) - ) - ) - (i32.const 5) - ) - ) - (block - (set_local $5 - (get_local $0) - ) - (br $while-in) - ) - ) - ) - ) - ) - (i32.store - (get_local $4) - (i32.const 2556) - ) - (i32.store - (get_local $19) - (i32.const 2576) - ) - (i32.store - (get_local $18) - (i32.const 2592) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $12) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $12) - ) - ) - ) - (call $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev - (get_local $18) - ) - (call $__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev - (get_local $19) - ) - (i32.store - (get_local $13) - (get_local $0) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $10) - ) - (i32.const 0) - ) - (block - (call $_montgomery_deinit - (i32.load - (get_local $10) - ) - ) - (set_local $0 - (i32.load - (get_local $13) - ) - ) - ) - ) - (if - (get_local $0) - (block - (call $__ZNSt3__29to_stringEi - (get_local $8) - (get_local $0) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEjPKc - (get_local $8) - (i32.const 33362) - ) - ) - (set_local $2 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $6) - (i32.load - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - ) - ) - (i32.store16 offset=4 - (get_local $6) - (i32.load16_s offset=4 - (get_local $0) - ) - ) - (i32.store8 offset=6 - (get_local $6) - (i32.load8_s offset=6 - (get_local $0) - ) - ) - (set_local $0 - (i32.load8_s offset=11 - (get_local $8) - ) - ) - (i64.store align=4 - (get_local $8) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $8) - (i32.const 0) - ) - (if - (i32.lt_s - (i32.load8_s - (i32.const 46819) - ) - (i32.const 0) - ) - (block - (i32.store8 - (i32.load - (i32.const 46808) - ) - (i32.const 0) - ) - (i32.store - (i32.const 46812) - (i32.const 0) - ) - ) - (block - (i32.store8 - (i32.const 46808) - (i32.const 0) - ) - (i32.store8 - (i32.const 46819) - (i32.const 0) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (i32.const 46808) - ) - (i32.store - (i32.const 46808) - (get_local $2) - ) - (i32.store - (i32.const 46812) - (i32.load - (get_local $6) - ) - ) - (i32.store16 - (i32.const 46816) - (i32.load16_s offset=4 - (get_local $6) - ) - ) - (i32.store8 - (i32.const 46818) - (i32.load8_s offset=6 - (get_local $6) - ) - ) - (i32.store8 - (i32.const 46819) - (get_local $0) - ) - (i32.store - (get_local $6) - (i32.const 0) - ) - (i32.store16 offset=4 - (get_local $6) - (i32.const 0) - ) - (i32.store8 offset=6 - (get_local $6) - (i32.const 0) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $8) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $8) - ) - ) - ) - (call $__ZNSt3__26__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE7destroyEPNS_11__tree_nodeIS6_PvEE - (i32.load - (get_local $22) - ) - ) - (call $__ZNSt3__26__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE - (i32.load - (get_local $20) - ) - ) - (set_global $STACKTOP - (get_local $14) - ) - (return - (i32.const 0) - ) - ) - ) - (i64.store - (get_local $17) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $17) - (i32.const 0) - ) - (i32.store8 - (tee_local $21 - (i32.add - (get_local $17) - (i32.const 11) - ) - ) - (i32.const 8) - ) - (i64.store - (get_local $17) - (i64.const 8751735924676977737) - ) - (i32.store8 offset=8 - (get_local $17) - (i32.const 0) - ) - (i64.store - (get_local $14) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $14) - (i32.const 0) - ) - (i32.store8 - (tee_local $12 - (i32.add - (get_local $14) - (i32.const 11) - ) - ) - (i32.const 8) - ) - (i64.store - (get_local $14) - (i64.const 8751735924676977769) - ) - (i32.store8 offset=8 - (get_local $14) - (i32.const 0) - ) - (i64.store align=4 - (get_local $15) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $15) - (i32.const 0) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ - (get_local $11) - (get_local $17) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ - (get_local $9) - (get_local $14) - ) - (i64.store align=4 - (get_local $6) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $6) - (i32.const 0) - ) - (set_local $1 - (i32.lt_s - (tee_local $3 - (i32.load8_s - (tee_local $5 - (i32.add - (get_local $11) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $2 - (i32.load offset=4 - (get_local $11) - ) - ) - (set_local $0 - (i32.load - (get_local $11) - ) - ) - (set_local $3 - (i32.and - (get_local $3) - (i32.const 255) - ) - ) - (if - (i32.gt_u - (tee_local $3 - (i32.add - (if (result i32) - (get_local $1) - (get_local $2) - (tee_local $2 - (get_local $3) - ) - ) - (i32.const 1) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (set_local $1 - (if (result i32) - (get_local $1) - (get_local $0) - (get_local $11) - ) - ) - (block $__rjto$7 - (block $__rjti$7 - (if - (i32.lt_u - (get_local $3) - (i32.const 11) - ) - (block - (i32.store8 offset=11 - (get_local $6) - (get_local $2) - ) - (if - (get_local $2) - (block - (set_local $0 - (get_local $6) - ) - (br $__rjti$7) - ) - (set_local $0 - (get_local $6) - ) - ) - ) - (block - (i32.store - (get_local $6) - (tee_local $0 - (call $__Znwj - (tee_local $3 - (i32.and - (i32.add - (get_local $2) - (i32.const 17) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $6) - (i32.or - (get_local $3) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $6) - (get_local $2) - ) - (br $__rjti$7) - ) - ) - (br $__rjto$7) - ) - (drop - (call $_memcpy - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $0) - (get_local $2) - ) - (i32.const 0) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj - (get_local $6) - (i32.const 33429) - (i32.const 1) - ) - ) - (set_local $0 - (i32.lt_s - (tee_local $2 - (i32.load8_s - (tee_local $3 - (i32.add - (get_local $9) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $1 - (i32.load - (get_local $9) - ) - ) - (set_local $7 - (i32.load offset=4 - (get_local $9) - ) - ) - (set_local $2 - (i32.and - (get_local $2) - (i32.const 255) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj - (get_local $6) - (if (result i32) - (get_local $0) - (get_local $1) - (get_local $9) - ) - (if (result i32) - (get_local $0) - (get_local $7) - (get_local $2) - ) - ) - ) - (i64.store align=4 - (get_local $8) - (i64.load align=4 - (get_local $6) - ) - ) - (i32.store offset=8 - (get_local $8) - (i32.load offset=8 - (get_local $6) - ) - ) - (i64.store align=4 - (get_local $6) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $6) - (i32.const 0) - ) - (set_local $1 - (i32.lt_s - (tee_local $7 - (i32.load8_s - (tee_local $16 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $2 - (i32.add - (tee_local $0 - (i32.load - (get_local $8) - ) - ) - (tee_local $18 - (i32.load - (tee_local $10 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - ) - ) - ) - ) - (set_local $19 - (i32.add - (get_local $8) - (tee_local $7 - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (set_local $2 - (get_local $19) - ) - ) - (if - (if (result i32) - (get_local $1) - (get_local $18) - (get_local $7) - ) - (block - (if - (i32.eqz - (get_local $1) - ) - (set_local $0 - (get_local $8) - ) - ) - (loop $while-in39 - (i32.store8 - (get_local $0) - (call $_tolower - (i32.load8_s - (get_local $0) - ) - ) - ) - (br_if $while-in39 - (i32.ne - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (get_local $2) - ) - ) - ) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $3) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $9) - ) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $5) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $11) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $13) - (i32.const 4) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ - (get_local $4) - (tee_local $0 - (block $label$break$L142 (result i32) - (if (result i32) - (tee_local $0 - (i32.load - (get_local $20) - ) - ) - (block (result i32) - (set_local $1 - (i32.lt_s - (tee_local $5 - (i32.load8_s - (get_local $16) - ) - ) - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (get_local $10) - ) - ) - (set_local $5 - (i32.and - (get_local $5) - (i32.const 255) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (set_local $2 - (get_local $5) - ) - ) - (set_local $5 - (i32.load - (get_local $8) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (set_local $5 - (get_local $8) - ) - ) - (loop $label$continue$L144 - (block $label$break$L144 - (set_local $10 - (i32.lt_s - (tee_local $3 - (i32.load8_s offset=11 - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $1 - (i32.load offset=20 - (get_local $0) - ) - ) - (set_local $3 - (i32.and - (get_local $3) - (i32.const 255) - ) - ) - (block $__rjto$5 - (block $__rjti$5 - (block $__rjti$4 - (block $__rjti$3 - (br_if $__rjti$3 - (i32.eqz - (tee_local $3 - (if (result i32) - (tee_local $11 - (i32.lt_u - (if (result i32) - (get_local $10) - (get_local $1) - (tee_local $1 - (get_local $3) - ) - ) - (get_local $2) - ) - ) - (get_local $1) - (get_local $2) - ) - ) - ) - ) - (set_local $13 - (i32.load - (get_local $7) - ) - ) - (br_if $__rjti$3 - (i32.eqz - (tee_local $3 - (call $_memcmp - (get_local $5) - (if (result i32) - (get_local $10) - (get_local $13) - (get_local $7) - ) - (get_local $3) - ) - ) - ) - ) - (br_if $__rjto$5 - (i32.lt_s - (get_local $3) - (i32.const 0) - ) - ) - (br $__rjti$5) - ) - (br_if $__rjto$5 - (i32.lt_u - (get_local $2) - (get_local $1) - ) - ) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (br_if $__rjti$2 - (i32.eqz - (if (result i32) - (i32.lt_u - (get_local $2) - (get_local $1) - ) - (tee_local $1 - (get_local $2) - ) - (get_local $1) - ) - ) - ) - (set_local $3 - (i32.load - (get_local $7) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (tee_local $1 - (call $_memcmp - (if (result i32) - (get_local $10) - (get_local $3) - (get_local $7) - ) - (get_local $5) - (get_local $1) - ) - ) - ) - ) - (br_if $label$break$L144 - (i32.ge_s - (get_local $1) - (i32.const 0) - ) - ) - (br $__rjto$2) - ) - (br_if $label$break$L144 - (i32.eqz - (get_local $11) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - (drop - (br_if $label$break$L142 - (get_local $15) - (i32.eqz - (tee_local $0 - (i32.load - (get_local $0) - ) - ) - ) - ) - ) - (br $label$continue$L144) - ) - ) - (call $__ZNSt3__23mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES6_NS_4lessIS6_EENS4_INS_4pairIKS6_S6_EEEEEixERSA_ - (get_local $9) - (get_local $8) - ) - ) - (get_local $15) - ) - ) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $16) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $8) - ) - ) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $15) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $15) - ) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $12) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $14) - ) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $21) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $17) - ) - ) - ) - (set_local $1 - (i32.lt_s - (tee_local $2 - (i32.load8_s - (tee_local $5 - (i32.add - (get_local $4) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $0 - (i32.load - (tee_local $3 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - ) - ) - (set_local $7 - (i32.and - (get_local $2) - (i32.const 255) - ) - ) - (block $do-once42 - (if - (if (result i32) - (get_local $1) - (get_local $0) - (get_local $7) - ) - (block - (set_local $7 - (i32.load - (get_local $4) - ) - ) - (br_if $do-once42 - (i32.ne - (i32.load8_s - (if (result i32) - (get_local $1) - (get_local $7) - (get_local $4) - ) - ) - (i32.const 34) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_jjRKS4_ - (get_local $6) - (get_local $4) - (i32.const 1) - (i32.const -1) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $5) - ) - (i32.const 0) - ) - (block - (i32.store8 - (i32.load - (get_local $4) - ) - (i32.const 0) - ) - (i32.store - (get_local $3) - (i32.const 0) - ) - ) - (block - (i32.store8 - (get_local $4) - (i32.const 0) - ) - (i32.store8 - (get_local $5) - (i32.const 0) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $4) - ) - (i64.store align=4 - (get_local $4) - (i64.load align=4 - (get_local $6) - ) - ) - (i32.store offset=8 - (get_local $4) - (i32.load offset=8 - (get_local $6) - ) - ) - (set_local $2 - (i32.load8_s - (get_local $5) - ) - ) - (set_local $0 - (i32.load - (get_local $3) - ) - ) - ) - ) - ) - (set_local $1 - (i32.and - (get_local $2) - (i32.const 255) - ) - ) - (block $do-once44 - (if - (if (result i32) - (tee_local $7 - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - ) - (tee_local $1 - (get_local $0) - ) - (get_local $1) - ) - (block - (set_local $10 - (i32.load - (get_local $4) - ) - ) - (br_if $do-once44 - (i32.ne - (i32.load8_s - (i32.add - (i32.add - (if (result i32) - (get_local $7) - (get_local $10) - (get_local $4) - ) - (get_local $1) - ) - (i32.const -1) - ) - ) - (i32.const 34) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_jjRKS4_ - (get_local $6) - (get_local $4) - (i32.const 0) - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $5) - ) - (i32.const 0) - ) - (block - (i32.store8 - (i32.load - (get_local $4) - ) - (i32.const 0) - ) - (i32.store - (get_local $3) - (i32.const 0) - ) - ) - (block - (i32.store8 - (get_local $4) - (i32.const 0) - ) - (i32.store8 - (get_local $5) - (i32.const 0) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $4) - ) - (i64.store align=4 - (get_local $4) - (i64.load align=4 - (get_local $6) - ) - ) - (i32.store offset=8 - (get_local $4) - (i32.load offset=8 - (get_local $6) - ) - ) - (set_local $2 - (i32.load8_s - (get_local $5) - ) - ) - (set_local $0 - (i32.load - (get_local $3) - ) - ) - ) - ) - ) - (set_local $1 - (i32.and - (get_local $2) - (i32.const 255) - ) - ) - (set_local $0 - (if (result i32) - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (get_local $0) - (get_local $1) - ) - (call $__ZN2ts8Identity5parseERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS7_ - (get_local $4) - ) - (block (result i32) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 46808) - (i32.const 33384) - ) - ) - (i32.const 0) - ) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $5) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $4) - ) - ) - ) - (call $__ZNSt3__26__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE7destroyEPNS_11__tree_nodeIS6_PvEE - (i32.load - (get_local $22) - ) - ) - (call $__ZNSt3__26__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE - (i32.load - (get_local $20) - ) - ) - (set_global $STACKTOP - (get_local $14) - ) - (get_local $0) - ) - (func $_tomcrypt_initialize (; 53 ;) (result i32) - (local $0 i32) - (local $1 i32) - (local $2 i32) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $1 - (get_local $0) - ) - (drop - (call $_memcpy - (i32.const 46820) - (i32.const 20800) - (i32.const 208) - ) - ) - (set_local $0 - (block $do-once (result i32) - (if (result i32) - (call $_memcmp - (i32.const 47028) - (i32.const 20760) - (i32.const 40) - ) - (if (result i32) - (call $_memcmp - (i32.const 47068) - (i32.const 20760) - (i32.const 40) - ) - (if (result i32) - (call $_memcmp - (i32.const 47108) - (i32.const 20760) - (i32.const 40) - ) - (if (result i32) - (call $_memcmp - (i32.const 47148) - (i32.const 20760) - (i32.const 40) - ) - (if (result i32) - (call $_memcmp - (i32.const 47188) - (i32.const 20760) - (i32.const 40) - ) - (if (result i32) - (call $_memcmp - (i32.const 47228) - (i32.const 20760) - (i32.const 40) - ) - (if (result i32) - (call $_memcmp - (i32.const 47268) - (i32.const 20760) - (i32.const 40) - ) - (if (result i32) - (call $_memcmp - (i32.const 47308) - (i32.const 20760) - (i32.const 40) - ) - (if (result i32) - (call $_memcmp - (i32.const 47348) - (i32.const 20760) - (i32.const 40) - ) - (if (result i32) - (call $_memcmp - (i32.const 47388) - (i32.const 20760) - (i32.const 40) - ) - (if (result i32) - (call $_memcmp - (i32.const 47428) - (i32.const 20760) - (i32.const 40) - ) - (if (result i32) - (call $_memcmp - (i32.const 47468) - (i32.const 20760) - (i32.const 40) - ) - (if (result i32) - (call $_memcmp - (i32.const 47508) - (i32.const 20760) - (i32.const 40) - ) - (if (result i32) - (call $_memcmp - (i32.const 47548) - (i32.const 20760) - (i32.const 40) - ) - (if (result i32) - (call $_memcmp - (i32.const 47588) - (i32.const 20760) - (i32.const 40) - ) - (if (result i32) - (call $_memcmp - (i32.const 47628) - (i32.const 20760) - (i32.const 40) - ) - (if (result i32) - (call $_memcmp - (i32.const 47668) - (i32.const 20760) - (i32.const 40) - ) - (if (result i32) - (call $_memcmp - (i32.const 47708) - (i32.const 20760) - (i32.const 40) - ) - (if (result i32) - (call $_memcmp - (i32.const 47748) - (i32.const 20760) - (i32.const 40) - ) - (block (result i32) - (drop - (br_if $do-once - (i32.const 0) - (i32.eqz - (call $_memcmp - (i32.const 47788) - (i32.const 20760) - (i32.const 40) - ) - ) - ) - ) - (drop - (br_if $do-once - (i32.const 0) - (i32.eqz - (call $_memcmp - (i32.const 47828) - (i32.const 20760) - (i32.const 40) - ) - ) - ) - ) - (drop - (br_if $do-once - (i32.const 0) - (i32.eqz - (call $_memcmp - (i32.const 47868) - (i32.const 20760) - (i32.const 40) - ) - ) - ) - ) - (drop - (br_if $do-once - (i32.const 0) - (i32.eqz - (call $_memcmp - (i32.const 47908) - (i32.const 20760) - (i32.const 40) - ) - ) - ) - ) - (drop - (br_if $do-once - (i32.const 0) - (i32.eqz - (call $_memcmp - (i32.const 47948) - (i32.const 20760) - (i32.const 40) - ) - ) - ) - ) - (drop - (br_if $do-once - (i32.const 0) - (i32.eqz - (call $_memcmp - (i32.const 47988) - (i32.const 20760) - (i32.const 40) - ) - ) - ) - ) - (drop - (br_if $do-once - (i32.const 0) - (i32.eqz - (call $_memcmp - (i32.const 48028) - (i32.const 20760) - (i32.const 40) - ) - ) - ) - ) - (drop - (br_if $do-once - (i32.const 0) - (i32.eqz - (call $_memcmp - (i32.const 48068) - (i32.const 20760) - (i32.const 40) - ) - ) - ) - ) - (drop - (br_if $do-once - (i32.const 0) - (i32.eqz - (call $_memcmp - (i32.const 48108) - (i32.const 20760) - (i32.const 40) - ) - ) - ) - ) - (drop - (br_if $do-once - (i32.const 0) - (i32.eqz - (call $_memcmp - (i32.const 48148) - (i32.const 20760) - (i32.const 40) - ) - ) - ) - ) - (drop - (br_if $do-once - (i32.const 0) - (i32.eqz - (call $_memcmp - (i32.const 48188) - (i32.const 20760) - (i32.const 40) - ) - ) - ) - ) - (drop - (br_if $do-once - (i32.const 0) - (i32.eqz - (call $_memcmp - (i32.const 48228) - (i32.const 20760) - (i32.const 40) - ) - ) - ) - ) - (drop - (br_if $do-once - (i32.const 0) - (i32.eqz - (call $_memcmp - (i32.const 48268) - (i32.const 20760) - (i32.const 40) - ) - ) - ) - ) - (block $do-once0 - (if - (i32.load - (i32.const 47028) - ) - (block - (if - (i32.eqz - (i32.load - (i32.const 47068) - ) - ) - (block - (set_local $0 - (i32.const 47068) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47108) - ) - ) - (block - (set_local $0 - (i32.const 47108) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47148) - ) - ) - (block - (set_local $0 - (i32.const 47148) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47188) - ) - ) - (block - (set_local $0 - (i32.const 47188) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47228) - ) - ) - (block - (set_local $0 - (i32.const 47228) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47268) - ) - ) - (block - (set_local $0 - (i32.const 47268) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47308) - ) - ) - (block - (set_local $0 - (i32.const 47308) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47348) - ) - ) - (block - (set_local $0 - (i32.const 47348) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47388) - ) - ) - (block - (set_local $0 - (i32.const 47388) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47428) - ) - ) - (block - (set_local $0 - (i32.const 47428) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47468) - ) - ) - (block - (set_local $0 - (i32.const 47468) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47508) - ) - ) - (block - (set_local $0 - (i32.const 47508) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47548) - ) - ) - (block - (set_local $0 - (i32.const 47548) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47588) - ) - ) - (block - (set_local $0 - (i32.const 47588) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47628) - ) - ) - (block - (set_local $0 - (i32.const 47628) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47668) - ) - ) - (block - (set_local $0 - (i32.const 47668) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47708) - ) - ) - (block - (set_local $0 - (i32.const 47708) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47748) - ) - ) - (block - (set_local $0 - (i32.const 47748) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47788) - ) - ) - (block - (set_local $0 - (i32.const 47788) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47828) - ) - ) - (block - (set_local $0 - (i32.const 47828) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47868) - ) - ) - (block - (set_local $0 - (i32.const 47868) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47908) - ) - ) - (block - (set_local $0 - (i32.const 47908) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47948) - ) - ) - (block - (set_local $0 - (i32.const 47948) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 47988) - ) - ) - (block - (set_local $0 - (i32.const 47988) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 48028) - ) - ) - (block - (set_local $0 - (i32.const 48028) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 48068) - ) - ) - (block - (set_local $0 - (i32.const 48068) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 48108) - ) - ) - (block - (set_local $0 - (i32.const 48108) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 48148) - ) - ) - (block - (set_local $0 - (i32.const 48148) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 48188) - ) - ) - (block - (set_local $0 - (i32.const 48188) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 48228) - ) - ) - (block - (set_local $0 - (i32.const 48228) - ) - (br $do-once0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 48268) - ) - ) - (block - (set_local $0 - (i32.const 48268) - ) - (br $do-once0) - ) - ) - (call $_puts - (i32.const 33303) - ) - (set_global $STACKTOP - (get_local $1) - ) - (return - (i32.const 1) - ) - ) - (set_local $0 - (i32.const 47028) - ) - ) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (i32.const 20760) - ) - ) - (i64.store offset=8 align=4 - (get_local $0) - (i64.load align=4 - (i32.const 20768) - ) - ) - (i64.store offset=16 align=4 - (get_local $0) - (i64.load align=4 - (i32.const 20776) - ) - ) - (i64.store offset=24 align=4 - (get_local $0) - (i64.load align=4 - (i32.const 20784) - ) - ) - (i64.store offset=32 align=4 - (get_local $0) - (i64.load align=4 - (i32.const 20792) - ) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - ) - ) - (block $__rjto$3 (result i32) - (block $__rjti$3 - (block $__rjti$2 - (block $__rjti$1 - (loop $while-in - (block $while-out - (if - (i32.load - (i32.add - (i32.mul - (get_local $0) - (i32.const 104) - ) - (i32.const 48308) - ) - ) - (br_if $__rjti$1 - (i32.eq - (i32.load8_s - (i32.add - (i32.mul - (get_local $0) - (i32.const 104) - ) - (i32.const 48312) - ) - ) - (i32.const 6) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 31) - ) - (block - (set_local $0 - (get_local $2) - ) - (br $while-in) - ) - ) - ) - ) - (i64.store align=4 - (tee_local $0 - (block $do-once3 (result i32) - (if (result i32) - (i32.load - (i32.const 48308) - ) - (if (result i32) - (i32.load - (i32.const 48412) - ) - (if (result i32) - (i32.load - (i32.const 48516) - ) - (if (result i32) - (i32.load - (i32.const 48620) - ) - (if (result i32) - (i32.load - (i32.const 48724) - ) - (if (result i32) - (i32.load - (i32.const 48828) - ) - (if (result i32) - (i32.load - (i32.const 48932) - ) - (if (result i32) - (i32.load - (i32.const 49036) - ) - (if (result i32) - (i32.load - (i32.const 49140) - ) - (if (result i32) - (i32.load - (i32.const 49244) - ) - (if (result i32) - (i32.load - (i32.const 49348) - ) - (if (result i32) - (i32.load - (i32.const 49452) - ) - (if (result i32) - (i32.load - (i32.const 49556) - ) - (if (result i32) - (i32.load - (i32.const 49660) - ) - (if (result i32) - (i32.load - (i32.const 49764) - ) - (if (result i32) - (i32.load - (i32.const 49868) - ) - (if (result i32) - (i32.load - (i32.const 49972) - ) - (block (result i32) - (drop - (br_if $do-once3 - (i32.const 50076) - (i32.eqz - (i32.load - (i32.const 50076) - ) - ) - ) - ) - (drop - (br_if $do-once3 - (i32.const 50180) - (i32.eqz - (i32.load - (i32.const 50180) - ) - ) - ) - ) - (drop - (br_if $do-once3 - (i32.const 50284) - (i32.eqz - (i32.load - (i32.const 50284) - ) - ) - ) - ) - (drop - (br_if $do-once3 - (i32.const 50388) - (i32.eqz - (i32.load - (i32.const 50388) - ) - ) - ) - ) - (drop - (br_if $do-once3 - (i32.const 50492) - (i32.eqz - (i32.load - (i32.const 50492) - ) - ) - ) - ) - (drop - (br_if $do-once3 - (i32.const 50596) - (i32.eqz - (i32.load - (i32.const 50596) - ) - ) - ) - ) - (drop - (br_if $do-once3 - (i32.const 50700) - (i32.eqz - (i32.load - (i32.const 50700) - ) - ) - ) - ) - (drop - (br_if $do-once3 - (i32.const 50804) - (i32.eqz - (i32.load - (i32.const 50804) - ) - ) - ) - ) - (drop - (br_if $do-once3 - (i32.const 50908) - (i32.eqz - (i32.load - (i32.const 50908) - ) - ) - ) - ) - (drop - (br_if $do-once3 - (i32.const 51012) - (i32.eqz - (i32.load - (i32.const 51012) - ) - ) - ) - ) - (drop - (br_if $do-once3 - (i32.const 51116) - (i32.eqz - (i32.load - (i32.const 51116) - ) - ) - ) - ) - (drop - (br_if $do-once3 - (i32.const 51220) - (i32.eqz - (i32.load - (i32.const 51220) - ) - ) - ) - ) - (drop - (br_if $do-once3 - (i32.const 51324) - (i32.eqz - (i32.load - (i32.const 51324) - ) - ) - ) - ) - (drop - (br_if $do-once3 - (i32.const 51428) - (i32.eqz - (i32.load - (i32.const 51428) - ) - ) - ) - ) - (br_if $__rjti$2 - (i32.load - (i32.const 51532) - ) - ) - (i32.const 51532) - ) - (i32.const 49972) - ) - (i32.const 49868) - ) - (i32.const 49764) - ) - (i32.const 49660) - ) - (i32.const 49556) - ) - (i32.const 49452) - ) - (i32.const 49348) - ) - (i32.const 49244) - ) - (i32.const 49140) - ) - (i32.const 49036) - ) - (i32.const 48932) - ) - (i32.const 48828) - ) - (i32.const 48724) - ) - (i32.const 48620) - ) - (i32.const 48516) - ) - (i32.const 48412) - ) - (i32.const 48308) - ) - ) - ) - (i64.load align=4 - (i32.const 2648) - ) - ) - (i64.store offset=8 align=4 - (get_local $0) - (i64.load align=4 - (i32.const 2656) - ) - ) - (i64.store offset=16 align=4 - (get_local $0) - (i64.load align=4 - (i32.const 2664) - ) - ) - (i64.store offset=24 align=4 - (get_local $0) - (i64.load align=4 - (i32.const 2672) - ) - ) - (i64.store offset=32 align=4 - (get_local $0) - (i64.load align=4 - (i32.const 2680) - ) - ) - (i64.store offset=40 align=4 - (get_local $0) - (i64.load align=4 - (i32.const 2688) - ) - ) - (i64.store offset=48 align=4 - (get_local $0) - (i64.load align=4 - (i32.const 2696) - ) - ) - (i64.store offset=56 align=4 - (get_local $0) - (i64.load align=4 - (i32.const 2704) - ) - ) - (i64.store offset=64 align=4 - (get_local $0) - (i64.load align=4 - (i32.const 2712) - ) - ) - (i64.store offset=72 align=4 - (get_local $0) - (i64.load align=4 - (i32.const 2720) - ) - ) - (i64.store offset=80 align=4 - (get_local $0) - (i64.load align=4 - (i32.const 2728) - ) - ) - (i64.store offset=88 align=4 - (get_local $0) - (i64.load align=4 - (i32.const 2736) - ) - ) - (i64.store offset=96 align=4 - (get_local $0) - (i64.load align=4 - (i32.const 2744) - ) - ) - (br $__rjti$3) - ) - (br_if $__rjti$2 - (i32.eq - (get_local $0) - (i32.const -1) - ) - ) - (br $__rjti$3) - ) - (call $_puts - (i32.const 33324) - ) - (set_global $STACKTOP - (get_local $1) - ) - (return - (i32.const 1) - ) - ) - (set_local $0 - (call $__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j - (i32.const 52432) - (i32.const 33349) - (i32.const 12) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $1) - (i32.add - (i32.load - (i32.add - (i32.load - (i32.const 52432) - ) - (i32.const -12) - ) - ) - (i32.const 52432) - ) - ) - (set_local $2 - (call_indirect (type $FUNCSIG$iii) - (tee_local $2 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $1) - ) - (i32.const 53304) - ) - ) - (i32.const 10) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $1) - ) - (drop - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc - (get_local $0) - (get_local $2) - ) - ) - (drop - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv - (get_local $0) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (i32.const 0) - ) - ) - (func $__ZN9INIReader12ValueHandlerEPvPKcS2_S2_ (; 54 ;) (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 i32) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 48) - ) - ) - (i64.store align=4 - (tee_local $7 - (i32.add - (get_local $11) - (i32.const 12) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $7) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $6 - (call $_strlen - (get_local $1) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (set_local $8 - (get_local $11) - ) - (block $__rjto$7 - (block $__rjti$7 - (if - (i32.lt_u - (get_local $6) - (i32.const 11) - ) - (block - (i32.store8 offset=11 - (get_local $7) - (get_local $6) - ) - (if - (get_local $6) - (block - (set_local $4 - (get_local $7) - ) - (br $__rjti$7) - ) - (set_local $4 - (get_local $7) - ) - ) - ) - (block - (i32.store - (get_local $7) - (tee_local $4 - (call $__Znwj - (tee_local $5 - (i32.and - (i32.add - (get_local $6) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $7) - (i32.or - (get_local $5) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $7) - (get_local $6) - ) - (br $__rjti$7) - ) - ) - (br $__rjto$7) - ) - (drop - (call $_memcpy - (get_local $4) - (get_local $1) - (get_local $6) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $4) - (get_local $6) - ) - (i32.const 0) - ) - (i64.store align=4 - (get_local $8) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $8) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $9 - (call $_strlen - (get_local $2) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (set_local $4 - (i32.add - (get_local $11) - (i32.const 36) - ) - ) - (block $__rjto$8 - (block $__rjti$8 - (if - (i32.lt_u - (get_local $9) - (i32.const 11) - ) - (block - (i32.store8 offset=11 - (get_local $8) - (get_local $9) - ) - (if - (get_local $9) - (block - (set_local $5 - (get_local $8) - ) - (br $__rjti$8) - ) - (set_local $5 - (get_local $8) - ) - ) - ) - (block - (i32.store - (get_local $8) - (tee_local $5 - (call $__Znwj - (tee_local $6 - (i32.and - (i32.add - (get_local $9) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $8) - (i32.or - (get_local $6) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $8) - (get_local $9) - ) - (br $__rjti$8) - ) - ) - (br $__rjto$8) - ) - (drop - (call $_memcpy - (get_local $5) - (get_local $2) - (get_local $9) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $5) - (get_local $9) - ) - (i32.const 0) - ) - (i64.store align=4 - (get_local $4) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $4) - (i32.const 0) - ) - (set_local $9 - (i32.lt_s - (tee_local $6 - (i32.load8_s - (tee_local $12 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $2 - (i32.load offset=4 - (get_local $7) - ) - ) - (set_local $5 - (i32.load - (get_local $7) - ) - ) - (set_local $6 - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - (if - (i32.gt_u - (tee_local $2 - (i32.add - (if (result i32) - (get_local $9) - (tee_local $6 - (get_local $2) - ) - (get_local $6) - ) - (i32.const 1) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (set_local $10 - (i32.add - (get_local $11) - (i32.const 24) - ) - ) - (if - (i32.eqz - (get_local $9) - ) - (set_local $5 - (get_local $7) - ) - ) - (block $__rjto$9 - (block $__rjti$9 - (if - (i32.lt_u - (get_local $2) - (i32.const 11) - ) - (block - (i32.store8 offset=11 - (get_local $4) - (get_local $6) - ) - (if - (get_local $6) - (block - (set_local $2 - (get_local $4) - ) - (br $__rjti$9) - ) - (set_local $2 - (get_local $4) - ) - ) - ) - (block - (i32.store - (get_local $4) - (tee_local $2 - (call $__Znwj - (tee_local $9 - (i32.and - (i32.add - (get_local $6) - (i32.const 17) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $4) - (i32.or - (get_local $9) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $4) - (get_local $6) - ) - (br $__rjti$9) - ) - ) - (br $__rjto$9) - ) - (drop - (call $_memcpy - (get_local $2) - (get_local $5) - (get_local $6) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $2) - (get_local $6) - ) - (i32.const 0) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj - (get_local $4) - (i32.const 33429) - (i32.const 1) - ) - ) - (set_local $13 - (i32.lt_s - (tee_local $6 - (i32.load8_s - (tee_local $14 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $9 - (i32.load - (get_local $8) - ) - ) - (set_local $5 - (i32.load offset=4 - (get_local $8) - ) - ) - (set_local $2 - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj - (get_local $4) - (if (result i32) - (get_local $13) - (get_local $9) - (get_local $8) - ) - (if (result i32) - (get_local $13) - (get_local $5) - (get_local $2) - ) - ) - ) - (i64.store align=4 - (get_local $10) - (i64.load align=4 - (get_local $4) - ) - ) - (i32.store offset=8 - (get_local $10) - (i32.load offset=8 - (get_local $4) - ) - ) - (i64.store align=4 - (get_local $4) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $4) - (i32.const 0) - ) - (set_local $16 - (i32.lt_s - (tee_local $9 - (i32.load8_s - (tee_local $17 - (i32.add - (get_local $10) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $5 - (i32.add - (tee_local $2 - (i32.load - (get_local $10) - ) - ) - (tee_local $15 - (i32.load offset=4 - (get_local $10) - ) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $10) - (tee_local $13 - (i32.and - (get_local $9) - (i32.const 255) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $16) - ) - (set_local $5 - (get_local $9) - ) - ) - (if - (i32.lt_s - (i32.shr_s - (i32.shl - (tee_local $2 - (if (result i32) - (if (result i32) - (get_local $16) - (get_local $15) - (get_local $13) - ) - (block (result i32) - (if - (i32.eqz - (get_local $16) - ) - (set_local $2 - (get_local $10) - ) - ) - (loop $while-in - (i32.store8 - (get_local $2) - (call $_tolower - (i32.load8_s - (get_local $2) - ) - ) - ) - (br_if $while-in - (i32.ne - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (get_local $5) - ) - ) - ) - (i32.load8_s - (get_local $14) - ) - ) - (get_local $6) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $8) - ) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $12) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $7) - ) - ) - ) - (set_local $8 - (i32.load8_s offset=11 - (tee_local $2 - (call $__ZNSt3__23mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES6_NS_4lessIS6_EENS4_INS_4pairIKS6_S6_EEEEEixERSA_ - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (get_local $10) - ) - ) - ) - ) - (set_local $5 - (i32.load offset=4 - (get_local $2) - ) - ) - (set_local $2 - (i32.and - (get_local $8) - (i32.const 255) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (get_local $5) - (get_local $2) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc - (call $__ZNSt3__23mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES6_NS_4lessIS6_EENS4_INS_4pairIKS6_S6_EEEEEixERSA_ - (get_local $7) - (get_local $10) - ) - (i32.const 33574) - ) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc - (call $__ZNSt3__23mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES6_NS_4lessIS6_EENS4_INS_4pairIKS6_S6_EEEEEixERSA_ - (get_local $7) - (get_local $10) - ) - (get_local $3) - ) - ) - (i64.store align=4 - (get_local $4) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $4) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $5 - (call $_strlen - (get_local $1) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (block $__rjto$10 - (block $__rjti$10 - (if - (i32.lt_u - (get_local $5) - (i32.const 11) - ) - (block - (i32.store8 offset=11 - (get_local $4) - (get_local $5) - ) - (if - (get_local $5) - (block - (set_local $2 - (get_local $4) - ) - (br $__rjti$10) - ) - (set_local $2 - (get_local $4) - ) - ) - ) - (block - (i32.store - (get_local $4) - (tee_local $2 - (call $__Znwj - (tee_local $3 - (i32.and - (i32.add - (get_local $5) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $4) - (i32.or - (get_local $3) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $4) - (get_local $5) - ) - (br $__rjti$10) - ) - ) - (br $__rjto$10) - ) - (drop - (call $_memcpy - (get_local $2) - (get_local $1) - (get_local $5) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $2) - (get_local $5) - ) - (i32.const 0) - ) - (set_local $15 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (if - (tee_local $2 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - (block - (set_local $3 - (i32.lt_s - (tee_local $1 - (i32.load8_s offset=11 - (get_local $4) - ) - ) - (i32.const 0) - ) - ) - (set_local $8 - (i32.load offset=4 - (get_local $4) - ) - ) - (set_local $1 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (set_local $8 - (get_local $1) - ) - ) - (set_local $1 - (i32.load - (get_local $4) - ) - ) - (set_local $6 - (if (result i32) - (get_local $3) - (get_local $1) - (get_local $4) - ) - ) - (set_local $1 - (get_local $2) - ) - (set_local $2 - (get_local $5) - ) - (block $__rjti$6 - (block $__rjti$5 - (block $__rjti$4 - (loop $while-in1 - (block $while-out0 - (set_local $14 - (i32.lt_s - (tee_local $7 - (i32.load8_s offset=11 - (tee_local $12 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $3 - (i32.load offset=20 - (get_local $1) - ) - ) - (set_local $7 - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - (block $__rjto$3 - (block $__rjti$3 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (tee_local $7 - (if (result i32) - (tee_local $13 - (i32.lt_u - (if (result i32) - (get_local $14) - (get_local $3) - (tee_local $3 - (get_local $7) - ) - ) - (get_local $8) - ) - ) - (get_local $3) - (get_local $8) - ) - ) - ) - ) - (set_local $9 - (i32.load - (get_local $12) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (tee_local $7 - (call $_memcmp - (get_local $6) - (if (result i32) - (get_local $14) - (get_local $9) - (get_local $12) - ) - (get_local $7) - ) - ) - ) - ) - (br_if $__rjti$2 - (i32.lt_s - (get_local $7) - (i32.const 0) - ) - ) - (br $__rjti$3) - ) - (br_if $__rjti$2 - (i32.lt_u - (get_local $8) - (get_local $3) - ) - ) - (br $__rjti$3) - ) - (br_if $__rjti$4 - (i32.eqz - (tee_local $3 - (i32.load - (get_local $1) - ) - ) - ) - ) - (set_local $2 - (get_local $1) - ) - (br $__rjto$3) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (if (result i32) - (i32.lt_u - (get_local $8) - (get_local $3) - ) - (tee_local $3 - (get_local $8) - ) - (get_local $3) - ) - ) - ) - (set_local $7 - (i32.load - (get_local $12) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (tee_local $3 - (call $_memcmp - (if (result i32) - (get_local $14) - (get_local $7) - (get_local $12) - ) - (get_local $6) - (get_local $3) - ) - ) - ) - ) - (br_if $__rjti$6 - (i32.ge_s - (get_local $3) - (i32.const 0) - ) - ) - (br $__rjto$0) - ) - (br_if $__rjti$6 - (i32.eqz - (get_local $13) - ) - ) - ) - (br_if $__rjti$6 - (i32.eqz - (tee_local $3 - (i32.load - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - ) - ) - ) - ) - (set_local $1 - (get_local $3) - ) - (br $while-in1) - ) - ) - ) - (set_local $2 - (get_local $1) - ) - ) - ) - ) - (set_local $2 - (tee_local $1 - (get_local $5) - ) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $2) - ) - ) - (block - (i64.store align=4 - (tee_local $8 - (i32.add - (tee_local $3 - (call $__Znwj - (i32.const 28) - ) - ) - (i32.const 16) - ) - ) - (i64.load align=4 - (get_local $4) - ) - ) - (i32.store offset=8 - (get_local $8) - (i32.load offset=8 - (get_local $4) - ) - ) - (i64.store align=4 - (get_local $4) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $4) - (i32.const 0) - ) - (i32.store - (get_local $3) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $3) - (i32.const 0) - ) - (i32.store offset=8 - (get_local $3) - (get_local $1) - ) - (i32.store - (get_local $2) - (get_local $3) - ) - (set_local $1 - (if (result i32) - (tee_local $1 - (i32.load - (i32.load - (get_local $15) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $15) - (get_local $1) - ) - (i32.load - (get_local $2) - ) - ) - (get_local $3) - ) - ) - (call $__ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_ - (i32.load - (get_local $5) - ) - (get_local $1) - ) - (i32.store - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - (i32.add - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - ) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $4) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $4) - ) - ) - ) - (if - (i32.ge_s - (i32.load8_s - (get_local $17) - ) - (i32.const 0) - ) - (block - (set_global $STACKTOP - (get_local $11) - ) - (return - (i32.const 1) - ) - ) - ) - (call $_montgomery_deinit - (i32.load - (get_local $10) - ) - ) - (set_global $STACKTOP - (get_local $11) - ) - (i32.const 1) - ) - (func $__ZNSt3__26__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE7destroyEPNS_11__tree_nodeIS6_PvEE (; 55 ;) (param $0 i32) - (local $1 i32) - (if - (i32.eqz - (get_local $0) - ) - (return) - ) - (call $__ZNSt3__26__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE7destroyEPNS_11__tree_nodeIS6_PvEE - (i32.load - (get_local $0) - ) - ) - (call $__ZNSt3__26__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE7destroyEPNS_11__tree_nodeIS6_PvEE - (i32.load offset=4 - (get_local $0) - ) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $1) - ) - ) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $__ZNSt3__26__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE (; 56 ;) (param $0 i32) - (local $1 i32) - (if - (i32.eqz - (get_local $0) - ) - (return) - ) - (call $__ZNSt3__26__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE - (i32.load - (get_local $0) - ) - ) - (call $__ZNSt3__26__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE - (i32.load offset=4 - (get_local $0) - ) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $1) - ) - ) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $1) - ) - ) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $__ZNSt3__23mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES6_NS_4lessIS6_EENS4_INS_4pairIKS6_S6_EEEEEixERSA_ (; 57 ;) (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 - (tee_local $2 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (block - (set_local $5 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $4 - (i32.lt_s - (tee_local $3 - (i32.load8_s offset=11 - (get_local $1) - ) - ) - (i32.const 0) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $1) - ) - ) - (set_local $3 - (i32.and - (get_local $3) - (i32.const 255) - ) - ) - (if - (i32.eqz - (get_local $4) - ) - (set_local $6 - (get_local $3) - ) - ) - (set_local $3 - (i32.load - (get_local $1) - ) - ) - (set_local $9 - (if (result i32) - (get_local $4) - (get_local $3) - (get_local $1) - ) - ) - (set_local $3 - (get_local $2) - ) - (block $__rjti$6 - (block $__rjti$5 - (block $__rjti$4 - (loop $while-in - (block $while-out - (set_local $8 - (i32.lt_s - (tee_local $4 - (i32.load8_s offset=11 - (tee_local $7 - (i32.add - (get_local $3) - (i32.const 16) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $2 - (i32.load offset=20 - (get_local $3) - ) - ) - (set_local $4 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (block $__rjto$3 - (block $__rjti$3 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (tee_local $4 - (if (result i32) - (tee_local $10 - (i32.lt_u - (if (result i32) - (get_local $8) - (get_local $2) - (tee_local $2 - (get_local $4) - ) - ) - (get_local $6) - ) - ) - (get_local $2) - (get_local $6) - ) - ) - ) - ) - (set_local $11 - (i32.load - (get_local $7) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (tee_local $4 - (call $_memcmp - (get_local $9) - (if (result i32) - (get_local $8) - (get_local $11) - (get_local $7) - ) - (get_local $4) - ) - ) - ) - ) - (br_if $__rjti$2 - (i32.lt_s - (get_local $4) - (i32.const 0) - ) - ) - (br $__rjti$3) - ) - (br_if $__rjti$2 - (i32.lt_u - (get_local $6) - (get_local $2) - ) - ) - (br $__rjti$3) - ) - (br_if $__rjti$4 - (i32.eqz - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - ) - ) - (set_local $5 - (get_local $3) - ) - (br $__rjto$3) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (if (result i32) - (i32.lt_u - (get_local $6) - (get_local $2) - ) - (tee_local $2 - (get_local $6) - ) - (get_local $2) - ) - ) - ) - (set_local $4 - (i32.load - (get_local $7) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (tee_local $2 - (call $_memcmp - (if (result i32) - (get_local $8) - (get_local $4) - (get_local $7) - ) - (get_local $9) - (get_local $2) - ) - ) - ) - ) - (br_if $__rjti$6 - (i32.ge_s - (get_local $2) - (i32.const 0) - ) - ) - (br $__rjto$0) - ) - (br_if $__rjti$6 - (i32.eqz - (get_local $10) - ) - ) - ) - (br_if $__rjti$6 - (i32.eqz - (tee_local $2 - (i32.load - (tee_local $5 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - ) - ) - ) - ) - ) - (set_local $3 - (get_local $2) - ) - (br $while-in) - ) - ) - ) - (set_local $5 - (get_local $3) - ) - ) - ) - ) - (set_local $5 - (get_local $3) - ) - ) - (if - (tee_local $2 - (i32.load - (get_local $5) - ) - ) - (return - (i32.add - (get_local $2) - (i32.const 28) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ - (i32.add - (tee_local $2 - (call $__Znwj - (i32.const 40) - ) - ) - (i32.const 16) - ) - (get_local $1) - ) - (i64.store align=4 - (tee_local $1 - (i32.add - (get_local $2) - (i32.const 28) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $1) - (i32.const 0) - ) - (i32.store - (get_local $2) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $2) - (i32.const 0) - ) - (i32.store offset=8 - (get_local $2) - (get_local $3) - ) - (i32.store - (get_local $5) - (get_local $2) - ) - (set_local $1 - (if (result i32) - (tee_local $1 - (i32.load - (i32.load - (get_local $0) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.load - (get_local $5) - ) - ) - (get_local $2) - ) - ) - (call $__ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_ - (i32.load offset=4 - (get_local $0) - ) - (get_local $1) - ) - (i32.store - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.add - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - (i32.add - (get_local $2) - (i32.const 28) - ) - ) - (func $__ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_ (; 58 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (i32.store8 offset=12 - (get_local $1) - (tee_local $2 - (i32.eq - (get_local $1) - (get_local $0) - ) - ) - ) - (if - (get_local $2) - (return) - (set_local $2 - (get_local $1) - ) - ) - (block $__rjto$2 - (block $__rjti$1 - (block $__rjti$0 - (loop $while-in - (block $while-out - (br_if $__rjto$2 - (i32.load8_s - (tee_local $7 - (i32.add - (tee_local $3 - (i32.load - (tee_local $6 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (set_local $2 - (if (result i32) - (i32.eq - (tee_local $4 - (i32.load - (tee_local $1 - (i32.load - (tee_local $5 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - ) - ) - ) - ) - (get_local $3) - ) - (block (result i32) - (br_if $__rjti$0 - (i32.eqz - (tee_local $4 - (i32.load offset=4 - (get_local $1) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.load8_s - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 12) - ) - ) - ) - ) - (get_local $4) - ) - (block (result i32) - (br_if $__rjti$1 - (i32.eqz - (get_local $4) - ) - ) - (br_if $__rjti$1 - (i32.load8_s - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 12) - ) - ) - ) - ) - (get_local $4) - ) - ) - ) - (i32.store8 - (get_local $7) - (i32.const 1) - ) - (i32.store8 offset=12 - (get_local $1) - (tee_local $3 - (i32.eq - (get_local $1) - (get_local $0) - ) - ) - ) - (i32.store8 - (get_local $2) - (i32.const 1) - ) - (br_if $__rjto$2 - (get_local $3) - ) - (set_local $2 - (get_local $1) - ) - (br $while-in) - ) - ) - ) - (if - (i32.ne - (i32.load - (get_local $3) - ) - (get_local $2) - ) - (block - (set_local $2 - (i32.load - (tee_local $0 - (i32.load - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $4) - (get_local $2) - ) - (if - (get_local $2) - (block - (i32.store offset=8 - (get_local $2) - (get_local $3) - ) - (set_local $1 - (i32.load - (get_local $5) - ) - ) - ) - ) - (i32.store - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (get_local $1) - ) - (set_local $4 - (i32.add - (tee_local $1 - (i32.load - (get_local $5) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (if (result i32) - (i32.eq - (i32.load - (get_local $1) - ) - (get_local $3) - ) - (get_local $1) - (get_local $4) - ) - (get_local $0) - ) - (i32.store - (get_local $0) - (get_local $3) - ) - (i32.store - (get_local $5) - (get_local $0) - ) - (set_local $3 - (get_local $0) - ) - (set_local $1 - (i32.load - (get_local $2) - ) - ) - ) - ) - (i32.store8 offset=12 - (get_local $3) - (i32.const 1) - ) - (i32.store8 offset=12 - (get_local $1) - (i32.const 0) - ) - (i32.store - (get_local $1) - (tee_local $2 - (i32.load - (tee_local $4 - (i32.add - (tee_local $0 - (i32.load - (get_local $1) - ) - ) - (i32.const 4) - ) - ) - ) - ) - ) - (if - (get_local $2) - (i32.store offset=8 - (get_local $2) - (get_local $1) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - ) - ) - (set_local $5 - (i32.add - (tee_local $3 - (i32.load - (get_local $2) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (if (result i32) - (i32.eq - (i32.load - (get_local $3) - ) - (get_local $1) - ) - (get_local $3) - (get_local $5) - ) - (get_local $0) - ) - (i32.store - (get_local $4) - (get_local $1) - ) - (i32.store - (get_local $2) - (get_local $0) - ) - (return) - ) - (if - (i32.eq - (i32.load - (get_local $3) - ) - (get_local $2) - ) - (block - (i32.store - (get_local $3) - (tee_local $0 - (i32.load - (tee_local $4 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - ) - (if - (get_local $0) - (block - (i32.store offset=8 - (get_local $0) - (get_local $3) - ) - (set_local $1 - (i32.load - (get_local $5) - ) - ) - ) - ) - (i32.store - (get_local $6) - (get_local $1) - ) - (set_local $1 - (i32.add - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (if (result i32) - (i32.eq - (i32.load - (get_local $0) - ) - (get_local $3) - ) - (get_local $0) - (get_local $1) - ) - (get_local $2) - ) - (i32.store - (get_local $4) - (get_local $3) - ) - (i32.store - (get_local $5) - (get_local $2) - ) - (set_local $1 - (i32.load - (get_local $6) - ) - ) - ) - (set_local $2 - (get_local $3) - ) - ) - (i32.store8 offset=12 - (get_local $2) - (i32.const 1) - ) - (i32.store8 offset=12 - (get_local $1) - (i32.const 0) - ) - (set_local $2 - (i32.load - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $2) - ) - (if - (get_local $2) - (i32.store offset=8 - (get_local $2) - (get_local $1) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - ) - ) - (set_local $4 - (i32.add - (tee_local $3 - (i32.load - (get_local $2) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (if (result i32) - (i32.eq - (i32.load - (get_local $3) - ) - (get_local $1) - ) - (get_local $3) - (get_local $4) - ) - (get_local $0) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $2) - (get_local $0) - ) - ) - ) - (func $__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev (; 59 ;) (param $0 i32) - (local $1 i32) - (i32.store - (get_local $0) - (i32.const 2592) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $1) - ) - ) - ) - (call $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev - (get_local $0) - ) - ) - (func $__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev (; 60 ;) (param $0 i32) - (local $1 i32) - (i32.store - (get_local $0) - (i32.const 2592) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $1) - ) - ) - ) - (call $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev - (get_local $0) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj (; 61 ;) (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i64) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (set_local $5 - (tee_local $10 - (i32.load - (tee_local $7 - (i32.add - (get_local $1) - (i32.const 44) - ) - ) - ) - ) - ) - (set_local $9 - (tee_local $8 - (i32.load - (tee_local $11 - (i32.add - (get_local $1) - (i32.const 24) - ) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $10) - (get_local $8) - ) - (block - (i32.store - (get_local $7) - (get_local $8) - ) - (set_local $5 - (get_local $9) - ) - ) - ) - (block $label$break$L4 - (if - (tee_local $7 - (i32.and - (get_local $4) - (i32.const 24) - ) - ) - (if - (i32.and - (i32.eq - (get_local $3) - (i32.const 1) - ) - (i32.eq - (get_local $7) - (i32.const 24) - ) - ) - (set_local $2 - (i64.const -1) - ) - (block - (block $label$break$L7 - (block $switch-default - (block $switch-case2 - (block $switch-case1 - (block $switch-case - (br_table $switch-case $switch-case1 $switch-case2 $switch-default - (get_local $3) - ) - ) - (br $label$break$L7) - ) - (if - (i32.and - (get_local $4) - (i32.const 8) - ) - (block - (set_local $6 - (i64.extend_s/i32 - (i32.sub - (i32.load offset=12 - (get_local $1) - ) - (i32.load offset=8 - (get_local $1) - ) - ) - ) - ) - (br $label$break$L7) - ) - (block - (set_local $6 - (i64.extend_s/i32 - (i32.sub - (get_local $9) - (i32.load offset=20 - (get_local $1) - ) - ) - ) - ) - (br $label$break$L7) - ) - ) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 32) - ) - ) - ) - (i32.const 0) - ) - (set_local $3 - (i32.load - (get_local $3) - ) - ) - ) - (set_local $6 - (i64.extend_s/i32 - (i32.sub - (get_local $5) - (get_local $3) - ) - ) - ) - (br $label$break$L7) - ) - (set_local $2 - (i64.const -1) - ) - (br $label$break$L4) - ) - (if - (i64.lt_s - (tee_local $2 - (i64.add - (get_local $6) - (get_local $2) - ) - ) - (i64.const 0) - ) - (set_local $2 - (i64.const -1) - ) - (block - (if - (i32.lt_s - (i32.load8_s offset=11 - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 32) - ) - ) - ) - (i32.const 0) - ) - (set_local $3 - (i32.load - (get_local $3) - ) - ) - ) - (if - (i64.gt_s - (get_local $2) - (i64.extend_s/i32 - (i32.sub - (get_local $5) - (get_local $3) - ) - ) - ) - (set_local $2 - (i64.const -1) - ) - (block - (set_local $3 - (i32.and - (get_local $4) - (i32.const 8) - ) - ) - (if - (i64.ne - (get_local $2) - (i64.const 0) - ) - (block - (if - (get_local $3) - (if - (i32.eqz - (i32.load offset=12 - (get_local $1) - ) - ) - (block - (set_local $2 - (i64.const -1) - ) - (br $label$break$L4) - ) - ) - ) - (if - (i32.and - (i32.ne - (i32.and - (get_local $4) - (i32.const 16) - ) - (i32.const 0) - ) - (i32.eqz - (get_local $8) - ) - ) - (block - (set_local $2 - (i64.const -1) - ) - (br $label$break$L4) - ) - ) - ) - ) - (if - (get_local $3) - (block - (i32.store offset=12 - (get_local $1) - (i32.add - (i32.load offset=8 - (get_local $1) - ) - (i32.wrap/i64 - (get_local $2) - ) - ) - ) - (i32.store offset=16 - (get_local $1) - (get_local $5) - ) - ) - ) - (if - (i32.and - (get_local $4) - (i32.const 16) - ) - (i32.store - (get_local $11) - (i32.add - (i32.load offset=20 - (get_local $1) - ) - (i32.wrap/i64 - (get_local $2) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $2 - (i64.const -1) - ) - ) - ) - (i64.store - (get_local $0) - (i64.const 0) - ) - (i64.store offset=8 - (get_local $0) - (get_local $2) - ) - ) - (func $__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj (; 62 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (call_indirect (type $FUNCSIG$viijii) - (get_local $0) - (get_local $1) - (i64.load offset=8 - (get_local $2) - ) - (i32.const 0) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $1) - ) - ) - (i32.const 3) - ) - (i32.const 638) - ) - ) - ) - (func $__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv (; 63 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (if - (i32.lt_u - (tee_local $3 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - ) - ) - (tee_local $1 - (i32.load offset=24 - (get_local $0) - ) - ) - ) - (i32.store - (get_local $2) - (get_local $1) - ) - (set_local $1 - (get_local $3) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load offset=48 - (get_local $0) - ) - (i32.const 8) - ) - ) - (return - (i32.const -1) - ) - ) - (if - (i32.lt_u - (tee_local $3 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (get_local $1) - ) - (i32.store - (get_local $2) - (get_local $1) - ) - (set_local $1 - (get_local $3) - ) - ) - (if - (i32.ge_u - (tee_local $0 - (i32.load offset=12 - (get_local $0) - ) - ) - (get_local $1) - ) - (return - (i32.const -1) - ) - ) - (i32.load8_u - (get_local $0) - ) - ) - (func $__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi (; 64 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (if - (i32.lt_u - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - ) - ) - (tee_local $2 - (i32.load offset=24 - (get_local $0) - ) - ) - ) - (block - (i32.store - (get_local $4) - (get_local $2) - ) - (set_local $3 - (get_local $2) - ) - ) - ) - (if - (i32.ge_u - (i32.load offset=8 - (get_local $0) - ) - (tee_local $2 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - ) - (return - (i32.const -1) - ) - ) - (set_local $4 - (get_local $3) - ) - (if - (i32.eq - (get_local $1) - (i32.const -1) - ) - (block - (i32.store - (get_local $5) - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (i32.store offset=16 - (get_local $0) - (get_local $4) - ) - (return - (i32.const 0) - ) - ) - ) - (if - (i32.and - (i32.load offset=48 - (get_local $0) - ) - (i32.const 16) - ) - (block - (set_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (set_local $3 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - ) - (if - (i32.ne - (i32.load8_u - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - ) - (tee_local $3 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - ) - (return - (i32.const -1) - ) - ) - ) - (i32.store - (get_local $5) - (get_local $2) - ) - (i32.store offset=16 - (get_local $0) - (get_local $4) - ) - (i32.store8 - (get_local $2) - (get_local $3) - ) - (get_local $1) - ) - (func $__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi (; 65 ;) (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) - (local $15 i32) - (local $16 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.const -1) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const 0) - ) - ) - ) - (set_local $14 - (i32.load - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (set_local $16 - (i32.load - (tee_local $15 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (set_local $10 - (if (result i32) - (i32.eq - (tee_local $6 - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - ) - ) - (tee_local $3 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - ) - (block (result i32) - (if - (i32.eqz - (i32.and - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - ) - (i32.const 16) - ) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const -1) - ) - ) - ) - (set_local $12 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - (set_local $10 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (i32.const 0) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $2) - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $3 - (i32.add - (get_local $2) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load offset=40 - (get_local $0) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - (set_local $3 - (if (result i32) - (i32.lt_s - (tee_local $3 - (i32.load8_s - (get_local $3) - ) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $2 - (i32.load - (get_local $2) - ) - ) - (i32.load offset=36 - (get_local $0) - ) - ) - (i32.and - (get_local $3) - (i32.const 255) - ) - ) - ) - (i32.store - (get_local $8) - (get_local $2) - ) - (i32.store - (get_local $9) - (tee_local $3 - (i32.add - (get_local $2) - (get_local $3) - ) - ) - ) - (i32.store - (get_local $11) - (tee_local $6 - (i32.add - (get_local $2) - (i32.sub - (get_local $6) - (get_local $12) - ) - ) - ) - ) - (i32.store - (get_local $5) - (tee_local $2 - (i32.add - (get_local $2) - (i32.sub - (get_local $10) - (get_local $12) - ) - ) - ) - ) - (set_local $8 - (get_local $2) - ) - (set_local $2 - (get_local $5) - ) - (get_local $7) - ) - (block (result i32) - (set_local $5 - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - ) - (set_local $8 - (i32.load - (get_local $2) - ) - ) - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - ) - ) - (set_local $9 - (i32.sub - (get_local $14) - (get_local $16) - ) - ) - (i32.store - (tee_local $7 - (get_local $4) - ) - (tee_local $4 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - ) - (i32.store - (get_local $5) - (tee_local $5 - (i32.load - (if (result i32) - (i32.lt_u - (get_local $4) - (get_local $8) - ) - (get_local $2) - (get_local $7) - ) - ) - ) - ) - (if - (i32.and - (i32.load - (get_local $10) - ) - (i32.const 8) - ) - (block - (if - (i32.lt_s - (i32.load8_s offset=11 - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.load - (get_local $2) - ) - ) - ) - (i32.store - (get_local $15) - (get_local $2) - ) - (i32.store - (get_local $13) - (i32.add - (get_local $2) - (get_local $9) - ) - ) - (i32.store offset=16 - (get_local $0) - (get_local $5) - ) - ) - ) - (if (result i32) - (i32.eq - (get_local $6) - (get_local $3) - ) - (block (result i32) - (set_local $0 - (call_indirect (type $FUNCSIG$iii) - (get_local $0) - (i32.and - (get_local $1) - (i32.const 255) - ) - (i32.add - (i32.and - (i32.load offset=52 - (i32.load - (get_local $0) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (block (result i32) - (i32.store - (get_local $11) - (get_local $4) - ) - (i32.store8 - (get_local $6) - (get_local $1) - ) - (set_global $STACKTOP - (get_local $7) - ) - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - ) - ) - (func $__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev (; 66 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (i32.store - (get_local $0) - (i32.const 2556) - ) - (i32.store - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (i32.const 2576) - ) - (i32.store - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.const 2592) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $0) - ) - ) - ) - (call $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev - (get_local $2) - ) - (call $__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev - (get_local $1) - ) - ) - (func $__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev (; 67 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (i32.store - (get_local $0) - (i32.const 2556) - ) - (i32.store - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (i32.const 2576) - ) - (i32.store - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.const 2592) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $3) - ) - ) - ) - (call $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev - (get_local $2) - ) - (call $__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev - (get_local $1) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $__ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev (; 68 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (i32.store - (tee_local $0 - (i32.add - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - (i32.const 2556) - ) - (i32.store - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (i32.const 2576) - ) - (i32.store - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.const 2592) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $0) - ) - ) - ) - (call $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev - (get_local $2) - ) - (call $__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev - (get_local $1) - ) - ) - (func $__ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev (; 69 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (i32.store - (tee_local $0 - (i32.add - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - (i32.const 2556) - ) - (i32.store - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (i32.const 2576) - ) - (i32.store - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.const 2592) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $3) - ) - ) - ) - (call $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev - (get_local $2) - ) - (call $__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev - (get_local $1) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $_cstr (; 70 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 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) - ) - ) - (set_local $1 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (set_local $5 - (i32.and - (tee_local $2 - (i32.load8_s - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 11) - ) - ) - ) - ) - (i32.const 255) - ) - ) - (set_local $2 - (call $_malloc - (i32.add - (if (result i32) - (i32.lt_s - (get_local $2) - (i32.const 0) - ) - (get_local $1) - (get_local $5) - ) - (i32.const 1) - ) - ) - ) - (set_local $1 - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPKv - (call $__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j - (i32.const 52432) - (i32.const 33591) - (i32.const 14) - ) - (get_local $2) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $4) - (i32.add - (i32.load - (i32.add - (i32.load - (i32.const 52432) - ) - (i32.const -12) - ) - ) - (i32.const 52432) - ) - ) - (set_local $5 - (call_indirect (type $FUNCSIG$iii) - (tee_local $5 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $4) - ) - (i32.const 53304) - ) - ) - (i32.const 10) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $5) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $4) - ) - (drop - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc - (get_local $1) - (get_local $5) - ) - ) - (drop - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv - (get_local $1) - ) - ) - (if (result i32) - (tee_local $6 - (i32.lt_s - (tee_local $1 - (i32.load8_s - (get_local $6) - ) - ) - (i32.const 0) - ) - ) - (block (result i32) - (i32.store8 - (i32.add - (get_local $2) - (tee_local $3 - (i32.load - (get_local $3) - ) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - (drop - (call $_memcpy - (get_local $2) - (i32.load - (get_local $0) - ) - (if (result i32) - (get_local $6) - (get_local $3) - (get_local $1) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $2) - ) - (block (result i32) - (i32.store8 - (i32.add - (get_local $2) - (tee_local $1 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - ) - (i32.const 0) - ) - (set_local $3 - (i32.load - (get_local $3) - ) - ) - (drop - (call $_memcpy - (get_local $2) - (get_local $0) - (if (result i32) - (get_local $6) - (get_local $3) - (get_local $1) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $2) - ) - ) - ) - (func $_rijndael_setup (; 71 ;) (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) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 38939) - (i32.const 33703) - (i32.const 127) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 33747) - (i32.const 33703) - (i32.const 128) - ) - ) - (block $switch - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-default - (i32.sub - (get_local $1) - (i32.const 16) - ) - ) - ) - (br $switch) - ) - (return - (i32.const 3) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (get_local $2) - ) - (i32.eq - (tee_local $4 - (i32.add - (i32.shl - (i32.shr_u - (get_local $1) - (i32.const 3) - ) - (i32.const 1) - ) - (i32.const 6) - ) - ) - (get_local $2) - ) - ) - ) - (return - (i32.const 4) - ) - ) - (i32.store - (tee_local $11 - (i32.add - (get_local $3) - (i32.const 480) - ) - ) - (get_local $4) - ) - (i32.store - (get_local $3) - (tee_local $4 - (call $_llvm_bswap_i32 - (i32.load align=1 - (get_local $0) - ) - ) - ) - ) - (i32.store offset=4 - (get_local $3) - (tee_local $5 - (call $_llvm_bswap_i32 - (i32.load offset=4 align=1 - (get_local $0) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $3) - (tee_local $6 - (call $_llvm_bswap_i32 - (i32.load offset=8 align=1 - (get_local $0) - ) - ) - ) - ) - (i32.store offset=12 - (get_local $3) - (tee_local $7 - (call $_llvm_bswap_i32 - (tee_local $2 - (i32.load offset=12 align=1 - (get_local $0) - ) - ) - ) - ) - ) - (block $label$break$L13 - (block $switch-default8 - (block $switch-case7 - (block $switch-case4 - (block $switch-case3 - (br_table $switch-case3 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-case4 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-case7 $switch-default8 - (i32.sub - (get_local $1) - (i32.const 16) - ) - ) - ) - (i32.store offset=16 - (get_local $3) - (tee_local $2 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $7) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 12172) - ) - ) - (get_local $4) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $7) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 13196) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (call $_llvm_bswap_i32 - (i32.and - (get_local $2) - (i32.const -16777216) - ) - ) - (i32.const 2) - ) - (i32.const 14220) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $7) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 15244) - ) - ) - ) - (i32.const 16777216) - ) - ) - ) - (i32.store offset=20 - (get_local $3) - (tee_local $5 - (i32.xor - (get_local $5) - (get_local $2) - ) - ) - ) - (i32.store offset=24 - (get_local $3) - (tee_local $0 - (i32.xor - (get_local $6) - (get_local $5) - ) - ) - ) - (i32.store offset=28 - (get_local $3) - (tee_local $0 - (i32.xor - (get_local $7) - (get_local $0) - ) - ) - ) - (i32.store offset=32 - (get_local $3) - (tee_local $4 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 12172) - ) - ) - (get_local $2) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 13196) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 14220) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $0) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 15244) - ) - ) - ) - (i32.const 33554432) - ) - ) - ) - (i32.store offset=36 - (get_local $3) - (tee_local $7 - (i32.xor - (get_local $5) - (get_local $4) - ) - ) - ) - (i32.store offset=40 - (get_local $3) - (tee_local $5 - (i32.xor - (get_local $6) - (get_local $4) - ) - ) - ) - (i32.store offset=44 - (get_local $3) - (tee_local $2 - (i32.xor - (get_local $0) - (get_local $5) - ) - ) - ) - (i32.store offset=48 - (get_local $3) - (tee_local $4 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $2) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 12172) - ) - ) - (get_local $4) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $2) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 13196) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $2) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 14220) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $2) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 15244) - ) - ) - ) - (i32.const 67108864) - ) - ) - ) - (i32.store offset=52 - (get_local $3) - (tee_local $2 - (i32.xor - (get_local $7) - (get_local $4) - ) - ) - ) - (i32.store offset=56 - (get_local $3) - (i32.xor - (get_local $5) - (get_local $2) - ) - ) - (i32.store offset=60 - (get_local $3) - (tee_local $0 - (i32.xor - (get_local $0) - (get_local $2) - ) - ) - ) - (i32.store offset=64 - (get_local $3) - (tee_local $4 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 12172) - ) - ) - (get_local $4) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 13196) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 14220) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $0) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 15244) - ) - ) - ) - (i32.const 134217728) - ) - ) - ) - (i32.store offset=68 - (get_local $3) - (tee_local $6 - (i32.xor - (get_local $2) - (get_local $4) - ) - ) - ) - (i32.store offset=72 - (get_local $3) - (tee_local $5 - (i32.xor - (get_local $5) - (get_local $4) - ) - ) - ) - (i32.store offset=76 - (get_local $3) - (tee_local $2 - (i32.xor - (get_local $0) - (get_local $5) - ) - ) - ) - (i32.store offset=80 - (get_local $3) - (tee_local $4 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $2) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 12172) - ) - ) - (get_local $4) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $2) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 13196) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $2) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 14220) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $2) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 15244) - ) - ) - ) - (i32.const 268435456) - ) - ) - ) - (i32.store offset=84 - (get_local $3) - (tee_local $2 - (i32.xor - (get_local $6) - (get_local $4) - ) - ) - ) - (i32.store offset=88 - (get_local $3) - (i32.xor - (get_local $5) - (get_local $2) - ) - ) - (i32.store offset=92 - (get_local $3) - (tee_local $0 - (i32.xor - (get_local $0) - (get_local $2) - ) - ) - ) - (i32.store offset=96 - (get_local $3) - (tee_local $4 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 12172) - ) - ) - (get_local $4) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 13196) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 14220) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $0) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 15244) - ) - ) - ) - (i32.const 536870912) - ) - ) - ) - (i32.store offset=100 - (get_local $3) - (tee_local $6 - (i32.xor - (get_local $2) - (get_local $4) - ) - ) - ) - (i32.store offset=104 - (get_local $3) - (tee_local $5 - (i32.xor - (get_local $5) - (get_local $4) - ) - ) - ) - (i32.store offset=108 - (get_local $3) - (tee_local $2 - (i32.xor - (get_local $0) - (get_local $5) - ) - ) - ) - (i32.store offset=112 - (get_local $3) - (tee_local $4 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $2) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 12172) - ) - ) - (get_local $4) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $2) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 13196) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $2) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 14220) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $2) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 15244) - ) - ) - ) - (i32.const 1073741824) - ) - ) - ) - (i32.store offset=116 - (get_local $3) - (tee_local $2 - (i32.xor - (get_local $6) - (get_local $4) - ) - ) - ) - (i32.store offset=120 - (get_local $3) - (i32.xor - (get_local $5) - (get_local $2) - ) - ) - (i32.store offset=124 - (get_local $3) - (tee_local $0 - (i32.xor - (get_local $0) - (get_local $2) - ) - ) - ) - (i32.store offset=128 - (get_local $3) - (tee_local $4 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 12172) - ) - ) - (get_local $4) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 13196) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 14220) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $0) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 15244) - ) - ) - ) - (i32.const -2147483648) - ) - ) - ) - (i32.store offset=132 - (get_local $3) - (tee_local $6 - (i32.xor - (get_local $2) - (get_local $4) - ) - ) - ) - (i32.store offset=136 - (get_local $3) - (tee_local $5 - (i32.xor - (get_local $5) - (get_local $4) - ) - ) - ) - (i32.store offset=140 - (get_local $3) - (tee_local $2 - (i32.xor - (get_local $0) - (get_local $5) - ) - ) - ) - (i32.store offset=144 - (get_local $3) - (tee_local $4 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $2) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 12172) - ) - ) - (get_local $4) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $2) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 13196) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $2) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 14220) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $2) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 15244) - ) - ) - ) - (i32.const 452984832) - ) - ) - ) - (i32.store offset=148 - (get_local $3) - (tee_local $2 - (i32.xor - (get_local $6) - (get_local $4) - ) - ) - ) - (i32.store offset=152 - (get_local $3) - (i32.xor - (get_local $5) - (get_local $2) - ) - ) - (i32.store offset=156 - (get_local $3) - (tee_local $0 - (i32.xor - (get_local $0) - (get_local $2) - ) - ) - ) - (i32.store offset=160 - (get_local $3) - (tee_local $4 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 12172) - ) - ) - (get_local $4) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 13196) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 14220) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $0) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 15244) - ) - ) - ) - (i32.const 905969664) - ) - ) - ) - (i32.store offset=164 - (get_local $3) - (i32.xor - (get_local $2) - (get_local $4) - ) - ) - (i32.store offset=168 - (get_local $3) - (tee_local $2 - (i32.xor - (get_local $5) - (get_local $4) - ) - ) - ) - (i32.store offset=172 - (get_local $3) - (i32.xor - (get_local $0) - (get_local $2) - ) - ) - (br $label$break$L13) - ) - (i32.store offset=16 - (get_local $3) - (call $_llvm_bswap_i32 - (i32.load offset=16 align=1 - (get_local $0) - ) - ) - ) - (i32.store offset=20 - (get_local $3) - (tee_local $2 - (call $_llvm_bswap_i32 - (i32.load offset=20 align=1 - (get_local $0) - ) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (loop $while-in - (i32.store - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - (tee_local $4 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $2) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 12172) - ) - ) - (get_local $4) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $2) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 13196) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $2) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 14220) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $2) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 15244) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (i32.const 16268) - ) - ) - ) - ) - ) - (i32.store offset=28 - (get_local $0) - (tee_local $5 - (i32.xor - (get_local $5) - (get_local $4) - ) - ) - ) - (i32.store offset=32 - (get_local $0) - (tee_local $6 - (i32.xor - (get_local $6) - (get_local $5) - ) - ) - ) - (i32.store offset=36 - (get_local $0) - (tee_local $7 - (i32.xor - (get_local $7) - (get_local $6) - ) - ) - ) - (br_if $label$break$L13 - (i32.eq - (tee_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (i32.const 8) - ) - ) - (i32.store offset=40 - (get_local $0) - (tee_local $9 - (i32.xor - (i32.load offset=16 - (get_local $0) - ) - (get_local $7) - ) - ) - ) - (i32.store offset=44 - (get_local $0) - (tee_local $2 - (i32.xor - (get_local $2) - (get_local $9) - ) - ) - ) - (set_local $0 - (get_local $10) - ) - (br $while-in) - ) - ) - (i32.store offset=16 - (get_local $3) - (call $_llvm_bswap_i32 - (i32.load offset=16 align=1 - (get_local $0) - ) - ) - ) - (i32.store offset=20 - (get_local $3) - (call $_llvm_bswap_i32 - (i32.load offset=20 align=1 - (get_local $0) - ) - ) - ) - (i32.store offset=24 - (get_local $3) - (call $_llvm_bswap_i32 - (i32.load offset=24 align=1 - (get_local $0) - ) - ) - ) - (i32.store offset=28 - (get_local $3) - (tee_local $2 - (call $_llvm_bswap_i32 - (i32.load offset=28 align=1 - (get_local $0) - ) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (loop $while-in6 - (i32.store - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (tee_local $4 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $2) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 12172) - ) - ) - (get_local $4) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $2) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 13196) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $2) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 14220) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $2) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 15244) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (i32.const 16268) - ) - ) - ) - ) - ) - (i32.store offset=36 - (get_local $0) - (tee_local $5 - (i32.xor - (get_local $5) - (get_local $4) - ) - ) - ) - (i32.store offset=40 - (get_local $0) - (tee_local $6 - (i32.xor - (get_local $6) - (get_local $5) - ) - ) - ) - (i32.store offset=44 - (get_local $0) - (tee_local $7 - (i32.xor - (get_local $7) - (get_local $6) - ) - ) - ) - (br_if $label$break$L13 - (i32.eq - (tee_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (i32.const 7) - ) - ) - (i32.store offset=48 - (get_local $0) - (tee_local $9 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $7) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 12172) - ) - ) - (i32.load offset=16 - (get_local $0) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $7) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 13196) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $7) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 14220) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $7) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 15244) - ) - ) - ) - ) - ) - (i32.store offset=52 - (get_local $0) - (tee_local $9 - (i32.xor - (i32.load offset=20 - (get_local $0) - ) - (get_local $9) - ) - ) - ) - (i32.store offset=56 - (get_local $0) - (tee_local $9 - (i32.xor - (i32.load offset=24 - (get_local $0) - ) - (get_local $9) - ) - ) - ) - (i32.store offset=60 - (get_local $0) - (tee_local $2 - (i32.xor - (get_local $2) - (get_local $9) - ) - ) - ) - (set_local $0 - (get_local $10) - ) - (br $while-in6) - ) - ) - (return - (i32.const 1) - ) - ) - (set_local $0 - (i32.add - (tee_local $1 - (i32.add - (i32.add - (get_local $3) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 96) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (tee_local $2 - (i32.add - (get_local $3) - (i32.const 240) - ) - ) - (i32.load - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $2) - (i32.load - (get_local $0) - ) - ) - (set_local $0 - (i32.add - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 248) - ) - ) - (i32.load - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $4) - (i32.load - (get_local $0) - ) - ) - (set_local $0 - (i32.add - (tee_local $4 - (i32.add - (get_local $0) - (i32.const -12) - ) - ) - (i32.const -16) - ) - ) - (set_local $1 - (i32.add - (get_local $3) - (i32.const 256) - ) - ) - (if - (i32.gt_s - (i32.load - (get_local $11) - ) - (i32.const 1) - ) - (block - (set_local $6 - (i32.const 1) - ) - (set_local $3 - (get_local $2) - ) - (set_local $2 - (get_local $4) - ) - (loop $while-in10 - (i32.store - (get_local $1) - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (tee_local $4 - (i32.load - (get_local $0) - ) - ) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 17332) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $4) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 16308) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 18356) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $4) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 19380) - ) - ) - ) - ) - (i32.store offset=20 - (get_local $3) - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (tee_local $4 - (i32.load - (i32.add - (get_local $2) - (i32.const -12) - ) - ) - ) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 17332) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $4) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 16308) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 18356) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $4) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 19380) - ) - ) - ) - ) - (i32.store offset=24 - (get_local $3) - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (tee_local $4 - (i32.load - (i32.add - (get_local $2) - (i32.const -8) - ) - ) - ) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 17332) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $4) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 16308) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 18356) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $4) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 19380) - ) - ) - ) - ) - (i32.store offset=28 - (get_local $3) - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (tee_local $2 - (i32.load - (i32.add - (get_local $2) - (i32.const -4) - ) - ) - ) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 17332) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $2) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 16308) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $2) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 18356) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $2) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 19380) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const -16) - ) - ) - (set_local $5 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - (if - (i32.lt_s - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (i32.load - (get_local $11) - ) - ) - (block - (set_local $2 - (get_local $0) - ) - (set_local $3 - (get_local $1) - ) - (set_local $0 - (get_local $4) - ) - (set_local $1 - (get_local $5) - ) - (br $while-in10) - ) - (set_local $3 - (get_local $4) - ) - ) - ) - ) - (block - (set_local $3 - (get_local $0) - ) - (set_local $5 - (get_local $1) - ) - (set_local $1 - (get_local $2) - ) - (set_local $0 - (get_local $4) - ) - ) - ) - (i32.store - (get_local $5) - (i32.load - (get_local $3) - ) - ) - (i32.store offset=20 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const -12) - ) - ) - ) - (i32.store offset=24 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const -8) - ) - ) - ) - (i32.store offset=28 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const -4) - ) - ) - ) - (i32.const 0) - ) - (func $_rijndael_ecb_encrypt (; 72 ;) (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) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 33725) - (i32.const 33703) - (i32.const 292) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 33736) - (i32.const 33703) - (i32.const 293) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 33747) - (i32.const 33703) - (i32.const 294) - ) - ) - (set_local $10 - (i32.add - (get_local $2) - (i32.add - (tee_local $12 - (i32.shl - (tee_local $11 - (i32.shr_s - (i32.load offset=480 - (get_local $2) - ) - (i32.const 1) - ) - ) - (i32.const 5) - ) - ) - (i32.const -32) - ) - ) - ) - (set_local $3 - (get_local $2) - ) - (set_local $4 - (i32.xor - (call $_llvm_bswap_i32 - (i32.load align=1 - (get_local $0) - ) - ) - (i32.load - (get_local $2) - ) - ) - ) - (set_local $8 - (i32.xor - (call $_llvm_bswap_i32 - (i32.load offset=4 align=1 - (get_local $0) - ) - ) - (i32.load offset=4 - (get_local $2) - ) - ) - ) - (set_local $9 - (i32.xor - (call $_llvm_bswap_i32 - (i32.load offset=8 align=1 - (get_local $0) - ) - ) - (i32.load offset=8 - (get_local $2) - ) - ) - ) - (set_local $0 - (i32.xor - (call $_llvm_bswap_i32 - (i32.load offset=12 align=1 - (get_local $0) - ) - ) - (i32.load offset=12 - (get_local $2) - ) - ) - ) - (loop $while-in - (set_local $5 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $9) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 9100) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $8) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 8076) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 10124) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $4) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 11148) - ) - ) - ) - (i32.load offset=20 - (get_local $3) - ) - ) - ) - (set_local $6 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 9100) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $9) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 8076) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 10124) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $8) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 11148) - ) - ) - ) - (i32.load offset=24 - (get_local $3) - ) - ) - ) - (set_local $7 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $4) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 9100) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $0) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 8076) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $8) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 10124) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $9) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 11148) - ) - ) - ) - (i32.load offset=28 - (get_local $3) - ) - ) - ) - (set_local $13 - (i32.add - (get_local $3) - (i32.const 32) - ) - ) - (set_local $4 - (i32.shr_u - (tee_local $0 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $8) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 9100) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $4) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 8076) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $9) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 10124) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 11148) - ) - ) - ) - (i32.load offset=16 - (get_local $3) - ) - ) - ) - (i32.const 24) - ) - ) - (if - (tee_local $11 - (i32.add - (get_local $11) - (i32.const -1) - ) - ) - (block - (set_local $8 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $6) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 9100) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $5) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 8076) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $7) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 10124) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 11148) - ) - ) - ) - (i32.load offset=36 - (get_local $3) - ) - ) - ) - (set_local $9 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $7) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 9100) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $6) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 8076) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 10124) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $5) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 11148) - ) - ) - ) - (i32.load offset=40 - (get_local $3) - ) - ) - ) - (set_local $0 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 9100) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $7) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 8076) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $5) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 10124) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $6) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 11148) - ) - ) - ) - (i32.load offset=44 - (get_local $3) - ) - ) - ) - (set_local $4 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $5) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 9100) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (i32.const 8076) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $6) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 10124) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $7) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 11148) - ) - ) - ) - (i32.load - (tee_local $3 - (get_local $13) - ) - ) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store align=1 - (get_local $1) - (call $_llvm_bswap_i32 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $5) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 13196) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (i32.const 12172) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $6) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 14220) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $7) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 15244) - ) - ) - ) - (i32.load - (i32.add - (get_local $2) - (get_local $12) - ) - ) - ) - ) - ) - (i32.store offset=4 align=1 - (get_local $1) - (call $_llvm_bswap_i32 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $6) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 13196) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $5) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 12172) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $7) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 14220) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 15244) - ) - ) - ) - (i32.load offset=36 - (get_local $10) - ) - ) - ) - ) - (i32.store offset=8 align=1 - (get_local $1) - (call $_llvm_bswap_i32 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $7) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 13196) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $6) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 12172) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 14220) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $5) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 15244) - ) - ) - ) - (i32.load offset=40 - (get_local $10) - ) - ) - ) - ) - (i32.store offset=12 align=1 - (get_local $1) - (call $_llvm_bswap_i32 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 13196) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $7) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 12172) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $5) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 14220) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $6) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 15244) - ) - ) - ) - (i32.load offset=44 - (get_local $10) - ) - ) - ) - ) - (i32.const 0) - ) - (func $_rijndael_ecb_decrypt (; 73 ;) (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) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 33725) - (i32.const 33703) - (i32.const 471) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 33736) - (i32.const 33703) - (i32.const 472) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 33747) - (i32.const 33703) - (i32.const 473) - ) - ) - (set_local $10 - (i32.load offset=480 - (get_local $2) - ) - ) - (set_local $4 - (i32.xor - (call $_llvm_bswap_i32 - (i32.load align=1 - (get_local $0) - ) - ) - (i32.load - (tee_local $3 - (i32.add - (get_local $2) - (i32.const 240) - ) - ) - ) - ) - ) - (set_local $11 - (i32.add - (tee_local $8 - (i32.shl - (tee_local $10 - (i32.shr_s - (get_local $10) - (i32.const 1) - ) - ) - (i32.const 5) - ) - ) - (i32.const 208) - ) - ) - (set_local $12 - (i32.add - (get_local $8) - (i32.const 240) - ) - ) - (set_local $8 - (i32.xor - (call $_llvm_bswap_i32 - (i32.load offset=4 align=1 - (get_local $0) - ) - ) - (i32.load offset=4 - (get_local $3) - ) - ) - ) - (set_local $9 - (i32.xor - (call $_llvm_bswap_i32 - (i32.load offset=8 align=1 - (get_local $0) - ) - ) - (i32.load offset=248 - (get_local $2) - ) - ) - ) - (set_local $0 - (i32.xor - (call $_llvm_bswap_i32 - (i32.load offset=12 align=1 - (get_local $0) - ) - ) - (i32.load offset=12 - (get_local $3) - ) - ) - ) - (loop $while-in - (set_local $5 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $4) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 3980) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $8) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 2956) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 5004) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $9) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 6028) - ) - ) - ) - (i32.load offset=20 - (get_local $3) - ) - ) - ) - (set_local $6 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $8) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 3980) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $9) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 2956) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 5004) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 6028) - ) - ) - ) - (i32.load offset=24 - (get_local $3) - ) - ) - ) - (set_local $7 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $9) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 3980) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $0) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 2956) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $8) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 5004) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $4) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 6028) - ) - ) - ) - (i32.load offset=28 - (get_local $3) - ) - ) - ) - (set_local $13 - (i32.add - (get_local $3) - (i32.const 32) - ) - ) - (set_local $4 - (i32.shr_u - (tee_local $0 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 3980) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $4) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 2956) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $9) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 5004) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $8) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 6028) - ) - ) - ) - (i32.load offset=16 - (get_local $3) - ) - ) - ) - (i32.const 24) - ) - ) - (if - (tee_local $10 - (i32.add - (get_local $10) - (i32.const -1) - ) - ) - (block - (set_local $8 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 3980) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $5) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 2956) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $7) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 5004) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $6) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 6028) - ) - ) - ) - (i32.load offset=36 - (get_local $3) - ) - ) - ) - (set_local $9 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $5) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 3980) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $6) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 2956) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 5004) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $7) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 6028) - ) - ) - ) - (i32.load offset=40 - (get_local $3) - ) - ) - ) - (set_local $0 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $6) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 3980) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $7) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 2956) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $5) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 5004) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 6028) - ) - ) - ) - (i32.load offset=44 - (get_local $3) - ) - ) - ) - (set_local $4 - (i32.xor - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $7) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 3980) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (i32.const 2956) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $6) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 5004) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $5) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 6028) - ) - ) - ) - (i32.load - (tee_local $3 - (get_local $13) - ) - ) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store align=1 - (get_local $1) - (call $_llvm_bswap_i32 - (i32.xor - (i32.or - (i32.or - (i32.or - (i32.and - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $7) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 7052) - ) - ) - (i32.const 16711680) - ) - (i32.and - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (i32.const 7052) - ) - ) - (i32.const -16777216) - ) - ) - (i32.and - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $6) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 7052) - ) - ) - (i32.const 65280) - ) - ) - (i32.and - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $5) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 7052) - ) - ) - (i32.const 255) - ) - ) - (i32.load - (i32.add - (get_local $2) - (get_local $12) - ) - ) - ) - ) - ) - (i32.store offset=4 align=1 - (get_local $1) - (call $_llvm_bswap_i32 - (i32.xor - (i32.or - (i32.or - (i32.or - (i32.and - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 7052) - ) - ) - (i32.const 16711680) - ) - (i32.and - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $5) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 7052) - ) - ) - (i32.const -16777216) - ) - ) - (i32.and - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $7) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 7052) - ) - ) - (i32.const 65280) - ) - ) - (i32.and - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $6) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 7052) - ) - ) - (i32.const 255) - ) - ) - (i32.load offset=36 - (tee_local $2 - (i32.add - (get_local $2) - (get_local $11) - ) - ) - ) - ) - ) - ) - (i32.store offset=8 align=1 - (get_local $1) - (call $_llvm_bswap_i32 - (i32.xor - (i32.or - (i32.or - (i32.or - (i32.and - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $5) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 7052) - ) - ) - (i32.const 16711680) - ) - (i32.and - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $6) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 7052) - ) - ) - (i32.const -16777216) - ) - ) - (i32.and - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 7052) - ) - ) - (i32.const 65280) - ) - ) - (i32.and - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $7) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 7052) - ) - ) - (i32.const 255) - ) - ) - (i32.load offset=40 - (get_local $2) - ) - ) - ) - ) - (i32.store offset=12 align=1 - (get_local $1) - (call $_llvm_bswap_i32 - (i32.xor - (i32.or - (i32.or - (i32.or - (i32.and - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $6) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 7052) - ) - ) - (i32.const 16711680) - ) - (i32.and - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (get_local $7) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 7052) - ) - ) - (i32.const -16777216) - ) - ) - (i32.and - (i32.load - (i32.add - (i32.shl - (i32.and - (i32.shr_u - (get_local $5) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 7052) - ) - ) - (i32.const 65280) - ) - ) - (i32.and - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 7052) - ) - ) - (i32.const 255) - ) - ) - (i32.load offset=44 - (get_local $2) - ) - ) - ) - ) - (i32.const 0) - ) - (func $_rijndael_test (; 74 ;) (result i32) - (local $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) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 4288) - ) - ) - (set_local $1 - (tee_local $2 - (get_local $3) - ) - ) - (set_local $4 - (i32.const 4256) - ) - (loop $while-in - (set_local $6 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $1) - (i32.const 0) - ) - (if - (tee_local $4 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (block - (set_local $1 - (get_local $6) - ) - (br $while-in) - ) - ) - ) - (if - (tee_local $1 - (call $_rijndael_setup - (i32.const 2756) - (i32.const 16) - (i32.const 0) - (get_local $2) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $1) - ) - ) - ) - (set_local $5 - (i32.add - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 4256) - ) - ) - (i32.const 16) - ) - ) - (drop - (call $_rijndael_ecb_encrypt - (i32.const 2788) - (get_local $0) - (get_local $2) - ) - ) - (drop - (call $_rijndael_ecb_decrypt - (get_local $0) - (get_local $5) - (get_local $2) - ) - ) - (if - (call $_memcmp - (get_local $0) - (i32.const 2804) - (i32.const 16) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 5) - ) - ) - ) - (if - (call $_memcmp - (get_local $5) - (i32.const 2788) - (i32.const 16) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 5) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 2) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 6) - ) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $11 - (i32.add - (get_local $0) - (i32.const 10) - ) - ) - (set_local $12 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $13 - (i32.add - (get_local $0) - (i32.const 14) - ) - ) - (set_local $14 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $15 - (i32.add - (get_local $0) - (i32.const 3) - ) - ) - (set_local $16 - (i32.add - (get_local $0) - (i32.const 5) - ) - ) - (set_local $17 - (i32.add - (get_local $0) - (i32.const 7) - ) - ) - (set_local $18 - (i32.add - (get_local $0) - (i32.const 9) - ) - ) - (set_local $19 - (i32.add - (get_local $0) - (i32.const 11) - ) - ) - (set_local $20 - (i32.add - (get_local $0) - (i32.const 13) - ) - ) - (set_local $21 - (i32.add - (get_local $0) - (i32.const 15) - ) - ) - (i64.store align=1 - (get_local $0) - (i64.const 0) - ) - (i64.store offset=8 align=1 - (get_local $0) - (i64.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (drop - (call $_rijndael_ecb_encrypt - (get_local $0) - (get_local $0) - (get_local $2) - ) - ) - (br_if $while-in1 - (i32.ne - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 1000) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - (loop $while-in3 - (drop - (call $_rijndael_ecb_decrypt - (get_local $0) - (get_local $0) - (get_local $2) - ) - ) - (br_if $while-in3 - (i32.ne - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 1000) - ) - ) - ) - (if - (i32.and - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.load8_s - (get_local $0) - ) - (i32.load8_s - (get_local $14) - ) - ) - (i32.load8_s - (get_local $7) - ) - ) - (i32.load8_s - (get_local $15) - ) - ) - (i32.load8_s - (get_local $8) - ) - ) - (i32.load8_s - (get_local $16) - ) - ) - (i32.load8_s - (get_local $9) - ) - ) - (i32.load8_s - (get_local $17) - ) - ) - (i32.load8_s - (get_local $10) - ) - ) - (i32.load8_s - (get_local $18) - ) - ) - (i32.load8_s - (get_local $11) - ) - ) - (i32.load8_s - (get_local $19) - ) - ) - (i32.load8_s - (get_local $12) - ) - ) - (i32.load8_s - (get_local $20) - ) - ) - (i32.load8_s - (get_local $13) - ) - ) - (i32.load8_s - (get_local $21) - ) - ) - (i32.const 255) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 5) - ) - ) - (block - (set_local $1 - (get_local $2) - ) - (set_local $4 - (i32.const 4256) - ) - ) - ) - (loop $while-in5 - (set_local $6 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $1) - (i32.const 0) - ) - (if - (tee_local $4 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (block - (set_local $1 - (get_local $6) - ) - (br $while-in5) - ) - ) - ) - (if - (tee_local $1 - (call $_rijndael_setup - (i32.const 2824) - (i32.const 24) - (i32.const 0) - (get_local $2) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $1) - ) - ) - ) - (drop - (call $_rijndael_ecb_encrypt - (i32.const 2856) - (get_local $0) - (get_local $2) - ) - ) - (drop - (call $_rijndael_ecb_decrypt - (get_local $0) - (get_local $5) - (get_local $2) - ) - ) - (if - (call $_memcmp - (get_local $0) - (i32.const 2872) - (i32.const 16) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 5) - ) - ) - ) - (if - (call $_memcmp - (get_local $5) - (i32.const 2856) - (i32.const 16) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 5) - ) - ) - ) - (i64.store align=1 - (get_local $0) - (i64.const 0) - ) - (i64.store offset=8 align=1 - (get_local $0) - (i64.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in7 - (drop - (call $_rijndael_ecb_encrypt - (get_local $0) - (get_local $0) - (get_local $2) - ) - ) - (br_if $while-in7 - (i32.ne - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 1000) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - (loop $while-in9 - (drop - (call $_rijndael_ecb_decrypt - (get_local $0) - (get_local $0) - (get_local $2) - ) - ) - (br_if $while-in9 - (i32.ne - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 1000) - ) - ) - ) - (if - (i32.and - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.load8_s - (get_local $0) - ) - (i32.load8_s - (get_local $14) - ) - ) - (i32.load8_s - (get_local $7) - ) - ) - (i32.load8_s - (get_local $15) - ) - ) - (i32.load8_s - (get_local $8) - ) - ) - (i32.load8_s - (get_local $16) - ) - ) - (i32.load8_s - (get_local $9) - ) - ) - (i32.load8_s - (get_local $17) - ) - ) - (i32.load8_s - (get_local $10) - ) - ) - (i32.load8_s - (get_local $18) - ) - ) - (i32.load8_s - (get_local $11) - ) - ) - (i32.load8_s - (get_local $19) - ) - ) - (i32.load8_s - (get_local $12) - ) - ) - (i32.load8_s - (get_local $20) - ) - ) - (i32.load8_s - (get_local $13) - ) - ) - (i32.load8_s - (get_local $21) - ) - ) - (i32.const 255) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 5) - ) - ) - (block - (set_local $1 - (get_local $2) - ) - (set_local $4 - (i32.const 4256) - ) - ) - ) - (loop $while-in11 - (set_local $6 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $1) - (i32.const 0) - ) - (if - (tee_local $4 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (block - (set_local $1 - (get_local $6) - ) - (br $while-in11) - ) - ) - ) - (if - (tee_local $1 - (call $_rijndael_setup - (i32.const 2892) - (i32.const 32) - (i32.const 0) - (get_local $2) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $1) - ) - ) - ) - (drop - (call $_rijndael_ecb_encrypt - (i32.const 2924) - (get_local $0) - (get_local $2) - ) - ) - (drop - (call $_rijndael_ecb_decrypt - (get_local $0) - (get_local $5) - (get_local $2) - ) - ) - (if - (call $_memcmp - (get_local $0) - (i32.const 2940) - (i32.const 16) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 5) - ) - ) - ) - (if - (call $_memcmp - (get_local $5) - (i32.const 2924) - (i32.const 16) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 5) - ) - ) - ) - (i64.store align=1 - (get_local $0) - (i64.const 0) - ) - (i64.store offset=8 align=1 - (get_local $0) - (i64.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in13 - (drop - (call $_rijndael_ecb_encrypt - (get_local $0) - (get_local $0) - (get_local $2) - ) - ) - (br_if $while-in13 - (i32.ne - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 1000) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - (loop $while-in15 - (drop - (call $_rijndael_ecb_decrypt - (get_local $0) - (get_local $0) - (get_local $2) - ) - ) - (br_if $while-in15 - (i32.ne - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 1000) - ) - ) - ) - (set_local $2 - (if (result i32) - (i32.and - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.or - (i32.load8_s - (get_local $0) - ) - (i32.load8_s - (get_local $14) - ) - ) - (i32.load8_s - (get_local $7) - ) - ) - (i32.load8_s - (get_local $15) - ) - ) - (i32.load8_s - (get_local $8) - ) - ) - (i32.load8_s - (get_local $16) - ) - ) - (i32.load8_s - (get_local $9) - ) - ) - (i32.load8_s - (get_local $17) - ) - ) - (i32.load8_s - (get_local $10) - ) - ) - (i32.load8_s - (get_local $18) - ) - ) - (i32.load8_s - (get_local $11) - ) - ) - (i32.load8_s - (get_local $19) - ) - ) - (i32.load8_s - (get_local $12) - ) - ) - (i32.load8_s - (get_local $20) - ) - ) - (i32.load8_s - (get_local $13) - ) - ) - (i32.load8_s - (get_local $21) - ) - ) - (i32.const 255) - ) - (i32.const 5) - (i32.const 0) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $2) - ) - (func $_rijndael_done (; 75 ;) (param $0 i32) - (nop) - ) - (func $_rijndael_keysize (; 76 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 33687) - (i32.const 33703) - (i32.const 722) - ) - ) - (if - (i32.lt_s - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - (i32.const 16) - ) - (return - (i32.const 3) - ) - ) - (set_local $2 - (i32.lt_s - (get_local $1) - (i32.const 24) - ) - ) - (set_local $1 - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 32) - ) - (i32.const 24) - (i32.const 32) - ) - ) - (i32.store - (get_local $0) - (if (result i32) - (get_local $2) - (i32.const 16) - (get_local $1) - ) - ) - (i32.const 0) - ) - (func $_sha1_process (; 77 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i64) - (local $7 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 33760) - (i32.const 33771) - (i32.const 183) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 33771) - (i32.const 183) - ) - ) - (if - (i32.gt_u - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - (i32.const 64) - ) - (return - (i32.const 16) - ) - ) - (if - (i64.lt_u - (i64.add - (tee_local $6 - (i64.load - (get_local $0) - ) - ) - (i64.extend_u/i32 - (get_local $2) - ) - ) - (get_local $6) - ) - (return - (i32.const 25) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (return - (i32.const 0) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (loop $while-in - (if - (i32.and - (i32.gt_u - (get_local $2) - (i32.const 63) - ) - (i32.eqz - (get_local $3) - ) - ) - (block - (call $_sha1_compress - (get_local $0) - (get_local $1) - ) - (i64.store - (get_local $0) - (i64.add - (i64.load - (get_local $0) - ) - (i64.const 512) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 64) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const -64) - ) - ) - ) - (block - (drop - (call $_memcpy - (i32.add - (get_local $5) - (get_local $3) - ) - (get_local $1) - (if (result i32) - (i32.lt_u - (get_local $2) - (tee_local $3 - (i32.sub - (i32.const 64) - (get_local $3) - ) - ) - ) - (tee_local $3 - (get_local $2) - ) - (get_local $3) - ) - ) - ) - (i32.store - (get_local $4) - (tee_local $7 - (i32.add - (i32.load - (get_local $4) - ) - (get_local $3) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (get_local $3) - ) - ) - (set_local $2 - (i32.sub - (get_local $2) - (get_local $3) - ) - ) - (if - (i32.eq - (get_local $7) - (i32.const 64) - ) - (block - (call $_sha1_compress - (get_local $0) - (get_local $5) - ) - (i64.store - (get_local $0) - (i64.add - (i64.load - (get_local $0) - ) - (i64.const 512) - ) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - ) - ) - ) - ) - (if - (get_local $2) - (block - (set_local $3 - (i32.load - (get_local $4) - ) - ) - (br $while-in) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - (i32.const 0) - ) - (func $_sha1_done (; 78 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i64) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 33760) - (i32.const 33771) - (i32.const 195) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 33771) - (i32.const 196) - ) - ) - (if - (i32.gt_u - (tee_local $2 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - (i32.const 63) - ) - (return - (i32.const 16) - ) - ) - (i64.store - (get_local $0) - (i64.add - (i64.load - (get_local $0) - ) - (i64.extend_u/i32 - (i32.shl - (get_local $2) - (i32.const 3) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (get_local $2) - ) - (i32.const -128) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.gt_u - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 56) - ) - (block - (if - (i32.lt_u - (get_local $2) - (i32.const 64) - ) - (loop $while-in - (i32.store - (get_local $3) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (get_local $4) - (get_local $2) - ) - (i32.const 0) - ) - (br_if $while-in - (i32.lt_u - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 64) - ) - ) - ) - ) - (call $_sha1_compress - (get_local $0) - (get_local $4) - ) - (i32.store - (get_local $3) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (br $__rjti$0) - ) - (br_if $__rjti$0 - (i32.ne - (get_local $2) - (i32.const 56) - ) - ) - ) - (br $__rjto$0) - ) - (loop $while-in1 - (i32.store - (get_local $3) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (get_local $4) - (get_local $2) - ) - (i32.const 0) - ) - (br_if $while-in1 - (i32.lt_u - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 56) - ) - ) - ) - ) - (set_local $5 - (call $legalfunc$_llvm_bswap_i64 - (i64.load - (get_local $0) - ) - ) - ) - (i64.store offset=88 align=1 - (get_local $0) - (get_local $5) - ) - (call $_sha1_compress - (get_local $0) - (get_local $4) - ) - (i32.store align=1 - (get_local $1) - (call $_llvm_bswap_i32 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (i32.store offset=4 align=1 - (get_local $1) - (call $_llvm_bswap_i32 - (i32.load offset=4 - (get_local $2) - ) - ) - ) - (i32.store offset=8 align=1 - (get_local $1) - (call $_llvm_bswap_i32 - (i32.load offset=16 - (get_local $0) - ) - ) - ) - (i32.store offset=12 align=1 - (get_local $1) - (call $_llvm_bswap_i32 - (i32.load offset=12 - (get_local $2) - ) - ) - ) - (i32.store offset=16 align=1 - (get_local $1) - (call $_llvm_bswap_i32 - (i32.load offset=24 - (get_local $0) - ) - ) - ) - (i32.const 0) - ) - (func $_sha1_compress (; 79 ;) (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 $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 320) - ) - ) - (i32.store - (get_local $5) - (call $_llvm_bswap_i32 - (i32.load align=1 - (get_local $1) - ) - ) - ) - (i32.store - (tee_local $7 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (call $_llvm_bswap_i32 - (i32.load offset=4 align=1 - (get_local $1) - ) - ) - ) - (i32.store - (tee_local $13 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - (call $_llvm_bswap_i32 - (i32.load offset=8 align=1 - (get_local $1) - ) - ) - ) - (i32.store - (tee_local $14 - (i32.add - (get_local $5) - (i32.const 12) - ) - ) - (call $_llvm_bswap_i32 - (i32.load offset=12 align=1 - (get_local $1) - ) - ) - ) - (i32.store - (tee_local $15 - (i32.add - (get_local $5) - (i32.const 16) - ) - ) - (call $_llvm_bswap_i32 - (i32.load offset=16 align=1 - (get_local $1) - ) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $5) - (i32.const 20) - ) - ) - (call $_llvm_bswap_i32 - (i32.load offset=20 align=1 - (get_local $1) - ) - ) - ) - (i32.store - (tee_local $17 - (i32.add - (get_local $5) - (i32.const 24) - ) - ) - (call $_llvm_bswap_i32 - (i32.load offset=24 align=1 - (get_local $1) - ) - ) - ) - (i32.store - (tee_local $18 - (i32.add - (get_local $5) - (i32.const 28) - ) - ) - (call $_llvm_bswap_i32 - (i32.load offset=28 align=1 - (get_local $1) - ) - ) - ) - (i32.store - (tee_local $19 - (i32.add - (get_local $5) - (i32.const 32) - ) - ) - (call $_llvm_bswap_i32 - (i32.load offset=32 align=1 - (get_local $1) - ) - ) - ) - (i32.store - (tee_local $20 - (i32.add - (get_local $5) - (i32.const 36) - ) - ) - (call $_llvm_bswap_i32 - (i32.load offset=36 align=1 - (get_local $1) - ) - ) - ) - (i32.store - (tee_local $21 - (i32.add - (get_local $5) - (i32.const 40) - ) - ) - (call $_llvm_bswap_i32 - (i32.load offset=40 align=1 - (get_local $1) - ) - ) - ) - (i32.store - (tee_local $22 - (i32.add - (get_local $5) - (i32.const 44) - ) - ) - (call $_llvm_bswap_i32 - (i32.load offset=44 align=1 - (get_local $1) - ) - ) - ) - (i32.store - (tee_local $23 - (i32.add - (get_local $5) - (i32.const 48) - ) - ) - (call $_llvm_bswap_i32 - (i32.load offset=48 align=1 - (get_local $1) - ) - ) - ) - (i32.store - (tee_local $24 - (i32.add - (get_local $5) - (i32.const 52) - ) - ) - (call $_llvm_bswap_i32 - (i32.load offset=52 align=1 - (get_local $1) - ) - ) - ) - (i32.store - (tee_local $25 - (i32.add - (get_local $5) - (i32.const 56) - ) - ) - (call $_llvm_bswap_i32 - (i32.load offset=56 align=1 - (get_local $1) - ) - ) - ) - (i32.store - (tee_local $26 - (i32.add - (get_local $5) - (i32.const 60) - ) - ) - (call $_llvm_bswap_i32 - (i32.load offset=60 align=1 - (get_local $1) - ) - ) - ) - (set_local $1 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (set_local $2 - (i32.load - (tee_local $9 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - ) - ) - (set_local $3 - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (set_local $4 - (i32.load - (tee_local $11 - (i32.add - (get_local $8) - (i32.const 12) - ) - ) - ) - ) - (set_local $27 - (i32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - ) - ) - (set_local $0 - (i32.const 16) - ) - (loop $while-in - (i32.store - (i32.add - (get_local $5) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.or - (i32.shl - (tee_local $6 - (i32.xor - (i32.xor - (i32.xor - (i32.load - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $0) - (i32.const -8) - ) - (i32.const 2) - ) - ) - ) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $0) - (i32.const -3) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $0) - (i32.const -14) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $0) - (i32.const -16) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 1) - ) - (i32.shr_u - (get_local $6) - (i32.const 31) - ) - ) - ) - (br_if $while-in - (i32.ne - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (i32.const 80) - ) - ) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $4) - (i32.const 1518500249) - ) - (i32.xor - (i32.and - (i32.xor - (tee_local $6 - (i32.or - (i32.shl - (get_local $2) - (i32.const 30) - ) - (i32.shr_u - (get_local $2) - (i32.const 2) - ) - ) - ) - (get_local $3) - ) - (get_local $1) - ) - (get_local $3) - ) - ) - (i32.load - (get_local $7) - ) - ) - (i32.or - (i32.shl - (tee_local $2 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.or - (i32.shl - (get_local $1) - (i32.const 5) - ) - (i32.shr_u - (get_local $1) - (i32.const 27) - ) - ) - (i32.const 1518500249) - ) - (get_local $27) - ) - (i32.xor - (i32.and - (i32.xor - (get_local $4) - (get_local $3) - ) - (get_local $2) - ) - (get_local $4) - ) - ) - (i32.load - (get_local $5) - ) - ) - ) - (i32.const 5) - ) - (i32.shr_u - (get_local $2) - (i32.const 27) - ) - ) - ) - ) - (set_local $1 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $3) - (i32.const 1518500249) - ) - (i32.load - (get_local $13) - ) - ) - (i32.xor - (i32.and - (get_local $2) - (i32.xor - (get_local $6) - (tee_local $4 - (i32.or - (i32.shl - (get_local $1) - (i32.const 30) - ) - (i32.shr_u - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $6) - ) - ) - (i32.or - (i32.shl - (get_local $0) - (i32.const 5) - ) - (i32.shr_u - (get_local $0) - (i32.const 27) - ) - ) - ) - ) - (set_local $3 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $6) - (i32.const 1518500249) - ) - (i32.load - (get_local $14) - ) - ) - (i32.xor - (i32.and - (get_local $0) - (i32.xor - (tee_local $6 - (i32.or - (i32.shl - (get_local $2) - (i32.const 30) - ) - (i32.shr_u - (get_local $2) - (i32.const 2) - ) - ) - ) - (get_local $4) - ) - ) - (get_local $4) - ) - ) - (i32.or - (i32.shl - (get_local $1) - (i32.const 5) - ) - (i32.shr_u - (get_local $1) - (i32.const 27) - ) - ) - ) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.or - (i32.shl - (tee_local $2 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $4) - (i32.const 1518500249) - ) - (i32.load - (get_local $15) - ) - ) - (i32.xor - (i32.and - (get_local $1) - (i32.xor - (tee_local $4 - (i32.or - (i32.shl - (get_local $0) - (i32.const 30) - ) - (i32.shr_u - (get_local $0) - (i32.const 2) - ) - ) - ) - (get_local $6) - ) - ) - (get_local $6) - ) - ) - (i32.or - (i32.shl - (get_local $3) - (i32.const 5) - ) - (i32.shr_u - (get_local $3) - (i32.const 27) - ) - ) - ) - ) - (i32.const 5) - ) - (i32.shr_u - (get_local $2) - (i32.const 27) - ) - ) - (i32.const 1518500249) - ) - (get_local $6) - ) - (i32.xor - (i32.and - (i32.xor - (get_local $4) - (tee_local $6 - (i32.or - (i32.shl - (get_local $1) - (i32.const 30) - ) - (i32.shr_u - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (get_local $3) - ) - (get_local $4) - ) - ) - (i32.load - (get_local $16) - ) - ) - ) - (set_local $1 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $4) - (i32.const 1518500249) - ) - (i32.xor - (i32.and - (i32.xor - (tee_local $4 - (i32.or - (i32.shl - (get_local $3) - (i32.const 30) - ) - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - ) - ) - (get_local $6) - ) - (get_local $2) - ) - (get_local $6) - ) - ) - (i32.load - (get_local $17) - ) - ) - (i32.or - (i32.shl - (get_local $0) - (i32.const 5) - ) - (i32.shr_u - (get_local $0) - (i32.const 27) - ) - ) - ) - ) - (set_local $3 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $6) - (i32.const 1518500249) - ) - (i32.load - (get_local $18) - ) - ) - (i32.xor - (i32.and - (get_local $0) - (i32.xor - (get_local $4) - (tee_local $2 - (i32.or - (i32.shl - (get_local $2) - (i32.const 30) - ) - (i32.shr_u - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $4) - ) - ) - (i32.or - (i32.shl - (get_local $1) - (i32.const 5) - ) - (i32.shr_u - (get_local $1) - (i32.const 27) - ) - ) - ) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $4) - (i32.const 1518500249) - ) - (i32.load - (get_local $19) - ) - ) - (i32.xor - (i32.and - (get_local $1) - (i32.xor - (tee_local $4 - (i32.or - (i32.shl - (get_local $0) - (i32.const 30) - ) - (i32.shr_u - (get_local $0) - (i32.const 2) - ) - ) - ) - (get_local $2) - ) - ) - (get_local $2) - ) - ) - (i32.or - (i32.shl - (get_local $3) - (i32.const 5) - ) - (i32.shr_u - (get_local $3) - (i32.const 27) - ) - ) - ) - ) - (set_local $1 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.or - (i32.shl - (tee_local $2 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $2) - (i32.const 1518500249) - ) - (i32.load - (get_local $20) - ) - ) - (i32.xor - (i32.and - (get_local $3) - (i32.xor - (tee_local $6 - (i32.or - (i32.shl - (get_local $1) - (i32.const 30) - ) - (i32.shr_u - (get_local $1) - (i32.const 2) - ) - ) - ) - (get_local $4) - ) - ) - (get_local $4) - ) - ) - (i32.or - (i32.shl - (get_local $0) - (i32.const 5) - ) - (i32.shr_u - (get_local $0) - (i32.const 27) - ) - ) - ) - ) - (i32.const 5) - ) - (i32.shr_u - (get_local $2) - (i32.const 27) - ) - ) - (i32.const 1518500249) - ) - (get_local $4) - ) - (i32.xor - (i32.and - (i32.xor - (get_local $6) - (tee_local $3 - (i32.or - (i32.shl - (get_local $3) - (i32.const 30) - ) - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (get_local $0) - ) - (get_local $6) - ) - ) - (i32.load - (get_local $21) - ) - ) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $6) - (i32.const 1518500249) - ) - (i32.xor - (i32.and - (i32.xor - (tee_local $4 - (i32.or - (i32.shl - (get_local $0) - (i32.const 30) - ) - (i32.shr_u - (get_local $0) - (i32.const 2) - ) - ) - ) - (get_local $3) - ) - (get_local $2) - ) - (get_local $3) - ) - ) - (i32.load - (get_local $22) - ) - ) - (i32.or - (i32.shl - (get_local $1) - (i32.const 5) - ) - (i32.shr_u - (get_local $1) - (i32.const 27) - ) - ) - ) - ) - (set_local $3 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $3) - (i32.const 1518500249) - ) - (i32.load - (get_local $23) - ) - ) - (i32.xor - (i32.and - (get_local $1) - (i32.xor - (get_local $4) - (tee_local $2 - (i32.or - (i32.shl - (get_local $2) - (i32.const 30) - ) - (i32.shr_u - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $4) - ) - ) - (i32.or - (i32.shl - (get_local $0) - (i32.const 5) - ) - (i32.shr_u - (get_local $0) - (i32.const 27) - ) - ) - ) - ) - (set_local $1 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $4) - (i32.const 1518500249) - ) - (i32.load - (get_local $24) - ) - ) - (i32.xor - (i32.and - (get_local $0) - (i32.xor - (tee_local $4 - (i32.or - (i32.shl - (get_local $1) - (i32.const 30) - ) - (i32.shr_u - (get_local $1) - (i32.const 2) - ) - ) - ) - (get_local $2) - ) - ) - (get_local $2) - ) - ) - (i32.or - (i32.shl - (get_local $3) - (i32.const 5) - ) - (i32.shr_u - (get_local $3) - (i32.const 27) - ) - ) - ) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.or - (i32.shl - (tee_local $2 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $2) - (i32.const 1518500249) - ) - (i32.load - (get_local $25) - ) - ) - (i32.xor - (i32.and - (get_local $3) - (i32.xor - (tee_local $6 - (i32.or - (i32.shl - (get_local $0) - (i32.const 30) - ) - (i32.shr_u - (get_local $0) - (i32.const 2) - ) - ) - ) - (get_local $4) - ) - ) - (get_local $4) - ) - ) - (i32.or - (i32.shl - (get_local $1) - (i32.const 5) - ) - (i32.shr_u - (get_local $1) - (i32.const 27) - ) - ) - ) - ) - (i32.const 5) - ) - (i32.shr_u - (get_local $2) - (i32.const 27) - ) - ) - (i32.const 1518500249) - ) - (get_local $4) - ) - (i32.xor - (i32.and - (i32.xor - (get_local $6) - (tee_local $3 - (i32.or - (i32.shl - (get_local $3) - (i32.const 30) - ) - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (get_local $1) - ) - (get_local $6) - ) - ) - (i32.load - (get_local $26) - ) - ) - ) - (set_local $1 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $6) - (i32.const 1518500249) - ) - (i32.xor - (i32.and - (i32.xor - (tee_local $4 - (i32.or - (i32.shl - (get_local $1) - (i32.const 30) - ) - (i32.shr_u - (get_local $1) - (i32.const 2) - ) - ) - ) - (get_local $3) - ) - (get_local $2) - ) - (get_local $3) - ) - ) - (i32.load offset=64 - (get_local $5) - ) - ) - (i32.or - (i32.shl - (get_local $0) - (i32.const 5) - ) - (i32.shr_u - (get_local $0) - (i32.const 27) - ) - ) - ) - ) - (set_local $3 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $3) - (i32.const 1518500249) - ) - (i32.load offset=68 - (get_local $5) - ) - ) - (i32.xor - (i32.and - (get_local $0) - (i32.xor - (get_local $4) - (tee_local $2 - (i32.or - (i32.shl - (get_local $2) - (i32.const 30) - ) - (i32.shr_u - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $4) - ) - ) - (i32.or - (i32.shl - (get_local $1) - (i32.const 5) - ) - (i32.shr_u - (get_local $1) - (i32.const 27) - ) - ) - ) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $4) - (i32.const 1518500249) - ) - (i32.load offset=72 - (get_local $5) - ) - ) - (i32.xor - (i32.and - (get_local $1) - (i32.xor - (tee_local $4 - (i32.or - (i32.shl - (get_local $0) - (i32.const 30) - ) - (i32.shr_u - (get_local $0) - (i32.const 2) - ) - ) - ) - (get_local $2) - ) - ) - (get_local $2) - ) - ) - (i32.or - (i32.shl - (get_local $3) - (i32.const 5) - ) - (i32.shr_u - (get_local $3) - (i32.const 27) - ) - ) - ) - ) - (set_local $1 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.or - (i32.shl - (tee_local $2 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $2) - (i32.const 1518500249) - ) - (i32.load offset=76 - (get_local $5) - ) - ) - (i32.xor - (i32.and - (get_local $3) - (i32.xor - (tee_local $6 - (i32.or - (i32.shl - (get_local $1) - (i32.const 30) - ) - (i32.shr_u - (get_local $1) - (i32.const 2) - ) - ) - ) - (get_local $4) - ) - ) - (get_local $4) - ) - ) - (i32.or - (i32.shl - (get_local $0) - (i32.const 5) - ) - (i32.shr_u - (get_local $0) - (i32.const 27) - ) - ) - ) - ) - (i32.const 5) - ) - (i32.shr_u - (get_local $2) - (i32.const 27) - ) - ) - (i32.const 1859775393) - ) - (i32.xor - (i32.xor - (tee_local $3 - (i32.or - (i32.shl - (get_local $3) - (i32.const 30) - ) - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - ) - ) - (get_local $0) - ) - (get_local $6) - ) - ) - (get_local $4) - ) - (i32.load offset=80 - (get_local $5) - ) - ) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $6) - (i32.const 1859775393) - ) - (i32.xor - (i32.xor - (get_local $3) - (get_local $2) - ) - (tee_local $4 - (i32.or - (i32.shl - (get_local $0) - (i32.const 30) - ) - (i32.shr_u - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.load offset=84 - (get_local $5) - ) - ) - (i32.or - (i32.shl - (get_local $1) - (i32.const 5) - ) - (i32.shr_u - (get_local $1) - (i32.const 27) - ) - ) - ) - ) - (set_local $3 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $3) - (i32.const 1859775393) - ) - (i32.load offset=88 - (get_local $5) - ) - ) - (i32.xor - (i32.xor - (get_local $4) - (tee_local $2 - (i32.or - (i32.shl - (get_local $2) - (i32.const 30) - ) - (i32.shr_u - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (get_local $1) - ) - ) - (i32.or - (i32.shl - (get_local $0) - (i32.const 5) - ) - (i32.shr_u - (get_local $0) - (i32.const 27) - ) - ) - ) - ) - (set_local $1 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $4) - (i32.const 1859775393) - ) - (i32.load offset=92 - (get_local $5) - ) - ) - (i32.xor - (i32.xor - (tee_local $4 - (i32.or - (i32.shl - (get_local $1) - (i32.const 30) - ) - (i32.shr_u - (get_local $1) - (i32.const 2) - ) - ) - ) - (get_local $2) - ) - (get_local $0) - ) - ) - (i32.or - (i32.shl - (get_local $3) - (i32.const 5) - ) - (i32.shr_u - (get_local $3) - (i32.const 27) - ) - ) - ) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.or - (i32.shl - (tee_local $2 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $2) - (i32.const 1859775393) - ) - (i32.load offset=96 - (get_local $5) - ) - ) - (i32.xor - (i32.xor - (tee_local $6 - (i32.or - (i32.shl - (get_local $0) - (i32.const 30) - ) - (i32.shr_u - (get_local $0) - (i32.const 2) - ) - ) - ) - (get_local $4) - ) - (get_local $3) - ) - ) - (i32.or - (i32.shl - (get_local $1) - (i32.const 5) - ) - (i32.shr_u - (get_local $1) - (i32.const 27) - ) - ) - ) - ) - (i32.const 5) - ) - (i32.shr_u - (get_local $2) - (i32.const 27) - ) - ) - (i32.const 1859775393) - ) - (i32.xor - (i32.xor - (tee_local $3 - (i32.or - (i32.shl - (get_local $3) - (i32.const 30) - ) - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - ) - ) - (get_local $1) - ) - (get_local $6) - ) - ) - (get_local $4) - ) - (i32.load offset=100 - (get_local $5) - ) - ) - ) - (set_local $1 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $6) - (i32.const 1859775393) - ) - (i32.xor - (i32.xor - (get_local $3) - (get_local $2) - ) - (tee_local $4 - (i32.or - (i32.shl - (get_local $1) - (i32.const 30) - ) - (i32.shr_u - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.load offset=104 - (get_local $5) - ) - ) - (i32.or - (i32.shl - (get_local $0) - (i32.const 5) - ) - (i32.shr_u - (get_local $0) - (i32.const 27) - ) - ) - ) - ) - (set_local $3 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $3) - (i32.const 1859775393) - ) - (i32.load offset=108 - (get_local $5) - ) - ) - (i32.xor - (i32.xor - (get_local $4) - (tee_local $2 - (i32.or - (i32.shl - (get_local $2) - (i32.const 30) - ) - (i32.shr_u - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (get_local $0) - ) - ) - (i32.or - (i32.shl - (get_local $1) - (i32.const 5) - ) - (i32.shr_u - (get_local $1) - (i32.const 27) - ) - ) - ) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $4) - (i32.const 1859775393) - ) - (i32.load offset=112 - (get_local $5) - ) - ) - (i32.xor - (i32.xor - (tee_local $4 - (i32.or - (i32.shl - (get_local $0) - (i32.const 30) - ) - (i32.shr_u - (get_local $0) - (i32.const 2) - ) - ) - ) - (get_local $2) - ) - (get_local $1) - ) - ) - (i32.or - (i32.shl - (get_local $3) - (i32.const 5) - ) - (i32.shr_u - (get_local $3) - (i32.const 27) - ) - ) - ) - ) - (set_local $1 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.or - (i32.shl - (tee_local $2 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $2) - (i32.const 1859775393) - ) - (i32.load offset=116 - (get_local $5) - ) - ) - (i32.xor - (i32.xor - (tee_local $6 - (i32.or - (i32.shl - (get_local $1) - (i32.const 30) - ) - (i32.shr_u - (get_local $1) - (i32.const 2) - ) - ) - ) - (get_local $4) - ) - (get_local $3) - ) - ) - (i32.or - (i32.shl - (get_local $0) - (i32.const 5) - ) - (i32.shr_u - (get_local $0) - (i32.const 27) - ) - ) - ) - ) - (i32.const 5) - ) - (i32.shr_u - (get_local $2) - (i32.const 27) - ) - ) - (i32.const 1859775393) - ) - (i32.xor - (i32.xor - (tee_local $3 - (i32.or - (i32.shl - (get_local $3) - (i32.const 30) - ) - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - ) - ) - (get_local $0) - ) - (get_local $6) - ) - ) - (get_local $4) - ) - (i32.load offset=120 - (get_local $5) - ) - ) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $6) - (i32.const 1859775393) - ) - (i32.xor - (i32.xor - (get_local $3) - (get_local $2) - ) - (tee_local $4 - (i32.or - (i32.shl - (get_local $0) - (i32.const 30) - ) - (i32.shr_u - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.load offset=124 - (get_local $5) - ) - ) - (i32.or - (i32.shl - (get_local $1) - (i32.const 5) - ) - (i32.shr_u - (get_local $1) - (i32.const 27) - ) - ) - ) - ) - (set_local $3 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $3) - (i32.const 1859775393) - ) - (i32.load offset=128 - (get_local $5) - ) - ) - (i32.xor - (i32.xor - (get_local $4) - (tee_local $2 - (i32.or - (i32.shl - (get_local $2) - (i32.const 30) - ) - (i32.shr_u - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (get_local $1) - ) - ) - (i32.or - (i32.shl - (get_local $0) - (i32.const 5) - ) - (i32.shr_u - (get_local $0) - (i32.const 27) - ) - ) - ) - ) - (set_local $1 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $4) - (i32.const 1859775393) - ) - (i32.load offset=132 - (get_local $5) - ) - ) - (i32.xor - (i32.xor - (tee_local $4 - (i32.or - (i32.shl - (get_local $1) - (i32.const 30) - ) - (i32.shr_u - (get_local $1) - (i32.const 2) - ) - ) - ) - (get_local $2) - ) - (get_local $0) - ) - ) - (i32.or - (i32.shl - (get_local $3) - (i32.const 5) - ) - (i32.shr_u - (get_local $3) - (i32.const 27) - ) - ) - ) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.or - (i32.shl - (tee_local $2 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $2) - (i32.const 1859775393) - ) - (i32.load offset=136 - (get_local $5) - ) - ) - (i32.xor - (i32.xor - (tee_local $6 - (i32.or - (i32.shl - (get_local $0) - (i32.const 30) - ) - (i32.shr_u - (get_local $0) - (i32.const 2) - ) - ) - ) - (get_local $4) - ) - (get_local $3) - ) - ) - (i32.or - (i32.shl - (get_local $1) - (i32.const 5) - ) - (i32.shr_u - (get_local $1) - (i32.const 27) - ) - ) - ) - ) - (i32.const 5) - ) - (i32.shr_u - (get_local $2) - (i32.const 27) - ) - ) - (i32.const 1859775393) - ) - (i32.xor - (i32.xor - (tee_local $7 - (i32.or - (i32.shl - (get_local $3) - (i32.const 30) - ) - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - ) - ) - (get_local $1) - ) - (get_local $6) - ) - ) - (get_local $4) - ) - (i32.load offset=140 - (get_local $5) - ) - ) - ) - (set_local $3 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $6) - (i32.const 1859775393) - ) - (i32.xor - (i32.xor - (get_local $7) - (get_local $2) - ) - (tee_local $1 - (i32.or - (i32.shl - (get_local $1) - (i32.const 30) - ) - (i32.shr_u - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.load offset=144 - (get_local $5) - ) - ) - (i32.or - (i32.shl - (get_local $0) - (i32.const 5) - ) - (i32.shr_u - (get_local $0) - (i32.const 27) - ) - ) - ) - ) - (set_local $2 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $7) - (i32.const 1859775393) - ) - (i32.load offset=148 - (get_local $5) - ) - ) - (i32.xor - (i32.xor - (get_local $1) - (tee_local $4 - (i32.or - (i32.shl - (get_local $2) - (i32.const 30) - ) - (i32.shr_u - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (get_local $0) - ) - ) - (i32.or - (i32.shl - (get_local $3) - (i32.const 5) - ) - (i32.shr_u - (get_local $3) - (i32.const 27) - ) - ) - ) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.const 1859775393) - ) - (i32.load offset=152 - (get_local $5) - ) - ) - (i32.xor - (i32.xor - (tee_local $1 - (i32.or - (i32.shl - (get_local $0) - (i32.const 30) - ) - (i32.shr_u - (get_local $0) - (i32.const 2) - ) - ) - ) - (get_local $4) - ) - (get_local $3) - ) - ) - (i32.or - (i32.shl - (get_local $2) - (i32.const 5) - ) - (i32.shr_u - (get_local $2) - (i32.const 27) - ) - ) - ) - ) - (set_local $6 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $4) - (i32.const 1859775393) - ) - (i32.load offset=156 - (get_local $5) - ) - ) - (i32.xor - (i32.xor - (tee_local $3 - (i32.or - (i32.shl - (get_local $3) - (i32.const 30) - ) - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - ) - ) - (get_local $1) - ) - (get_local $2) - ) - ) - (i32.or - (i32.shl - (get_local $0) - (i32.const 5) - ) - (i32.shr_u - (get_local $0) - (i32.const 27) - ) - ) - ) - ) - (set_local $2 - (i32.or - (i32.shl - (get_local $2) - (i32.const 30) - ) - (i32.shr_u - (get_local $2) - (i32.const 2) - ) - ) - ) - (set_local $7 - (i32.const 40) - ) - (loop $while-in1 - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $3) - (i32.const -1894007588) - ) - (i32.or - (i32.and - (i32.or - (tee_local $4 - (i32.or - (i32.shl - (get_local $0) - (i32.const 30) - ) - (i32.shr_u - (get_local $0) - (i32.const 2) - ) - ) - ) - (get_local $6) - ) - (get_local $2) - ) - (i32.and - (get_local $4) - (get_local $6) - ) - ) - ) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $7) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.or - (i32.shl - (tee_local $1 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.or - (i32.shl - (get_local $6) - (i32.const 5) - ) - (i32.shr_u - (get_local $6) - (i32.const 27) - ) - ) - (i32.const -1894007588) - ) - (get_local $1) - ) - (i32.or - (i32.and - (get_local $3) - (i32.or - (get_local $2) - (get_local $0) - ) - ) - (i32.and - (get_local $2) - (get_local $0) - ) - ) - ) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 5) - ) - (i32.shr_u - (get_local $1) - (i32.const 27) - ) - ) - ) - ) - (set_local $2 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $2) - (i32.const -1894007588) - ) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $7) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.or - (i32.and - (i32.or - (get_local $1) - (tee_local $6 - (i32.or - (i32.shl - (get_local $6) - (i32.const 30) - ) - (i32.shr_u - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (get_local $4) - ) - (i32.and - (get_local $1) - (get_local $6) - ) - ) - ) - (i32.or - (i32.shl - (get_local $0) - (i32.const 5) - ) - (i32.shr_u - (get_local $0) - (i32.const 27) - ) - ) - ) - ) - (set_local $3 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $4) - (i32.const -1894007588) - ) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $7) - (i32.const 3) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.or - (i32.and - (i32.or - (get_local $0) - (tee_local $1 - (i32.or - (i32.shl - (get_local $1) - (i32.const 30) - ) - (i32.shr_u - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (get_local $6) - ) - (i32.and - (get_local $0) - (get_local $1) - ) - ) - ) - (i32.or - (i32.shl - (get_local $2) - (i32.const 5) - ) - (i32.shr_u - (get_local $2) - (i32.const 27) - ) - ) - ) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $6) - (i32.const -1894007588) - ) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $7) - (i32.const 4) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.or - (i32.and - (i32.or - (get_local $2) - (tee_local $4 - (i32.or - (i32.shl - (get_local $0) - (i32.const 30) - ) - (i32.shr_u - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (get_local $1) - ) - (i32.and - (get_local $2) - (get_local $4) - ) - ) - ) - (i32.or - (i32.shl - (get_local $3) - (i32.const 5) - ) - (i32.shr_u - (get_local $3) - (i32.const 27) - ) - ) - ) - ) - (set_local $2 - (i32.or - (i32.shl - (get_local $2) - (i32.const 30) - ) - (i32.shr_u - (get_local $2) - (i32.const 2) - ) - ) - ) - (if - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 5) - ) - ) - (i32.const 60) - ) - (block - (set_local $6 - (get_local $0) - ) - (set_local $0 - (get_local $3) - ) - (set_local $3 - (get_local $4) - ) - (br $while-in1) - ) - (set_local $6 - (i32.const 60) - ) - ) - ) - (loop $while-in3 - (set_local $4 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $4) - (i32.const -899497514) - ) - (i32.xor - (i32.xor - (get_local $2) - (get_local $0) - ) - (tee_local $7 - (i32.or - (i32.shl - (get_local $3) - (i32.const 30) - ) - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $6) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.or - (i32.shl - (tee_local $1 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.or - (i32.shl - (get_local $0) - (i32.const 5) - ) - (i32.shr_u - (get_local $0) - (i32.const 27) - ) - ) - (i32.const -899497514) - ) - (i32.xor - (i32.xor - (get_local $2) - (get_local $3) - ) - (get_local $4) - ) - ) - (get_local $1) - ) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 5) - ) - (i32.shr_u - (get_local $1) - (i32.const 27) - ) - ) - ) - ) - (set_local $2 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $2) - (i32.const -899497514) - ) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $6) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.xor - (i32.xor - (get_local $7) - (tee_local $0 - (i32.or - (i32.shl - (get_local $0) - (i32.const 30) - ) - (i32.shr_u - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (get_local $1) - ) - ) - (i32.or - (i32.shl - (get_local $4) - (i32.const 5) - ) - (i32.shr_u - (get_local $4) - (i32.const 27) - ) - ) - ) - ) - (set_local $3 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $7) - (i32.const -899497514) - ) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $6) - (i32.const 3) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.xor - (i32.xor - (tee_local $1 - (i32.or - (i32.shl - (get_local $1) - (i32.const 30) - ) - (i32.shr_u - (get_local $1) - (i32.const 2) - ) - ) - ) - (get_local $0) - ) - (get_local $4) - ) - ) - (i32.or - (i32.shl - (get_local $2) - (i32.const 5) - ) - (i32.shr_u - (get_local $2) - (i32.const 27) - ) - ) - ) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.const -899497514) - ) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $6) - (i32.const 4) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.xor - (i32.xor - (tee_local $4 - (i32.or - (i32.shl - (get_local $4) - (i32.const 30) - ) - (i32.shr_u - (get_local $4) - (i32.const 2) - ) - ) - ) - (get_local $1) - ) - (get_local $2) - ) - ) - (i32.or - (i32.shl - (get_local $3) - (i32.const 5) - ) - (i32.shr_u - (get_local $3) - (i32.const 27) - ) - ) - ) - ) - (set_local $2 - (i32.or - (i32.shl - (get_local $2) - (i32.const 30) - ) - (i32.shr_u - (get_local $2) - (i32.const 2) - ) - ) - ) - (br_if $while-in3 - (i32.lt_u - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 5) - ) - ) - (i32.const 80) - ) - ) - ) - (i32.store - (get_local $8) - (i32.add - (i32.load - (get_local $8) - ) - (get_local $0) - ) - ) - (i32.store - (get_local $9) - (i32.add - (i32.load - (get_local $9) - ) - (get_local $3) - ) - ) - (i32.store - (get_local $10) - (i32.add - (i32.load - (get_local $10) - ) - (get_local $2) - ) - ) - (i32.store - (get_local $11) - (i32.add - (i32.load - (get_local $11) - ) - (get_local $4) - ) - ) - (i32.store - (get_local $12) - (i32.add - (i32.load - (get_local $12) - ) - (get_local $1) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_crypt_argchk (; 80 ;) (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 $0) - ) - (i32.store offset=4 - (get_local $3) - (get_local $2) - ) - (i32.store offset=8 - (get_local $3) - (get_local $1) - ) - (call $_fprintf - (i32.const 0) - (i32.const 0) - (get_local $3) - ) - (call $_abort) - ) - (func $_ecc_export (; 81 ;) (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 $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 144) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 37490) - (i32.const 38) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 40236) - (i32.const 37490) - (i32.const 39) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 38939) - (i32.const 37490) - (i32.const 40) - ) - ) - (if - (i32.and - (tee_local $2 - (i32.eq - (get_local $2) - (i32.const 1) - ) - ) - (i32.ne - (i32.load - (get_local $3) - ) - (i32.const 1) - ) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return) - ) - ) - (if - (i32.gt_u - (i32.add - (i32.load offset=4 - (get_local $3) - ) - (i32.const 1) - ) - (i32.const 8) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 72) - ) - ) - (set_local $6 - (i32.add - (get_local $4) - (i32.const 136) - ) - ) - (i32.store - (tee_local $8 - (i32.add - (get_local $4) - (i32.const 132) - ) - ) - (i32.load - (i32.load offset=8 - (get_local $3) - ) - ) - ) - (if - (get_local $2) - (block - (i32.store8 - (get_local $6) - (i32.const 1) - ) - (set_local $5 - (i32.load offset=12 - (get_local $3) - ) - ) - (set_local $7 - (i32.load offset=16 - (get_local $3) - ) - ) - (set_local $2 - (i32.load offset=24 - (get_local $3) - ) - ) - (i32.store - (get_local $4) - (i32.const 4) - ) - (i32.store offset=4 - (get_local $4) - (i32.const 1) - ) - (i32.store offset=8 - (get_local $4) - (get_local $6) - ) - (i32.store offset=12 - (get_local $4) - (i32.const 3) - ) - (i32.store offset=16 - (get_local $4) - (i32.const 1) - ) - (i32.store offset=20 - (get_local $4) - (get_local $8) - ) - (i32.store offset=24 - (get_local $4) - (i32.const 2) - ) - (i32.store offset=28 - (get_local $4) - (i32.const 1) - ) - (i32.store offset=32 - (get_local $4) - (get_local $5) - ) - (i32.store offset=36 - (get_local $4) - (i32.const 2) - ) - (i32.store offset=40 - (get_local $4) - (i32.const 1) - ) - (i32.store offset=44 - (get_local $4) - (get_local $7) - ) - (i32.store offset=48 - (get_local $4) - (i32.const 2) - ) - (i32.store offset=52 - (get_local $4) - (i32.const 1) - ) - (i32.store offset=56 - (get_local $4) - (get_local $2) - ) - (i32.store offset=60 - (get_local $4) - (i32.const 0) - ) - (i32.store offset=64 - (get_local $4) - (i32.const 0) - ) - (i32.store offset=68 - (get_local $4) - (i32.const 0) - ) - (drop - (call $_der_encode_sequence_multi - (get_local $0) - (get_local $1) - (get_local $4) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - ) - (block - (i32.store8 - (get_local $6) - (i32.const 0) - ) - (set_local $7 - (i32.load offset=12 - (get_local $3) - ) - ) - (set_local $2 - (i32.load offset=16 - (get_local $3) - ) - ) - (i32.store - (get_local $5) - (i32.const 4) - ) - (i32.store offset=4 - (get_local $5) - (i32.const 1) - ) - (i32.store offset=8 - (get_local $5) - (get_local $6) - ) - (i32.store offset=12 - (get_local $5) - (i32.const 3) - ) - (i32.store offset=16 - (get_local $5) - (i32.const 1) - ) - (i32.store offset=20 - (get_local $5) - (get_local $8) - ) - (i32.store offset=24 - (get_local $5) - (i32.const 2) - ) - (i32.store offset=28 - (get_local $5) - (i32.const 1) - ) - (i32.store offset=32 - (get_local $5) - (get_local $7) - ) - (i32.store offset=36 - (get_local $5) - (i32.const 2) - ) - (i32.store offset=40 - (get_local $5) - (i32.const 1) - ) - (i32.store offset=44 - (get_local $5) - (get_local $2) - ) - (i32.store offset=48 - (get_local $5) - (i32.const 0) - ) - (i32.store offset=52 - (get_local $5) - (i32.const 0) - ) - (i32.store offset=56 - (get_local $5) - (i32.const 0) - ) - (drop - (call $_der_encode_sequence_multi - (get_local $0) - (get_local $1) - (get_local $5) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - ) - ) - ) - (func $_sprng_start (; 82 ;) (param $0 i32) (result i32) - (i32.const 0) - ) - (func $_sprng_add_entropy (; 83 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (i32.const 0) - ) - (func $_sprng_read (; 84 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (if - (get_local $0) - (return - (call $_rng_get_bytes - (get_local $0) - (get_local $1) - ) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 37608) - (i32.const 82) - ) - ) - (i32.const 0) - ) - (func $_sprng_export (; 85 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (if - (get_local $1) - (block - (i32.store - (get_local $1) - (i32.const 0) - ) - (return - (i32.const 0) - ) - ) - (call $_crypt_argchk - (i32.const 40236) - (i32.const 37608) - (i32.const 107) - ) - ) - (i32.const 0) - ) - (func $_sprng_test (; 86 ;) (result i32) - (local $0 i32) - (local $1 i32) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 1008) - ) - ) - (set_local $1 - (if (result i32) - (i32.eq - (call $_rng_get_bytes - (get_local $0) - (i32.const 500) - ) - (i32.const 500) - ) - (i32.const 0) - (i32.const 9) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $1) - ) - (func $_init (; 87 ;) (param $0 i32) (result i32) - (local $1 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 46) - ) - ) - (if - (i32.eqz - (tee_local $1 - (call $_malloc - (i32.const 16) - ) - ) - ) - (block - (i32.store - (get_local $0) - (i32.const 0) - ) - (return - (i32.const 13) - ) - ) - ) - (if - (i32.and - (i32.load - (i32.add - (get_local $1) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=8 align=1 - (get_local $1) - (i64.const 0) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (set_local $1 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case0 $switch-case $switch-default $switch-case1 $switch-default - (i32.sub - (call $_mp_init - (get_local $1) - ) - (i32.const -3) - ) - ) - ) - (set_local $1 - (i32.const 1) - ) - (br $__rjti$0) - ) - (set_local $1 - (i32.const 2) - ) - (br $__rjti$0) - ) - (return - (i32.const 0) - ) - ) - (br $__rjto$0 - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - ) - (call $_free - (i32.load - (get_local $0) - ) - ) - (get_local $1) - ) - (func $_init_copy (; 88 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 46) - ) - ) - (if - (i32.eqz - (tee_local $2 - (call $_malloc - (i32.const 16) - ) - ) - ) - (block - (i32.store - (get_local $0) - (i32.const 0) - ) - (return - (i32.const 13) - ) - ) - ) - (if - (i32.and - (i32.load - (i32.add - (get_local $2) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $2) - (i64.const 0) - ) - (i64.store offset=8 align=1 - (get_local $2) - (i64.const 0) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $2) - ) - (block $switch (result i32) - (block $switch-default6 - (block $switch-case4 - (block $switch-case3 - (br_table $switch-case4 $switch-case4 $switch-default6 $switch-case3 $switch-default6 - (i32.sub - (call $_mp_init - (get_local $2) - ) - (i32.const -3) - ) - ) - ) - (set_local $0 - (i32.load - (get_local $0) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 75) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 76) - ) - ) - (block $switch0 - (block $switch-default - (block $switch-case2 - (block $switch-case1 - (block $switch-case - (br_table $switch-case2 $switch-case1 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_copy - (get_local $1) - (get_local $0) - ) - (i32.const -3) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (br $switch0) - ) - (set_local $0 - (i32.const 1) - ) - (br $switch0) - ) - (set_local $0 - (i32.const 2) - ) - (br $switch0) - ) - (return - (i32.const 1) - ) - ) - (return - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - ) - (call $_free - (i32.load - (get_local $0) - ) - ) - (return - (i32.const 13) - ) - ) - (call $_free - (i32.load - (get_local $0) - ) - ) - (i32.const 13) - ) - ) - (func $_deinit (; 89 ;) (param $0 i32) - (if - (get_local $0) - (block - (call $_mp_clear - (get_local $0) - ) - (call $_free - (get_local $0) - ) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 61) - ) - ) - ) - (func $_neg (; 90 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 68) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 69) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_neg - (get_local $0) - (get_local $1) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $2 - (i32.const 1) - ) - (br $switch) - ) - (set_local $2 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_copy (; 91 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 75) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 76) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_copy - (get_local $0) - (get_local $1) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $2 - (i32.const 1) - ) - (br $switch) - ) - (set_local $2 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_set_int (; 92 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 91) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_set_int - (get_local $0) - (get_local $1) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $2 - (i32.const 1) - ) - (br $switch) - ) - (set_local $2 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_get_int (; 93 ;) (param $0 i32) (result i32) - (if - (get_local $0) - (return - (call $_mp_get_int - (get_local $0) - ) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 97) - ) - ) - (i32.const 0) - ) - (func $_get_digit (; 94 ;) (param $0 i32) (param $1 i32) (result i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 104) - ) - ) - (if - (i32.or - (i32.lt_s - (get_local $1) - (i32.const 0) - ) - (i32.le_s - (i32.load - (get_local $0) - ) - (get_local $1) - ) - ) - (return - (i32.const 0) - ) - ) - (i32.load - (i32.add - (i32.load offset=12 - (get_local $0) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (func $_get_digit_count (; 95 ;) (param $0 i32) (result i32) - (if - (get_local $0) - (return - (i32.load - (get_local $0) - ) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 112) - ) - ) - (i32.const 0) - ) - (func $_compare (; 96 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 120) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 121) - ) - ) - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-case $switch-case $switch-default - (i32.sub - (tee_local $2 - (call $_mp_cmp - (get_local $0) - (get_local $1) - ) - ) - (i32.const -1) - ) - ) - ) - (return - (get_local $2) - ) - ) - (i32.const 0) - ) - (func $_compare_d (; 97 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 134) - ) - ) - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-case $switch-case $switch-default - (i32.sub - (tee_local $2 - (call $_mp_cmp_d - (get_local $0) - (get_local $1) - ) - ) - (i32.const -1) - ) - ) - ) - (return - (get_local $2) - ) - ) - (i32.const 0) - ) - (func $_count_bits (; 98 ;) (param $0 i32) (result i32) - (if - (get_local $0) - (return - (call $_mp_count_bits - (get_local $0) - ) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 146) - ) - ) - (i32.const 0) - ) - (func $_count_lsb_bits (; 99 ;) (param $0 i32) (result i32) - (if - (get_local $0) - (return - (call $_mp_cnt_lsb - (get_local $0) - ) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 152) - ) - ) - (i32.const 0) - ) - (func $_twoexpt (; 100 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 159) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_2expt - (get_local $0) - (get_local $1) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $2 - (i32.const 1) - ) - (br $switch) - ) - (set_local $2 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_read_radix (; 101 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 168) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 169) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_read_radix - (get_local $0) - (get_local $1) - (get_local $2) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $3 - (i32.const 1) - ) - (br $switch) - ) - (set_local $3 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_write_radix (; 102 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 176) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 177) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_toradix - (get_local $0) - (get_local $1) - (get_local $2) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $3 - (i32.const 1) - ) - (br $switch) - ) - (set_local $3 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_unsigned_size (; 103 ;) (param $0 i32) (result i32) - (if - (get_local $0) - (return - (call $_mp_unsigned_bin_size - (get_local $0) - ) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 184) - ) - ) - (i32.const 0) - ) - (func $_unsigned_write (; 104 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 191) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 192) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_to_unsigned_bin - (get_local $0) - (get_local $1) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $2 - (i32.const 1) - ) - (br $switch) - ) - (set_local $2 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_unsigned_read (; 105 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 199) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 200) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_read_unsigned_bin - (get_local $0) - (get_local $1) - (get_local $2) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $3 - (i32.const 1) - ) - (br $switch) - ) - (set_local $3 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_add (; 106 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 207) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 208) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 37677) - (i32.const 37647) - (i32.const 209) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_add - (get_local $0) - (get_local $1) - (get_local $2) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $3 - (i32.const 1) - ) - (br $switch) - ) - (set_local $3 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_addi (; 107 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 215) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 37677) - (i32.const 37647) - (i32.const 216) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_add_d - (get_local $0) - (get_local $1) - (get_local $2) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $3 - (i32.const 1) - ) - (br $switch) - ) - (set_local $3 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_sub (; 108 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 223) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 224) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 37677) - (i32.const 37647) - (i32.const 225) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_sub - (get_local $0) - (get_local $1) - (get_local $2) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $3 - (i32.const 1) - ) - (br $switch) - ) - (set_local $3 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_subi (; 109 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 231) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 37677) - (i32.const 37647) - (i32.const 232) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_sub_d - (get_local $0) - (get_local $1) - (get_local $2) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $3 - (i32.const 1) - ) - (br $switch) - ) - (set_local $3 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_mul (; 110 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 239) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 240) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 37677) - (i32.const 37647) - (i32.const 241) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_mul - (get_local $0) - (get_local $1) - (get_local $2) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $3 - (i32.const 1) - ) - (br $switch) - ) - (set_local $3 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_muli (; 111 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 247) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 37677) - (i32.const 37647) - (i32.const 248) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_mul_d - (get_local $0) - (get_local $1) - (get_local $2) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $3 - (i32.const 1) - ) - (br $switch) - ) - (set_local $3 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_sqr (; 112 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 255) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 256) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_sqr - (get_local $0) - (get_local $1) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $2 - (i32.const 1) - ) - (br $switch) - ) - (set_local $2 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_divide (; 113 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 263) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 264) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_div - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $4 - (i32.const 1) - ) - (br $switch) - ) - (set_local $4 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_div_2 (; 114 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 270) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 271) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_div_2 - (get_local $0) - (get_local $1) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $2 - (i32.const 1) - ) - (br $switch) - ) - (set_local $2 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_modi (; 115 ;) (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 16) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 281) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 37677) - (i32.const 37647) - (i32.const 282) - ) - ) - (set_local $0 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_mod_d - (get_local $0) - (get_local $1) - (get_local $3) - ) - (i32.const -3) - ) - ) - ) - (i32.store - (get_local $2) - (i32.load - (get_local $3) - ) - ) - (br $__rjto$0 - (i32.const 0) - ) - ) - (set_local $0 - (i32.const 1) - ) - (br $__rjti$0) - ) - (set_local $0 - (i32.const 2) - ) - (br $__rjti$0) - ) - (br $__rjto$0 - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $_gcd (; 116 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 294) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 295) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 37677) - (i32.const 37647) - (i32.const 296) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_gcd - (get_local $0) - (get_local $1) - (get_local $2) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $3 - (i32.const 1) - ) - (br $switch) - ) - (set_local $3 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_lcm (; 117 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 303) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 304) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 37677) - (i32.const 37647) - (i32.const 305) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_lcm - (get_local $0) - (get_local $1) - (get_local $2) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $3 - (i32.const 1) - ) - (br $switch) - ) - (set_local $3 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_mulmod (; 118 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 329) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 330) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 37677) - (i32.const 37647) - (i32.const 331) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 37687) - (i32.const 37647) - (i32.const 332) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_mulmod - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $4 - (i32.const 1) - ) - (br $switch) - ) - (set_local $4 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_sqrmod (; 119 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 338) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 339) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 37677) - (i32.const 37647) - (i32.const 340) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_sqrmod - (get_local $0) - (get_local $1) - (get_local $2) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $3 - (i32.const 1) - ) - (br $switch) - ) - (set_local $3 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_invmod (; 120 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 347) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 348) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 37677) - (i32.const 37647) - (i32.const 349) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_invmod - (get_local $0) - (get_local $1) - (get_local $2) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $3 - (i32.const 1) - ) - (br $switch) - ) - (set_local $3 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_montgomery_setup (; 121 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 357) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 358) - ) - ) - (if - (i32.eqz - (tee_local $2 - (call $_malloc - (i32.const 4) - ) - ) - ) - (block - (i32.store - (get_local $1) - (i32.const 0) - ) - (return - (i32.const 13) - ) - ) - ) - (if - (i32.and - (i32.load - (i32.add - (get_local $2) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (i32.store align=1 - (get_local $2) - (i32.const 0) - ) - ) - (i32.store - (get_local $1) - (get_local $2) - ) - (set_local $0 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case0 $switch-case $switch-default $switch-case1 $switch-default - (i32.sub - (call $_mp_montgomery_setup - (i32.load - (i32.load offset=12 - (get_local $0) - ) - ) - (get_local $2) - ) - (i32.const -3) - ) - ) - ) - (set_local $0 - (i32.const 1) - ) - (br $__rjti$0) - ) - (set_local $0 - (i32.const 2) - ) - (br $__rjti$0) - ) - (return - (i32.const 0) - ) - ) - (br $__rjto$0 - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - ) - (call $_free - (i32.load - (get_local $1) - ) - ) - (get_local $0) - ) - (func $_montgomery_normalization (; 122 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 372) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 373) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_montgomery_calc_normalization - (get_local $0) - (get_local $1) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $2 - (i32.const 1) - ) - (br $switch) - ) - (set_local $2 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_montgomery_reduce (; 123 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 380) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 381) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 37677) - (i32.const 37647) - (i32.const 382) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_montgomery_reduce - (get_local $0) - (get_local $1) - (i32.load - (get_local $2) - ) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $3 - (i32.const 1) - ) - (br $switch) - ) - (set_local $3 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_montgomery_deinit (; 124 ;) (param $0 i32) - (call $_free - (get_local $0) - ) - ) - (func $_exptmod (; 125 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 394) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 395) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 37677) - (i32.const 37647) - (i32.const 396) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 37687) - (i32.const 37647) - (i32.const 397) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_exptmod - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $4 - (i32.const 1) - ) - (br $switch) - ) - (set_local $4 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_isprime (; 126 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 404) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 37677) - (i32.const 37647) - (i32.const 405) - ) - ) - (set_local $0 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_prime_is_prime - (get_local $0) - (if (result i32) - (get_local $1) - (get_local $1) - (i32.const 40) - ) - (get_local $2) - ) - (i32.const -3) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (br $__rjti$0) - ) - (set_local $0 - (i32.const 1) - ) - (br $__rjti$0) - ) - (set_local $0 - (i32.const 2) - ) - (br $__rjti$0) - ) - (br $__rjto$0 - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.eq - (i32.load - (get_local $2) - ) - (i32.const 1) - ) - ) - (get_local $0) - ) - (func $_addmod (; 127 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 311) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 312) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 37677) - (i32.const 37647) - (i32.const 313) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 37687) - (i32.const 37647) - (i32.const 314) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_addmod - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $4 - (i32.const 1) - ) - (br $switch) - ) - (set_local $4 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_submod (; 128 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 320) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37667) - (i32.const 37647) - (i32.const 321) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 37677) - (i32.const 37647) - (i32.const 322) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 37687) - (i32.const 37647) - (i32.const 323) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_submod - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $4 - (i32.const 1) - ) - (br $switch) - ) - (set_local $4 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_set_rand (; 129 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37637) - (i32.const 37647) - (i32.const 416) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (call $_mp_rand - (get_local $0) - (get_local $1) - ) - (i32.const -3) - ) - ) - ) - (br $switch) - ) - (set_local $2 - (i32.const 1) - ) - (br $switch) - ) - (set_local $2 - (i32.const 2) - ) - (br $switch) - ) - (return - (i32.const 1) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.const 21012) - ) - ) - ) - (func $_ltc_init_multi (; 130 ;) (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 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (tee_local $3 - (get_local $2) - ) - (i32.const 16) - ) - ) - (get_local $1) - ) - (block $label$break$L1 - (if - (get_local $0) - (block - (set_local $2 - (get_local $0) - ) - (loop $while-in - (if - (i32.eqz - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load - (i32.const 46828) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (block - (set_local $2 - (i32.load - (tee_local $6 - (i32.and - (i32.add - (i32.load - (get_local $5) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (br_if $label$break$L1 - (i32.eqz - (get_local $2) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $1) - ) - (if - (get_local $4) - (block - (set_local $1 - (get_local $4) - ) - (loop $while-in1 - (set_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (call_indirect (type $FUNCSIG$vi) - (i32.load - (get_local $0) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46836) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - (set_local $0 - (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) - ) - ) - (br_if $while-in1 - (get_local $1) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 13) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (i32.const 0) - ) - (func $_ltc_deinit_multi (; 131 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (get_local $2) - (get_local $1) - ) - (if - (i32.eqz - (get_local $0) - ) - (block - (set_global $STACKTOP - (get_local $2) - ) - (return) - ) - ) - (loop $while-in - (call_indirect (type $FUNCSIG$vi) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46836) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - (set_local $0 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $while-in - (get_local $0) - ) - ) - (set_global $STACKTOP - (get_local $2) - ) - ) - (func $_ltc_cleanup_multi (; 132 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (get_local $2) - (get_local $1) - ) - (if - (i32.eqz - (get_local $0) - ) - (block - (set_global $STACKTOP - (get_local $2) - ) - (return) - ) - ) - (loop $while-in - (if - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - (block - (call_indirect (type $FUNCSIG$vi) - (get_local $1) - (i32.add - (i32.and - (i32.load - (i32.const 46836) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - (i32.store - (get_local $0) - (i32.const 0) - ) - ) - ) - (set_local $0 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $while-in - (get_local $0) - ) - ) - (set_global $STACKTOP - (get_local $2) - ) - ) - (func $_der_decode_sequence_multi (; 133 ;) (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 - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 37697) - (i32.const 36) - ) - ) - (i32.store - (get_local $3) - (get_local $2) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $label$continue$L4 - (block $label$break$L4 - (loop $label$continue$L6 - (block $label$break$L6 - (set_local $8 - (i32.load - (tee_local $7 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (i32.store - (get_local $3) - (i32.add - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $3) - (i32.add - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - (i32.const 4) - ) - ) - (block $switch-default - (block $switch-case2 - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case2 $switch-case2 $switch-case2 $switch-case2 $switch-case2 $switch-case2 $switch-case2 $switch-case2 $switch-case2 $switch-case2 $switch-case2 $switch-case2 $switch-case2 $switch-case2 $switch-case2 $switch-case2 $switch-case2 $switch-case0 $switch-case0 $switch-case2 $switch-default - (get_local $8) - ) - ) - (br $label$break$L4) - ) - (br $__rjti$0) - ) - (br $label$break$L6) - ) - (br $label$continue$L6) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $label$continue$L4) - ) - ) - (br $__rjto$0) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 16) - ) - ) - (if - (i32.eqz - (get_local $4) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 2) - ) - ) - ) - (if - (i32.eqz - (tee_local $6 - (call $_calloc - (i32.const 32) - (get_local $4) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 13) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $2) - ) - (loop $label$continue$L19 - (block $label$break$L19 - (loop $label$continue$L21 - (block $label$break$L21 - (set_local $4 - (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) - ) - ) - (set_local $7 - (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) - ) - ) - (set_local $2 - (i32.load - (tee_local $8 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (block $switch-default40 - (block $switch-case22 - (block $switch-case21 - (br_table $switch-case21 $switch-case22 $switch-case22 $switch-case22 $switch-case22 $switch-case22 $switch-case22 $switch-case22 $switch-case22 $switch-case22 $switch-case22 $switch-case22 $switch-case22 $switch-case22 $switch-case22 $switch-case22 $switch-case22 $switch-case22 $switch-default40 $switch-default40 $switch-case22 $switch-default40 - (get_local $4) - ) - ) - (br $label$break$L19) - ) - (br $label$break$L21) - ) - (br $label$continue$L21) - ) - ) - (i32.store - (i32.add - (get_local $6) - (i32.shl - (get_local $5) - (i32.const 5) - ) - ) - (get_local $4) - ) - (i32.store offset=4 - (i32.add - (get_local $6) - (i32.shl - (get_local $5) - (i32.const 5) - ) - ) - (get_local $2) - ) - (i32.store offset=8 - (i32.add - (get_local $6) - (i32.shl - (get_local $5) - (i32.const 5) - ) - ) - (get_local $7) - ) - (i32.store offset=12 - (i32.add - (get_local $6) - (i32.shl - (get_local $5) - (i32.const 5) - ) - ) - (i32.const 0) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $label$continue$L19) - ) - ) - (set_local $0 - (call $_der_decode_sequence_ex - (get_local $0) - (get_local $1) - (get_local $6) - (get_local $5) - (i32.const 1) - ) - ) - (call $_free - (get_local $6) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $_der_encode_sequence_multi (; 134 ;) (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 - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 37750) - (i32.const 36) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 40236) - (i32.const 37750) - (i32.const 37) - ) - ) - (i32.store - (get_local $3) - (get_local $2) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $label$continue$L7 - (block $label$break$L7 - (loop $label$continue$L9 - (block $label$break$L9 - (set_local $8 - (i32.load - (tee_local $7 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (i32.store - (get_local $3) - (i32.add - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $3) - (i32.add - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - (i32.const 4) - ) - ) - (block $switch-default - (block $switch-case4 - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case4 $switch-case4 $switch-case4 $switch-case4 $switch-case4 $switch-case4 $switch-case4 $switch-case4 $switch-case4 $switch-case4 $switch-case4 $switch-case0 $switch-case4 $switch-case4 $switch-case4 $switch-case4 $switch-case0 $switch-case0 $switch-case0 $switch-case4 $switch-default - (get_local $8) - ) - ) - (br $label$break$L7) - ) - (br $__rjti$0) - ) - (br $label$break$L9) - ) - (br $label$continue$L9) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $label$continue$L7) - ) - ) - (br $__rjto$0) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 16) - ) - ) - (if - (i32.eqz - (get_local $4) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 2) - ) - ) - ) - (if - (i32.eqz - (tee_local $6 - (call $_calloc - (i32.const 32) - (get_local $4) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 13) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $2) - ) - (set_local $0 - (block $__rjto$2 (result i32) - (block $__rjti$2 - (block $__rjti$1 - (loop $label$continue$L22 - (block $label$break$L22 - (loop $label$continue$L24 - (block $label$break$L24 - (set_local $4 - (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) - ) - ) - (set_local $7 - (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) - ) - ) - (set_local $2 - (i32.load - (tee_local $8 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (block $switch-default42 - (block $switch-case26 - (block $switch-case22 - (block $switch-case21 - (br_table $switch-case21 $switch-case26 $switch-case26 $switch-case26 $switch-case26 $switch-case26 $switch-case26 $switch-case26 $switch-case26 $switch-case26 $switch-case26 $switch-case26 $switch-case22 $switch-case26 $switch-case26 $switch-case26 $switch-case26 $switch-case22 $switch-case22 $switch-case22 $switch-case26 $switch-default42 - (get_local $4) - ) - ) - (br $__rjti$2) - ) - (br $__rjti$1) - ) - (br $label$break$L24) - ) - (br $label$continue$L24) - ) - ) - (i32.store - (i32.add - (get_local $6) - (i32.shl - (get_local $5) - (i32.const 5) - ) - ) - (get_local $4) - ) - (i32.store offset=4 - (i32.add - (get_local $6) - (i32.shl - (get_local $5) - (i32.const 5) - ) - ) - (get_local $2) - ) - (i32.store offset=8 - (i32.add - (get_local $6) - (i32.shl - (get_local $5) - (i32.const 5) - ) - ) - (get_local $7) - ) - (i32.store offset=12 - (i32.add - (get_local $6) - (i32.shl - (get_local $5) - (i32.const 5) - ) - ) - (i32.const 0) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $label$continue$L22) - ) - ) - ) - (br $__rjto$2 - (i32.const 16) - ) - ) - (call $_der_encode_sequence_ex - (get_local $6) - (get_local $5) - (get_local $0) - (get_local $1) - (i32.const 13) - ) - ) - ) - (call $_free - (get_local $6) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $_ltc_ecc_map (; 135 ;) (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 $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 38016) - (i32.const 37803) - (i32.const 36) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 38078) - (i32.const 37803) - (i32.const 37) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 38094) - (i32.const 37803) - (i32.const 38) - ) - ) - (i32.store - (get_local $4) - (tee_local $6 - (i32.add - (get_local $4) - (i32.const 16) - ) - ) - ) - (i32.store offset=4 - (get_local $4) - (i32.const 0) - ) - (if - (tee_local $3 - (call $_ltc_init_multi - (tee_local $5 - (i32.add - (get_local $4) - (i32.const 20) - ) - ) - (get_local $4) - ) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (get_local $3) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (if - (tee_local $3 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (get_local $1) - (get_local $2) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (if - (tee_local $3 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $8) - ) - (get_local $1) - (i32.load - (get_local $5) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46960) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (if - (tee_local $3 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $5) - ) - (i32.load - (get_local $6) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46928) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (if - (tee_local $3 - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $3 - (i32.load - (get_local $6) - ) - ) - (get_local $1) - (i32.const 0) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46932) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (if - (tee_local $3 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $3 - (i32.load - (get_local $5) - ) - ) - (i32.load - (get_local $6) - ) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (if - (tee_local $3 - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $3 - (i32.load - (get_local $5) - ) - ) - (get_local $1) - (i32.const 0) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46932) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (if - (tee_local $3 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $3 - (i32.load - (get_local $0) - ) - ) - (i32.load - (get_local $6) - ) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (if - (tee_local $3 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $0) - ) - (get_local $1) - (get_local $2) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (i32.load - (get_local $5) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $3) - ) - (get_local $1) - (get_local $2) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $8) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load - (i32.const 46848) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $1 - (i32.load - (get_local $5) - ) - ) - (i32.store - (get_local $7) - (i32.load - (get_local $6) - ) - ) - (i32.store offset=4 - (get_local $7) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $1) - (get_local $7) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $0) - ) - (func $_ltc_ecc_mul2add (; 136 ;) (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 i32) - (local $47 i32) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 624) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37828) - (i32.const 37838) - (i32.const 47) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 37867) - (i32.const 37838) - (i32.const 48) - ) - ) - (if - (i32.eqz - (get_local $4) - ) - (call $_crypt_argchk - (i32.const 37877) - (i32.const 37838) - (i32.const 49) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37887) - (i32.const 37838) - (i32.const 50) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 37898) - (i32.const 37838) - (i32.const 51) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (call $_crypt_argchk - (i32.const 38078) - (i32.const 37838) - (i32.const 52) - ) - ) - (if - (i32.eqz - (tee_local $19 - (call $_malloc - (i32.const 256) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $6) - ) - (return - (i32.const 13) - ) - ) - ) - (if - (i32.and - (i32.load - (i32.add - (get_local $19) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (drop - (call $_memset - (get_local $19) - (i32.const 0) - (i32.const 256) - ) - ) - ) - (if - (i32.eqz - (tee_local $22 - (call $_malloc - (i32.const 256) - ) - ) - ) - (block - (call $_free - (get_local $19) - ) - (set_global $STACKTOP - (get_local $6) - ) - (return - (i32.const 13) - ) - ) - ) - (if - (i32.and - (i32.load - (i32.add - (get_local $22) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (drop - (call $_memset - (get_local $22) - (i32.const 0) - (i32.const 256) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $6) - (i32.const 528) - ) - ) - (set_local $10 - (i32.add - (get_local $6) - (i32.const 512) - ) - ) - (set_local $23 - (i32.add - (get_local $6) - (i32.const 496) - ) - ) - (set_local $16 - (i32.add - (get_local $6) - (i32.const 480) - ) - ) - (set_local $24 - (i32.add - (get_local $6) - (i32.const 464) - ) - ) - (set_local $25 - (i32.add - (get_local $6) - (i32.const 448) - ) - ) - (set_local $26 - (i32.add - (get_local $6) - (i32.const 432) - ) - ) - (set_local $14 - (i32.add - (get_local $6) - (i32.const 416) - ) - ) - (set_local $27 - (i32.add - (get_local $6) - (i32.const 400) - ) - ) - (set_local $28 - (i32.add - (get_local $6) - (i32.const 384) - ) - ) - (set_local $29 - (i32.add - (get_local $6) - (i32.const 368) - ) - ) - (set_local $12 - (i32.add - (get_local $6) - (i32.const 352) - ) - ) - (set_local $17 - (i32.add - (get_local $6) - (i32.const 336) - ) - ) - (set_local $15 - (i32.add - (get_local $6) - (i32.const 320) - ) - ) - (set_local $31 - (i32.add - (get_local $6) - (i32.const 304) - ) - ) - (set_local $32 - (i32.add - (get_local $6) - (i32.const 288) - ) - ) - (set_local $33 - (i32.add - (get_local $6) - (i32.const 272) - ) - ) - (set_local $34 - (i32.add - (get_local $6) - (i32.const 256) - ) - ) - (set_local $35 - (i32.add - (get_local $6) - (i32.const 240) - ) - ) - (set_local $36 - (i32.add - (get_local $6) - (i32.const 224) - ) - ) - (set_local $37 - (i32.add - (get_local $6) - (i32.const 208) - ) - ) - (set_local $38 - (i32.add - (get_local $6) - (i32.const 192) - ) - ) - (set_local $39 - (i32.add - (get_local $6) - (i32.const 176) - ) - ) - (set_local $40 - (i32.add - (get_local $6) - (i32.const 160) - ) - ) - (set_local $41 - (i32.add - (get_local $6) - (i32.const 144) - ) - ) - (set_local $42 - (i32.add - (get_local $6) - (i32.const 128) - ) - ) - (set_local $43 - (i32.add - (get_local $6) - (i32.const 112) - ) - ) - (set_local $44 - (i32.add - (get_local $6) - (i32.const 96) - ) - ) - (set_local $45 - (i32.add - (get_local $6) - (i32.const 80) - ) - ) - (set_local $46 - (i32.add - (get_local $6) - (i32.const 64) - ) - ) - (set_local $13 - (i32.add - (get_local $6) - (i32.const 48) - ) - ) - (set_local $20 - (i32.add - (get_local $6) - (i32.const 32) - ) - ) - (set_local $21 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - (set_local $8 - (i32.add - (get_local $6) - (i32.const 552) - ) - ) - (set_local $9 - (i32.add - (get_local $6) - (i32.const 544) - ) - ) - (set_local $18 - (i32.add - (get_local $6) - (i32.const 540) - ) - ) - (set_local $7 - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load - (i32.const 46892) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $30 - (call_indirect (type $FUNCSIG$ii) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46892) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $47 - (if (result i32) - (i32.gt_u - (get_local $7) - (get_local $30) - ) - (get_local $7) - (get_local $30) - ) - ) - (block $label$break$L32 - (set_local $0 - (if (result i32) - (i32.or - (i32.gt_u - (get_local $7) - (i32.const 256) - ) - (i32.gt_u - (get_local $30) - (i32.const 256) - ) - ) - (i32.const 16) - (block (result i32) - (drop - (call_indirect (type $FUNCSIG$iii) - (get_local $1) - (i32.add - (get_local $19) - (i32.sub - (get_local $47) - (get_local $7) - ) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46896) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (drop - (call_indirect (type $FUNCSIG$iii) - (get_local $3) - (i32.add - (get_local $22) - (i32.sub - (get_local $47) - (get_local $30) - ) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46896) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block $do-once - (if - (tee_local $7 - (call $_malloc - (i32.const 12) - ) - ) - (block - (if - (i32.and - (i32.load - (i32.add - (get_local $7) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $7) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $7) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $6) - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $6) - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $6) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $7) - (get_local $6) - ) - (block - (call $_free - (get_local $7) - ) - (br $do-once) - ) - ) - (i32.store - (get_local $8) - (get_local $7) - ) - (set_local $1 - (block $__rjto$1 (result i32) - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (tee_local $1 - (call $_malloc - (i32.const 12) - ) - ) - ) - ) - (if - (i32.and - (i32.load - (i32.add - (get_local $1) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $1) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $1) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $13) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $13) - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $13) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $1) - (get_local $13) - ) - (block - (call $_free - (get_local $1) - ) - (br $__rjti$1) - ) - ) - (i32.store - (tee_local $13 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (get_local $1) - ) - (block $do-once2 - (if - (tee_local $3 - (call $_malloc - (i32.const 12) - ) - ) - (block - (if - (i32.and - (i32.load - (i32.add - (get_local $3) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $3) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $3) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $15) - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $15) - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $15) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $3) - (get_local $15) - ) - (block - (call $_free - (get_local $3) - ) - (br $do-once2) - ) - ) - (i32.store - (tee_local $15 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (get_local $3) - ) - (block $do-once4 - (if - (tee_local $3 - (call $_malloc - (i32.const 12) - ) - ) - (block - (if - (i32.and - (i32.load - (i32.add - (get_local $3) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $3) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $3) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $17) - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $17) - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $17) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $3) - (get_local $17) - ) - (block - (call $_free - (get_local $3) - ) - (br $do-once4) - ) - ) - (i32.store - (tee_local $17 - (i32.add - (get_local $8) - (i32.const 12) - ) - ) - (get_local $3) - ) - (block $do-once6 - (if - (tee_local $3 - (call $_malloc - (i32.const 12) - ) - ) - (block - (if - (i32.and - (i32.load - (i32.add - (get_local $3) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $3) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $3) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $12) - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $12) - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $12) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $3) - (get_local $12) - ) - (block - (call $_free - (get_local $3) - ) - (br $do-once6) - ) - ) - (i32.store - (tee_local $12 - (i32.add - (get_local $8) - (i32.const 16) - ) - ) - (get_local $3) - ) - (block $do-once8 - (if - (tee_local $3 - (call $_malloc - (i32.const 12) - ) - ) - (block - (if - (i32.and - (i32.load - (i32.add - (get_local $3) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $3) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $3) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $29) - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $29) - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $29) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $3) - (get_local $29) - ) - (block - (call $_free - (get_local $3) - ) - (br $do-once8) - ) - ) - (i32.store - (tee_local $29 - (i32.add - (get_local $8) - (i32.const 20) - ) - ) - (get_local $3) - ) - (block $do-once10 - (if - (tee_local $3 - (call $_malloc - (i32.const 12) - ) - ) - (block - (if - (i32.and - (i32.load - (i32.add - (get_local $3) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $3) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $3) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $28) - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $28) - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $28) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $3) - (get_local $28) - ) - (block - (call $_free - (get_local $3) - ) - (br $do-once10) - ) - ) - (i32.store - (tee_local $28 - (i32.add - (get_local $8) - (i32.const 24) - ) - ) - (get_local $3) - ) - (block $do-once12 - (if - (tee_local $3 - (call $_malloc - (i32.const 12) - ) - ) - (block - (if - (i32.and - (i32.load - (i32.add - (get_local $3) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $3) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $3) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $27) - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $27) - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $27) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $3) - (get_local $27) - ) - (block - (call $_free - (get_local $3) - ) - (br $do-once12) - ) - ) - (i32.store - (tee_local $27 - (i32.add - (get_local $8) - (i32.const 28) - ) - ) - (get_local $3) - ) - (block $do-once14 - (if - (tee_local $3 - (call $_malloc - (i32.const 12) - ) - ) - (block - (if - (i32.and - (i32.load - (i32.add - (get_local $3) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $3) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $3) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $14) - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $14) - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $14) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $3) - (get_local $14) - ) - (block - (call $_free - (get_local $3) - ) - (br $do-once14) - ) - ) - (i32.store - (tee_local $14 - (i32.add - (get_local $8) - (i32.const 32) - ) - ) - (get_local $3) - ) - (block $do-once16 - (if - (tee_local $3 - (call $_malloc - (i32.const 12) - ) - ) - (block - (if - (i32.and - (i32.load - (i32.add - (get_local $3) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $3) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $3) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $26) - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $26) - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $26) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $3) - (get_local $26) - ) - (block - (call $_free - (get_local $3) - ) - (br $do-once16) - ) - ) - (i32.store - (tee_local $26 - (i32.add - (get_local $8) - (i32.const 36) - ) - ) - (get_local $3) - ) - (block $do-once18 - (if - (tee_local $3 - (call $_malloc - (i32.const 12) - ) - ) - (block - (if - (i32.and - (i32.load - (i32.add - (get_local $3) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $3) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $3) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $25) - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $25) - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $25) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $3) - (get_local $25) - ) - (block - (call $_free - (get_local $3) - ) - (br $do-once18) - ) - ) - (i32.store - (tee_local $25 - (i32.add - (get_local $8) - (i32.const 40) - ) - ) - (get_local $3) - ) - (block $do-once20 - (if - (tee_local $3 - (call $_malloc - (i32.const 12) - ) - ) - (block - (if - (i32.and - (i32.load - (i32.add - (get_local $3) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $3) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $3) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $24) - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $24) - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $24) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $3) - (get_local $24) - ) - (block - (call $_free - (get_local $3) - ) - (br $do-once20) - ) - ) - (i32.store - (tee_local $24 - (i32.add - (get_local $8) - (i32.const 44) - ) - ) - (get_local $3) - ) - (block $do-once22 - (if - (tee_local $3 - (call $_malloc - (i32.const 12) - ) - ) - (block - (if - (i32.and - (i32.load - (i32.add - (get_local $3) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $3) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $3) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $16) - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $16) - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $16) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $3) - (get_local $16) - ) - (block - (call $_free - (get_local $3) - ) - (br $do-once22) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $8) - (i32.const 48) - ) - ) - (get_local $3) - ) - (block $do-once24 - (if - (tee_local $3 - (call $_malloc - (i32.const 12) - ) - ) - (block - (if - (i32.and - (i32.load - (i32.add - (get_local $3) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $3) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $3) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $23) - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $23) - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $23) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $3) - (get_local $23) - ) - (block - (call $_free - (get_local $3) - ) - (br $do-once24) - ) - ) - (i32.store - (tee_local $23 - (i32.add - (get_local $8) - (i32.const 52) - ) - ) - (get_local $3) - ) - (block $do-once26 - (if - (tee_local $3 - (call $_malloc - (i32.const 12) - ) - ) - (block - (if - (i32.and - (i32.load - (i32.add - (get_local $3) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $3) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $3) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $10) - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $10) - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $10) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $3) - (get_local $10) - ) - (block - (call $_free - (get_local $3) - ) - (br $do-once26) - ) - ) - (i32.store - (tee_local $30 - (i32.add - (get_local $8) - (i32.const 56) - ) - ) - (get_local $3) - ) - (block $do-once28 - (if - (tee_local $10 - (call $_malloc - (i32.const 12) - ) - ) - (block - (if - (i32.and - (i32.load - (i32.add - (get_local $10) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $10) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $10) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $11) - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $11) - (i32.add - (get_local $10) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $11) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $10) - (get_local $11) - ) - (block - (call $_free - (get_local $10) - ) - (br $do-once28) - ) - ) - (i32.store offset=60 - (get_local $8) - (get_local $10) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iii) - (get_local $5) - (get_local $9) - (i32.add - (i32.and - (i32.load - (i32.const 46964) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (set_local $0 - (get_local $1) - ) - (block - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$ii) - (get_local $18) - (i32.add - (i32.and - (i32.load - (i32.const 46828) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $0 - (get_local $1) - ) - (block - (block $label$break$L166 - (set_local $0 - (if (result i32) - (tee_local $1 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $18) - ) - (get_local $5) - (i32.add - (i32.and - (i32.load - (i32.const 46968) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (get_local $1) - (block (result i32) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iiiii) - (i32.load - (get_local $0) - ) - (i32.load - (get_local $18) - ) - (get_local $5) - (i32.load - (i32.load - (get_local $13) - ) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46952) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $label$break$L166) - ) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iiiii) - (i32.load offset=4 - (get_local $0) - ) - (i32.load - (get_local $18) - ) - (get_local $5) - (i32.load offset=4 - (i32.load - (get_local $13) - ) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46952) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $label$break$L166) - ) - ) - (br_if $label$break$L166 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiii) - (i32.load offset=8 - (get_local $0) - ) - (i32.load - (get_local $18) - ) - (get_local $5) - (i32.load offset=8 - (i32.load - (get_local $13) - ) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46952) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - ) - (br_if $label$break$L166 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiii) - (i32.load - (get_local $2) - ) - (i32.load - (get_local $18) - ) - (get_local $5) - (i32.load - (i32.load - (get_local $12) - ) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46952) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - ) - (br_if $label$break$L166 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiii) - (i32.load offset=4 - (get_local $2) - ) - (i32.load - (get_local $18) - ) - (get_local $5) - (i32.load offset=4 - (i32.load - (get_local $12) - ) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46952) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - ) - (br_if $label$break$L166 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiii) - (i32.load offset=8 - (get_local $2) - ) - (i32.load - (get_local $18) - ) - (get_local $5) - (i32.load offset=8 - (i32.load - (get_local $12) - ) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46952) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - ) - (br_if $label$break$L166 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiii) - (i32.load - (get_local $13) - ) - (i32.load - (get_local $15) - ) - (get_local $5) - (i32.load - (get_local $9) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46996) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - ) - (br_if $label$break$L166 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiiii) - (i32.load - (get_local $13) - ) - (i32.load - (get_local $15) - ) - (i32.load - (get_local $17) - ) - (get_local $5) - (i32.load - (get_local $9) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46992) - ) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - ) - (br_if $label$break$L166 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiii) - (i32.load - (get_local $12) - ) - (i32.load - (get_local $14) - ) - (get_local $5) - (i32.load - (get_local $9) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46996) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - ) - (br_if $label$break$L166 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiiii) - (i32.load - (get_local $12) - ) - (i32.load - (get_local $14) - ) - (i32.load - (get_local $16) - ) - (get_local $5) - (i32.load - (get_local $9) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46992) - ) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - ) - (br_if $label$break$L166 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiiii) - (i32.load - (get_local $13) - ) - (i32.load - (get_local $12) - ) - (i32.load - (get_local $29) - ) - (get_local $5) - (i32.load - (get_local $9) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46992) - ) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - ) - (br_if $label$break$L166 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiiii) - (i32.load - (get_local $13) - ) - (i32.load - (get_local $14) - ) - (i32.load - (get_local $26) - ) - (get_local $5) - (i32.load - (get_local $9) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46992) - ) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - ) - (br_if $label$break$L166 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiiii) - (i32.load - (get_local $13) - ) - (i32.load - (get_local $16) - ) - (i32.load - (get_local $23) - ) - (get_local $5) - (i32.load - (get_local $9) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46992) - ) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - ) - (br_if $label$break$L166 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiiii) - (i32.load - (get_local $15) - ) - (i32.load - (get_local $12) - ) - (i32.load - (get_local $28) - ) - (get_local $5) - (i32.load - (get_local $9) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46992) - ) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - ) - (br_if $label$break$L166 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiiii) - (i32.load - (get_local $15) - ) - (i32.load - (get_local $14) - ) - (i32.load - (get_local $25) - ) - (get_local $5) - (i32.load - (get_local $9) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46992) - ) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - ) - (br_if $label$break$L166 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiiii) - (i32.load - (get_local $15) - ) - (i32.load - (get_local $16) - ) - (i32.load - (get_local $30) - ) - (get_local $5) - (i32.load - (get_local $9) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46992) - ) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - ) - (br_if $label$break$L166 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiiii) - (i32.load - (get_local $17) - ) - (i32.load - (get_local $12) - ) - (i32.load - (get_local $27) - ) - (get_local $5) - (i32.load - (get_local $9) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46992) - ) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - ) - (br_if $label$break$L166 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiiii) - (i32.load - (get_local $17) - ) - (i32.load - (get_local $14) - ) - (i32.load - (get_local $24) - ) - (get_local $5) - (i32.load - (get_local $9) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46992) - ) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - ) - (br_if $label$break$L166 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiiii) - (i32.load - (get_local $17) - ) - (i32.load - (get_local $16) - ) - (get_local $10) - (get_local $5) - (i32.load - (get_local $9) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46992) - ) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - ) - (set_local $20 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (set_local $21 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (set_local $1 - (i32.load8_u - (get_local $19) - ) - ) - (set_local $2 - (i32.load8_u - (get_local $22) - ) - ) - (set_local $3 - (i32.const 3) - ) - (set_local $0 - (i32.const 0) - ) - (block $label$break$L193 - (block $__rjti$0 - (loop $while-in - (block $while-out - (if - (i32.eq - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 4) - ) - (block - (br_if $while-out - (i32.eq - (get_local $0) - (get_local $47) - ) - ) - (set_local $7 - (i32.load8_u - (i32.add - (get_local $19) - (get_local $0) - ) - ) - ) - (set_local $11 - (i32.load8_u - (i32.add - (get_local $22) - (get_local $0) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - ) - (block - (set_local $7 - (get_local $1) - ) - (set_local $11 - (get_local $2) - ) - ) - ) - (set_local $1 - (i32.and - (i32.shl - (get_local $7) - (i32.const 2) - ) - (i32.const 252) - ) - ) - (set_local $2 - (i32.and - (i32.shl - (get_local $11) - (i32.const 2) - ) - (i32.const 252) - ) - ) - (br_if $while-in - (i32.eqz - (i32.and - (i32.or - (tee_local $7 - (i32.shr_u - (get_local $7) - (i32.const 6) - ) - ) - (tee_local $11 - (i32.shr_u - (get_local $11) - (i32.const 6) - ) - ) - ) - (i32.const 3) - ) - ) - ) - (br $__rjti$0) - ) - ) - (br $label$break$L193) - ) - (if - (tee_local $7 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (i32.load - (tee_local $11 - (i32.add - (get_local $8) - (i32.shl - (i32.or - (i32.and - (get_local $7) - (i32.const 3) - ) - (i32.and - (i32.shl - (get_local $11) - (i32.const 2) - ) - (i32.const 12) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.load - (get_local $4) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block - (set_local $0 - (get_local $7) - ) - (br $label$break$L166) - ) - ) - (if - (tee_local $7 - (call_indirect (type $FUNCSIG$iii) - (i32.load offset=4 - (i32.load - (get_local $11) - ) - ) - (i32.load - (get_local $20) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block - (set_local $0 - (get_local $7) - ) - (br $label$break$L166) - ) - ) - (if - (tee_local $7 - (call_indirect (type $FUNCSIG$iii) - (i32.load offset=8 - (i32.load - (get_local $11) - ) - ) - (i32.load - (get_local $21) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block - (set_local $0 - (get_local $7) - ) - (br $label$break$L166) - ) - ) - (loop $while-in33 - (if - (i32.eq - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 4) - ) - (block - (br_if $label$break$L193 - (i32.eq - (get_local $0) - (get_local $47) - ) - ) - (set_local $1 - (i32.load8_u - (i32.add - (get_local $19) - (get_local $0) - ) - ) - ) - (set_local $7 - (i32.load8_u - (i32.add - (get_local $22) - (get_local $0) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - ) - (set_local $7 - (get_local $2) - ) - ) - (set_local $20 - (i32.and - (tee_local $11 - (i32.shr_u - (get_local $1) - (i32.const 6) - ) - ) - (i32.const 3) - ) - ) - (set_local $1 - (i32.and - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 252) - ) - ) - (set_local $2 - (i32.and - (i32.shl - (get_local $7) - (i32.const 2) - ) - (i32.const 252) - ) - ) - (set_local $21 - (i32.eqz - (i32.and - (i32.or - (get_local $11) - (tee_local $11 - (i32.shr_u - (get_local $7) - (i32.const 6) - ) - ) - ) - (i32.const 3) - ) - ) - ) - (if - (tee_local $7 - (call_indirect (type $FUNCSIG$iiiii) - (get_local $4) - (get_local $4) - (get_local $5) - (i32.load - (get_local $9) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46996) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $0 - (get_local $7) - ) - (br $label$break$L166) - ) - ) - (if - (tee_local $7 - (call_indirect (type $FUNCSIG$iiiii) - (get_local $4) - (get_local $4) - (get_local $5) - (i32.load - (get_local $9) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46996) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $0 - (get_local $7) - ) - (br $label$break$L166) - ) - ) - (br_if $while-in33 - (get_local $21) - ) - (br_if $while-in33 - (i32.eqz - (tee_local $7 - (call_indirect (type $FUNCSIG$iiiiii) - (get_local $4) - (i32.load - (i32.add - (get_local $8) - (i32.shl - (i32.or - (get_local $20) - (i32.and - (i32.shl - (get_local $11) - (i32.const 2) - ) - (i32.const 12) - ) - ) - (i32.const 2) - ) - ) - ) - (get_local $4) - (get_local $5) - (i32.load - (get_local $9) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46992) - ) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - ) - ) - (set_local $0 - (get_local $7) - ) - (br $label$break$L166) - ) - ) - (call $_ltc_ecc_map - (get_local $4) - (get_local $5) - (i32.load - (get_local $9) - ) - ) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$vi) - (i32.load - (get_local $18) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46836) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$vi) - (i32.load - (get_local $9) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46976) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $8) - ) - ) - (block - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - (i32.store - (get_local $46) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $46) - (get_local $3) - ) - (i32.store offset=8 - (get_local $46) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $46) - ) - (call $_free - (get_local $1) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $13) - ) - ) - (block - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - (i32.store - (get_local $45) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $45) - (get_local $3) - ) - (i32.store offset=8 - (get_local $45) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $45) - ) - (call $_free - (get_local $1) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $15) - ) - ) - (block - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - (i32.store - (get_local $44) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $44) - (get_local $3) - ) - (i32.store offset=8 - (get_local $44) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $44) - ) - (call $_free - (get_local $1) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $17) - ) - ) - (block - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - (i32.store - (get_local $43) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $43) - (get_local $3) - ) - (i32.store offset=8 - (get_local $43) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $43) - ) - (call $_free - (get_local $1) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $12) - ) - ) - (block - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - (i32.store - (get_local $42) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $42) - (get_local $3) - ) - (i32.store offset=8 - (get_local $42) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $42) - ) - (call $_free - (get_local $1) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $29) - ) - ) - (block - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - (i32.store - (get_local $41) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $41) - (get_local $3) - ) - (i32.store offset=8 - (get_local $41) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $41) - ) - (call $_free - (get_local $1) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $28) - ) - ) - (block - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - (i32.store - (get_local $40) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $40) - (get_local $3) - ) - (i32.store offset=8 - (get_local $40) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $40) - ) - (call $_free - (get_local $1) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $27) - ) - ) - (block - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - (i32.store - (get_local $39) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $39) - (get_local $3) - ) - (i32.store offset=8 - (get_local $39) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $39) - ) - (call $_free - (get_local $1) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $14) - ) - ) - (block - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - (i32.store - (get_local $38) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $38) - (get_local $3) - ) - (i32.store offset=8 - (get_local $38) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $38) - ) - (call $_free - (get_local $1) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $26) - ) - ) - (block - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - (i32.store - (get_local $37) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $37) - (get_local $3) - ) - (i32.store offset=8 - (get_local $37) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $37) - ) - (call $_free - (get_local $1) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $25) - ) - ) - (block - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - (i32.store - (get_local $36) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $36) - (get_local $3) - ) - (i32.store offset=8 - (get_local $36) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $36) - ) - (call $_free - (get_local $1) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $24) - ) - ) - (block - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - (i32.store - (get_local $35) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $35) - (get_local $3) - ) - (i32.store offset=8 - (get_local $35) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $35) - ) - (call $_free - (get_local $1) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $16) - ) - ) - (block - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - (i32.store - (get_local $34) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $34) - (get_local $3) - ) - (i32.store offset=8 - (get_local $34) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $34) - ) - (call $_free - (get_local $1) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $23) - ) - ) - (block - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - (i32.store - (get_local $33) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $33) - (get_local $3) - ) - (i32.store offset=8 - (get_local $33) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $33) - ) - (call $_free - (get_local $1) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $30) - ) - ) - (block - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - (i32.store - (get_local $32) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $32) - (get_local $3) - ) - (i32.store offset=8 - (get_local $32) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $32) - ) - (call $_free - (get_local $1) - ) - ) - ) - (set_local $1 - (i32.load - (get_local $10) - ) - ) - (set_local $2 - (i32.load offset=8 - (get_local $10) - ) - ) - (i32.store - (get_local $31) - (i32.load offset=4 - (get_local $10) - ) - ) - (i32.store offset=4 - (get_local $31) - (get_local $2) - ) - (i32.store offset=8 - (get_local $31) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $1) - (get_local $31) - ) - (call $_free - (get_local $10) - ) - (br $label$break$L32) - ) - ) - ) - (i32.store offset=60 - (get_local $8) - (i32.const 0) - ) - (set_local $3 - (i32.const 15) - ) - (br $__rjto$1 - (tee_local $0 - (get_local $1) - ) - ) - ) - ) - ) - (i32.store offset=56 - (get_local $8) - (i32.const 0) - ) - (set_local $3 - (i32.const 14) - ) - (br $__rjto$1 - (tee_local $0 - (get_local $1) - ) - ) - ) - ) - ) - (i32.store offset=52 - (get_local $8) - (i32.const 0) - ) - (set_local $3 - (i32.const 13) - ) - (br $__rjto$1 - (tee_local $0 - (get_local $1) - ) - ) - ) - ) - ) - (i32.store offset=48 - (get_local $8) - (i32.const 0) - ) - (set_local $3 - (i32.const 12) - ) - (br $__rjto$1 - (tee_local $0 - (get_local $1) - ) - ) - ) - ) - ) - (i32.store offset=44 - (get_local $8) - (i32.const 0) - ) - (set_local $3 - (i32.const 11) - ) - (br $__rjto$1 - (tee_local $0 - (get_local $1) - ) - ) - ) - ) - ) - (i32.store offset=40 - (get_local $8) - (i32.const 0) - ) - (set_local $3 - (i32.const 10) - ) - (br $__rjto$1 - (tee_local $0 - (get_local $1) - ) - ) - ) - ) - ) - (i32.store offset=36 - (get_local $8) - (i32.const 0) - ) - (set_local $3 - (i32.const 9) - ) - (br $__rjto$1 - (tee_local $0 - (get_local $1) - ) - ) - ) - ) - ) - (i32.store offset=32 - (get_local $8) - (i32.const 0) - ) - (set_local $3 - (i32.const 8) - ) - (br $__rjto$1 - (tee_local $0 - (get_local $1) - ) - ) - ) - ) - ) - (i32.store offset=28 - (get_local $8) - (i32.const 0) - ) - (set_local $3 - (i32.const 7) - ) - (br $__rjto$1 - (tee_local $0 - (get_local $1) - ) - ) - ) - ) - ) - (i32.store offset=24 - (get_local $8) - (i32.const 0) - ) - (set_local $3 - (i32.const 6) - ) - (br $__rjto$1 - (tee_local $0 - (get_local $1) - ) - ) - ) - ) - ) - (i32.store offset=20 - (get_local $8) - (i32.const 0) - ) - (set_local $3 - (i32.const 5) - ) - (br $__rjto$1 - (tee_local $0 - (get_local $1) - ) - ) - ) - ) - ) - (i32.store offset=16 - (get_local $8) - (i32.const 0) - ) - (set_local $3 - (i32.const 4) - ) - (br $__rjto$1 - (tee_local $0 - (get_local $1) - ) - ) - ) - ) - ) - (i32.store offset=12 - (get_local $8) - (i32.const 0) - ) - (set_local $3 - (i32.const 3) - ) - (br $__rjto$1 - (tee_local $0 - (get_local $1) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $8) - (i32.const 0) - ) - (set_local $3 - (i32.const 2) - ) - (br $__rjto$1 - (tee_local $0 - (get_local $1) - ) - ) - ) - (i32.store offset=4 - (get_local $8) - (i32.const 0) - ) - (set_local $0 - (i32.const 0) - ) - (set_local $3 - (i32.const 1) - ) - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (set_local $4 - (i32.load offset=8 - (get_local $7) - ) - ) - (i32.store - (get_local $21) - (i32.load offset=4 - (get_local $7) - ) - ) - (i32.store offset=4 - (get_local $21) - (get_local $4) - ) - (i32.store offset=8 - (get_local $21) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $2) - (get_local $21) - ) - (call $_free - (get_local $7) - ) - (if - (i32.eq - (get_local $3) - (i32.const 1) - ) - (block - (set_local $0 - (i32.const 13) - ) - (br $label$break$L32) - ) - (block - (set_local $2 - (get_local $0) - ) - (set_local $0 - (i32.const 1) - ) - ) - ) - (loop $while-in35 - (if - (get_local $2) - (block - (set_local $4 - (i32.load - (get_local $2) - ) - ) - (set_local $5 - (i32.load offset=8 - (get_local $2) - ) - ) - (i32.store - (get_local $20) - (i32.load offset=4 - (get_local $2) - ) - ) - (i32.store offset=4 - (get_local $20) - (get_local $5) - ) - (i32.store offset=8 - (get_local $20) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $4) - (get_local $20) - ) - (call $_free - (get_local $1) - ) - ) - ) - (if - (i32.eq - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (get_local $3) - ) - (block - (set_local $0 - (i32.const 13) - ) - (br $label$break$L32) - ) - (block - (set_local $2 - (tee_local $1 - (i32.load - (i32.add - (get_local $8) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (br $while-in35) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $8) - (i32.const 0) - ) - (i32.const 13) - ) - ) - ) - ) - (call $_free - (get_local $19) - ) - (call $_free - (get_local $22) - ) - (set_global $STACKTOP - (get_local $6) - ) - (get_local $0) - ) - (func $_ltc_ecc_mulmod (; 137 ;) (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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 176) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 37909) - (i32.const 37919) - (i32.const 43) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 37954) - (i32.const 37919) - (i32.const 44) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 38068) - (i32.const 37919) - (i32.const 45) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 38078) - (i32.const 37919) - (i32.const 46) - ) - ) - (set_local $17 - (i32.add - (get_local $8) - (i32.const 144) - ) - ) - (set_local $13 - (i32.add - (get_local $8) - (i32.const 128) - ) - ) - (set_local $19 - (i32.add - (get_local $8) - (i32.const 112) - ) - ) - (set_local $20 - (i32.add - (get_local $8) - (i32.const 96) - ) - ) - (set_local $21 - (i32.add - (get_local $8) - (i32.const 80) - ) - ) - (set_local $22 - (i32.add - (get_local $8) - (i32.const 64) - ) - ) - (set_local $6 - (i32.add - (get_local $8) - (i32.const 48) - ) - ) - (set_local $11 - (i32.add - (get_local $8) - (i32.const 32) - ) - ) - (set_local $12 - (i32.add - (get_local $8) - (i32.const 16) - ) - ) - (set_local $16 - (i32.add - (get_local $8) - (i32.const 164) - ) - ) - (set_local $15 - (i32.add - (get_local $8) - (i32.const 160) - ) - ) - (if - (tee_local $5 - (call_indirect (type $FUNCSIG$iii) - (get_local $3) - (tee_local $14 - (i32.add - (get_local $8) - (i32.const 156) - ) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46964) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $8) - ) - (return - (get_local $5) - ) - ) - ) - (if - (tee_local $5 - (call_indirect (type $FUNCSIG$ii) - (get_local $15) - (i32.add - (i32.and - (i32.load - (i32.const 46828) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (block - (call_indirect (type $FUNCSIG$vi) - (i32.load - (get_local $14) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46976) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - (return - (get_local $5) - ) - ) - ) - (if - (tee_local $5 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $15) - ) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46968) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block - (call_indirect (type $FUNCSIG$vi) - (i32.load - (get_local $15) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46836) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - (call_indirect (type $FUNCSIG$vi) - (i32.load - (get_local $14) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46976) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - (return - (get_local $5) - ) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (tee_local $7 - (call $_malloc - (i32.const 12) - ) - ) - ) - ) - (if - (i32.and - (i32.load - (i32.add - (get_local $7) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $7) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $7) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $8) - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $8) - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $8) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $7) - (get_local $8) - ) - (block - (call $_free - (get_local $7) - ) - (br $__rjti$1) - ) - ) - (i32.store - (get_local $16) - (get_local $7) - ) - (block $do-once - (if - (tee_local $9 - (call $_malloc - (i32.const 12) - ) - ) - (block - (if - (i32.and - (i32.load - (i32.add - (get_local $9) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $9) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $9) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $6) - (i32.add - (get_local $9) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $6) - (i32.add - (get_local $9) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $6) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $9) - (get_local $6) - ) - (block - (call $_free - (get_local $9) - ) - (set_local $0 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - (set_local $1 - (i32.const 0) - ) - (br $do-once) - ) - ) - (i32.store offset=4 - (get_local $16) - (get_local $9) - ) - (if - (tee_local $10 - (call $_malloc - (i32.const 12) - ) - ) - (block - (if - (i32.and - (i32.load - (i32.add - (get_local $10) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $10) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $10) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $13) - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $13) - (i32.add - (get_local $10) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $13) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $10) - (get_local $13) - ) - (block - (call $_free - (get_local $10) - ) - (set_local $5 - (i32.const 2) - ) - (set_local $1 - (tee_local $0 - (get_local $9) - ) - ) - (br $do-once) - ) - ) - (i32.store offset=8 - (get_local $16) - (get_local $10) - ) - (set_local $1 - (block $label$break$L47 (result i32) - (if (result i32) - (tee_local $5 - (call $_malloc - (i32.const 12) - ) - ) - (block (result i32) - (if - (i32.and - (i32.load - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (block - (i64.store align=1 - (get_local $5) - (i64.const 0) - ) - (i32.store offset=8 align=1 - (get_local $5) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $17) - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (i32.store offset=4 - (get_local $17) - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - (i32.store offset=8 - (get_local $17) - (i32.const 0) - ) - (if - (call $_ltc_init_multi - (get_local $5) - (get_local $17) - ) - (block - (call $_free - (get_local $5) - ) - (set_local $0 - (i32.const 0) - ) - (set_local $2 - (i32.const 13) - ) - (br $label$break$L47 - (i32.const 0) - ) - ) - ) - (if - (tee_local $12 - (call_indirect (type $FUNCSIG$iiiii) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $15) - ) - (get_local $3) - (i32.load - (get_local $5) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46952) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $2 - (get_local $12) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - ) - (if - (tee_local $12 - (call_indirect (type $FUNCSIG$iiiii) - (i32.load offset=4 - (get_local $1) - ) - (i32.load - (get_local $15) - ) - (get_local $3) - (i32.load - (tee_local $11 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46952) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $2 - (get_local $12) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iiiii) - (i32.load offset=8 - (get_local $1) - ) - (i32.load - (get_local $15) - ) - (get_local $3) - (i32.load - (tee_local $12 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46952) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $2 - (get_local $1) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$vi) - (i32.load - (get_local $15) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46836) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - (i32.store - (get_local $15) - (i32.const 0) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $5) - ) - (i32.load - (get_local $7) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block - (set_local $2 - (get_local $1) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $11) - ) - (i32.load - (tee_local $24 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block - (set_local $2 - (get_local $1) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $12) - ) - (i32.load - (tee_local $17 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block - (set_local $2 - (get_local $1) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iiiii) - (get_local $5) - (get_local $9) - (get_local $3) - (i32.load - (get_local $14) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46996) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $2 - (get_local $1) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - ) - (set_local $11 - (i32.add - (call_indirect (type $FUNCSIG$ii) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46860) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (i32.const -1) - ) - ) - (set_local $1 - (i32.const 1) - ) - (set_local $12 - (i32.const 0) - ) - (block $label$break$L75 - (block $__rjti$0 - (loop $label$continue$L62 - (block $label$break$L62 - (br_if $__rjti$0 - (get_local $23) - ) - (loop $while-in - (block $while-out - (set_local $13 - (if (result i32) - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (block (result i32) - (set_local $6 - (get_local $12) - ) - (i32.load - (i32.const 46824) - ) - ) - (block (result i32) - (br_if $label$break$L62 - (i32.eq - (get_local $11) - (i32.const -1) - ) - ) - (set_local $6 - (call_indirect (type $FUNCSIG$iii) - (get_local $0) - (get_local $11) - (i32.add - (i32.and - (i32.load - (i32.const 46856) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const -1) - ) - ) - (tee_local $1 - (i32.load - (i32.const 46824) - ) - ) - ) - ) - ) - (set_local $12 - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (set_local $13 - (i32.eqz - (i32.and - (get_local $6) - (i32.shl - (i32.const 1) - (i32.add - (get_local $13) - (i32.const -1) - ) - ) - ) - ) - ) - (set_local $18 - (i32.eqz - (tee_local $6 - (call_indirect (type $FUNCSIG$iiiiii) - (get_local $7) - (get_local $9) - (get_local $10) - (get_local $3) - (i32.load - (get_local $14) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46992) - ) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - ) - ) - (br_if $while-out - (i32.eqz - (get_local $13) - ) - ) - (if - (i32.eqz - (get_local $18) - ) - (block - (set_local $2 - (get_local $6) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - ) - (br_if $while-in - (i32.eqz - (tee_local $6 - (call_indirect (type $FUNCSIG$iiiii) - (get_local $9) - (get_local $10) - (get_local $3) - (i32.load - (get_local $14) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46996) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - ) - ) - (set_local $2 - (get_local $6) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $18) - ) - (block - (set_local $2 - (get_local $6) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - ) - (if - (tee_local $6 - (call_indirect (type $FUNCSIG$iiiii) - (get_local $9) - (get_local $10) - (get_local $3) - (i32.load - (get_local $14) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46996) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $2 - (get_local $6) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - (block - (set_local $23 - (i32.const 1) - ) - (br $label$continue$L62) - ) - ) - ) - ) - (br $label$break$L75) - ) - (loop $while-in4 - (set_local $13 - (if (result i32) - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (block (result i32) - (set_local $6 - (get_local $12) - ) - (i32.load - (i32.const 46824) - ) - ) - (block (result i32) - (br_if $label$break$L75 - (i32.eq - (get_local $11) - (i32.const -1) - ) - ) - (set_local $6 - (call_indirect (type $FUNCSIG$iii) - (get_local $0) - (get_local $11) - (i32.add - (i32.and - (i32.load - (i32.const 46856) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const -1) - ) - ) - (tee_local $1 - (i32.load - (i32.const 46824) - ) - ) - ) - ) - ) - (set_local $12 - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (set_local $18 - (i32.load - (i32.const 46992) - ) - ) - (if - (i32.or - (tee_local $13 - (i32.and - (i32.shr_u - (get_local $6) - (i32.add - (get_local $13) - (i32.const -1) - ) - ) - (i32.const 1) - ) - ) - (get_local $23) - ) - (block - (if - (tee_local $6 - (call_indirect (type $FUNCSIG$iiiiii) - (get_local $7) - (get_local $9) - (i32.load - (i32.add - (get_local $16) - (i32.shl - (i32.xor - (get_local $13) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (get_local $3) - (i32.load - (get_local $14) - ) - (i32.add - (i32.and - (get_local $18) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - (block - (set_local $2 - (get_local $6) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - ) - (br_if $while-in4 - (i32.eqz - (tee_local $6 - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $6 - (i32.load - (i32.add - (get_local $16) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - ) - ) - (get_local $6) - (get_local $3) - (i32.load - (get_local $14) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46996) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - ) - ) - (set_local $2 - (get_local $6) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - (block - (if - (tee_local $6 - (call_indirect (type $FUNCSIG$iiiiii) - (get_local $7) - (get_local $9) - (get_local $10) - (get_local $3) - (i32.load - (get_local $14) - ) - (i32.add - (i32.and - (get_local $18) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - (block - (set_local $2 - (get_local $6) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - ) - (br_if $while-in4 - (i32.eqz - (tee_local $6 - (call_indirect (type $FUNCSIG$iiiii) - (get_local $9) - (get_local $10) - (get_local $3) - (i32.load - (get_local $14) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46996) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - ) - ) - (set_local $2 - (get_local $6) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - ) - ) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $7) - ) - (i32.load - (get_local $2) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block - (set_local $2 - (get_local $1) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $24) - ) - (i32.load offset=4 - (get_local $2) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block - (set_local $2 - (get_local $1) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $17) - ) - (i32.load offset=8 - (get_local $2) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block - (set_local $2 - (get_local $1) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $4) - ) - (block - (set_local $2 - (i32.const 0) - ) - (br $label$break$L47 - (tee_local $0 - (get_local $5) - ) - ) - ) - ) - (set_local $2 - (call $_ltc_ecc_map - (get_local $2) - (get_local $3) - (i32.load - (get_local $14) - ) - ) - ) - (tee_local $0 - (get_local $5) - ) - ) - (block (result i32) - (set_local $0 - (i32.const 0) - ) - (set_local $2 - (i32.const 13) - ) - (i32.const 0) - ) - ) - ) - ) - (if - (tee_local $3 - (i32.load - (get_local $15) - ) - ) - (call_indirect (type $FUNCSIG$vi) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46836) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - ) - (call_indirect (type $FUNCSIG$vi) - (i32.load - (get_local $14) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46976) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - (if - (get_local $1) - (block - (set_local $4 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - (i32.store - (get_local $22) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $22) - (get_local $3) - ) - (i32.store offset=8 - (get_local $22) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $4) - (get_local $22) - ) - (call $_free - (get_local $0) - ) - ) - ) - (set_local $1 - (i32.load - (get_local $7) - ) - ) - (set_local $0 - (i32.load offset=8 - (get_local $7) - ) - ) - (i32.store - (get_local $21) - (i32.load offset=4 - (get_local $7) - ) - ) - (i32.store offset=4 - (get_local $21) - (get_local $0) - ) - (i32.store offset=8 - (get_local $21) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $1) - (get_local $21) - ) - (call $_free - (get_local $7) - ) - (set_local $1 - (i32.load - (get_local $9) - ) - ) - (set_local $0 - (i32.load offset=8 - (get_local $9) - ) - ) - (i32.store - (get_local $20) - (i32.load offset=4 - (get_local $9) - ) - ) - (i32.store offset=4 - (get_local $20) - (get_local $0) - ) - (i32.store offset=8 - (get_local $20) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $1) - (get_local $20) - ) - (call $_free - (get_local $9) - ) - (set_local $1 - (i32.load - (get_local $10) - ) - ) - (set_local $0 - (i32.load offset=8 - (get_local $10) - ) - ) - (i32.store - (get_local $19) - (i32.load offset=4 - (get_local $10) - ) - ) - (i32.store offset=4 - (get_local $19) - (get_local $0) - ) - (i32.store offset=8 - (get_local $19) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $1) - (get_local $19) - ) - (call $_free - (get_local $10) - ) - (set_global $STACKTOP - (get_local $8) - ) - (return - (get_local $2) - ) - ) - (block - (set_local $5 - (i32.const 2) - ) - (set_local $1 - (tee_local $0 - (get_local $9) - ) - ) - ) - ) - ) - (block - (set_local $0 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $16) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $3 - (i32.load - (get_local $7) - ) - ) - (set_local $2 - (i32.load offset=8 - (get_local $7) - ) - ) - (i32.store - (get_local $12) - (i32.load offset=4 - (get_local $7) - ) - ) - (i32.store offset=4 - (get_local $12) - (get_local $2) - ) - (i32.store offset=8 - (get_local $12) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $3) - (get_local $12) - ) - (call $_free - (get_local $7) - ) - (if - (i32.ne - (get_local $5) - (i32.const 1) - ) - (block - (set_local $2 - (get_local $0) - ) - (set_local $0 - (i32.const 1) - ) - (loop $while-in6 - (if - (get_local $2) - (block - (set_local $4 - (i32.load - (get_local $2) - ) - ) - (set_local $3 - (i32.load offset=8 - (get_local $2) - ) - ) - (i32.store - (get_local $11) - (i32.load offset=4 - (get_local $2) - ) - ) - (i32.store offset=4 - (get_local $11) - (get_local $3) - ) - (i32.store offset=8 - (get_local $11) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $4) - (get_local $11) - ) - (call $_free - (get_local $1) - ) - ) - ) - (br_if $__rjto$1 - (i32.eq - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (get_local $5) - ) - ) - (set_local $2 - (tee_local $1 - (i32.load - (i32.add - (get_local $16) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (br $while-in6) - ) - ) - ) - (br $__rjto$1) - ) - (i32.store - (get_local $16) - (i32.const 0) - ) - ) - (call_indirect (type $FUNCSIG$vi) - (i32.load - (get_local $15) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46836) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - (call_indirect (type $FUNCSIG$vi) - (i32.load - (get_local $14) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46976) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - (i32.const 13) - ) - (func $_ltc_ecc_projective_add_point (; 138 ;) (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 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 96) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 38016) - (i32.const 37964) - (i32.const 38) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 38006) - (i32.const 37964) - (i32.const 39) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 38068) - (i32.const 37964) - (i32.const 40) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 38078) - (i32.const 37964) - (i32.const 41) - ) - ) - (if - (i32.eqz - (get_local $4) - ) - (call $_crypt_argchk - (i32.const 38094) - (i32.const 37964) - (i32.const 42) - ) - ) - (i32.store - (get_local $9) - (tee_local $6 - (i32.add - (get_local $9) - (i32.const 80) - ) - ) - ) - (i32.store offset=4 - (get_local $9) - (tee_local $7 - (i32.add - (get_local $9) - (i32.const 76) - ) - ) - ) - (i32.store offset=8 - (get_local $9) - (tee_local $8 - (i32.add - (get_local $9) - (i32.const 72) - ) - ) - ) - (i32.store offset=12 - (get_local $9) - (tee_local $11 - (i32.add - (get_local $9) - (i32.const 68) - ) - ) - ) - (i32.store offset=16 - (get_local $9) - (i32.const 0) - ) - (if - (tee_local $10 - (call $_ltc_init_multi - (tee_local $5 - (i32.add - (get_local $9) - (i32.const 84) - ) - ) - (get_local $9) - ) - ) - (block - (set_global $STACKTOP - (get_local $9) - ) - (return - (get_local $10) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $9) - (i32.const 48) - ) - ) - (set_local $13 - (i32.add - (get_local $9) - (i32.const 24) - ) - ) - (block $label$break$L19 - (if - (tee_local $10 - (call_indirect (type $FUNCSIG$iiii) - (get_local $3) - (i32.load - (tee_local $14 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (i32.load - (get_local $5) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (set_local $0 - (get_local $10) - ) - (block - (block $do-once - (if - (i32.eqz - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $0) - ) - (i32.load - (get_local $1) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46864) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (if - (tee_local $10 - (i32.load offset=8 - (get_local $1) - ) - ) - (if - (i32.eqz - (call_indirect (type $FUNCSIG$iii) - (i32.load offset=8 - (get_local $0) - ) - (get_local $10) - (i32.add - (i32.and - (i32.load - (i32.const 46864) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block - (if - (call_indirect (type $FUNCSIG$iii) - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - (i32.load - (get_local $14) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46864) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (br_if $do-once - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $10) - ) - (i32.load - (get_local $5) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46864) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (set_local $12 - (i32.load - (get_local $5) - ) - ) - (set_local $14 - (i32.load - (get_local $7) - ) - ) - (set_local $10 - (i32.load - (get_local $8) - ) - ) - (set_local $1 - (i32.load - (get_local $11) - ) - ) - (i32.store - (get_local $13) - (i32.load - (get_local $6) - ) - ) - (i32.store offset=4 - (get_local $13) - (get_local $14) - ) - (i32.store offset=8 - (get_local $13) - (get_local $10) - ) - (i32.store offset=12 - (get_local $13) - (get_local $1) - ) - (i32.store offset=16 - (get_local $13) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $12) - (get_local $13) - ) - (set_local $0 - (call $_ltc_ecc_projective_dbl_point - (get_local $0) - (get_local $2) - (get_local $3) - (get_local $4) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - (return - (get_local $0) - ) - ) - ) - ) - ) - ) - (if - (tee_local $10 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $0) - ) - (i32.load - (get_local $7) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (set_local $0 - (get_local $10) - ) - (if - (tee_local $10 - (call_indirect (type $FUNCSIG$iii) - (i32.load offset=4 - (get_local $0) - ) - (i32.load - (get_local $8) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (set_local $0 - (get_local $10) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (i32.load offset=8 - (get_local $0) - ) - (i32.load - (get_local $11) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (block - (if - (tee_local $0 - (i32.load - (tee_local $10 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - ) - ) - (block - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (get_local $0) - (i32.load - (get_local $5) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46928) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $5) - ) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $5) - ) - (tee_local $0 - (i32.load - (get_local $7) - ) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $7) - ) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $10) - ) - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $5) - ) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $5) - ) - (tee_local $0 - (i32.load - (get_local $8) - ) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $8) - ) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $11) - ) - (i32.load - (get_local $5) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46928) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $5) - ) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $5) - ) - (i32.load - (get_local $6) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $6) - ) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $11) - ) - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $5) - ) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $14) - ) - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (block - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $5) - ) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $8) - ) - ) - (i32.load - (get_local $5) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $8) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $8) - ) - ) - (get_local $3) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (get_local $0) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.ne - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $5) - ) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46864) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (get_local $3) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (i32.load - (get_local $8) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.ne - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $5) - ) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46864) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (get_local $3) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $7) - ) - ) - (i32.load - (get_local $6) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $7) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $7) - ) - ) - (get_local $3) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - (get_local $0) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.ne - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $6) - ) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46864) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - (get_local $3) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - (i32.load - (get_local $7) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.ne - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $6) - ) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46864) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - (get_local $3) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $10) - ) - ) - (block - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $11) - ) - ) - (get_local $1) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $11) - ) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $11) - ) - ) - (i32.load - (get_local $7) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $11) - ) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (i32.load - (get_local $7) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $5) - ) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (tee_local $0 - (i32.load - (get_local $7) - ) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46928) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $7) - ) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - (i32.load - (get_local $7) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $6) - ) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (i32.load - (get_local $7) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $5) - ) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $8) - ) - (i32.load - (get_local $7) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46928) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $7) - ) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $7) - ) - ) - (i32.load - (get_local $6) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $7) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $7) - ) - ) - (get_local $3) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - (i32.load - (get_local $7) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $6) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - (get_local $3) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - (i32.load - (get_local $7) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $6) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - (get_local $3) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - (i32.load - (get_local $8) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $6) - ) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $6) - ) - (i32.load - (get_local $5) - ) - (i32.load - (get_local $8) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $8) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $8) - ) - ) - (get_local $3) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (block $do-once1 - (if - (i32.gt_s - (call_indirect (type $FUNCSIG$ii) - (i32.load - (get_local $8) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46860) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (i32.const 0) - ) - (block - (br_if $do-once1 - (i32.eqz - (i32.and - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $8) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46856) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const 1) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $8) - ) - ) - (get_local $3) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (tee_local $0 - (i32.load - (get_local $8) - ) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46936) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $7) - ) - (i32.load - (get_local $2) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (br_if $label$break$L19 - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $8) - ) - (i32.load offset=4 - (get_local $2) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $11) - ) - (i32.load offset=8 - (get_local $2) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $4 - (i32.load - (get_local $5) - ) - ) - (set_local $3 - (i32.load - (get_local $7) - ) - ) - (set_local $2 - (i32.load - (get_local $8) - ) - ) - (set_local $1 - (i32.load - (get_local $11) - ) - ) - (i32.store - (get_local $12) - (i32.load - (get_local $6) - ) - ) - (i32.store offset=4 - (get_local $12) - (get_local $3) - ) - (i32.store offset=8 - (get_local $12) - (get_local $2) - ) - (i32.store offset=12 - (get_local $12) - (get_local $1) - ) - (i32.store offset=16 - (get_local $12) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $4) - (get_local $12) - ) - (set_global $STACKTOP - (get_local $9) - ) - (get_local $0) - ) - (func $_ltc_ecc_projective_dbl_point (; 139 ;) (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 $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 38016) - (i32.const 38026) - (i32.const 37) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 38068) - (i32.const 38026) - (i32.const 38) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 38078) - (i32.const 38026) - (i32.const 39) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 38094) - (i32.const 38026) - (i32.const 40) - ) - ) - (i32.store - (get_local $8) - (tee_local $6 - (i32.add - (get_local $8) - (i32.const 16) - ) - ) - ) - (i32.store offset=4 - (get_local $8) - (i32.const 0) - ) - (if - (tee_local $7 - (call $_ltc_init_multi - (tee_local $5 - (i32.add - (get_local $8) - (i32.const 20) - ) - ) - (get_local $8) - ) - ) - (block - (set_global $STACKTOP - (get_local $8) - ) - (return - (get_local $7) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (block $label$break$L21 - (block $__rjti$0 - (if - (i32.eq - (get_local $0) - (get_local $1) - ) - (block - (set_local $7 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (br $__rjti$0) - ) - (if - (tee_local $7 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $0) - ) - (i32.load - (get_local $1) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (set_local $0 - (get_local $7) - ) - (if - (tee_local $7 - (call_indirect (type $FUNCSIG$iii) - (i32.load offset=4 - (get_local $0) - ) - (i32.load offset=4 - (get_local $1) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (set_local $0 - (get_local $7) - ) - (br_if $__rjti$0 - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (i32.load offset=8 - (get_local $0) - ) - (i32.load - (tee_local $7 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - ) - ) - ) - ) - (br $label$break$L21) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $7) - ) - (i32.load - (get_local $5) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46928) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $5) - ) - (get_local $2) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $7) - ) - ) - (i32.load - (tee_local $4 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $7) - ) - (get_local $2) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $7) - ) - ) - (get_local $0) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (block - (if - (i32.ne - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $7) - ) - (get_local $2) - (i32.add - (i32.and - (i32.load - (i32.const 46864) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $7) - ) - ) - (get_local $2) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $5) - ) - (i32.load - (get_local $6) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (block - (if - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $6) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - (get_local $2) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (i32.load - (get_local $1) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (block - (if - (i32.ne - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $5) - ) - (get_local $2) - (i32.add - (i32.and - (i32.load - (i32.const 46864) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (get_local $2) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $5) - ) - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $6) - ) - (get_local $2) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - (get_local $0) - (i32.load - (get_local $5) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (block - (if - (i32.ne - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $5) - ) - (get_local $2) - (i32.add - (i32.and - (i32.load - (i32.const 46864) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (get_local $2) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (i32.load - (get_local $6) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.ne - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $5) - ) - (get_local $2) - (i32.add - (i32.and - (i32.load - (i32.const 46864) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (get_local $2) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $4) - ) - ) - (get_local $0) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.ne - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $4) - ) - (get_local $2) - (i32.add - (i32.and - (i32.load - (i32.const 46864) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $4) - ) - ) - (get_local $2) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (tee_local $0 - (i32.load - (get_local $4) - ) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46928) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $4) - ) - (get_local $2) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $4) - ) - (i32.load - (get_local $6) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46928) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $6) - ) - (get_local $2) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (block $do-once - (if - (i32.gt_s - (call_indirect (type $FUNCSIG$ii) - (i32.load - (get_local $6) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46860) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (i32.const 0) - ) - (block - (br_if $do-once - (i32.eqz - (i32.and - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $6) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46856) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const 1) - ) - ) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - (get_local $2) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - ) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46936) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $4) - ) - ) - (i32.load - (get_local $1) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $4) - ) - (get_local $2) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $5) - ) - (i32.load - (get_local $1) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46928) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $1) - ) - (get_local $2) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $1) - ) - ) - (i32.load - (get_local $4) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $1) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $1) - ) - ) - (get_local $2) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $1) - ) - ) - (i32.load - (get_local $4) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $1) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $1) - ) - ) - (get_local $2) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $4) - ) - ) - (i32.load - (get_local $1) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $4) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $4) - ) - ) - (get_local $2) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $4) - ) - ) - (i32.load - (get_local $5) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $4) - ) - (get_local $2) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46972) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $4) - ) - ) - (i32.load - (get_local $6) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $4) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L21 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $4) - ) - ) - (get_local $2) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $1 - (i32.load - (get_local $5) - ) - ) - (i32.store - (get_local $9) - (i32.load - (get_local $6) - ) - ) - (i32.store offset=4 - (get_local $9) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $1) - (get_local $9) - ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $0) - ) - (func $_rsa_exptmod (; 140 ;) (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) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 64) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 38105) - (i32.const 40) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 38105) - (i32.const 41) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 40236) - (i32.const 38105) - (i32.const 42) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (call $_crypt_argchk - (i32.const 38939) - (i32.const 38105) - (i32.const 43) - ) - ) - (if - (tee_local $9 - (i32.eq - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.ne - (i32.load - (get_local $5) - ) - (i32.const 1) - ) - (block - (set_global $STACKTOP - (get_local $6) - ) - (return - (i32.const 15) - ) - ) - ) - (if - (get_local $4) - (block - (set_global $STACKTOP - (get_local $6) - ) - (return - (i32.const 18) - ) - ) - ) - ) - (i32.store - (get_local $6) - (tee_local $12 - (i32.add - (get_local $6) - (i32.const 56) - ) - ) - ) - (i32.store offset=4 - (get_local $6) - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 52) - ) - ) - ) - (i32.store offset=8 - (get_local $6) - (tee_local $13 - (i32.add - (get_local $6) - (i32.const 48) - ) - ) - ) - (i32.store offset=12 - (get_local $6) - (tee_local $14 - (i32.add - (get_local $6) - (i32.const 44) - ) - ) - ) - (i32.store offset=16 - (get_local $6) - (i32.const 0) - ) - (if - (tee_local $4 - (call $_ltc_init_multi - (tee_local $7 - (i32.add - (get_local $6) - (i32.const 60) - ) - ) - (get_local $6) - ) - ) - (block - (set_global $STACKTOP - (get_local $6) - ) - (return - (get_local $4) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $6) - (i32.const 24) - ) - ) - (block $label$break$L22 - (set_local $0 - (if (result i32) - (tee_local $4 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $7) - ) - (get_local $0) - (get_local $1) - (i32.add - (i32.and - (i32.load - (i32.const 46900) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (get_local $4) - (if (result i32) - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (i32.load - (tee_local $8 - (i32.add - (get_local $5) - (i32.const 12) - ) - ) - ) - (i32.load - (get_local $7) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46864) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (i32.const 22) - (block (result i32) - (if - (get_local $9) - (block - (set_local $15 - (i32.load - (i32.const 47024) - ) - ) - (set_local $9 - (i32.load - (get_local $13) - ) - ) - (set_local $4 - (call_indirect (type $FUNCSIG$ii) - (i32.load - (get_local $8) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46860) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (if - (tee_local $4 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (get_local $4) - (i32.add - (i32.and - (get_local $15) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (br $label$break$L22) - ) - ) - (if - (tee_local $4 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $13) - ) - (i32.load - (get_local $8) - ) - (i32.load - (get_local $14) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46960) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (br $label$break$L22) - ) - ) - (if - (tee_local $4 - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $4 - (i32.load - (get_local $13) - ) - ) - (i32.load - (tee_local $18 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - ) - (i32.load - (get_local $8) - ) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46980) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (br $label$break$L22) - ) - ) - (if - (tee_local $4 - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $4 - (i32.load - (get_local $7) - ) - ) - (i32.load - (get_local $13) - ) - (i32.load - (get_local $8) - ) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46952) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (br $label$break$L22) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (tee_local $4 - (i32.load - (tee_local $16 - (i32.add - (get_local $5) - (i32.const 16) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46860) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (tee_local $4 - (i32.load - (tee_local $17 - (i32.add - (get_local $5) - (i32.const 20) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46860) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (tee_local $4 - (i32.load - (tee_local $19 - (i32.add - (get_local $5) - (i32.const 28) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46860) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (tee_local $4 - (i32.load - (tee_local $20 - (i32.add - (get_local $5) - (i32.const 32) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46860) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (tee_local $4 - (i32.load - (tee_local $21 - (i32.add - (get_local $5) - (i32.const 24) - ) - ) - ) - ) - ) - ) - (set_local $15 - (i32.eqz - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46860) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $4 - (i32.load - (i32.const 46980) - ) - ) - (set_local $9 - (i32.load - (get_local $7) - ) - ) - (br_if $__rjti$1 - (get_local $15) - ) - (if - (tee_local $4 - (call_indirect (type $FUNCSIG$iiiii) - (get_local $9) - (i32.load - (get_local $19) - ) - (i32.load - (get_local $16) - ) - (i32.load - (get_local $12) - ) - (i32.add - (i32.and - (get_local $4) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (br $label$break$L22) - ) - ) - (if - (tee_local $4 - (call_indirect (type $FUNCSIG$iiiii) - (i32.load - (get_local $7) - ) - (i32.load - (get_local $20) - ) - (i32.load - (get_local $17) - ) - (i32.load - (get_local $10) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46980) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (br $label$break$L22) - ) - ) - (if - (tee_local $4 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $12) - ) - (i32.load - (get_local $10) - ) - (i32.load - (get_local $7) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (br $label$break$L22) - ) - ) - (if - (tee_local $4 - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $4 - (i32.load - (get_local $7) - ) - ) - (i32.load - (get_local $21) - ) - (i32.load - (get_local $16) - ) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46952) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (br $label$break$L22) - ) - ) - (if - (tee_local $4 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $4 - (i32.load - (get_local $7) - ) - ) - (i32.load - (get_local $17) - ) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (br $label$break$L22) - ) - ) - (if - (tee_local $4 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $4 - (i32.load - (get_local $7) - ) - ) - (i32.load - (get_local $10) - ) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (br $label$break$L22) - ) - (set_local $5 - (i32.const 1) - ) - ) - (br $__rjto$1) - ) - (set_local $4 - (i32.load - (i32.const 46980) - ) - ) - (set_local $9 - (i32.load - (get_local $7) - ) - ) - ) - (if - (tee_local $4 - (call_indirect (type $FUNCSIG$iiiii) - (get_local $9) - (i32.load offset=8 - (get_local $5) - ) - (i32.load - (get_local $8) - ) - (get_local $9) - (i32.add - (i32.and - (get_local $4) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (br $label$break$L22) - ) - (set_local $5 - (i32.const 0) - ) - ) - ) - (if - (tee_local $4 - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $4 - (i32.load - (get_local $7) - ) - ) - (i32.load - (get_local $14) - ) - (i32.load - (get_local $8) - ) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46952) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (br $label$break$L22) - ) - ) - (if - (get_local $5) - (block - (if - (tee_local $4 - (call_indirect (type $FUNCSIG$iiiii) - (i32.load - (get_local $7) - ) - (i32.load - (get_local $18) - ) - (i32.load - (get_local $8) - ) - (i32.load - (get_local $12) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46980) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (br $label$break$L22) - ) - ) - (br_if $label$break$L22 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $10) - ) - (get_local $0) - (get_local $1) - (i32.add - (i32.and - (i32.load - (i32.const 46900) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $12) - ) - (i32.load - (get_local $10) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46864) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L22) - ) - ) - ) - ) - ) - (br_if $label$break$L22 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $0 - (i32.load - (get_local $7) - ) - ) - (i32.load offset=4 - (get_local $5) - ) - (i32.load - (get_local $8) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46980) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $4 - (call_indirect (type $FUNCSIG$ii) - (i32.load - (get_local $8) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46892) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.load - (get_local $3) - ) - ) - (block - (i32.store - (get_local $3) - (get_local $4) - ) - (set_local $0 - (i32.const 6) - ) - (br $label$break$L22) - ) - ) - (set_local $1 - (call_indirect (type $FUNCSIG$ii) - (i32.load - (get_local $7) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46892) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (i32.load - (get_local $8) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46892) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (if (result i32) - (i32.gt_u - (get_local $1) - (get_local $0) - ) - (i32.const 1) - (block (result i32) - (i32.store - (get_local $3) - (get_local $4) - ) - (if - (get_local $4) - (block - (set_local $1 - (get_local $2) - ) - (set_local $0 - (get_local $4) - ) - (loop $while-in - (set_local $3 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $1) - (i32.const 0) - ) - (if - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (block - (set_local $1 - (get_local $3) - ) - (br $while-in) - ) - ) - ) - ) - ) - (set_local $3 - (i32.load - (i32.const 46896) - ) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (tee_local $1 - (i32.load - (get_local $7) - ) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46892) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (call_indirect (type $FUNCSIG$iii) - (get_local $1) - (i32.add - (get_local $2) - (i32.sub - (get_local $4) - (get_local $0) - ) - ) - (i32.add - (i32.and - (get_local $3) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $4 - (i32.load - (get_local $14) - ) - ) - (set_local $3 - (i32.load - (get_local $10) - ) - ) - (set_local $2 - (i32.load - (get_local $12) - ) - ) - (set_local $1 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $11) - (i32.load - (get_local $13) - ) - ) - (i32.store offset=4 - (get_local $11) - (get_local $3) - ) - (i32.store offset=8 - (get_local $11) - (get_local $2) - ) - (i32.store offset=12 - (get_local $11) - (get_local $1) - ) - (i32.store offset=16 - (get_local $11) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $4) - (get_local $11) - ) - (set_global $STACKTOP - (get_local $6) - ) - (get_local $0) - ) - (func $_rsa_make_key (; 141 ;) (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) - (local $19 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 128) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 46820) - ) - ) - (call $_crypt_argchk - (i32.const 38130) - (i32.const 38150) - (i32.const 32) - ) - ) - (if - (i32.eqz - (get_local $4) - ) - (call $_crypt_argchk - (i32.const 38939) - (i32.const 38150) - (i32.const 33) - ) - ) - (if - (i32.le_s - (get_local $2) - (i32.const 0) - ) - (call $_crypt_argchk - (i32.const 38176) - (i32.const 38150) - (i32.const 34) - ) - ) - (if - (i32.or - (i32.lt_s - (get_local $3) - (i32.const 3) - ) - (i32.eqz - (i32.and - (get_local $3) - (i32.const 1) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $5) - ) - (return - (i32.const 16) - ) - ) - ) - (if - (i32.gt_u - (get_local $1) - (i32.const 31) - ) - (block - (set_global $STACKTOP - (get_local $5) - ) - (return - (i32.const 12) - ) - ) - ) - (if - (i32.eqz - (i32.load - (i32.add - (i32.mul - (get_local $1) - (i32.const 40) - ) - (i32.const 47028) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $5) - ) - (return - (i32.const 12) - ) - ) - ) - (i32.store - (get_local $5) - (tee_local $12 - (i32.add - (get_local $5) - (i32.const 120) - ) - ) - ) - (i32.store offset=4 - (get_local $5) - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 116) - ) - ) - ) - (i32.store offset=8 - (get_local $5) - (tee_local $7 - (i32.add - (get_local $5) - (i32.const 112) - ) - ) - ) - (i32.store offset=12 - (get_local $5) - (tee_local $14 - (i32.add - (get_local $5) - (i32.const 108) - ) - ) - ) - (i32.store offset=16 - (get_local $5) - (i32.const 0) - ) - (if - (tee_local $8 - (call $_ltc_init_multi - (tee_local $11 - (i32.add - (get_local $5) - (i32.const 124) - ) - ) - (get_local $5) - ) - ) - (block - (set_global $STACKTOP - (get_local $5) - ) - (return - (get_local $8) - ) - ) - ) - (set_local $13 - (i32.add - (get_local $5) - (i32.const 88) - ) - ) - (set_local $9 - (i32.add - (get_local $5) - (i32.const 56) - ) - ) - (set_local $10 - (i32.add - (get_local $5) - (i32.const 24) - ) - ) - (block $label$break$L22 - (if - (tee_local $8 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $14) - ) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46848) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (set_local $0 - (get_local $8) - ) - (block - (set_local $8 - (i32.shr_u - (get_local $2) - (i32.const 1) - ) - ) - (loop $while-in - (if - (tee_local $2 - (call $_rand_prime - (i32.load - (get_local $11) - ) - (get_local $8) - (get_local $0) - (get_local $1) - ) - ) - (block - (set_local $0 - (get_local $2) - ) - (br $label$break$L22) - ) - ) - (if - (tee_local $2 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $11) - ) - (i32.const 1) - (i32.load - (get_local $6) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46916) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $0 - (get_local $2) - ) - (br $label$break$L22) - ) - ) - (if - (tee_local $2 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $6) - ) - (i32.load - (get_local $14) - ) - (i32.load - (get_local $7) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46944) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $0 - (get_local $2) - ) - (br $label$break$L22) - ) - ) - (br_if $while-in - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $7) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (loop $while-in1 - (if - (tee_local $2 - (call $_rand_prime - (i32.load - (get_local $12) - ) - (get_local $8) - (get_local $0) - (get_local $1) - ) - ) - (block - (set_local $0 - (get_local $2) - ) - (br $label$break$L22) - ) - ) - (if - (tee_local $2 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $12) - ) - (i32.const 1) - (i32.load - (get_local $6) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46916) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $0 - (get_local $2) - ) - (br $label$break$L22) - ) - ) - (if - (tee_local $2 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $6) - ) - (i32.load - (get_local $14) - ) - (i32.load - (get_local $7) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46944) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $0 - (get_local $2) - ) - (br $label$break$L22) - ) - ) - (br_if $while-in1 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $7) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $11) - ) - (i32.const 1) - (i32.load - (get_local $7) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46916) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - (i32.load - (get_local $7) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46948) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (block - (i32.store - (get_local $10) - (tee_local $1 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - ) - (i32.store offset=4 - (get_local $10) - (tee_local $8 - (i32.add - (get_local $4) - (i32.const 12) - ) - ) - ) - (i32.store offset=8 - (get_local $10) - (tee_local $15 - (i32.add - (get_local $4) - (i32.const 32) - ) - ) - ) - (i32.store offset=12 - (get_local $10) - (tee_local $16 - (i32.add - (get_local $4) - (i32.const 28) - ) - ) - ) - (i32.store offset=16 - (get_local $10) - (tee_local $17 - (i32.add - (get_local $4) - (i32.const 24) - ) - ) - ) - (i32.store offset=20 - (get_local $10) - (tee_local $18 - (i32.add - (get_local $4) - (i32.const 16) - ) - ) - ) - (i32.store offset=24 - (get_local $10) - (tee_local $19 - (i32.add - (get_local $4) - (i32.const 20) - ) - ) - ) - (i32.store offset=28 - (get_local $10) - (i32.const 0) - ) - (block $do-once - (if - (i32.eqz - (tee_local $0 - (call $_ltc_init_multi - (tee_local $2 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (get_local $10) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $2) - ) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46848) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $2) - ) - (i32.load - (get_local $6) - ) - (i32.load - (get_local $1) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46960) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $11) - ) - (i32.load - (get_local $12) - ) - (i32.load - (get_local $8) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46920) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $11) - ) - (i32.const 1) - (i32.load - (get_local $6) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46916) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $12) - ) - (i32.const 1) - (i32.load - (get_local $7) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46916) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiii) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $6) - ) - (i32.const 0) - (i32.load - (get_local $16) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46932) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call_indirect (type $FUNCSIG$iiiii) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $7) - ) - (i32.const 0) - (i32.load - (get_local $15) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46932) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - ) - (block - (br_if $do-once - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (i32.load - (get_local $12) - ) - (i32.load - (get_local $11) - ) - (i32.load - (get_local $17) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46960) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $11) - ) - (i32.load - (get_local $18) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $12) - ) - (i32.load - (get_local $19) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46844) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (i32.store - (get_local $4) - (i32.const 1) - ) - (set_local $0 - (i32.const 0) - ) - (br $label$break$L22) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $9) - (get_local $18) - ) - (i32.store offset=4 - (get_local $9) - (get_local $17) - ) - (i32.store offset=8 - (get_local $9) - (get_local $16) - ) - (i32.store offset=12 - (get_local $9) - (get_local $15) - ) - (i32.store offset=16 - (get_local $9) - (get_local $8) - ) - (i32.store offset=20 - (get_local $9) - (get_local $1) - ) - (i32.store offset=24 - (get_local $9) - (get_local $2) - ) - (i32.store offset=28 - (get_local $9) - (i32.const 0) - ) - (call $_ltc_cleanup_multi - (get_local $19) - (get_local $9) - ) - ) - ) - ) - ) - ) - ) - (set_local $1 - (i32.load - (get_local $14) - ) - ) - (set_local $2 - (i32.load - (get_local $6) - ) - ) - (set_local $3 - (i32.load - (get_local $12) - ) - ) - (set_local $4 - (i32.load - (get_local $11) - ) - ) - (i32.store - (get_local $13) - (i32.load - (get_local $7) - ) - ) - (i32.store offset=4 - (get_local $13) - (get_local $2) - ) - (i32.store offset=8 - (get_local $13) - (get_local $3) - ) - (i32.store offset=12 - (get_local $13) - (get_local $4) - ) - (i32.store offset=16 - (get_local $13) - (i32.const 0) - ) - (call $_ltc_deinit_multi - (get_local $1) - (get_local $13) - ) - (set_global $STACKTOP - (get_local $5) - ) - (get_local $0) - ) - (func $_rng_get_bytes (; 142 ;) (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) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 38185) - (i32.const 134) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (tee_local $2 - (call $_fopen - (i32.const 38211) - ) - ) - ) - (br_if $__rjti$0 - (tee_local $2 - (call $_fopen - (i32.const 38227) - ) - ) - ) - (br $__rjto$0) - ) - (call $_setvbuf - (get_local $2) - ) - (set_local $4 - (call $_fread - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - (call $_fclose - (get_local $2) - ) - (if - (get_local $4) - (return - (get_local $4) - ) - ) - ) - (if - (get_local $1) - (block - (set_local $2 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $8 - (get_local $0) - ) - (set_local $9 - (get_local $1) - ) - ) - (return - (i32.const 0) - ) - ) - (loop $while-in - (set_local $0 - (get_local $2) - ) - (loop $while-in1 - (set_local $3 - (call $_clock) - ) - (loop $while-in3 - (set_local $7 - (call $_clock) - ) - (set_local $2 - (i32.xor - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $3) - (get_local $7) - ) - (block - (set_local $0 - (get_local $2) - ) - (br $while-in3) - ) - ) - ) - (set_local $3 - (call $_clock) - ) - (loop $while-in5 - (set_local $7 - (call $_clock) - ) - (set_local $2 - (i32.xor - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $3) - (get_local $7) - ) - (block - (set_local $4 - (get_local $2) - ) - (br $while-in5) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (get_local $4) - ) - (block - (set_local $4 - (get_local $0) - ) - (br $while-in1) - ) - (set_local $2 - (get_local $0) - ) - ) - ) - (loop $while-in7 - (set_local $7 - (call $_clock) - ) - (loop $while-in9 - (set_local $5 - (call $_clock) - ) - (set_local $3 - (i32.xor - (get_local $2) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $7) - (get_local $5) - ) - (block - (set_local $2 - (get_local $3) - ) - (br $while-in9) - ) - ) - ) - (set_local $7 - (call $_clock) - ) - (set_local $3 - (get_local $4) - ) - (loop $while-in11 - (set_local $5 - (call $_clock) - ) - (set_local $4 - (i32.xor - (get_local $3) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $7) - (get_local $5) - ) - (block - (set_local $3 - (get_local $4) - ) - (br $while-in11) - ) - ) - ) - (if - (i32.eq - (get_local $2) - (get_local $3) - ) - (block - (set_local $4 - (get_local $2) - ) - (br $while-in7) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (set_local $4 - (get_local $2) - ) - (loop $while-in13 - (set_local $5 - (call $_clock) - ) - (loop $while-in15 - (set_local $6 - (call $_clock) - ) - (set_local $7 - (i32.xor - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $5) - (get_local $6) - ) - (block - (set_local $4 - (get_local $7) - ) - (br $while-in15) - ) - ) - ) - (set_local $5 - (call $_clock) - ) - (loop $while-in17 - (set_local $6 - (call $_clock) - ) - (set_local $7 - (i32.xor - (get_local $3) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $5) - (get_local $6) - ) - (block - (set_local $3 - (get_local $7) - ) - (br $while-in17) - ) - ) - ) - (if - (i32.eq - (get_local $4) - (get_local $3) - ) - (block - (set_local $3 - (get_local $4) - ) - (br $while-in13) - ) - ) - ) - (set_local $7 - (i32.or - (get_local $2) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - (set_local $0 - (get_local $4) - ) - (loop $while-in19 - (set_local $5 - (call $_clock) - ) - (loop $while-in21 - (set_local $6 - (call $_clock) - ) - (set_local $2 - (i32.xor - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $5) - (get_local $6) - ) - (block - (set_local $0 - (get_local $2) - ) - (br $while-in21) - ) - ) - ) - (set_local $5 - (call $_clock) - ) - (loop $while-in23 - (set_local $6 - (call $_clock) - ) - (set_local $2 - (i32.xor - (get_local $3) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $5) - (get_local $6) - ) - (block - (set_local $3 - (get_local $2) - ) - (br $while-in23) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (get_local $3) - ) - (block - (set_local $3 - (get_local $0) - ) - (br $while-in19) - ) - ) - ) - (set_local $7 - (i32.or - (get_local $4) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - (set_local $2 - (get_local $0) - ) - (set_local $4 - (get_local $3) - ) - (loop $while-in25 - (set_local $5 - (call $_clock) - ) - (loop $while-in27 - (set_local $6 - (call $_clock) - ) - (set_local $3 - (i32.xor - (get_local $2) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $5) - (get_local $6) - ) - (block - (set_local $2 - (get_local $3) - ) - (br $while-in27) - ) - ) - ) - (set_local $5 - (call $_clock) - ) - (loop $while-in29 - (set_local $6 - (call $_clock) - ) - (set_local $3 - (i32.xor - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $5) - (get_local $6) - ) - (block - (set_local $4 - (get_local $3) - ) - (br $while-in29) - ) - ) - ) - (if - (i32.eq - (get_local $2) - (get_local $4) - ) - (block - (set_local $4 - (get_local $2) - ) - (br $while-in25) - ) - ) - ) - (set_local $7 - (i32.or - (get_local $0) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - (set_local $0 - (get_local $2) - ) - (loop $while-in31 - (set_local $5 - (call $_clock) - ) - (loop $while-in33 - (set_local $6 - (call $_clock) - ) - (set_local $3 - (i32.xor - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $5) - (get_local $6) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $while-in33) - ) - ) - ) - (set_local $5 - (call $_clock) - ) - (loop $while-in35 - (set_local $6 - (call $_clock) - ) - (set_local $3 - (i32.xor - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $5) - (get_local $6) - ) - (block - (set_local $4 - (get_local $3) - ) - (br $while-in35) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (get_local $4) - ) - (block - (set_local $4 - (get_local $0) - ) - (br $while-in31) - ) - ) - ) - (set_local $7 - (i32.or - (get_local $2) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - (set_local $2 - (get_local $0) - ) - (loop $while-in37 - (set_local $5 - (call $_clock) - ) - (loop $while-in39 - (set_local $6 - (call $_clock) - ) - (set_local $3 - (i32.xor - (get_local $2) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $5) - (get_local $6) - ) - (block - (set_local $2 - (get_local $3) - ) - (br $while-in39) - ) - ) - ) - (set_local $5 - (call $_clock) - ) - (loop $while-in41 - (set_local $6 - (call $_clock) - ) - (set_local $3 - (i32.xor - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $5) - (get_local $6) - ) - (block - (set_local $4 - (get_local $3) - ) - (br $while-in41) - ) - ) - ) - (if - (i32.eq - (get_local $2) - (get_local $4) - ) - (block - (set_local $4 - (get_local $2) - ) - (br $while-in37) - ) - ) - ) - (set_local $7 - (i32.or - (get_local $0) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - (set_local $0 - (get_local $2) - ) - (loop $while-in43 - (set_local $5 - (call $_clock) - ) - (loop $while-in45 - (set_local $6 - (call $_clock) - ) - (set_local $3 - (i32.xor - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $5) - (get_local $6) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $while-in45) - ) - ) - ) - (set_local $5 - (call $_clock) - ) - (loop $while-in47 - (set_local $6 - (call $_clock) - ) - (set_local $3 - (i32.xor - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $5) - (get_local $6) - ) - (block - (set_local $4 - (get_local $3) - ) - (br $while-in47) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (get_local $4) - ) - (block - (set_local $4 - (get_local $0) - ) - (br $while-in43) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $8) - (i32.or - (get_local $0) - (i32.shl - (i32.or - (get_local $2) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (if - (get_local $9) - (block - (set_local $2 - (get_local $0) - ) - (set_local $8 - (get_local $3) - ) - (br $while-in) - ) - ) - ) - (get_local $1) - ) - (func $_rand_prime (; 143 ;) (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) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 38239) - (i32.const 38249) - (i32.const 25) - ) - ) - (set_local $6 - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (if - (i32.gt_u - (i32.add - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 0) - ) - (get_local $6) - (tee_local $6 - (get_local $1) - ) - ) - (i32.const -2) - ) - (i32.const 510) - ) - (block - (set_global $STACKTOP - (get_local $5) - ) - (return - (i32.const 23) - ) - ) - ) - (if - (i32.gt_u - (get_local $3) - (i32.const 31) - ) - (block - (set_global $STACKTOP - (get_local $5) - ) - (return - (i32.const 12) - ) - ) - ) - (if - (i32.eqz - (i32.load - (i32.add - (i32.mul - (get_local $3) - (i32.const 40) - ) - (i32.const 47028) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $5) - ) - (return - (i32.const 12) - ) - ) - ) - (if - (i32.eqz - (tee_local $4 - (call $_malloc - (get_local $6) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $5) - ) - (return - (i32.const 13) - ) - ) - ) - (if - (i32.and - (i32.load - (i32.add - (get_local $4) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (drop - (call $_memset - (get_local $4) - (i32.const 0) - (get_local $6) - ) - ) - ) - (set_local $3 - (i32.add - (i32.mul - (get_local $3) - (i32.const 40) - ) - (i32.const 47048) - ) - ) - (set_local $8 - (i32.and - (i32.shr_s - (get_local $1) - (i32.const 31) - ) - (i32.const 2) - ) - ) - (set_local $1 - (i32.add - (get_local $4) - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - ) - (block $__rjto$3 (result i32) - (block $__rjti$3 - (block $__rjti$2 - (block $__rjti$1 - (block $__rjti$0 - (loop $while-in - (block $while-out - (br_if $__rjti$0 - (i32.ne - (call_indirect (type $FUNCSIG$iiii) - (get_local $4) - (get_local $6) - (get_local $2) - (i32.add - (i32.and - (i32.load - (get_local $3) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (get_local $6) - ) - ) - (i32.store8 - (get_local $4) - (i32.or - (i32.load8_s - (get_local $4) - ) - (i32.const -64) - ) - ) - (i32.store8 - (get_local $1) - (i32.or - (i32.or - (get_local $8) - (i32.load8_u - (get_local $1) - ) - ) - (i32.const 1) - ) - ) - (br_if $__rjti$1 - (tee_local $7 - (call_indirect (type $FUNCSIG$iiii) - (get_local $0) - (get_local $4) - (get_local $6) - (i32.add - (i32.and - (i32.load - (i32.const 46900) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $__rjti$2 - (tee_local $7 - (call_indirect (type $FUNCSIG$iiii) - (get_local $0) - (i32.const 40) - (get_local $5) - (i32.add - (i32.and - (i32.load - (i32.const 46984) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (br_if $while-in - (i32.eqz - (i32.load - (get_local $5) - ) - ) - ) - (br $__rjti$3) - ) - ) - ) - (call $_free - (get_local $4) - ) - (set_global $STACKTOP - (get_local $5) - ) - (return - (i32.const 9) - ) - ) - (call $_free - (get_local $4) - ) - (set_global $STACKTOP - (get_local $5) - ) - (return - (get_local $7) - ) - ) - (call $_free - (get_local $4) - ) - (set_global $STACKTOP - (get_local $5) - ) - (return - (get_local $7) - ) - ) - (call $_free - (get_local $4) - ) - (set_global $STACKTOP - (get_local $5) - ) - (i32.const 0) - ) - ) - (func $_der_decode_sequence_ex (; 144 ;) (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) - (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) - (set_local $9 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 38271) - (i32.const 36) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 39268) - (i32.const 38271) - (i32.const 37) - ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 2) - ) - (block - (set_global $STACKTOP - (get_local $9) - ) - (return - (i32.const 7) - ) - ) - ) - (if - (i32.ne - (i32.and - (i32.load8_s - (get_local $0) - ) - (i32.const 254) - ) - (i32.const 48) - ) - (block - (set_global $STACKTOP - (get_local $9) - ) - (return - (i32.const 7) - ) - ) - ) - (set_local $19 - (i32.and - (tee_local $5 - (i32.load8_s offset=1 - (get_local $0) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.gt_s - (get_local $5) - (i32.const -1) - ) - (set_local $5 - (i32.const 2) - ) - (block - (if - (i32.or - (i32.eq - (get_local $5) - (i32.const -128) - ) - (i32.gt_s - (i32.and - (get_local $5) - (i32.const 255) - ) - (i32.const 131) - ) - ) - (block - (set_global $STACKTOP - (get_local $9) - ) - (return - (i32.const 7) - ) - ) - ) - (if - (i32.gt_u - (tee_local $10 - (i32.add - (tee_local $19 - (i32.and - (get_local $19) - (i32.const 127) - ) - ) - (i32.const 2) - ) - ) - (get_local $1) - ) - (block - (set_global $STACKTOP - (get_local $9) - ) - (return - (i32.const 7) - ) - ) - ) - (if - (get_local $19) - (block - (set_local $5 - (i32.const 2) - ) - (loop $while-in - (set_local $8 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $5 - (i32.or - (i32.shl - (get_local $7) - (i32.const 8) - ) - (i32.load8_u - (i32.add - (get_local $0) - (get_local $5) - ) - ) - ) - ) - (if - (tee_local $19 - (i32.add - (get_local $19) - (i32.const -1) - ) - ) - (block - (set_local $7 - (get_local $5) - ) - (set_local $5 - (get_local $8) - ) - (br $while-in) - ) - (block - (set_local $19 - (get_local $5) - ) - (set_local $5 - (get_local $10) - ) - ) - ) - ) - ) - (block - (set_local $19 - (i32.const 0) - ) - (set_local $5 - (i32.const 2) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.add - (get_local $19) - (get_local $5) - ) - (get_local $1) - ) - (block - (set_global $STACKTOP - (get_local $9) - ) - (return - (i32.const 7) - ) - ) - ) - (set_local $16 - (i32.add - (get_local $9) - (i32.const 12) - ) - ) - (set_local $17 - (i32.add - (get_local $9) - (i32.const 8) - ) - ) - (set_local $18 - (i32.add - (get_local $9) - (i32.const 4) - ) - ) - (block $label$break$L27 - (if - (i32.gt_s - (get_local $3) - (i32.const 0) - ) - (block - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (i32.store offset=12 - (i32.add - (get_local $2) - (i32.shl - (get_local $1) - (i32.const 5) - ) - ) - (i32.const 0) - ) - (br_if $while-in1 - (i32.ne - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (get_local $3) - ) - ) - ) - (set_local $20 - (i32.ne - (get_local $4) - (i32.const 0) - ) - ) - (set_local $1 - (get_local $19) - ) - (set_local $19 - (i32.const 0) - ) - (set_local $4 - (get_local $5) - ) - (loop $label$continue$L31 - (block $label$break$L31 - (i32.store - (get_local $9) - (i32.const 0) - ) - (set_local $5 - (i32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $19) - (i32.const 5) - ) - ) - ) - ) - (i32.store - (get_local $18) - (tee_local $25 - (i32.load - (tee_local $6 - (i32.add - (i32.add - (get_local $2) - (i32.shl - (get_local $19) - (i32.const 5) - ) - ) - (i32.const 8) - ) - ) - ) - ) - ) - (set_local $11 - (i32.load offset=4 - (i32.add - (get_local $2) - (i32.shl - (get_local $19) - (i32.const 5) - ) - ) - ) - ) - (block $label$break$L35 - (block $__rjti$1 - (br_if $__rjti$1 - (get_local $20) - ) - (br_if $__rjti$1 - (i32.ne - (i32.load offset=12 - (i32.add - (get_local $2) - (i32.shl - (get_local $19) - (i32.const 5) - ) - ) - ) - (i32.const 1) - ) - ) - (br $label$break$L35) - ) - (block $do-once133 - (block $__rjti$0 - (block $switch-default132 - (block $switch-case131 - (block $switch-case130 - (block $switch-case129 - (block $switch-case55 - (block $switch-case54 - (block $switch-case53 - (block $switch-case52 - (block $switch-case49 - (block $switch-case44 - (block $switch-case39 - (block $switch-case34 - (block $switch-case29 - (block $switch-case28 - (block $switch-case19 - (block $switch-case18 - (block $switch-case17 - (block $switch-case11 - (block $switch-case10 - (block $switch-case4 - (block $switch-case - (br_table $switch-case $switch-case10 $switch-case11 $switch-case17 $switch-case18 $switch-case28 $switch-case29 $switch-case34 $switch-case44 $switch-case49 $switch-case52 $switch-case53 $switch-case129 $switch-case131 $switch-case55 $switch-case130 $switch-case19 $switch-case39 $switch-case4 $switch-case4 $switch-case54 $switch-default132 - (get_local $5) - ) - ) - (set_local $44 - (get_local $1) - ) - (set_local $6 - (i32.const 16) - ) - (br $label$break$L31) - ) - (set_local $12 - (i32.const 16) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (i32.store - (get_local $9) - (get_local $1) - ) - (if - (i32.eqz - (tee_local $5 - (i32.add - (get_local $0) - (get_local $4) - ) - ) - ) - (block - (set_local $6 - (i32.const 21) - ) - (br $label$break$L31) - ) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $6 - (i32.const 23) - ) - (br $label$break$L31) - ) - ) - (block $label$break$L41 - (if - (i32.ge_u - (get_local $1) - (i32.const 3) - ) - (if - (i32.eq - (i32.load8_s - (get_local $5) - ) - (i32.const 1) - ) - (if - (i32.eq - (i32.load8_s offset=1 - (get_local $5) - ) - (i32.const 1) - ) - (block - (block $switch7 - (block $switch-default - (block $switch-case8 - (br_table $switch-case8 $switch-case8 $switch-default - (i32.sub - (tee_local $5 - (i32.load8_s offset=2 - (get_local $5) - ) - ) - (i32.const -1) - ) - ) - ) - (br $switch7) - ) - (br $label$break$L41) - ) - (i32.store - (get_local $11) - (i32.eq - (get_local $5) - (i32.const -1) - ) - ) - (i32.store - (get_local $9) - (i32.const 3) - ) - (br $do-once133) - ) - ) - ) - ) - ) - (br_if $label$break$L35 - (i32.eqz - (get_local $20) - ) - ) - (set_local $12 - (i32.const 16) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (i32.store - (get_local $9) - (get_local $1) - ) - (if - (tee_local $5 - (call $_der_decode_integer - (i32.add - (get_local $0) - (get_local $4) - ) - (get_local $1) - (get_local $11) - ) - ) - (if - (get_local $20) - (block - (set_local $12 - (get_local $5) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (br $label$break$L35) - ) - (block - (call $_der_length_integer - (get_local $11) - (get_local $9) - ) - (br $do-once133) - ) - ) - ) - (i32.store - (get_local $9) - (get_local $1) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $6 - (i32.const 34) - ) - (br $label$break$L31) - ) - ) - (if - (i32.eqz - (tee_local $14 - (i32.add - (get_local $0) - (get_local $4) - ) - ) - ) - (block - (set_local $6 - (i32.const 36) - ) - (br $label$break$L31) - ) - ) - (if - (i32.ge_u - (get_local $1) - (i32.const 2) - ) - (if - (i32.eq - (i32.and - (i32.load8_s - (get_local $14) - ) - (i32.const 31) - ) - (i32.const 2) - ) - (if - (i32.le_u - (i32.add - (tee_local $7 - (i32.and - (tee_local $5 - (i32.load8_s offset=1 - (get_local $14) - ) - ) - (i32.const 255) - ) - ) - (i32.const 2) - ) - (get_local $1) - ) - (block - (block $do-once - (if - (get_local $5) - (block - (set_local $8 - (i32.const 2) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in14 - (set_local $10 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $5 - (i32.or - (i32.shl - (get_local $5) - (i32.const 8) - ) - (i32.load8_u - (i32.add - (get_local $14) - (get_local $8) - ) - ) - ) - ) - (if - (tee_local $7 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - (block - (set_local $8 - (get_local $10) - ) - (br $while-in14) - ) - ) - ) - (i32.store - (get_local $11) - (get_local $5) - ) - (if - (get_local $5) - (block - (set_local $7 - (get_local $5) - ) - (set_local $8 - (i32.const 0) - ) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $8 - (i32.const 0) - ) - (br $do-once) - ) - ) - (loop $while-in16 - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br_if $while-in16 - (tee_local $7 - (i32.shr_u - (get_local $7) - (i32.const 8) - ) - ) - ) - ) - ) - (block - (i32.store - (get_local $11) - (i32.const 0) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $8 - (i32.const 0) - ) - ) - ) - ) - (i32.store - (get_local $9) - (i32.add - (i32.add - (if (result i32) - (get_local $8) - (get_local $8) - (tee_local $8 - (i32.const 1) - ) - ) - (i32.const 2) - ) - (i32.ne - (i32.and - (i32.shl - (i32.const 1) - (i32.add - (i32.shl - (get_local $8) - (i32.const 3) - ) - (i32.const -1) - ) - ) - (get_local $5) - ) - (i32.const 0) - ) - ) - ) - (br $do-once133) - ) - ) - ) - ) - (br_if $label$break$L35 - (i32.eqz - (get_local $20) - ) - ) - (set_local $12 - (i32.const 7) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (i32.store - (get_local $9) - (get_local $1) - ) - (if - (tee_local $5 - (call $_der_decode_bit_string - (i32.add - (get_local $0) - (get_local $4) - ) - (get_local $1) - (get_local $11) - (get_local $18) - ) - ) - (if - (get_local $20) - (block - (set_local $12 - (get_local $5) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (br $label$break$L35) - ) - ) - (i32.store - (get_local $6) - (tee_local $5 - (i32.load - (get_local $18) - ) - ) - ) - (if - (i32.lt_u - (tee_local $5 - (i32.add - (tee_local $7 - (i32.add - (i32.shr_u - (get_local $5) - (i32.const 3) - ) - (i32.ne - (i32.and - (get_local $5) - (i32.const 7) - ) - (i32.const 0) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const 128) - ) - (set_local $5 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (set_local $5 - (i32.const 4) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 65536) - ) - (set_local $5 - (i32.const 5) - ) - (block - (set_local $12 - (i32.const 16) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - ) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $5) - (get_local $7) - ) - ) - (br $do-once133) - ) - (i32.store - (get_local $9) - (get_local $1) - ) - (if - (tee_local $5 - (call $_der_decode_raw_bit_string - (i32.add - (get_local $0) - (get_local $4) - ) - (get_local $1) - (get_local $11) - (get_local $18) - ) - ) - (if - (get_local $20) - (block - (set_local $12 - (get_local $5) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (br $label$break$L35) - ) - ) - (i32.store - (get_local $6) - (tee_local $5 - (i32.load - (get_local $18) - ) - ) - ) - (if - (i32.lt_u - (tee_local $5 - (i32.add - (tee_local $7 - (i32.add - (i32.shr_u - (get_local $5) - (i32.const 3) - ) - (i32.ne - (i32.and - (get_local $5) - (i32.const 7) - ) - (i32.const 0) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const 128) - ) - (set_local $5 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (set_local $5 - (i32.const 4) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 65536) - ) - (set_local $5 - (i32.const 5) - ) - (block - (set_local $12 - (i32.const 16) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - ) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $5) - (get_local $7) - ) - ) - (br $do-once133) - ) - (i32.store - (get_local $9) - (get_local $1) - ) - (if - (i32.eqz - (tee_local $13 - (i32.add - (get_local $0) - (get_local $4) - ) - ) - ) - (block - (set_local $6 - (i32.const 60) - ) - (br $label$break$L31) - ) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $6 - (i32.const 62) - ) - (br $label$break$L31) - ) - ) - (block $do-once20 - (if - (i32.lt_u - (get_local $1) - (i32.const 2) - ) - (set_local $5 - (i32.const 7) - ) - (if - (i32.eq - (i32.and - (i32.load8_s - (get_local $13) - ) - (i32.const 31) - ) - (i32.const 4) - ) - (block - (set_local $8 - (i32.and - (tee_local $5 - (i32.load8_u offset=1 - (get_local $13) - ) - ) - (i32.const 127) - ) - ) - (set_local $7 - (if (result i32) - (i32.and - (get_local $5) - (i32.const 128) - ) - (block (result i32) - (if - (i32.and - (i32.lt_u - (get_local $8) - (get_local $1) - ) - (i32.lt_u - (i32.add - (get_local $8) - (i32.const -1) - ) - (i32.const 3) - ) - ) - (block - (set_local $10 - (i32.const 0) - ) - (set_local $7 - (i32.const 2) - ) - (set_local $5 - (get_local $8) - ) - ) - (block - (set_local $5 - (i32.const 7) - ) - (br $do-once20) - ) - ) - (loop $while-in23 - (set_local $14 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $7 - (i32.or - (i32.shl - (get_local $10) - (i32.const 8) - ) - (i32.load8_u - (i32.add - (get_local $13) - (get_local $7) - ) - ) - ) - ) - (if - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (block - (set_local $10 - (get_local $7) - ) - (set_local $7 - (get_local $14) - ) - (br $while-in23) - ) - ) - ) - (set_local $5 - (get_local $7) - ) - (i32.add - (get_local $8) - (i32.const 2) - ) - ) - (block (result i32) - (set_local $5 - (get_local $8) - ) - (i32.const 2) - ) - ) - ) - (if - (i32.gt_u - (get_local $5) - (get_local $25) - ) - (block - (i32.store - (get_local $18) - (get_local $5) - ) - (set_local $5 - (i32.const 6) - ) - (br $do-once20) - ) - ) - (if - (i32.gt_u - (i32.add - (get_local $5) - (get_local $7) - ) - (get_local $1) - ) - (set_local $5 - (i32.const 7) - ) - (block - (block $do-once24 - (if - (get_local $5) - (block - (set_local $8 - (i32.const 0) - ) - (loop $while-in27 - (set_local $10 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (get_local $11) - (get_local $8) - ) - (i32.load8_s - (i32.add - (get_local $13) - (get_local $7) - ) - ) - ) - (if - (i32.ne - (tee_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (get_local $5) - ) - (block - (set_local $7 - (get_local $10) - ) - (br $while-in27) - ) - ) - ) - (i32.store - (get_local $18) - (get_local $5) - ) - (i32.store - (get_local $6) - (get_local $5) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 128) - ) - (block - (set_local $7 - (i32.const 2) - ) - (br $do-once24) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (block - (set_local $7 - (i32.const 3) - ) - (br $do-once24) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 65536) - ) - (block - (set_local $7 - (i32.const 4) - ) - (br $do-once24) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 16777216) - ) - (set_local $7 - (i32.const 5) - ) - (block - (set_local $12 - (i32.const 16) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - ) - ) - (block - (i32.store - (get_local $18) - (i32.const 0) - ) - (i32.store - (get_local $6) - (i32.const 0) - ) - (set_local $7 - (i32.const 2) - ) - (set_local $5 - (i32.const 0) - ) - ) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $7) - (get_local $5) - ) - ) - (br $do-once133) - ) - ) - ) - (set_local $5 - (i32.const 7) - ) - ) - ) - ) - (br_if $label$break$L35 - (i32.eqz - (get_local $20) - ) - ) - (set_local $12 - (get_local $5) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (if - (i32.ge_u - (get_local $1) - (i32.const 2) - ) - (if - (i32.eq - (i32.load8_s - (i32.add - (get_local $0) - (get_local $4) - ) - ) - (i32.const 5) - ) - (if - (i32.eqz - (i32.load8_s - (i32.add - (get_local $0) - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (block - (i32.store - (get_local $9) - (i32.const 2) - ) - (br $do-once133) - ) - ) - ) - ) - (br_if $label$break$L35 - (i32.eqz - (get_local $20) - ) - ) - (set_local $12 - (i32.const 7) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (i32.store - (get_local $9) - (get_local $1) - ) - (if - (tee_local $5 - (call $_der_decode_object_identifier - (i32.add - (get_local $0) - (get_local $4) - ) - (get_local $1) - (get_local $11) - (get_local $18) - ) - ) - (if - (get_local $20) - (block - (set_local $12 - (get_local $5) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (br $label$break$L35) - ) - ) - (i32.store - (get_local $6) - (tee_local $6 - (i32.load - (get_local $18) - ) - ) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $6 - (i32.const 89) - ) - (br $label$break$L31) - ) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 2) - ) - (block - (set_local $12 - (i32.const 16) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - ) - (if - (i32.gt_u - (tee_local $5 - (i32.load - (get_local $11) - ) - ) - (i32.const 3) - ) - (block - (set_local $12 - (i32.const 16) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - ) - (if - (i32.and - (i32.lt_u - (get_local $5) - (i32.const 2) - ) - (i32.gt_u - (tee_local $7 - (i32.load offset=4 - (get_local $11) - ) - ) - (i32.const 39) - ) - ) - (block - (set_local $12 - (i32.const 16) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - ) - (set_local $13 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (set_local $5 - (i32.add - (i32.mul - (get_local $5) - (i32.const 40) - ) - (get_local $7) - ) - ) - (set_local $10 - (i32.const 1) - ) - (set_local $14 - (i32.const 0) - ) - (loop $while-in31 - (if - (tee_local $15 - (i32.eqz - (get_local $5) - ) - ) - (set_local $8 - (i32.const 0) - ) - (block - (set_local $8 - (i32.const 0) - ) - (set_local $7 - (get_local $5) - ) - (loop $while-in33 - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br_if $while-in33 - (tee_local $7 - (i32.shr_u - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (set_local $7 - (i32.add - (i32.add - (i32.add - (get_local $14) - (get_local $15) - ) - (i32.div_u - (get_local $8) - (i32.const 7) - ) - ) - (i32.ne - (i32.rem_u - (get_local $8) - (i32.const 7) - ) - (i32.const 0) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (if - (i32.lt_u - (get_local $10) - (get_local $13) - ) - (set_local $5 - (i32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - ) - (if - (i32.ne - (get_local $8) - (get_local $6) - ) - (block - (set_local $10 - (get_local $8) - ) - (set_local $14 - (get_local $7) - ) - (br $while-in31) - ) - ) - ) - (if - (i32.lt_u - (get_local $7) - (i32.const 128) - ) - (set_local $5 - (i32.const 2) - ) - (if - (i32.lt_u - (get_local $7) - (i32.const 256) - ) - (set_local $5 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $7) - (i32.const 65536) - ) - (set_local $5 - (i32.const 4) - ) - (block - (set_local $12 - (i32.const 16) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - ) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $5) - (get_local $7) - ) - ) - (br $do-once133) - ) - (i32.store - (get_local $9) - (get_local $1) - ) - (if - (tee_local $5 - (call $_der_decode_teletex_string - (i32.add - (get_local $0) - (get_local $4) - ) - (get_local $1) - (get_local $11) - (get_local $18) - ) - ) - (if - (get_local $20) - (block - (set_local $12 - (get_local $5) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (br $label$break$L35) - ) - ) - (i32.store - (get_local $6) - (tee_local $10 - (i32.load - (get_local $18) - ) - ) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $6 - (i32.const 107) - ) - (br $label$break$L31) - ) - ) - (if - (get_local $10) - (block - (set_local $7 - (i32.const 0) - ) - (loop $while-in36 - (set_local $14 - (i32.load8_u - (i32.add - (get_local $11) - (get_local $7) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in38 - (if - (i32.ne - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 3) - ) - (i32.const 21032) - ) - ) - (get_local $14) - ) - (block - (set_local $8 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $5) - (i32.const 117) - ) - (block - (set_local $5 - (get_local $8) - ) - (br $while-in38) - ) - (block - (set_local $12 - (i32.const 16) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - ) - ) - ) - ) - (br_if $while-in36 - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $10) - ) - ) - ) - (if - (i32.lt_u - (get_local $10) - (i32.const 128) - ) - (set_local $5 - (i32.const 2) - ) - (if - (i32.lt_u - (get_local $10) - (i32.const 256) - ) - (set_local $5 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $10) - (i32.const 65536) - ) - (set_local $5 - (i32.const 4) - ) - (if - (i32.lt_u - (get_local $10) - (i32.const 16777216) - ) - (set_local $5 - (i32.const 5) - ) - (block - (set_local $12 - (i32.const 16) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.const 2) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $5) - (get_local $10) - ) - ) - (br $do-once133) - ) - (i32.store - (get_local $9) - (get_local $1) - ) - (if - (tee_local $5 - (call $_der_decode_ia5_string - (i32.add - (get_local $0) - (get_local $4) - ) - (get_local $1) - (get_local $11) - (get_local $18) - ) - ) - (if - (get_local $20) - (block - (set_local $12 - (get_local $5) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (br $label$break$L35) - ) - ) - (i32.store - (get_local $6) - (tee_local $10 - (i32.load - (get_local $18) - ) - ) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $6 - (i32.const 121) - ) - (br $label$break$L31) - ) - ) - (if - (get_local $10) - (block - (set_local $7 - (i32.const 0) - ) - (loop $while-in41 - (set_local $14 - (i32.load8_u - (i32.add - (get_local $11) - (get_local $7) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in43 - (if - (i32.ne - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $14) - ) - (block - (set_local $8 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $5) - (i32.const 101) - ) - (block - (set_local $5 - (get_local $8) - ) - (br $while-in43) - ) - (block - (set_local $12 - (i32.const 16) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - ) - ) - ) - ) - (br_if $while-in41 - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $10) - ) - ) - ) - (if - (i32.lt_u - (get_local $10) - (i32.const 128) - ) - (set_local $5 - (i32.const 2) - ) - (if - (i32.lt_u - (get_local $10) - (i32.const 256) - ) - (set_local $5 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $10) - (i32.const 65536) - ) - (set_local $5 - (i32.const 4) - ) - (if - (i32.lt_u - (get_local $10) - (i32.const 16777216) - ) - (set_local $5 - (i32.const 5) - ) - (block - (set_local $12 - (i32.const 16) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.const 2) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $5) - (get_local $10) - ) - ) - (br $do-once133) - ) - (i32.store - (get_local $9) - (get_local $1) - ) - (if - (tee_local $5 - (call $_der_decode_printable_string - (i32.add - (get_local $0) - (get_local $4) - ) - (get_local $1) - (get_local $11) - (get_local $18) - ) - ) - (if - (get_local $20) - (block - (set_local $12 - (get_local $5) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (br $label$break$L35) - ) - ) - (i32.store - (get_local $6) - (tee_local $10 - (i32.load - (get_local $18) - ) - ) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $6 - (i32.const 135) - ) - (br $label$break$L31) - ) - ) - (if - (get_local $10) - (block - (set_local $7 - (i32.const 0) - ) - (loop $while-in46 - (set_local $14 - (i32.load8_u - (i32.add - (get_local $11) - (get_local $7) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in48 - (if - (i32.ne - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 3) - ) - (i32.const 22792) - ) - ) - (get_local $14) - ) - (block - (set_local $8 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $5) - (i32.const 73) - ) - (block - (set_local $5 - (get_local $8) - ) - (br $while-in48) - ) - (block - (set_local $12 - (i32.const 16) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - ) - ) - ) - ) - (br_if $while-in46 - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $10) - ) - ) - ) - (if - (i32.lt_u - (get_local $10) - (i32.const 128) - ) - (set_local $5 - (i32.const 2) - ) - (if - (i32.lt_u - (get_local $10) - (i32.const 256) - ) - (set_local $5 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $10) - (i32.const 65536) - ) - (set_local $5 - (i32.const 4) - ) - (if - (i32.lt_u - (get_local $10) - (i32.const 16777216) - ) - (set_local $5 - (i32.const 5) - ) - (block - (set_local $12 - (i32.const 16) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.const 2) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $5) - (get_local $10) - ) - ) - (br $do-once133) - ) - (i32.store - (get_local $9) - (get_local $1) - ) - (if - (tee_local $5 - (call $_der_decode_utf8_string - (i32.add - (get_local $0) - (get_local $4) - ) - (get_local $1) - (get_local $11) - (get_local $18) - ) - ) - (if - (get_local $20) - (block - (set_local $12 - (get_local $5) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (br $label$break$L35) - ) - ) - (i32.store - (get_local $6) - (tee_local $10 - (i32.load - (get_local $18) - ) - ) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $6 - (i32.const 148) - ) - (br $label$break$L31) - ) - ) - (if - (get_local $10) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in51 - (if - (i32.gt_u - (tee_local $8 - (i32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - (i32.const 1114111) - ) - (block - (set_local $12 - (i32.const 16) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - ) - (set_local $14 - (i32.lt_s - (get_local $8) - (i32.const 128) - ) - ) - (set_local $6 - (i32.lt_s - (get_local $8) - (i32.const 2048) - ) - ) - (set_local $8 - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const 65536) - ) - (i32.const 3) - (i32.const 4) - ) - ) - (if - (get_local $6) - (set_local $8 - (i32.const 2) - ) - ) - (set_local $5 - (i32.add - (if (result i32) - (get_local $14) - (i32.const 1) - (get_local $8) - ) - (get_local $5) - ) - ) - (br_if $while-in51 - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $10) - ) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 128) - ) - (set_local $7 - (i32.const 2) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (set_local $7 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 65536) - ) - (set_local $7 - (i32.const 4) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 16777216) - ) - (set_local $7 - (i32.const 5) - ) - (block - (set_local $12 - (i32.const 16) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - ) - ) - ) - ) - ) - (block - (set_local $7 - (i32.const 2) - ) - (set_local $5 - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $7) - (get_local $5) - ) - ) - (br $do-once133) - ) - (i32.store - (get_local $9) - (get_local $1) - ) - (if - (tee_local $5 - (call $_der_decode_utctime - (i32.add - (get_local $0) - (get_local $4) - ) - (get_local $9) - (get_local $11) - ) - ) - (if - (get_local $20) - (block - (set_local $12 - (get_local $5) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (br $label$break$L35) - ) - ) - (br $do-once133) - ) - (i32.store - (get_local $9) - (get_local $1) - ) - (if - (tee_local $5 - (call $_der_decode_generalizedtime - (i32.add - (get_local $0) - (get_local $4) - ) - (get_local $9) - (get_local $11) - ) - ) - (if - (get_local $20) - (block - (set_local $12 - (get_local $5) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (br $label$break$L35) - ) - ) - (br $do-once133) - ) - (i32.store - (get_local $9) - (get_local $1) - ) - (if - (tee_local $5 - (call $_der_decode_sequence_ex - (i32.add - (get_local $0) - (get_local $4) - ) - (get_local $1) - (get_local $11) - (get_local $25) - (i32.const 0) - ) - ) - (if - (get_local $20) - (block - (set_local $12 - (get_local $5) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (br $label$break$L35) - ) - (block - (br_if $do-once133 - (i32.eqz - (tee_local $5 - (call $_der_length_sequence_ex - (get_local $11) - (i32.load - (get_local $18) - ) - (get_local $9) - (i32.const 0) - ) - ) - ) - ) - (set_local $12 - (get_local $5) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - ) - ) - (i32.store - (get_local $9) - (get_local $1) - ) - (if - (i32.eqz - (tee_local $15 - (i32.add - (get_local $0) - (get_local $4) - ) - ) - ) - (block - (set_local $6 - (i32.const 170) - ) - (br $label$break$L31) - ) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $6 - (i32.const 172) - ) - (br $label$break$L31) - ) - ) - (block $label$break$L213 - (if - (i32.or - (i32.lt_u - (get_local $1) - (i32.const 2) - ) - (i32.eqz - (get_local $25) - ) - ) - (set_local $5 - (i32.const 7) - ) - (block - (set_local $5 - (i32.const 0) - ) - (loop $while-in58 - (i32.store offset=12 - (i32.add - (get_local $11) - (i32.shl - (get_local $5) - (i32.const 5) - ) - ) - (i32.const 0) - ) - (br_if $while-in58 - (i32.ne - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $25) - ) - ) - ) - (set_local $39 - (i32.add - (get_local $15) - (i32.const 1) - ) - ) - (set_local $49 - (i32.add - (get_local $15) - (i32.const 2) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $label$continue$L217 - (block $label$break$L217 - (i32.store - (get_local $16) - (tee_local $45 - (i32.load - (tee_local $24 - (i32.add - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - (i32.const 8) - ) - ) - ) - ) - ) - (set_local $13 - (i32.load offset=4 - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - ) - ) - (block $switch-default108 - (block $switch-case105 - (block $switch-case104 - (block $switch-case103 - (block $switch-case102 - (block $switch-case99 - (block $switch-case94 - (block $switch-case89 - (block $switch-case84 - (block $switch-case79 - (block $switch-case78 - (block $switch-case73 - (block $switch-case72 - (block $switch-case71 - (block $switch-case70 - (block $switch-case69 - (block $switch-case61 - (br_table $switch-case61 $switch-case69 $switch-case70 $switch-case71 $switch-case72 $switch-case78 $switch-case79 $switch-case84 $switch-case94 $switch-case99 $switch-case102 $switch-case103 $switch-case61 $switch-case105 $switch-case105 $switch-case105 $switch-case73 $switch-case89 $switch-case61 $switch-case61 $switch-case104 $switch-default108 - (i32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - ) - ) - ) - (set_local $5 - (i32.const 16) - ) - (br $label$break$L213) - ) - (if - (i32.eqz - (get_local $13) - ) - (block - (set_local $6 - (i32.const 178) - ) - (br $label$break$L31) - ) - ) - (if - (i32.ge_u - (i32.load - (get_local $9) - ) - (i32.const 3) - ) - (block - (br_if $switch-default108 - (i32.ne - (i32.load8_s - (get_local $15) - ) - (i32.const 1) - ) - ) - (br_if $switch-default108 - (i32.ne - (i32.load8_s - (get_local $39) - ) - (i32.const 1) - ) - ) - (block $switch-default68 - (block $switch-case66 - (br_table $switch-case66 $switch-case66 $switch-default68 - (i32.sub - (tee_local $50 - (i32.load8_s - (get_local $49) - ) - ) - (i32.const -1) - ) - ) - ) - (set_local $6 - (i32.const 183) - ) - (br $label$break$L217) - ) - ) - ) - (br $switch-default108) - ) - (if - (i32.eqz - (call $_der_decode_integer - (get_local $15) - (i32.load - (get_local $9) - ) - (get_local $13) - ) - ) - (block - (set_local $6 - (i32.const 185) - ) - (br $label$break$L217) - ) - ) - (br $switch-default108) - ) - (set_local $5 - (i32.load - (get_local $9) - ) - ) - (if - (i32.eqz - (get_local $13) - ) - (block - (set_local $6 - (i32.const 187) - ) - (br $label$break$L31) - ) - ) - (if - (i32.ge_u - (get_local $5) - (i32.const 2) - ) - (block - (br_if $switch-default108 - (i32.ne - (i32.and - (i32.load8_s - (get_local $15) - ) - (i32.const 31) - ) - (i32.const 2) - ) - ) - (if - (i32.le_u - (i32.add - (tee_local $52 - (i32.and - (tee_local $51 - (i32.load8_s - (get_local $39) - ) - ) - (i32.const 255) - ) - ) - (i32.const 2) - ) - (get_local $5) - ) - (block - (set_local $6 - (i32.const 191) - ) - (br $label$break$L217) - ) - ) - ) - ) - (br $switch-default108) - ) - (if - (i32.eqz - (call $_der_decode_bit_string - (get_local $15) - (i32.load - (get_local $9) - ) - (get_local $13) - (get_local $16) - ) - ) - (block - (if - (i32.lt_u - (tee_local $5 - (i32.add - (tee_local $53 - (i32.add - (i32.shr_u - (tee_local $46 - (i32.load - (get_local $16) - ) - ) - (i32.const 3) - ) - (i32.ne - (i32.and - (get_local $46) - (i32.const 7) - ) - (i32.const 0) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const 128) - ) - (block - (set_local $40 - (i32.const 3) - ) - (set_local $6 - (i32.const 200) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (block - (set_local $40 - (i32.const 4) - ) - (set_local $6 - (i32.const 200) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 65536) - ) - (block - (set_local $40 - (i32.const 5) - ) - (set_local $6 - (i32.const 200) - ) - (br $label$break$L217) - ) - ) - ) - ) - (br $switch-default108) - ) - (if - (i32.eqz - (call $_der_decode_raw_bit_string - (get_local $15) - (i32.load - (get_local $9) - ) - (get_local $13) - (get_local $16) - ) - ) - (block - (if - (i32.lt_u - (tee_local $5 - (i32.add - (tee_local $54 - (i32.add - (i32.shr_u - (tee_local $47 - (i32.load - (get_local $16) - ) - ) - (i32.const 3) - ) - (i32.ne - (i32.and - (get_local $47) - (i32.const 7) - ) - (i32.const 0) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const 128) - ) - (block - (set_local $41 - (i32.const 3) - ) - (set_local $6 - (i32.const 205) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (block - (set_local $41 - (i32.const 4) - ) - (set_local $6 - (i32.const 205) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 65536) - ) - (block - (set_local $41 - (i32.const 5) - ) - (set_local $6 - (i32.const 205) - ) - (br $label$break$L217) - ) - ) - ) - ) - (br $switch-default108) - ) - (set_local $28 - (i32.load - (get_local $9) - ) - ) - (if - (i32.eqz - (get_local $13) - ) - (block - (set_local $6 - (i32.const 207) - ) - (br $label$break$L31) - ) - ) - (if - (i32.ge_u - (get_local $28) - (i32.const 2) - ) - (block - (br_if $switch-default108 - (i32.ne - (i32.and - (i32.load8_s - (get_local $15) - ) - (i32.const 31) - ) - (i32.const 4) - ) - ) - (set_local $8 - (i32.and - (tee_local $5 - (i32.load8_u - (get_local $39) - ) - ) - (i32.const 127) - ) - ) - (set_local $7 - (if (result i32) - (i32.and - (get_local $5) - (i32.const 128) - ) - (block (result i32) - (br_if $switch-default108 - (i32.eqz - (i32.and - (i32.lt_u - (get_local $8) - (get_local $28) - ) - (i32.lt_u - (i32.add - (get_local $8) - (i32.const -1) - ) - (i32.const 3) - ) - ) - ) - ) - (set_local $14 - (i32.const 0) - ) - (set_local $7 - (i32.const 2) - ) - (set_local $5 - (get_local $8) - ) - (loop $while-in75 - (set_local $6 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $7 - (i32.or - (i32.shl - (get_local $14) - (i32.const 8) - ) - (i32.load8_u - (i32.add - (get_local $15) - (get_local $7) - ) - ) - ) - ) - (if - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (block - (set_local $14 - (get_local $7) - ) - (set_local $7 - (get_local $6) - ) - (br $while-in75) - ) - ) - ) - (set_local $5 - (get_local $7) - ) - (i32.add - (get_local $8) - (i32.const 2) - ) - ) - (block (result i32) - (set_local $5 - (get_local $8) - ) - (i32.const 2) - ) - ) - ) - (if - (i32.gt_u - (get_local $5) - (get_local $45) - ) - (block - (i32.store - (get_local $16) - (get_local $5) - ) - (br $switch-default108) - ) - ) - (br_if $switch-default108 - (i32.gt_u - (i32.add - (get_local $5) - (get_local $7) - ) - (get_local $28) - ) - ) - (if - (get_local $5) - (set_local $8 - (i32.const 0) - ) - (block - (set_local $6 - (i32.const 218) - ) - (br $label$break$L217) - ) - ) - (loop $while-in77 - (set_local $14 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (get_local $13) - (get_local $8) - ) - (i32.load8_s - (i32.add - (get_local $15) - (get_local $7) - ) - ) - ) - (if - (i32.ne - (tee_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (get_local $5) - ) - (block - (set_local $7 - (get_local $14) - ) - (br $while-in77) - ) - ) - ) - (i32.store - (get_local $16) - (get_local $5) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 128) - ) - (block - (set_local $29 - (i32.const 2) - ) - (set_local $26 - (get_local $5) - ) - (set_local $6 - (i32.const 224) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (block - (set_local $29 - (i32.const 3) - ) - (set_local $26 - (get_local $5) - ) - (set_local $6 - (i32.const 224) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 65536) - ) - (block - (set_local $29 - (i32.const 4) - ) - (set_local $26 - (get_local $5) - ) - (set_local $6 - (i32.const 224) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 16777216) - ) - (block - (set_local $29 - (i32.const 5) - ) - (set_local $26 - (get_local $5) - ) - (set_local $6 - (i32.const 224) - ) - (br $label$break$L217) - ) - ) - ) - ) - (br $switch-default108) - ) - (if - (i32.eq - (i32.load - (get_local $9) - ) - (i32.const 2) - ) - (if - (i32.eq - (i32.load8_s - (i32.add - (get_local $15) - (get_local $10) - ) - ) - (i32.const 5) - ) - (if - (i32.eqz - (i32.load8_s - (i32.add - (get_local $15) - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - ) - ) - (block - (set_local $6 - (i32.const 228) - ) - (br $label$break$L217) - ) - ) - ) - ) - (br $switch-default108) - ) - (if - (i32.eqz - (call $_der_decode_object_identifier - (get_local $15) - (i32.load - (get_local $9) - ) - (get_local $13) - (get_local $16) - ) - ) - (block - (set_local $38 - (i32.load - (get_local $16) - ) - ) - (if - (i32.eqz - (get_local $13) - ) - (block - (set_local $6 - (i32.const 231) - ) - (br $label$break$L31) - ) - ) - (br_if $switch-default108 - (i32.lt_u - (get_local $38) - (i32.const 2) - ) - ) - (br_if $switch-default108 - (i32.gt_u - (tee_local $5 - (i32.load - (get_local $13) - ) - ) - (i32.const 3) - ) - ) - (br_if $switch-default108 - (i32.and - (i32.lt_u - (get_local $5) - (i32.const 2) - ) - (i32.gt_u - (tee_local $7 - (i32.load offset=4 - (get_local $13) - ) - ) - (i32.const 39) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $38) - (i32.const -1) - ) - ) - (set_local $5 - (i32.add - (i32.mul - (get_local $5) - (i32.const 40) - ) - (get_local $7) - ) - ) - (set_local $14 - (i32.const 1) - ) - (set_local $27 - (i32.const 0) - ) - (loop $while-in81 - (if - (tee_local $28 - (i32.eqz - (get_local $5) - ) - ) - (set_local $8 - (i32.const 0) - ) - (block - (set_local $8 - (i32.const 0) - ) - (set_local $7 - (get_local $5) - ) - (loop $while-in83 - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br_if $while-in83 - (tee_local $7 - (i32.shr_u - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (set_local $27 - (i32.add - (i32.add - (i32.add - (get_local $27) - (get_local $28) - ) - (i32.div_u - (get_local $8) - (i32.const 7) - ) - ) - (i32.ne - (i32.rem_u - (get_local $8) - (i32.const 7) - ) - (i32.const 0) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (if - (i32.lt_u - (get_local $14) - (get_local $6) - ) - (set_local $5 - (i32.load - (i32.add - (get_local $13) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - ) - (if - (i32.ne - (get_local $7) - (get_local $38) - ) - (block - (set_local $14 - (get_local $7) - ) - (br $while-in81) - ) - ) - ) - (if - (i32.lt_u - (get_local $27) - (i32.const 128) - ) - (block - (set_local $42 - (i32.const 2) - ) - (set_local $6 - (i32.const 244) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $27) - (i32.const 256) - ) - (block - (set_local $42 - (i32.const 3) - ) - (set_local $6 - (i32.const 244) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $27) - (i32.const 65536) - ) - (block - (set_local $42 - (i32.const 4) - ) - (set_local $6 - (i32.const 244) - ) - (br $label$break$L217) - ) - ) - ) - ) - (br $switch-default108) - ) - (if - (i32.eqz - (call $_der_decode_teletex_string - (get_local $15) - (i32.load - (get_local $9) - ) - (get_local $13) - (get_local $16) - ) - ) - (block - (set_local $21 - (i32.load - (get_local $16) - ) - ) - (if - (i32.eqz - (get_local $13) - ) - (block - (set_local $6 - (i32.const 248) - ) - (br $label$break$L31) - ) - ) - (if - (get_local $21) - (set_local $5 - (i32.const 0) - ) - (block - (set_local $30 - (i32.const 0) - ) - (set_local $31 - (i32.const 2) - ) - (set_local $6 - (i32.const 257) - ) - (br $label$break$L217) - ) - ) - (loop $while-in86 - (set_local $8 - (i32.load8_u - (i32.add - (get_local $13) - (get_local $5) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in88 - (if - (i32.ne - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 21032) - ) - ) - (get_local $8) - ) - (block - (br_if $switch-default108 - (i32.ge_s - (get_local $7) - (i32.const 117) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in88) - ) - ) - ) - (br_if $while-in86 - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $21) - ) - ) - ) - (if - (i32.lt_u - (get_local $21) - (i32.const 128) - ) - (block - (set_local $30 - (get_local $21) - ) - (set_local $31 - (i32.const 2) - ) - (set_local $6 - (i32.const 257) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $21) - (i32.const 256) - ) - (block - (set_local $30 - (get_local $21) - ) - (set_local $31 - (i32.const 3) - ) - (set_local $6 - (i32.const 257) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $21) - (i32.const 65536) - ) - (block - (set_local $30 - (get_local $21) - ) - (set_local $31 - (i32.const 4) - ) - (set_local $6 - (i32.const 257) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $21) - (i32.const 16777216) - ) - (block - (set_local $30 - (get_local $21) - ) - (set_local $31 - (i32.const 5) - ) - (set_local $6 - (i32.const 257) - ) - (br $label$break$L217) - ) - ) - ) - ) - (br $switch-default108) - ) - (if - (i32.eqz - (call $_der_decode_ia5_string - (get_local $15) - (i32.load - (get_local $9) - ) - (get_local $13) - (get_local $16) - ) - ) - (block - (set_local $22 - (i32.load - (get_local $16) - ) - ) - (if - (i32.eqz - (get_local $13) - ) - (block - (set_local $6 - (i32.const 261) - ) - (br $label$break$L31) - ) - ) - (if - (get_local $22) - (set_local $5 - (i32.const 0) - ) - (block - (set_local $32 - (i32.const 0) - ) - (set_local $33 - (i32.const 2) - ) - (set_local $6 - (i32.const 270) - ) - (br $label$break$L217) - ) - ) - (loop $while-in91 - (set_local $8 - (i32.load8_u - (i32.add - (get_local $13) - (get_local $5) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in93 - (if - (i32.ne - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $8) - ) - (block - (br_if $switch-default108 - (i32.ge_s - (get_local $7) - (i32.const 101) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in93) - ) - ) - ) - (br_if $while-in91 - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $22) - ) - ) - ) - (if - (i32.lt_u - (get_local $22) - (i32.const 128) - ) - (block - (set_local $32 - (get_local $22) - ) - (set_local $33 - (i32.const 2) - ) - (set_local $6 - (i32.const 270) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $22) - (i32.const 256) - ) - (block - (set_local $32 - (get_local $22) - ) - (set_local $33 - (i32.const 3) - ) - (set_local $6 - (i32.const 270) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $22) - (i32.const 65536) - ) - (block - (set_local $32 - (get_local $22) - ) - (set_local $33 - (i32.const 4) - ) - (set_local $6 - (i32.const 270) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $22) - (i32.const 16777216) - ) - (block - (set_local $32 - (get_local $22) - ) - (set_local $33 - (i32.const 5) - ) - (set_local $6 - (i32.const 270) - ) - (br $label$break$L217) - ) - ) - ) - ) - (br $switch-default108) - ) - (if - (i32.eqz - (call $_der_decode_printable_string - (get_local $15) - (i32.load - (get_local $9) - ) - (get_local $13) - (get_local $16) - ) - ) - (block - (set_local $23 - (i32.load - (get_local $16) - ) - ) - (if - (i32.eqz - (get_local $13) - ) - (block - (set_local $6 - (i32.const 274) - ) - (br $label$break$L31) - ) - ) - (if - (get_local $23) - (set_local $5 - (i32.const 0) - ) - (block - (set_local $34 - (i32.const 0) - ) - (set_local $35 - (i32.const 2) - ) - (set_local $6 - (i32.const 283) - ) - (br $label$break$L217) - ) - ) - (loop $while-in96 - (set_local $8 - (i32.load8_u - (i32.add - (get_local $13) - (get_local $5) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in98 - (if - (i32.ne - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 22792) - ) - ) - (get_local $8) - ) - (block - (br_if $switch-default108 - (i32.ge_s - (get_local $7) - (i32.const 73) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in98) - ) - ) - ) - (br_if $while-in96 - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $23) - ) - ) - ) - (if - (i32.lt_u - (get_local $23) - (i32.const 128) - ) - (block - (set_local $34 - (get_local $23) - ) - (set_local $35 - (i32.const 2) - ) - (set_local $6 - (i32.const 283) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $23) - (i32.const 256) - ) - (block - (set_local $34 - (get_local $23) - ) - (set_local $35 - (i32.const 3) - ) - (set_local $6 - (i32.const 283) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $23) - (i32.const 65536) - ) - (block - (set_local $34 - (get_local $23) - ) - (set_local $35 - (i32.const 4) - ) - (set_local $6 - (i32.const 283) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $23) - (i32.const 16777216) - ) - (block - (set_local $34 - (get_local $23) - ) - (set_local $35 - (i32.const 5) - ) - (set_local $6 - (i32.const 283) - ) - (br $label$break$L217) - ) - ) - ) - ) - (br $switch-default108) - ) - (if - (i32.eqz - (call $_der_decode_utf8_string - (get_local $15) - (i32.load - (get_local $9) - ) - (get_local $13) - (get_local $16) - ) - ) - (block - (set_local $43 - (i32.load - (get_local $16) - ) - ) - (if - (i32.eqz - (get_local $13) - ) - (block - (set_local $6 - (i32.const 286) - ) - (br $label$break$L31) - ) - ) - (if - (get_local $43) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - ) - (block - (set_local $36 - (i32.const 2) - ) - (set_local $37 - (i32.const 0) - ) - (set_local $6 - (i32.const 294) - ) - (br $label$break$L217) - ) - ) - (loop $while-in101 - (br_if $switch-default108 - (i32.gt_u - (tee_local $8 - (i32.load - (i32.add - (get_local $13) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - (i32.const 1114111) - ) - ) - (set_local $14 - (i32.lt_s - (get_local $8) - (i32.const 128) - ) - ) - (set_local $6 - (i32.lt_s - (get_local $8) - (i32.const 2048) - ) - ) - (set_local $8 - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const 65536) - ) - (i32.const 3) - (i32.const 4) - ) - ) - (if - (get_local $6) - (set_local $8 - (i32.const 2) - ) - ) - (set_local $5 - (i32.add - (if (result i32) - (get_local $14) - (i32.const 1) - (get_local $8) - ) - (get_local $5) - ) - ) - (br_if $while-in101 - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $43) - ) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 128) - ) - (block - (set_local $36 - (i32.const 2) - ) - (set_local $37 - (get_local $5) - ) - (set_local $6 - (i32.const 294) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (block - (set_local $36 - (i32.const 3) - ) - (set_local $37 - (get_local $5) - ) - (set_local $6 - (i32.const 294) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 65536) - ) - (block - (set_local $36 - (i32.const 4) - ) - (set_local $37 - (get_local $5) - ) - (set_local $6 - (i32.const 294) - ) - (br $label$break$L217) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 16777216) - ) - (block - (set_local $36 - (i32.const 5) - ) - (set_local $37 - (get_local $5) - ) - (set_local $6 - (i32.const 294) - ) - (br $label$break$L217) - ) - ) - ) - ) - (br $switch-default108) - ) - (i32.store - (get_local $17) - (i32.load - (get_local $9) - ) - ) - (if - (i32.eqz - (call $_der_decode_utctime - (get_local $15) - (get_local $17) - (get_local $13) - ) - ) - (block - (set_local $6 - (i32.const 296) - ) - (br $label$break$L217) - ) - ) - (br $switch-default108) - ) - (i32.store - (get_local $17) - (i32.load - (get_local $9) - ) - ) - (if - (i32.eqz - (call $_der_decode_generalizedtime - (get_local $15) - (get_local $17) - (get_local $13) - ) - ) - (block - (set_local $6 - (i32.const 298) - ) - (br $label$break$L217) - ) - ) - (br $switch-default108) - ) - (if - (i32.eqz - (call $_der_decode_sequence_ex - (get_local $15) - (i32.load - (get_local $9) - ) - (get_local $13) - (get_local $45) - (i32.const 1) - ) - ) - (if - (i32.eqz - (call $_der_length_sequence_ex - (get_local $13) - (i32.load - (get_local $16) - ) - (get_local $17) - (i32.const 0) - ) - ) - (block - (set_local $6 - (i32.const 301) - ) - (br $label$break$L217) - ) - ) - ) - ) - (br_if $label$continue$L217 - (i32.lt_u - (tee_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (get_local $25) - ) - ) - (set_local $5 - (i32.const 7) - ) - (br $label$break$L213) - ) - ) - (block $switch109 - (block $switch-case128 - (block $switch-case127 - (block $switch-case126 - (block $switch-case125 - (block $switch-case124 - (block $switch-case123 - (block $switch-case122 - (block $switch-case121 - (block $switch-case120 - (block $switch-case119 - (block $switch-case118 - (block $switch-case117 - (block $switch-case116 - (block $switch-case111 - (block $switch-case110 - (br_table $switch-case110 $switch109 $switch-case111 $switch109 $switch109 $switch109 $switch109 $switch109 $switch-case116 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch-case117 $switch109 $switch109 $switch109 $switch109 $switch-case118 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch-case119 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch-case120 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch-case121 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch-case122 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch-case123 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch-case124 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch109 $switch-case125 $switch109 $switch-case126 $switch109 $switch-case127 $switch109 $switch109 $switch-case128 $switch109 - (i32.sub - (get_local $6) - (i32.const 183) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - (i32.store - (get_local $13) - (i32.eq - (get_local $50) - (i32.const -1) - ) - ) - (i32.store - (get_local $17) - (i32.const 3) - ) - (i32.store offset=12 - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - (i32.const 1) - ) - (i32.store - (get_local $9) - (i32.const 3) - ) - (br $switch109) - ) - (set_local $6 - (i32.const 0) - ) - (call $_der_length_integer - (get_local $13) - (get_local $17) - ) - (i32.store offset=12 - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - (i32.const 1) - ) - (i32.store - (get_local $9) - (i32.load - (get_local $17) - ) - ) - (br $switch109) - ) - (set_local $6 - (i32.const 0) - ) - (if - (get_local $51) - (block - (set_local $5 - (get_local $52) - ) - (set_local $8 - (i32.const 2) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in113 - (set_local $14 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $7 - (i32.or - (i32.shl - (get_local $7) - (i32.const 8) - ) - (i32.load8_u - (i32.add - (get_local $15) - (get_local $8) - ) - ) - ) - ) - (if - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (block - (set_local $8 - (get_local $14) - ) - (br $while-in113) - ) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - ) - (i32.store - (get_local $13) - (get_local $7) - ) - (if - (tee_local $8 - (i32.load - (get_local $16) - ) - ) - (block - (set_local $5 - (get_local $8) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in115 - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br_if $while-in115 - (tee_local $5 - (i32.shr_u - (get_local $5) - (i32.const 8) - ) - ) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - ) - (i32.store - (get_local $17) - (tee_local $5 - (i32.add - (i32.add - (if (result i32) - (get_local $7) - (get_local $7) - (tee_local $7 - (i32.const 1) - ) - ) - (i32.const 2) - ) - (i32.ne - (i32.and - (i32.shl - (i32.const 1) - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const -1) - ) - ) - (get_local $8) - ) - (i32.const 0) - ) - ) - ) - ) - (i32.store offset=12 - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - (i32.const 1) - ) - (i32.store - (get_local $9) - (get_local $5) - ) - (br $switch109) - ) - (set_local $6 - (i32.const 0) - ) - (i32.store - (get_local $17) - (tee_local $5 - (i32.add - (get_local $40) - (get_local $53) - ) - ) - ) - (i32.store offset=12 - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - (i32.const 1) - ) - (i32.store - (get_local $24) - (get_local $46) - ) - (i32.store - (get_local $9) - (get_local $5) - ) - (br $switch109) - ) - (set_local $6 - (i32.const 0) - ) - (i32.store - (get_local $17) - (tee_local $5 - (i32.add - (get_local $41) - (get_local $54) - ) - ) - ) - (i32.store offset=12 - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - (i32.const 1) - ) - (i32.store - (get_local $24) - (get_local $47) - ) - (i32.store - (get_local $9) - (get_local $5) - ) - (br $switch109) - ) - (i32.store - (get_local $16) - (i32.const 0) - ) - (set_local $29 - (i32.const 2) - ) - (set_local $26 - (i32.const 0) - ) - (set_local $6 - (i32.const 224) - ) - (br $switch109) - ) - (set_local $6 - (i32.const 0) - ) - (i32.store - (get_local $9) - (i32.const 2) - ) - (i32.store offset=12 - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - (i32.const 1) - ) - (br $switch109) - ) - (set_local $6 - (i32.const 0) - ) - (i32.store - (get_local $17) - (tee_local $5 - (i32.add - (get_local $42) - (get_local $27) - ) - ) - ) - (i32.store offset=12 - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - (i32.const 1) - ) - (i32.store - (get_local $24) - (get_local $38) - ) - (i32.store - (get_local $9) - (get_local $5) - ) - (br $switch109) - ) - (set_local $6 - (i32.const 0) - ) - (i32.store - (get_local $17) - (tee_local $5 - (i32.add - (get_local $31) - (get_local $30) - ) - ) - ) - (i32.store offset=12 - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - (i32.const 1) - ) - (i32.store - (get_local $24) - (get_local $21) - ) - (i32.store - (get_local $9) - (get_local $5) - ) - (br $switch109) - ) - (set_local $6 - (i32.const 0) - ) - (i32.store - (get_local $17) - (tee_local $5 - (i32.add - (get_local $33) - (get_local $32) - ) - ) - ) - (i32.store offset=12 - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - (i32.const 1) - ) - (i32.store - (get_local $24) - (get_local $22) - ) - (i32.store - (get_local $9) - (get_local $5) - ) - (br $switch109) - ) - (set_local $6 - (i32.const 0) - ) - (i32.store - (get_local $17) - (tee_local $5 - (i32.add - (get_local $35) - (get_local $34) - ) - ) - ) - (i32.store offset=12 - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - (i32.const 1) - ) - (i32.store - (get_local $24) - (get_local $23) - ) - (i32.store - (get_local $9) - (get_local $5) - ) - (br $switch109) - ) - (set_local $6 - (i32.const 0) - ) - (i32.store - (get_local $17) - (tee_local $5 - (i32.add - (get_local $36) - (get_local $37) - ) - ) - ) - (i32.store offset=12 - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - (i32.const 1) - ) - (i32.store - (get_local $24) - (get_local $43) - ) - (i32.store - (get_local $9) - (get_local $5) - ) - (br $switch109) - ) - (set_local $6 - (i32.const 0) - ) - (i32.store offset=12 - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - (i32.const 1) - ) - (i32.store - (get_local $9) - (i32.load - (get_local $17) - ) - ) - (br $switch109) - ) - (set_local $6 - (i32.const 0) - ) - (i32.store offset=12 - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - (i32.const 1) - ) - (i32.store - (get_local $9) - (i32.load - (get_local $17) - ) - ) - (br $switch109) - ) - (set_local $6 - (i32.const 0) - ) - (i32.store offset=12 - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - (i32.const 1) - ) - (i32.store - (get_local $9) - (i32.load - (get_local $17) - ) - ) - ) - (if - (i32.eq - (get_local $6) - (i32.const 224) - ) - (block - (i32.store - (get_local $17) - (tee_local $5 - (i32.add - (get_local $29) - (get_local $26) - ) - ) - ) - (i32.store offset=12 - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - (i32.const 1) - ) - (i32.store - (get_local $24) - (get_local $26) - ) - (i32.store - (get_local $9) - (get_local $5) - ) - ) - ) - (br $do-once133) - ) - ) - ) - (br_if $label$break$L35 - (i32.eqz - (get_local $20) - ) - ) - (set_local $12 - (get_local $5) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (br_if $__rjti$0 - (i32.eq - (i32.and - (i32.load8_s - (tee_local $5 - (i32.add - (get_local $0) - (get_local $4) - ) - ) - ) - (i32.const 63) - ) - (i32.const 49) - ) - ) - (set_local $12 - (i32.const 7) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (br_if $__rjti$0 - (i32.eq - (i32.and - (i32.load8_s - (tee_local $5 - (i32.add - (get_local $0) - (get_local $4) - ) - ) - ) - (i32.const 63) - ) - (i32.const 48) - ) - ) - (set_local $12 - (i32.const 7) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (br $do-once133) - ) - (i32.store - (get_local $9) - (get_local $1) - ) - (if - (tee_local $5 - (call $_der_decode_sequence_ex - (get_local $5) - (get_local $1) - (get_local $11) - (get_local $25) - (i32.const 1) - ) - ) - (if - (get_local $20) - (block - (set_local $12 - (get_local $5) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - (br $label$break$L35) - ) - (if - (tee_local $5 - (call $_der_length_sequence_ex - (get_local $11) - (i32.load - (get_local $18) - ) - (get_local $9) - (i32.const 0) - ) - ) - (block - (set_local $12 - (get_local $5) - ) - (set_local $6 - (i32.const 310) - ) - (br $label$break$L31) - ) - ) - ) - ) - (set_local $4 - (i32.add - (tee_local $5 - (i32.load - (get_local $9) - ) - ) - (get_local $4) - ) - ) - (set_local $1 - (i32.sub - (get_local $1) - (get_local $5) - ) - ) - (i32.store offset=12 - (i32.add - (get_local $2) - (i32.shl - (get_local $19) - (i32.const 5) - ) - ) - (i32.const 1) - ) - (if - (i32.eqz - (get_local $20) - ) - (set_local $19 - (i32.const -1) - ) - ) - ) - (br_if $label$continue$L31 - (i32.lt_s - (tee_local $19 - (i32.add - (get_local $19) - (i32.const 1) - ) - ) - (get_local $3) - ) - ) - (set_local $44 - (get_local $1) - ) - (set_local $6 - (i32.const 16) - ) - ) - ) - (block $switch135 - (block $switch-case160 - (block $switch-case159 - (block $switch-case158 - (block $switch-case157 - (block $switch-case156 - (block $switch-case155 - (block $switch-case154 - (block $switch-case153 - (block $switch-case152 - (block $switch-case151 - (block $switch-case150 - (block $switch-case149 - (block $switch-case148 - (block $switch-case147 - (block $switch-case146 - (block $switch-case145 - (block $switch-case144 - (block $switch-case143 - (block $switch-case142 - (block $switch-case141 - (block $switch-case140 - (block $switch-case139 - (block $switch-case138 - (br_table $switch-case138 $switch135 $switch135 $switch135 $switch135 $switch-case139 $switch135 $switch-case140 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch-case141 $switch135 $switch-case142 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch-case143 $switch135 $switch-case144 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch-case145 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch-case146 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch-case147 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch-case148 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch-case149 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch-case150 $switch135 $switch-case151 $switch135 $switch135 $switch135 $switch135 $switch135 $switch-case152 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch-case153 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch-case154 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch-case155 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch-case156 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch-case157 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch-case158 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch-case159 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch135 $switch-case160 $switch135 - (i32.sub - (get_local $6) - (i32.const 16) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in137 - (block $while-out136 - (if - (i32.eqz - (i32.load offset=12 - (i32.add - (get_local $2) - (i32.shl - (get_local $0) - (i32.const 5) - ) - ) - ) - ) - (block - (set_local $12 - (i32.const 7) - ) - (br $while-out136) - ) - ) - (br_if $while-in137 - (i32.lt_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (get_local $3) - ) - ) - (set_local $48 - (get_local $44) - ) - (br $label$break$L27) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - (return - (i32.const 7) - ) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 39135) - (i32.const 29) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 39135) - (i32.const 30) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 39725) - (i32.const 38418) - (i32.const 30) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 38418) - (i32.const 31) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 39991) - (i32.const 32) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 39991) - (i32.const 33) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 39912) - (i32.const 39926) - (i32.const 42) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 40314) - (i32.const 38591) - (i32.const 175) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 40314) - (i32.const 39591) - (i32.const 159) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 40314) - (i32.const 40251) - (i32.const 131) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 38893) - (i32.const 69) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 39225) - (i32.const 32) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 39268) - (i32.const 39225) - (i32.const 34) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 39135) - (i32.const 30) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 39725) - (i32.const 38418) - (i32.const 30) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 39991) - (i32.const 33) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 39912) - (i32.const 39926) - (i32.const 42) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 40314) - (i32.const 38591) - (i32.const 175) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 40314) - (i32.const 39591) - (i32.const 159) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 40314) - (i32.const 40251) - (i32.const 131) - ) - (br $switch135) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 38893) - (i32.const 69) - ) - (br $switch135) - ) - (set_global $STACKTOP - (get_local $9) - ) - (return - (get_local $12) - ) - ) - ) - (set_local $48 - (get_local $19) - ) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - (if (result i32) - (get_local $48) - (i32.const 21) - (i32.const 0) - ) - ) - (func $_der_encode_sequence_ex (; 145 ;) (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) - (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 $12 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 39268) - (i32.const 38321) - (i32.const 36) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 38321) - (i32.const 37) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 40236) - (i32.const 38321) - (i32.const 38) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $12) - (i32.const 4) - ) - ) - (i32.const 0) - ) - (i32.store - (get_local $12) - (i32.const 0) - ) - (if - (call $_der_length_sequence_ex - (get_local $0) - (get_local $1) - (get_local $5) - (get_local $12) - ) - (block - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const 16) - ) - ) - ) - (if - (i32.lt_u - (i32.load - (get_local $3) - ) - (tee_local $5 - (i32.load - (get_local $5) - ) - ) - ) - (block - (i32.store - (get_local $3) - (get_local $5) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const 6) - ) - ) - ) - (set_local $20 - (i32.add - (get_local $12) - (i32.const 8) - ) - ) - (i32.store8 - (get_local $2) - (if (result i32) - (i32.eq - (get_local $4) - (i32.const 13) - ) - (i32.const 48) - (i32.const 49) - ) - ) - (block $__rjto$50 - (block $__rjti$50 - (if - (i32.lt_u - (tee_local $4 - (i32.load - (get_local $12) - ) - ) - (i32.const 128) - ) - (block - (set_local $5 - (i32.const 1) - ) - (set_local $15 - (i32.const 2) - ) - (br $__rjti$50) - ) - (block - (if - (i32.lt_u - (get_local $4) - (i32.const 256) - ) - (block - (i32.store8 offset=1 - (get_local $2) - (i32.const -127) - ) - (set_local $5 - (i32.const 2) - ) - (set_local $15 - (i32.const 3) - ) - (br $__rjti$50) - ) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 65536) - ) - (block - (i32.store8 offset=1 - (get_local $2) - (i32.const -126) - ) - (i32.store8 offset=2 - (get_local $2) - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - ) - (set_local $5 - (i32.const 3) - ) - (set_local $4 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (set_local $15 - (i32.const 4) - ) - (br $__rjti$50) - ) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 16777216) - ) - (block - (i32.store8 offset=1 - (get_local $2) - (i32.const -125) - ) - (i32.store8 offset=2 - (get_local $2) - (i32.shr_u - (get_local $4) - (i32.const 16) - ) - ) - (i32.store8 offset=3 - (get_local $2) - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - ) - (set_local $5 - (i32.const 4) - ) - (set_local $15 - (i32.const 5) - ) - (br $__rjti$50) - ) - (set_local $15 - (i32.const 1) - ) - ) - ) - ) - (br $__rjto$50) - ) - (i32.store8 - (i32.add - (get_local $2) - (get_local $5) - ) - (get_local $4) - ) - ) - (i32.store - (get_local $3) - (tee_local $6 - (i32.sub - (i32.load - (get_local $3) - ) - (get_local $15) - ) - ) - ) - (block $label$break$L29 - (if - (get_local $1) - (block - (loop $label$continue$L31 - (block $label$break$L31 - (set_local $4 - (i32.load offset=8 - (i32.add - (get_local $0) - (i32.shl - (get_local $22) - (i32.const 5) - ) - ) - ) - ) - (set_local $11 - (i32.load offset=4 - (i32.add - (get_local $0) - (i32.shl - (get_local $22) - (i32.const 5) - ) - ) - ) - ) - (block $switch-default197 - (block $switch-case196 - (block $switch-case195 - (block $switch-case184 - (block $switch-case181 - (block $switch-case130 - (block $switch-case95 - (block $switch-case81 - (block $switch-case70 - (block $switch-case59 - (block $switch-case40 - (block $switch-case39 - (block $switch-case34 - (block $switch-case29 - (block $switch-case24 - (block $switch-case12 - (block $switch-case7 - (block $switch-case3 - (block $switch-case - (br_table $switch-case $switch-case7 $switch-case12 $switch-case24 $switch-case29 $switch-case39 $switch-case40 $switch-case59 $switch-case70 $switch-case81 $switch-case95 $switch-case130 $switch-case3 $switch-case196 $switch-case184 $switch-case195 $switch-case34 $switch-case3 $switch-case3 $switch-case3 $switch-case181 $switch-default197 - (i32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $22) - (i32.const 5) - ) - ) - ) - ) - ) - (br $label$break$L29) - ) - (set_local $16 - (i32.const 16) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - (i32.store - (get_local $12) - (get_local $6) - ) - (set_local $5 - (i32.load - (get_local $11) - ) - ) - (if - (i32.eqz - (tee_local $4 - (i32.add - (get_local $2) - (get_local $15) - ) - ) - ) - (block - (set_local $10 - (i32.const 22) - ) - (br $label$break$L31) - ) - ) - (i32.store - (get_local $12) - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 3) - ) - (block - (set_local $16 - (i32.const 6) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - (i32.store8 - (get_local $4) - (i32.const 1) - ) - (i32.store8 offset=1 - (get_local $4) - (i32.const 1) - ) - (i32.store8 offset=2 - (get_local $4) - (i32.shr_s - (i32.shl - (i32.ne - (get_local $5) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (br $switch-default197) - ) - (i32.store - (get_local $12) - (get_local $6) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $10 - (i32.const 26) - ) - (br $label$break$L31) - ) - ) - (if - (i32.eqz - (tee_local $7 - (i32.add - (get_local $2) - (get_local $15) - ) - ) - ) - (block - (set_local $10 - (i32.const 28) - ) - (br $label$break$L31) - ) - ) - (set_local $5 - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (get_local $11) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - ) - (set_local $4 - (i32.and - (tee_local $6 - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load - (i32.const 46872) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.const 7) - ) - ) - (set_local $4 - (i32.add - (tee_local $5 - (if (result i32) - (get_local $5) - (block (result i32) - (set_local $4 - (i32.add - (i32.sub - (i32.const 8) - (get_local $4) - ) - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load - (i32.const 46876) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (i32.const 1) - ) - ) - (set_local $6 - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load - (i32.const 46872) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (if - (i32.eq - (get_local $5) - (get_local $6) - ) - (block - (set_local $5 - (i32.shr_s - (i32.shl - (i32.eqz - (i32.and - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load - (i32.const 46872) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (i32.const 7) - ) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (get_local $5) - ) - ) - ) - ) - (i32.shr_u - (get_local $4) - (i32.const 3) - ) - ) - (block (result i32) - (set_local $4 - (if (result i32) - (get_local $4) - (i32.eqz - (call_indirect (type $FUNCSIG$iii) - (get_local $11) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.add - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load - (i32.const 46892) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (get_local $4) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (if - (i32.gt_u - (get_local $5) - (i32.const 127) - ) - (loop $while-in - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br_if $while-in - (tee_local $5 - (i32.shr_u - (get_local $5) - (i32.const 8) - ) - ) - ) - ) - ) - (if - (i32.lt_u - (i32.load - (get_local $12) - ) - (tee_local $25 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - ) - (block - (set_local $10 - (i32.const 39) - ) - (br $label$break$L31) - ) - ) - (set_local $5 - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (get_local $11) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - ) - (set_local $4 - (i32.and - (tee_local $6 - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load - (i32.const 46872) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.const 7) - ) - ) - (if - (get_local $5) - (block - (set_local $4 - (i32.shr_u - (i32.sub - (i32.add - (get_local $6) - (i32.const 8) - ) - (get_local $4) - ) - (i32.const 3) - ) - ) - (set_local $5 - (i32.add - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load - (i32.const 46876) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (i32.const 1) - ) - ) - (set_local $6 - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load - (i32.const 46872) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $6 - (if (result i32) - (i32.eq - (get_local $5) - (get_local $6) - ) - (block (result i32) - (set_local $5 - (i32.shr_s - (i32.shl - (i32.eqz - (i32.and - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load - (i32.const 46872) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (i32.const 7) - ) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (get_local $5) - ) - ) - (i32.const 0) - ) - (i32.const 0) - ) - ) - ) - (block - (set_local $6 - (if (result i32) - (get_local $4) - (i32.eqz - (call_indirect (type $FUNCSIG$iii) - (get_local $11) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load - (i32.const 46892) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (get_local $6) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $7) - (i32.const 2) - ) - (set_local $9 - (block $do-once8 (result i32) - (if (result i32) - (i32.lt_u - (get_local $4) - (i32.const 128) - ) - (i32.const 2) - (block (result i32) - (if - (i32.lt_u - (get_local $4) - (i32.const 256) - ) - (block - (i32.store8 - (get_local $5) - (i32.const -127) - ) - (set_local $5 - (i32.add - (get_local $7) - (i32.const 2) - ) - ) - (br $do-once8 - (i32.const 3) - ) - ) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 65536) - ) - (block - (i32.store8 - (get_local $5) - (i32.const -126) - ) - (i32.store8 offset=2 - (get_local $7) - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - ) - (set_local $5 - (i32.add - (get_local $7) - (i32.const 3) - ) - ) - (br $do-once8 - (i32.const 4) - ) - ) - ) - (if - (i32.ge_u - (get_local $4) - (i32.const 16777216) - ) - (block - (set_local $16 - (i32.const 16) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - (i32.store8 - (get_local $5) - (i32.const -125) - ) - (i32.store8 offset=2 - (get_local $7) - (i32.shr_u - (get_local $4) - (i32.const 16) - ) - ) - (i32.store8 offset=3 - (get_local $7) - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - ) - (set_local $5 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (i32.const 5) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (get_local $9) - ) - ) - (i32.store8 - (get_local $5) - (get_local $4) - ) - (if - (get_local $6) - (block - (i32.store8 - (get_local $7) - (i32.const 0) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - (block $do-once10 - (if - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (get_local $11) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const 1) - ) - (if - (tee_local $4 - (call_indirect (type $FUNCSIG$iii) - (get_local $11) - (get_local $7) - (i32.add - (i32.and - (i32.load - (i32.const 46896) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block - (set_local $16 - (get_local $4) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - (block - (br_if $do-once10 - (i32.eqz - (call_indirect (type $FUNCSIG$iii) - (get_local $11) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (br_if $label$break$L31 - (call_indirect (type $FUNCSIG$ii) - (get_local $20) - (i32.add - (i32.and - (i32.load - (i32.const 46828) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $4 - (i32.add - (i32.sub - (i32.const 8) - (i32.and - (tee_local $4 - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load - (i32.const 46872) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.const 7) - ) - ) - (get_local $4) - ) - ) - (set_local $5 - (i32.add - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load - (i32.const 46876) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (i32.const 1) - ) - ) - (set_local $6 - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load - (i32.const 46872) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (if - (i32.eq - (get_local $5) - (get_local $6) - ) - (block - (set_local $6 - (i32.eqz - (i32.and - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load - (i32.const 46872) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (i32.const 7) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const -8) - ) - ) - (if - (get_local $6) - (set_local $4 - (get_local $5) - ) - ) - ) - ) - (if - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $20) - ) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46880) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (block - (set_local $10 - (i32.const 63) - ) - (br $label$break$L31) - ) - ) - (if - (call_indirect (type $FUNCSIG$iiii) - (tee_local $4 - (i32.load - (get_local $20) - ) - ) - (get_local $11) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46904) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (block - (set_local $10 - (i32.const 63) - ) - (br $label$break$L31) - ) - ) - (set_local $5 - (i32.eqz - (tee_local $4 - (call_indirect (type $FUNCSIG$iii) - (i32.load - (get_local $20) - ) - (get_local $7) - (i32.add - (i32.and - (i32.load - (i32.const 46896) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$vi) - (i32.load - (get_local $20) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46836) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $16 - (get_local $4) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - ) - ) - ) - (i32.store - (get_local $12) - (get_local $25) - ) - (br $switch-default197) - ) - (i32.store - (get_local $12) - (get_local $6) - ) - (set_local $4 - (i32.load - (get_local $11) - ) - ) - (if - (i32.eqz - (tee_local $9 - (i32.add - (get_local $2) - (get_local $15) - ) - ) - ) - (block - (set_local $10 - (i32.const 68) - ) - (br $label$break$L31) - ) - ) - (if - (tee_local $8 - (i32.eqz - (get_local $4) - ) - ) - (set_local $7 - (i32.const 0) - ) - (block - (set_local $5 - (get_local $4) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in14 - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br_if $while-in14 - (tee_local $5 - (i32.shr_u - (get_local $5) - (i32.const 8) - ) - ) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $6) - (tee_local $26 - (i32.add - (i32.add - (if (result i32) - (get_local $7) - (get_local $7) - (tee_local $7 - (i32.const 1) - ) - ) - (i32.const 2) - ) - (i32.ne - (i32.and - (i32.shl - (i32.const 1) - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const -1) - ) - ) - (get_local $4) - ) - (i32.const 0) - ) - ) - ) - ) - (block - (set_local $10 - (i32.const 81) - ) - (br $label$break$L31) - ) - ) - (if - (get_local $8) - (set_local $6 - (i32.const 0) - ) - (block - (set_local $5 - (get_local $4) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in16 - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br_if $while-in16 - (tee_local $5 - (i32.shr_u - (get_local $5) - (i32.const 8) - ) - ) - ) - ) - ) - ) - (set_local $7 - (i32.sub - (i32.const 4) - (tee_local $6 - (i32.add - (if (result i32) - (get_local $6) - (get_local $6) - (tee_local $6 - (i32.const 1) - ) - ) - (i32.ne - (i32.and - (i32.shl - (i32.const 1) - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (i32.const -1) - ) - ) - (get_local $4) - ) - (i32.const 0) - ) - ) - ) - ) - ) - (if - (i32.and - (i32.lt_u - (get_local $6) - (i32.const 5) - ) - (i32.ne - (get_local $7) - (i32.const 0) - ) - ) - (block - (set_local $5 - (i32.const 0) - ) - (loop $while-in18 - (set_local $4 - (i32.shl - (get_local $4) - (i32.const 8) - ) - ) - (br_if $while-in18 - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $7) - ) - ) - ) - ) - ) - (i32.store8 - (get_local $9) - (i32.const 2) - ) - (i32.store8 offset=1 - (get_local $9) - (get_local $6) - ) - (block $__rjto$0 - (set_local $5 - (block $__rjti$0 (result i32) - (block $switch-default - (block $switch-case21 - (block $switch-case20 - (br_table $switch-case21 $switch-default $switch-default $switch-default $switch-default $switch-case20 $switch-default - (get_local $6) - ) - ) - (i32.store8 offset=2 - (get_local $9) - (i32.const 0) - ) - (set_local $6 - (i32.const 4) - ) - (br $__rjti$0 - (i32.const 3) - ) - ) - (set_local $4 - (i32.const 2) - ) - (br $__rjto$0) - ) - (i32.const 2) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (get_local $5) - ) - ) - (loop $while-in23 - (i32.store8 - (i32.add - (get_local $9) - (get_local $5) - ) - (i32.shr_u - (get_local $4) - (i32.const 24) - ) - ) - (set_local $4 - (i32.shl - (get_local $4) - (i32.const 8) - ) - ) - (br_if $while-in23 - (i32.ne - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $6) - ) - ) - (set_local $4 - (get_local $6) - ) - ) - ) - (i32.store - (get_local $12) - (get_local $4) - ) - (br $switch-default197) - ) - (i32.store - (get_local $12) - (get_local $6) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $10 - (i32.const 83) - ) - (br $label$break$L31) - ) - ) - (if - (i32.eqz - (tee_local $9 - (i32.add - (get_local $2) - (get_local $15) - ) - ) - ) - (block - (set_local $10 - (i32.const 85) - ) - (br $label$break$L31) - ) - ) - (if - (i32.lt_u - (tee_local $5 - (i32.add - (tee_local $13 - (i32.add - (tee_local $7 - (i32.shr_u - (get_local $4) - (i32.const 3) - ) - ) - (tee_local $8 - (tee_local $14 - (i32.ne - (i32.and - (get_local $4) - (i32.const 7) - ) - (i32.const 0) - ) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const 128) - ) - (set_local $5 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (set_local $5 - (i32.const 4) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 65536) - ) - (set_local $5 - (i32.const 5) - ) - (block - (set_local $16 - (i32.const 16) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $27 - (i32.add - (get_local $5) - (get_local $13) - ) - ) - (get_local $6) - ) - (block - (set_local $10 - (i32.const 103) - ) - (br $label$break$L31) - ) - ) - (i32.store8 - (get_local $9) - (i32.const 3) - ) - (set_local $5 - (i32.add - (tee_local $6 - (block $__rjto$1 (result i32) - (if - (i32.lt_u - (tee_local $7 - (i32.add - (i32.add - (get_local $7) - (i32.const 1) - ) - (get_local $8) - ) - ) - (i32.const 128) - ) - (block - (set_local $6 - (i32.const 1) - ) - (set_local $5 - (i32.const 2) - ) - ) - (block - (set_local $5 - (if (result i32) - (i32.lt_u - (get_local $7) - (i32.const 256) - ) - (block (result i32) - (set_local $6 - (i32.const 2) - ) - (set_local $8 - (i32.const 1) - ) - (set_local $13 - (i32.const -127) - ) - (i32.const 3) - ) - (block (result i32) - (drop - (br_if $__rjto$1 - (i32.const 1) - (i32.ge_u - (get_local $7) - (i32.const 65536) - ) - ) - ) - (i32.store8 offset=1 - (get_local $9) - (i32.const -126) - ) - (set_local $6 - (i32.const 3) - ) - (set_local $8 - (i32.const 2) - ) - (set_local $13 - (i32.and - (i32.shr_u - (get_local $7) - (i32.const 8) - ) - (i32.const 255) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $9) - (get_local $8) - ) - (get_local $13) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $9) - (get_local $6) - ) - (get_local $7) - ) - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (get_local $9) - (get_local $6) - ) - (i32.and - (i32.sub - (i32.const 0) - (get_local $4) - ) - (i32.const 7) - ) - ) - (if - (get_local $4) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in28 - (set_local $6 - (i32.and - (i32.or - (i32.shl - (i32.ne - (i32.load8_s - (i32.add - (get_local $11) - (get_local $7) - ) - ) - (i32.const 0) - ) - (i32.xor - (tee_local $8 - (i32.and - (get_local $7) - (i32.const 7) - ) - ) - (i32.const 7) - ) - ) - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (get_local $8) - (i32.const 7) - ) - (block - (i32.store8 - (i32.add - (get_local $9) - (get_local $5) - ) - (get_local $6) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - (br_if $while-in28 - (i32.ne - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $4) - ) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - ) - (if - (get_local $14) - (block - (i32.store8 - (i32.add - (get_local $9) - (get_local $5) - ) - (get_local $6) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - (i32.store - (get_local $12) - (get_local $5) - ) - (br $switch-default197) - ) - (i32.store - (get_local $12) - (get_local $6) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $10 - (i32.const 105) - ) - (br $label$break$L31) - ) - ) - (if - (i32.eqz - (tee_local $9 - (i32.add - (get_local $2) - (get_local $15) - ) - ) - ) - (block - (set_local $10 - (i32.const 107) - ) - (br $label$break$L31) - ) - ) - (if - (i32.lt_u - (tee_local $5 - (i32.add - (tee_local $13 - (i32.add - (tee_local $7 - (i32.shr_u - (get_local $4) - (i32.const 3) - ) - ) - (tee_local $8 - (tee_local $14 - (i32.ne - (i32.and - (get_local $4) - (i32.const 7) - ) - (i32.const 0) - ) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const 128) - ) - (set_local $5 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (set_local $5 - (i32.const 4) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 65536) - ) - (set_local $5 - (i32.const 5) - ) - (block - (set_local $16 - (i32.const 16) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $28 - (i32.add - (get_local $5) - (get_local $13) - ) - ) - (get_local $6) - ) - (block - (set_local $10 - (i32.const 125) - ) - (br $label$break$L31) - ) - ) - (i32.store8 - (get_local $9) - (i32.const 3) - ) - (set_local $5 - (i32.add - (tee_local $6 - (block $__rjto$2 (result i32) - (if - (i32.lt_u - (tee_local $7 - (i32.add - (i32.add - (get_local $7) - (i32.const 1) - ) - (get_local $8) - ) - ) - (i32.const 128) - ) - (block - (set_local $6 - (i32.const 1) - ) - (set_local $5 - (i32.const 2) - ) - ) - (block - (set_local $5 - (if (result i32) - (i32.lt_u - (get_local $7) - (i32.const 256) - ) - (block (result i32) - (set_local $6 - (i32.const 2) - ) - (set_local $8 - (i32.const 1) - ) - (set_local $13 - (i32.const -127) - ) - (i32.const 3) - ) - (block (result i32) - (drop - (br_if $__rjto$2 - (i32.const 1) - (i32.ge_u - (get_local $7) - (i32.const 65536) - ) - ) - ) - (i32.store8 offset=1 - (get_local $9) - (i32.const -126) - ) - (set_local $6 - (i32.const 3) - ) - (set_local $8 - (i32.const 2) - ) - (set_local $13 - (i32.and - (i32.shr_u - (get_local $7) - (i32.const 8) - ) - (i32.const 255) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $9) - (get_local $8) - ) - (get_local $13) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $9) - (get_local $6) - ) - (get_local $7) - ) - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (get_local $9) - (get_local $6) - ) - (i32.and - (i32.sub - (i32.const 0) - (get_local $4) - ) - (i32.const 7) - ) - ) - (if - (get_local $4) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in33 - (set_local $6 - (i32.and - (i32.or - (i32.shl - (i32.ne - (i32.shr_u - (i32.and - (i32.shl - (i32.const 1) - (tee_local $8 - (i32.xor - (tee_local $13 - (i32.and - (get_local $7) - (i32.const 7) - ) - ) - (i32.const 7) - ) - ) - ) - (i32.load8_u - (i32.add - (get_local $11) - (i32.shr_u - (get_local $7) - (i32.const 3) - ) - ) - ) - ) - (get_local $8) - ) - (i32.const 0) - ) - (get_local $8) - ) - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (get_local $13) - (i32.const 7) - ) - (block - (i32.store8 - (i32.add - (get_local $9) - (get_local $5) - ) - (get_local $6) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - (br_if $while-in33 - (i32.ne - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $4) - ) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - ) - (if - (get_local $14) - (block - (i32.store8 - (i32.add - (get_local $9) - (get_local $5) - ) - (get_local $6) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - (i32.store - (get_local $12) - (get_local $5) - ) - (br $switch-default197) - ) - (i32.store - (get_local $12) - (get_local $6) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $10 - (i32.const 127) - ) - (br $label$break$L31) - ) - ) - (if - (i32.eqz - (tee_local $8 - (i32.add - (get_local $2) - (get_local $15) - ) - ) - ) - (block - (set_local $10 - (i32.const 129) - ) - (br $label$break$L31) - ) - ) - (if - (tee_local $7 - (i32.lt_u - (get_local $4) - (i32.const 128) - ) - ) - (set_local $5 - (i32.const 2) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 256) - ) - (set_local $5 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 65536) - ) - (set_local $5 - (i32.const 4) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 16777216) - ) - (set_local $5 - (i32.const 5) - ) - (block - (set_local $16 - (i32.const 16) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $29 - (i32.add - (get_local $5) - (get_local $4) - ) - ) - (get_local $6) - ) - (block - (set_local $10 - (i32.const 135) - ) - (br $label$break$L31) - ) - ) - (i32.store8 - (get_local $8) - (i32.const 4) - ) - (block $__rjto$3 - (block $__rjti$3 - (if - (get_local $7) - (block - (i32.store8 offset=1 - (get_local $8) - (get_local $4) - ) - (if - (get_local $4) - (block - (set_local $6 - (i32.const 2) - ) - (br $__rjti$3) - ) - (set_local $4 - (i32.const 2) - ) - ) - ) - (block - (set_local $5 - (if (result i32) - (i32.lt_u - (get_local $4) - (i32.const 256) - ) - (block (result i32) - (i32.store8 offset=1 - (get_local $8) - (i32.const -127) - ) - (set_local $7 - (i32.const 2) - ) - (set_local $6 - (i32.const 3) - ) - (get_local $4) - ) - (block (result i32) - (set_local $5 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_u - (get_local $4) - (i32.const 65536) - ) - (block (result i32) - (i32.store8 - (get_local $5) - (i32.const -126) - ) - (i32.store8 offset=2 - (get_local $8) - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - ) - (set_local $7 - (i32.const 3) - ) - (set_local $6 - (i32.const 4) - ) - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (block (result i32) - (i32.store8 - (get_local $5) - (i32.const -125) - ) - (i32.store8 offset=2 - (get_local $8) - (i32.shr_u - (get_local $4) - (i32.const 16) - ) - ) - (i32.store8 offset=3 - (get_local $8) - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - ) - (set_local $7 - (i32.const 4) - ) - (set_local $6 - (i32.const 5) - ) - (get_local $4) - ) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $8) - (get_local $7) - ) - (get_local $5) - ) - (br $__rjti$3) - ) - ) - (br $__rjto$3) - ) - (set_local $5 - (get_local $6) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in38 - (set_local $9 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (get_local $8) - (get_local $5) - ) - (i32.load8_s - (i32.add - (get_local $11) - (get_local $7) - ) - ) - ) - (if - (i32.ne - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $4) - ) - (block - (set_local $5 - (get_local $9) - ) - (br $while-in38) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $6) - (get_local $4) - ) - ) - ) - (i32.store - (get_local $12) - (get_local $4) - ) - (br $switch-default197) - ) - (i32.store8 - (i32.add - (get_local $2) - (get_local $15) - ) - (i32.const 5) - ) - (i32.store8 - (i32.add - (get_local $2) - (i32.add - (get_local $15) - (i32.const 1) - ) - ) - (i32.const 0) - ) - (i32.store - (get_local $12) - (i32.const 2) - ) - (br $switch-default197) - ) - (i32.store - (get_local $12) - (get_local $6) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $10 - (i32.const 150) - ) - (br $label$break$L31) - ) - ) - (if - (i32.eqz - (tee_local $17 - (i32.add - (get_local $2) - (get_local $15) - ) - ) - ) - (block - (set_local $10 - (i32.const 152) - ) - (br $label$break$L31) - ) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 2) - ) - (block - (set_local $16 - (i32.const 16) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - (if - (i32.gt_u - (tee_local $5 - (i32.load - (get_local $11) - ) - ) - (i32.const 3) - ) - (block - (set_local $16 - (i32.const 16) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - (if - (i32.and - (i32.lt_u - (get_local $5) - (i32.const 2) - ) - (i32.gt_u - (tee_local $7 - (i32.load - (tee_local $23 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - ) - ) - (i32.const 39) - ) - ) - (block - (set_local $16 - (i32.const 16) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - (set_local $21 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (set_local $5 - (tee_local $14 - (i32.add - (i32.mul - (get_local $5) - (i32.const 40) - ) - (get_local $7) - ) - ) - ) - (set_local $8 - (i32.const 1) - ) - (set_local $13 - (i32.const 0) - ) - (loop $while-in42 - (if - (tee_local $24 - (i32.eqz - (get_local $5) - ) - ) - (set_local $9 - (i32.const 0) - ) - (block - (set_local $9 - (i32.const 0) - ) - (set_local $7 - (get_local $5) - ) - (loop $while-in44 - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br_if $while-in44 - (tee_local $7 - (i32.shr_u - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (set_local $7 - (i32.add - (i32.add - (i32.add - (get_local $13) - (get_local $24) - ) - (i32.div_u - (get_local $9) - (i32.const 7) - ) - ) - (i32.ne - (i32.rem_u - (get_local $9) - (i32.const 7) - ) - (i32.const 0) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (if - (i32.lt_u - (get_local $8) - (get_local $21) - ) - (set_local $5 - (i32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - ) - ) - (if - (i32.ne - (get_local $9) - (get_local $4) - ) - (block - (set_local $8 - (get_local $9) - ) - (set_local $13 - (get_local $7) - ) - (br $while-in42) - ) - ) - ) - (if - (i32.lt_u - (get_local $7) - (i32.const 128) - ) - (set_local $5 - (i32.const 2) - ) - (if - (i32.lt_u - (get_local $7) - (i32.const 256) - ) - (set_local $5 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $7) - (i32.const 65536) - ) - (set_local $5 - (i32.const 4) - ) - (block - (set_local $16 - (i32.const 16) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $30 - (i32.add - (get_local $5) - (get_local $7) - ) - ) - (get_local $6) - ) - (block - (set_local $10 - (i32.const 166) - ) - (br $label$break$L31) - ) - ) - (block $do-once45 - (if - (tee_local $13 - (i32.gt_u - (get_local $4) - (i32.const 1) - ) - ) - (block - (set_local $5 - (get_local $14) - ) - (set_local $9 - (i32.const 1) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in48 - (if - (tee_local $14 - (i32.eqz - (get_local $5) - ) - ) - (set_local $7 - (i32.const 0) - ) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $6 - (get_local $5) - ) - (loop $while-in50 - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br_if $while-in50 - (tee_local $6 - (i32.shr_u - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (set_local $6 - (i32.add - (i32.add - (i32.add - (get_local $8) - (get_local $14) - ) - (i32.div_u - (get_local $7) - (i32.const 7) - ) - ) - (i32.ne - (i32.rem_u - (get_local $7) - (i32.const 7) - ) - (i32.const 0) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (if - (i32.lt_u - (get_local $9) - (get_local $21) - ) - (set_local $5 - (i32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - ) - (if - (i32.ne - (get_local $7) - (get_local $4) - ) - (block - (set_local $9 - (get_local $7) - ) - (set_local $8 - (get_local $6) - ) - (br $while-in48) - ) - ) - ) - (i32.store8 - (get_local $17) - (i32.const 6) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 128) - ) - (block - (set_local $5 - (i32.const 2) - ) - (set_local $7 - (i32.const 1) - ) - ) - (block - (set_local $5 - (if (result i32) - (i32.lt_u - (get_local $6) - (i32.const 256) - ) - (block (result i32) - (set_local $9 - (i32.const 1) - ) - (set_local $8 - (i32.const -127) - ) - (set_local $7 - (i32.const 2) - ) - (i32.const 3) - ) - (block (result i32) - (if - (i32.ge_u - (get_local $6) - (i32.const 65536) - ) - (block - (set_local $16 - (i32.const 16) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - (i32.store8 offset=1 - (get_local $17) - (i32.const -126) - ) - (set_local $9 - (i32.const 2) - ) - (set_local $8 - (i32.and - (i32.shr_u - (get_local $6) - (i32.const 8) - ) - (i32.const 255) - ) - ) - (set_local $7 - (i32.const 3) - ) - (i32.const 4) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $17) - (get_local $9) - ) - (get_local $8) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $17) - (get_local $7) - ) - (get_local $6) - ) - (br_if $do-once45 - (i32.eqz - (get_local $13) - ) - ) - (set_local $13 - (i32.const 1) - ) - (set_local $7 - (i32.add - (i32.mul - (i32.load - (get_local $11) - ) - (i32.const 40) - ) - (i32.load - (get_local $23) - ) - ) - ) - (set_local $6 - (get_local $5) - ) - (loop $while-in52 - (block $do-once53 - (if - (get_local $7) - (block - (set_local $9 - (get_local $6) - ) - (set_local $14 - (i32.const 0) - ) - (set_local $8 - (get_local $7) - ) - (loop $while-in56 - (set_local $5 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (i32.store8 - (tee_local $23 - (i32.add - (get_local $17) - (get_local $9) - ) - ) - (tee_local $24 - (i32.and - (i32.or - (i32.and - (get_local $8) - (i32.const 127) - ) - (get_local $14) - ) - (i32.const 255) - ) - ) - ) - (set_local $14 - (i32.or - (get_local $14) - (i32.const 128) - ) - ) - (if - (tee_local $8 - (i32.shr_u - (get_local $8) - (i32.const 7) - ) - ) - (block - (set_local $9 - (get_local $5) - ) - (br $while-in56) - ) - ) - ) - (br_if $do-once53 - (i32.ge_u - (get_local $6) - (get_local $9) - ) - ) - (set_local $14 - (i32.load8_s - (tee_local $8 - (i32.add - (get_local $17) - (get_local $6) - ) - ) - ) - ) - (i32.store8 - (get_local $8) - (get_local $24) - ) - (i32.store8 - (get_local $23) - (get_local $14) - ) - (br_if $do-once53 - (i32.ge_u - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (tee_local $9 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - ) - ) - (loop $while-in58 - (set_local $14 - (i32.load8_s - (tee_local $8 - (i32.add - (get_local $17) - (get_local $6) - ) - ) - ) - ) - (i32.store8 - (get_local $8) - (i32.load8_s - (tee_local $8 - (i32.add - (get_local $17) - (get_local $9) - ) - ) - ) - ) - (i32.store8 - (get_local $8) - (get_local $14) - ) - (br_if $while-in58 - (i32.lt_u - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (tee_local $9 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - ) - ) - ) - ) - (block - (i32.store8 - (i32.add - (get_local $17) - (get_local $6) - ) - (i32.const 0) - ) - (set_local $5 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (if - (i32.lt_u - (get_local $13) - (get_local $21) - ) - (set_local $7 - (i32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - (if - (i32.ne - (get_local $6) - (get_local $4) - ) - (block - (set_local $13 - (get_local $6) - ) - (set_local $6 - (get_local $5) - ) - (br $while-in52) - ) - ) - ) - ) - (block - (i32.store8 - (get_local $17) - (i32.const 6) - ) - (i32.store8 offset=1 - (get_local $17) - (i32.const 0) - ) - (set_local $5 - (i32.const 2) - ) - ) - ) - ) - (i32.store - (get_local $12) - (get_local $5) - ) - (br $switch-default197) - ) - (i32.store - (get_local $12) - (get_local $6) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $10 - (i32.const 192) - ) - (br $label$break$L31) - ) - ) - (if - (i32.eqz - (tee_local $13 - (i32.add - (get_local $2) - (get_local $15) - ) - ) - ) - (block - (set_local $10 - (i32.const 194) - ) - (br $label$break$L31) - ) - ) - (if - (tee_local $8 - (i32.eqz - (get_local $4) - ) - ) - (set_local $5 - (i32.const 2) - ) - (block - (set_local $7 - (i32.const 0) - ) - (loop $while-in61 - (set_local $14 - (i32.load8_u - (i32.add - (get_local $11) - (get_local $7) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in63 - (if - (i32.ne - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $14) - ) - (block - (set_local $9 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $5) - (i32.const 101) - ) - (block - (set_local $5 - (get_local $9) - ) - (br $while-in63) - ) - (block - (set_local $16 - (i32.const 16) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - ) - ) - ) - (br_if $while-in61 - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $4) - ) - ) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 128) - ) - (set_local $5 - (i32.const 2) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 256) - ) - (set_local $5 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 65536) - ) - (set_local $5 - (i32.const 4) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 16777216) - ) - (set_local $5 - (i32.const 5) - ) - (block - (set_local $16 - (i32.const 16) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $31 - (i32.add - (get_local $5) - (get_local $4) - ) - ) - (get_local $6) - ) - (block - (set_local $10 - (i32.const 205) - ) - (br $label$break$L31) - ) - ) - (i32.store8 - (get_local $13) - (i32.const 22) - ) - (block $__rjto$5 - (block $__rjti$5 - (if - (i32.lt_u - (get_local $4) - (i32.const 128) - ) - (block - (i32.store8 offset=1 - (get_local $13) - (get_local $4) - ) - (if - (get_local $8) - (set_local $4 - (i32.const 2) - ) - (block - (set_local $6 - (i32.const 2) - ) - (br $__rjti$5) - ) - ) - ) - (block - (set_local $5 - (if (result i32) - (i32.lt_u - (get_local $4) - (i32.const 256) - ) - (block (result i32) - (i32.store8 offset=1 - (get_local $13) - (i32.const -127) - ) - (set_local $7 - (i32.const 2) - ) - (set_local $6 - (i32.const 3) - ) - (get_local $4) - ) - (block (result i32) - (set_local $5 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_u - (get_local $4) - (i32.const 65536) - ) - (block (result i32) - (i32.store8 - (get_local $5) - (i32.const -126) - ) - (i32.store8 offset=2 - (get_local $13) - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - ) - (set_local $7 - (i32.const 3) - ) - (set_local $6 - (i32.const 4) - ) - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (block (result i32) - (i32.store8 - (get_local $5) - (i32.const -125) - ) - (i32.store8 offset=2 - (get_local $13) - (i32.shr_u - (get_local $4) - (i32.const 16) - ) - ) - (i32.store8 offset=3 - (get_local $13) - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - ) - (set_local $7 - (i32.const 4) - ) - (set_local $6 - (i32.const 5) - ) - (get_local $4) - ) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $13) - (get_local $7) - ) - (get_local $5) - ) - (br $__rjti$5) - ) - ) - (br $__rjto$5) - ) - (set_local $5 - (get_local $6) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in67 - (set_local $14 - (i32.load8_u - (i32.add - (get_local $11) - (get_local $9) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (block $__rjto$4 - (block $__rjti$4 - (loop $while-in69 - (block $while-out68 - (br_if $__rjti$4 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $14) - ) - ) - (set_local $8 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $7) - (i32.const 101) - ) - (block - (set_local $7 - (get_local $8) - ) - (br $while-in69) - ) - (set_local $8 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$4) - ) - (set_local $8 - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (get_local $13) - (get_local $5) - ) - (get_local $8) - ) - (if - (i32.ne - (tee_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (get_local $4) - ) - (block - (set_local $5 - (get_local $7) - ) - (br $while-in67) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $6) - (get_local $4) - ) - ) - ) - (i32.store - (get_local $12) - (get_local $4) - ) - (br $switch-default197) - ) - (i32.store - (get_local $12) - (get_local $6) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $10 - (i32.const 223) - ) - (br $label$break$L31) - ) - ) - (if - (i32.eqz - (tee_local $13 - (i32.add - (get_local $2) - (get_local $15) - ) - ) - ) - (block - (set_local $10 - (i32.const 225) - ) - (br $label$break$L31) - ) - ) - (if - (tee_local $8 - (i32.eqz - (get_local $4) - ) - ) - (set_local $5 - (i32.const 2) - ) - (block - (set_local $7 - (i32.const 0) - ) - (loop $while-in72 - (set_local $14 - (i32.load8_u - (i32.add - (get_local $11) - (get_local $7) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in74 - (if - (i32.ne - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 3) - ) - (i32.const 22792) - ) - ) - (get_local $14) - ) - (block - (set_local $9 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $5) - (i32.const 73) - ) - (block - (set_local $5 - (get_local $9) - ) - (br $while-in74) - ) - (block - (set_local $16 - (i32.const 16) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - ) - ) - ) - (br_if $while-in72 - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $4) - ) - ) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 128) - ) - (set_local $5 - (i32.const 2) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 256) - ) - (set_local $5 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 65536) - ) - (set_local $5 - (i32.const 4) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 16777216) - ) - (set_local $5 - (i32.const 5) - ) - (block - (set_local $16 - (i32.const 16) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $32 - (i32.add - (get_local $5) - (get_local $4) - ) - ) - (get_local $6) - ) - (block - (set_local $10 - (i32.const 236) - ) - (br $label$break$L31) - ) - ) - (i32.store8 - (get_local $13) - (i32.const 19) - ) - (block $__rjto$7 - (block $__rjti$7 - (if - (i32.lt_u - (get_local $4) - (i32.const 128) - ) - (block - (i32.store8 offset=1 - (get_local $13) - (get_local $4) - ) - (if - (get_local $8) - (set_local $4 - (i32.const 2) - ) - (block - (set_local $6 - (i32.const 2) - ) - (br $__rjti$7) - ) - ) - ) - (block - (set_local $5 - (if (result i32) - (i32.lt_u - (get_local $4) - (i32.const 256) - ) - (block (result i32) - (i32.store8 offset=1 - (get_local $13) - (i32.const -127) - ) - (set_local $7 - (i32.const 2) - ) - (set_local $6 - (i32.const 3) - ) - (get_local $4) - ) - (block (result i32) - (set_local $5 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_u - (get_local $4) - (i32.const 65536) - ) - (block (result i32) - (i32.store8 - (get_local $5) - (i32.const -126) - ) - (i32.store8 offset=2 - (get_local $13) - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - ) - (set_local $7 - (i32.const 3) - ) - (set_local $6 - (i32.const 4) - ) - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (block (result i32) - (i32.store8 - (get_local $5) - (i32.const -125) - ) - (i32.store8 offset=2 - (get_local $13) - (i32.shr_u - (get_local $4) - (i32.const 16) - ) - ) - (i32.store8 offset=3 - (get_local $13) - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - ) - (set_local $7 - (i32.const 4) - ) - (set_local $6 - (i32.const 5) - ) - (get_local $4) - ) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $13) - (get_local $7) - ) - (get_local $5) - ) - (br $__rjti$7) - ) - ) - (br $__rjto$7) - ) - (set_local $5 - (get_local $6) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in78 - (set_local $14 - (i32.load8_u - (i32.add - (get_local $11) - (get_local $9) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (block $__rjto$6 - (block $__rjti$6 - (loop $while-in80 - (block $while-out79 - (br_if $__rjti$6 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 22792) - ) - ) - (get_local $14) - ) - ) - (set_local $8 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $7) - (i32.const 73) - ) - (block - (set_local $7 - (get_local $8) - ) - (br $while-in80) - ) - (set_local $8 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$6) - ) - (set_local $8 - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 22796) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (get_local $13) - (get_local $5) - ) - (get_local $8) - ) - (if - (i32.ne - (tee_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (get_local $4) - ) - (block - (set_local $5 - (get_local $7) - ) - (br $while-in78) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $6) - (get_local $4) - ) - ) - ) - (i32.store - (get_local $12) - (get_local $4) - ) - (br $switch-default197) - ) - (i32.store - (get_local $12) - (get_local $6) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $10 - (i32.const 254) - ) - (br $label$break$L31) - ) - ) - (if - (i32.eqz - (tee_local $8 - (i32.add - (get_local $2) - (get_local $15) - ) - ) - ) - (block - (set_local $10 - (i32.const 256) - ) - (br $label$break$L31) - ) - ) - (if - (tee_local $13 - (i32.eqz - (get_local $4) - ) - ) - (block - (set_local $7 - (i32.const 2) - ) - (set_local $9 - (i32.const 1) - ) - (set_local $18 - (i32.const 0) - ) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in83 - (if - (i32.gt_u - (tee_local $9 - (i32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - (i32.const 1114111) - ) - (block - (set_local $16 - (i32.const 16) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - (if - (i32.lt_s - (get_local $9) - (i32.const 128) - ) - (set_local $9 - (i32.const 1) - ) - (block - (set_local $14 - (i32.lt_s - (get_local $9) - (i32.const 2048) - ) - ) - (set_local $9 - (if (result i32) - (i32.lt_s - (get_local $9) - (i32.const 65536) - ) - (i32.const 3) - (i32.const 4) - ) - ) - (if - (get_local $14) - (set_local $9 - (i32.const 2) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $9) - (get_local $5) - ) - ) - (br_if $while-in83 - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $4) - ) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 128) - ) - (block - (set_local $7 - (i32.const 2) - ) - (set_local $9 - (i32.const 1) - ) - (set_local $18 - (get_local $5) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (block - (set_local $7 - (i32.const 3) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $18 - (get_local $5) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 65536) - ) - (block - (set_local $7 - (i32.const 4) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $18 - (get_local $5) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 16777216) - ) - (block - (set_local $7 - (i32.const 5) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $18 - (get_local $5) - ) - ) - (block - (set_local $16 - (i32.const 16) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.add - (get_local $7) - (get_local $18) - ) - (get_local $6) - ) - (block - (set_local $10 - (i32.const 267) - ) - (br $label$break$L31) - ) - ) - (i32.store8 - (get_local $8) - (i32.const 12) - ) - (set_local $5 - (block $do-once84 (result i32) - (if (result i32) - (get_local $9) - (block (result i32) - (set_local $7 - (i32.const 1) - ) - (set_local $6 - (i32.const 2) - ) - (get_local $18) - ) - (block (result i32) - (if - (i32.lt_u - (get_local $18) - (i32.const 256) - ) - (block - (i32.store8 offset=1 - (get_local $8) - (i32.const -127) - ) - (set_local $7 - (i32.const 2) - ) - (set_local $6 - (i32.const 3) - ) - (br $do-once84 - (get_local $18) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_u - (get_local $18) - (i32.const 65536) - ) - (block (result i32) - (i32.store8 - (get_local $5) - (i32.const -126) - ) - (i32.store8 offset=2 - (get_local $8) - (i32.shr_u - (get_local $18) - (i32.const 8) - ) - ) - (set_local $7 - (i32.const 3) - ) - (set_local $6 - (i32.const 4) - ) - (i32.and - (get_local $18) - (i32.const 255) - ) - ) - (block (result i32) - (i32.store8 - (get_local $5) - (i32.const -125) - ) - (i32.store8 offset=2 - (get_local $8) - (i32.shr_u - (get_local $18) - (i32.const 16) - ) - ) - (i32.store8 offset=3 - (get_local $8) - (i32.shr_u - (get_local $18) - (i32.const 8) - ) - ) - (set_local $7 - (i32.const 4) - ) - (set_local $6 - (i32.const 5) - ) - (get_local $18) - ) - ) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $8) - (get_local $7) - ) - (get_local $5) - ) - (if - (get_local $13) - (set_local $5 - (get_local $6) - ) - (block - (set_local $5 - (get_local $6) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in87 - (block $__rjto$8 - (block $__rjti$8 - (if - (i32.lt_s - (tee_local $6 - (i32.load - (tee_local $7 - (i32.add - (get_local $11) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 128) - ) - (block - (set_local $13 - (i32.const 1) - ) - (set_local $7 - (get_local $5) - ) - (br $__rjti$8) - ) - (block - (set_local $13 - (i32.lt_s - (get_local $6) - (i32.const 2048) - ) - ) - (set_local $14 - (if (result i32) - (i32.lt_s - (get_local $6) - (i32.const 65536) - ) - (i32.const 3) - (i32.const 4) - ) - ) - (block $switch-default94 - (block $switch-case93 - (block $switch-case92 - (block $switch-case91 - (block $switch-case90 - (br_table $switch-case90 $switch-case91 $switch-case92 $switch-case93 $switch-default94 - (i32.sub - (i32.and - (if (result i32) - (get_local $13) - (i32.const 2) - (get_local $14) - ) - (i32.const 7) - ) - (i32.const 1) - ) - ) - ) - (set_local $13 - (i32.const 1) - ) - (set_local $7 - (get_local $5) - ) - (br $__rjti$8) - ) - (i32.store8 - (i32.add - (get_local $8) - (get_local $5) - ) - (i32.or - (i32.and - (i32.shr_u - (get_local $6) - (i32.const 6) - ) - (i32.const 31) - ) - (i32.const 192) - ) - ) - (set_local $13 - (i32.const 2) - ) - (set_local $6 - (i32.or - (i32.and - (i32.load - (get_local $7) - ) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (set_local $7 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $__rjti$8) - ) - (i32.store8 - (i32.add - (get_local $8) - (get_local $5) - ) - (i32.or - (i32.and - (i32.shr_u - (get_local $6) - (i32.const 12) - ) - (i32.const 15) - ) - (i32.const 224) - ) - ) - (i32.store8 - (i32.add - (get_local $8) - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.or - (i32.and - (i32.shr_u - (i32.load - (get_local $7) - ) - (i32.const 6) - ) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (set_local $13 - (i32.const 3) - ) - (set_local $6 - (i32.or - (i32.and - (i32.load - (get_local $7) - ) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (set_local $7 - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - (br $__rjti$8) - ) - (i32.store8 - (i32.add - (get_local $8) - (get_local $5) - ) - (i32.or - (i32.and - (i32.shr_u - (get_local $6) - (i32.const 18) - ) - (i32.const 7) - ) - (i32.const 240) - ) - ) - (i32.store8 - (i32.add - (get_local $8) - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.or - (i32.and - (i32.shr_u - (i32.load - (get_local $7) - ) - (i32.const 12) - ) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (i32.store8 - (i32.add - (get_local $8) - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - (i32.or - (i32.and - (i32.shr_u - (i32.load - (get_local $7) - ) - (i32.const 6) - ) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (set_local $13 - (i32.const 4) - ) - (set_local $6 - (i32.or - (i32.and - (i32.load - (get_local $7) - ) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (set_local $7 - (i32.add - (get_local $5) - (i32.const 3) - ) - ) - (br $__rjti$8) - ) - ) - ) - (br $__rjto$8) - ) - (i32.store8 - (i32.add - (get_local $8) - (get_local $7) - ) - (get_local $6) - ) - (set_local $5 - (i32.add - (get_local $13) - (get_local $5) - ) - ) - ) - (br_if $while-in87 - (i32.ne - (tee_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (get_local $4) - ) - ) - ) - ) - ) - (i32.store - (get_local $12) - (get_local $5) - ) - (br $switch-default197) - ) - (i32.store - (get_local $12) - (get_local $6) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $10 - (i32.const 284) - ) - (br $label$break$L31) - ) - ) - (if - (i32.eqz - (tee_local $7 - (i32.add - (get_local $2) - (get_local $15) - ) - ) - ) - (block - (set_local $10 - (i32.const 286) - ) - (br $label$break$L31) - ) - ) - (if - (i32.gt_u - (tee_local $33 - (block $__rjto$13 (result i32) - (block $__rjti$13 - (br_if $__rjti$13 - (i32.load - (tee_local $9 - (i32.add - (get_local $11) - (i32.const 28) - ) - ) - ) - ) - (br_if $__rjti$13 - (i32.load offset=32 - (get_local $11) - ) - ) - (br $__rjto$13 - (i32.const 15) - ) - ) - (i32.const 19) - ) - ) - (get_local $6) - ) - (block - (set_local $10 - (i32.const 363) - ) - (br $label$break$L31) - ) - ) - (i32.store8 - (get_local $7) - (i32.const 23) - ) - (set_local $6 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (get_local $11) - ) - (i32.const 10) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$14 - (block $__rjti$14 - (loop $while-in97 - (block $while-out96 - (br_if $__rjti$14 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in97) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$14) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=2 - (get_local $7) - (get_local $4) - ) - (set_local $6 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.load - (get_local $11) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$15 - (block $__rjti$15 - (loop $while-in99 - (block $while-out98 - (br_if $__rjti$15 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in99) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$15) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=3 - (get_local $7) - (get_local $4) - ) - (set_local $8 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (tee_local $6 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - ) - (i32.const 10) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$16 - (block $__rjti$16 - (loop $while-in101 - (block $while-out100 - (br_if $__rjti$16 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $8) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in101) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$16) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=4 - (get_local $7) - (get_local $4) - ) - (set_local $6 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.load - (get_local $6) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$17 - (block $__rjti$17 - (loop $while-in103 - (block $while-out102 - (br_if $__rjti$17 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in103) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$17) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=5 - (get_local $7) - (get_local $4) - ) - (set_local $8 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (tee_local $6 - (i32.add - (get_local $11) - (i32.const 8) - ) - ) - ) - (i32.const 10) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$18 - (block $__rjti$18 - (loop $while-in105 - (block $while-out104 - (br_if $__rjti$18 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $8) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in105) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$18) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=6 - (get_local $7) - (get_local $4) - ) - (set_local $6 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.load - (get_local $6) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$19 - (block $__rjti$19 - (loop $while-in107 - (block $while-out106 - (br_if $__rjti$19 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in107) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$19) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=7 - (get_local $7) - (get_local $4) - ) - (set_local $8 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (tee_local $6 - (i32.add - (get_local $11) - (i32.const 12) - ) - ) - ) - (i32.const 10) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$20 - (block $__rjti$20 - (loop $while-in109 - (block $while-out108 - (br_if $__rjti$20 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $8) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in109) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$20) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=8 - (get_local $7) - (get_local $4) - ) - (set_local $6 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.load - (get_local $6) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$21 - (block $__rjti$21 - (loop $while-in111 - (block $while-out110 - (br_if $__rjti$21 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in111) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$21) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=9 - (get_local $7) - (get_local $4) - ) - (set_local $8 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (tee_local $6 - (i32.add - (get_local $11) - (i32.const 16) - ) - ) - ) - (i32.const 10) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$22 - (block $__rjti$22 - (loop $while-in113 - (block $while-out112 - (br_if $__rjti$22 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $8) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in113) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$22) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=10 - (get_local $7) - (get_local $4) - ) - (set_local $6 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.load - (get_local $6) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$23 - (block $__rjti$23 - (loop $while-in115 - (block $while-out114 - (br_if $__rjti$23 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in115) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$23) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=11 - (get_local $7) - (get_local $4) - ) - (set_local $8 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (tee_local $6 - (i32.add - (get_local $11) - (i32.const 20) - ) - ) - ) - (i32.const 10) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$24 - (block $__rjti$24 - (loop $while-in117 - (block $while-out116 - (br_if $__rjti$24 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $8) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in117) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$24) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=12 - (get_local $7) - (get_local $4) - ) - (set_local $6 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.load - (get_local $6) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$25 - (block $__rjti$25 - (loop $while-in119 - (block $while-out118 - (br_if $__rjti$25 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in119) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$25) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=13 - (get_local $7) - (get_local $4) - ) - (set_local $6 - (block $__rjto$26 (result i32) - (block $__rjti$26 - (br_if $__rjti$26 - (i32.load - (tee_local $6 - (i32.add - (get_local $11) - (i32.const 32) - ) - ) - ) - ) - (br_if $__rjti$26 - (i32.load - (get_local $9) - ) - ) - (set_local $9 - (i32.const 14) - ) - (set_local $8 - (i32.const 90) - ) - (br $__rjto$26 - (i32.const 15) - ) - ) - (set_local $8 - (if (result i32) - (i32.load offset=24 - (get_local $11) - ) - (i32.const 45) - (i32.const 43) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$9 - (block $__rjti$9 - (loop $while-in121 - (block $while-out120 - (br_if $__rjti$9 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $8) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in121) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$9) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=14 - (get_local $7) - (get_local $4) - ) - (set_local $8 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (get_local $9) - ) - (i32.const 10) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$10 - (block $__rjti$10 - (loop $while-in123 - (block $while-out122 - (br_if $__rjti$10 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $8) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in123) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$10) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=15 - (get_local $7) - (get_local $4) - ) - (set_local $9 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.load - (get_local $9) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$11 - (block $__rjti$11 - (loop $while-in125 - (block $while-out124 - (br_if $__rjti$11 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $9) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in125) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$11) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=16 - (get_local $7) - (get_local $4) - ) - (set_local $9 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (get_local $6) - ) - (i32.const 10) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$12 - (block $__rjti$12 - (loop $while-in127 - (block $while-out126 - (br_if $__rjti$12 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $9) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in127) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$12) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=17 - (get_local $7) - (get_local $4) - ) - (set_local $9 - (i32.const 18) - ) - (set_local $8 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.load - (get_local $6) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (i32.const 19) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$27 - (block $__rjti$27 - (loop $while-in129 - (block $while-out128 - (br_if $__rjti$27 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $8) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in129) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$27) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $7) - (get_local $9) - ) - (get_local $4) - ) - (i32.store8 offset=1 - (get_local $7) - (i32.add - (get_local $6) - (i32.const 254) - ) - ) - (i32.store - (get_local $12) - (get_local $6) - ) - (br $switch-default197) - ) - (i32.store - (get_local $12) - (get_local $6) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $10 - (i32.const 365) - ) - (br $label$break$L31) - ) - ) - (if - (i32.eqz - (tee_local $8 - (i32.add - (get_local $2) - (get_local $15) - ) - ) - ) - (block - (set_local $10 - (i32.const 367) - ) - (br $label$break$L31) - ) - ) - (if - (i32.gt_u - (tee_local $34 - (if (result i32) - (tee_local $4 - (i32.load - (tee_local $13 - (i32.add - (get_local $11) - (i32.const 24) - ) - ) - ) - ) - (block (result i32) - (set_local $5 - (i32.const 17) - ) - (loop $while-in132 - (set_local $7 - (i32.div_u - (get_local $4) - (i32.const 10) - ) - ) - (set_local $9 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (if - (i32.gt_u - (get_local $4) - (i32.const 9) - ) - (block - (set_local $4 - (get_local $7) - ) - (set_local $5 - (get_local $9) - ) - (br $while-in132) - ) - ) - ) - (i32.add - (tee_local $4 - (if (result i32) - (i32.load offset=32 - (get_local $11) - ) - (i32.const 6) - (if (result i32) - (i32.load offset=36 - (get_local $11) - ) - (i32.const 6) - (i32.const 2) - ) - ) - ) - (get_local $5) - ) - ) - (i32.const 17) - ) - ) - (get_local $6) - ) - (block - (set_local $10 - (i32.const 471) - ) - (br $label$break$L31) - ) - ) - (i32.store8 - (get_local $8) - (i32.const 24) - ) - (set_local $6 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (get_local $11) - ) - (i32.const 1000) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$34 - (block $__rjti$34 - (loop $while-in134 - (block $while-out133 - (br_if $__rjti$34 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in134) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$34) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=2 - (get_local $8) - (get_local $4) - ) - (set_local $6 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (get_local $11) - ) - (i32.const 100) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$35 - (block $__rjti$35 - (loop $while-in136 - (block $while-out135 - (br_if $__rjti$35 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in136) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$35) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=3 - (get_local $8) - (get_local $4) - ) - (set_local $6 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (get_local $11) - ) - (i32.const 10) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$36 - (block $__rjti$36 - (loop $while-in138 - (block $while-out137 - (br_if $__rjti$36 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in138) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$36) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=4 - (get_local $8) - (get_local $4) - ) - (set_local $6 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.load - (get_local $11) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$37 - (block $__rjti$37 - (loop $while-in140 - (block $while-out139 - (br_if $__rjti$37 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in140) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$37) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=5 - (get_local $8) - (get_local $4) - ) - (set_local $7 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (tee_local $6 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - ) - (i32.const 10) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$38 - (block $__rjti$38 - (loop $while-in142 - (block $while-out141 - (br_if $__rjti$38 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $7) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in142) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$38) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=6 - (get_local $8) - (get_local $4) - ) - (set_local $6 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.load - (get_local $6) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$39 - (block $__rjti$39 - (loop $while-in144 - (block $while-out143 - (br_if $__rjti$39 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in144) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$39) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=7 - (get_local $8) - (get_local $4) - ) - (set_local $7 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (tee_local $6 - (i32.add - (get_local $11) - (i32.const 8) - ) - ) - ) - (i32.const 10) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$40 - (block $__rjti$40 - (loop $while-in146 - (block $while-out145 - (br_if $__rjti$40 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $7) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in146) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$40) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=8 - (get_local $8) - (get_local $4) - ) - (set_local $6 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.load - (get_local $6) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$41 - (block $__rjti$41 - (loop $while-in148 - (block $while-out147 - (br_if $__rjti$41 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in148) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$41) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=9 - (get_local $8) - (get_local $4) - ) - (set_local $7 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (tee_local $6 - (i32.add - (get_local $11) - (i32.const 12) - ) - ) - ) - (i32.const 10) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$42 - (block $__rjti$42 - (loop $while-in150 - (block $while-out149 - (br_if $__rjti$42 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $7) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in150) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$42) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=10 - (get_local $8) - (get_local $4) - ) - (set_local $6 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.load - (get_local $6) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$43 - (block $__rjti$43 - (loop $while-in152 - (block $while-out151 - (br_if $__rjti$43 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in152) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$43) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=11 - (get_local $8) - (get_local $4) - ) - (set_local $7 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (tee_local $6 - (i32.add - (get_local $11) - (i32.const 16) - ) - ) - ) - (i32.const 10) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$44 - (block $__rjti$44 - (loop $while-in154 - (block $while-out153 - (br_if $__rjti$44 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $7) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in154) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$44) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=12 - (get_local $8) - (get_local $4) - ) - (set_local $6 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.load - (get_local $6) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$45 - (block $__rjti$45 - (loop $while-in156 - (block $while-out155 - (br_if $__rjti$45 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in156) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$45) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=13 - (get_local $8) - (get_local $4) - ) - (set_local $7 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (tee_local $6 - (i32.add - (get_local $11) - (i32.const 20) - ) - ) - ) - (i32.const 10) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$46 - (block $__rjti$46 - (loop $while-in158 - (block $while-out157 - (br_if $__rjti$46 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $7) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in158) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$46) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=14 - (get_local $8) - (get_local $4) - ) - (set_local $6 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.load - (get_local $6) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$47 - (block $__rjti$47 - (loop $while-in160 - (block $while-out159 - (br_if $__rjti$47 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in160) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$47) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 offset=15 - (get_local $8) - (get_local $4) - ) - (set_local $6 - (if (result i32) - (tee_local $4 - (i32.load - (get_local $13) - ) - ) - (block (result i32) - (set_local $5 - (i32.const 0) - ) - (loop $while-in162 - (if - (i32.ne - (get_local $5) - (i32.const 21) - ) - (block - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in162) - ) - ) - ) - (i32.store8 offset=16 - (get_local $8) - (i32.const 46) - ) - (set_local $5 - (i32.const 1) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in164 - (set_local $9 - (i32.div_u - (get_local $4) - (i32.const 10) - ) - ) - (set_local $5 - (i32.mul - (get_local $5) - (i32.const 10) - ) - ) - (set_local $7 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (if - (i32.gt_u - (get_local $4) - (i32.const 9) - ) - (block - (set_local $4 - (get_local $9) - ) - (set_local $6 - (get_local $7) - ) - (br $while-in164) - ) - ) - ) - (if - (i32.gt_u - (get_local $7) - (i32.const 1) - ) - (block - (set_local $9 - (i32.add - (get_local $6) - (i32.const 17) - ) - ) - (set_local $6 - (i32.const 17) - ) - (loop $while-in166 - (set_local $14 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (get_local $13) - ) - (tee_local $5 - (i32.div_u - (get_local $5) - (i32.const 10) - ) - ) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$28 - (block $__rjti$28 - (loop $while-in168 - (block $while-out167 - (br_if $__rjti$28 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $14) - ) - ) - (set_local $7 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $7) - ) - (br $while-in168) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$28) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $8) - (get_local $6) - ) - (get_local $4) - ) - (br_if $while-in166 - (i32.ne - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (get_local $9) - ) - ) - (set_local $6 - (get_local $9) - ) - ) - ) - (set_local $6 - (i32.const 17) - ) - ) - (set_local $7 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.load - (get_local $13) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$29 - (block $__rjti$29 - (loop $while-in170 - (block $while-out169 - (br_if $__rjti$29 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $7) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in170) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$29) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $8) - (get_local $6) - ) - (get_local $4) - ) - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (i32.const 16) - ) - ) - (set_local $7 - (i32.add - (get_local $11) - (i32.const 32) - ) - ) - (set_local $7 - (block $__rjto$48 (result i32) - (block $__rjti$48 - (br_if $__rjti$48 - (i32.load - (tee_local $9 - (i32.add - (get_local $11) - (i32.const 36) - ) - ) - ) - ) - (br_if $__rjti$48 - (i32.load - (get_local $7) - ) - ) - (br $__rjto$48 - (i32.const 90) - ) - ) - (set_local $13 - (if (result i32) - (i32.load offset=28 - (get_local $11) - ) - (i32.const 45) - (i32.const 43) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$30 - (block $__rjti$30 - (loop $while-in172 - (block $while-out171 - (br_if $__rjti$30 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $13) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in172) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$30) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (set_local $13 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (get_local $8) - (get_local $6) - ) - (get_local $4) - ) - (set_local $14 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (get_local $7) - ) - (i32.const 10) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$31 - (block $__rjti$31 - (loop $while-in174 - (block $while-out173 - (br_if $__rjti$31 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $14) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in174) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$31) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (set_local $14 - (i32.add - (get_local $6) - (i32.const 2) - ) - ) - (i32.store8 - (i32.add - (get_local $8) - (get_local $13) - ) - (get_local $4) - ) - (set_local $7 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.load - (get_local $7) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$32 - (block $__rjti$32 - (loop $while-in176 - (block $while-out175 - (br_if $__rjti$32 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $7) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in176) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$32) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $6) - (i32.const 3) - ) - ) - (i32.store8 - (i32.add - (get_local $8) - (get_local $14) - ) - (get_local $4) - ) - (set_local $13 - (i32.load8_s - (i32.add - (i32.rem_u - (i32.div_u - (i32.load - (get_local $9) - ) - (i32.const 10) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$33 - (block $__rjti$33 - (loop $while-in178 - (block $while-out177 - (br_if $__rjti$33 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $13) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in178) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$33) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $8) - (get_local $7) - ) - (get_local $4) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (i32.load8_s - (i32.add - (i32.rem_u - (i32.load - (get_local $9) - ) - (i32.const 10) - ) - (i32.const 39417) - ) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$49 - (block $__rjti$49 - (loop $while-in180 - (block $while-out179 - (br_if $__rjti$49 - (i32.eq - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $7) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in180) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (br $__rjto$49) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $8) - (get_local $6) - ) - (get_local $4) - ) - (i32.store8 offset=1 - (get_local $8) - (i32.add - (get_local $6) - (i32.const 255) - ) - ) - (i32.store - (get_local $12) - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $switch-default197) - ) - (i32.store - (get_local $12) - (get_local $6) - ) - (if - (tee_local $7 - (i32.eqz - (get_local $4) - ) - ) - (set_local $5 - (i32.const 0) - ) - (block - (set_local $5 - (i32.shl - (get_local $4) - (i32.const 5) - ) - ) - (if - (i32.gt_u - (get_local $4) - (i32.const 65535) - ) - (if - (i32.ne - (i32.div_u - (get_local $5) - (get_local $4) - ) - (i32.const 32) - ) - (set_local $5 - (i32.const -1) - ) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $6 - (call $_malloc - (get_local $5) - ) - ) - ) - (block - (set_local $16 - (i32.const 13) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - (if - (i32.and - (i32.load - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (drop - (call $_memset - (get_local $6) - (i32.const 0) - (get_local $5) - ) - ) - ) - (if - (i32.eqz - (get_local $7) - ) - (block - (set_local $5 - (i32.const 0) - ) - (loop $while-in183 - (i64.store align=4 - (tee_local $7 - (i32.add - (get_local $6) - (i32.shl - (get_local $5) - (i32.const 5) - ) - ) - ) - (i64.load align=4 - (tee_local $9 - (i32.add - (get_local $11) - (i32.shl - (get_local $5) - (i32.const 5) - ) - ) - ) - ) - ) - (i64.store offset=8 align=4 - (get_local $7) - (i64.load offset=8 align=4 - (get_local $9) - ) - ) - (i64.store offset=16 align=4 - (get_local $7) - (i64.load offset=16 align=4 - (get_local $9) - ) - ) - (i64.store offset=24 align=4 - (get_local $7) - (i64.load offset=24 align=4 - (get_local $9) - ) - ) - (i32.store offset=12 - (i32.add - (get_local $6) - (i32.shl - (get_local $5) - (i32.const 5) - ) - ) - (get_local $5) - ) - (br_if $while-in183 - (i32.ne - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $4) - ) - ) - ) - ) - ) - (call $_qsort - (get_local $6) - (get_local $4) - (i32.const 32) - (i32.const 31) - ) - (set_local $4 - (call $_der_encode_sequence_ex - (get_local $6) - (get_local $4) - (i32.add - (get_local $2) - (get_local $15) - ) - (get_local $12) - (i32.const 14) - ) - ) - (call $_free - (get_local $6) - ) - (if - (get_local $4) - (block - (set_local $16 - (get_local $4) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - (br $switch-default197) - ) - (i32.store - (get_local $12) - (get_local $6) - ) - (if - (i32.gt_u - (get_local $4) - (i32.const 1) - ) - (block - (set_local $7 - (i32.load - (get_local $11) - ) - ) - (set_local $5 - (i32.const 1) - ) - (loop $while-in186 - (if - (i32.ne - (i32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $5) - (i32.const 5) - ) - ) - ) - (get_local $7) - ) - (block - (set_local $16 - (i32.const 16) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - (br_if $while-in186 - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $4) - ) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $19 - (call $_malloc - (get_local $6) - ) - ) - ) - (block - (set_local $16 - (i32.const 13) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - (if - (i32.and - (i32.load - (i32.add - (get_local $19) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (drop - (call $_memset - (get_local $19) - (i32.const 0) - (get_local $6) - ) - ) - ) - (if - (tee_local $35 - (call $_der_encode_sequence_ex - (get_local $11) - (get_local $4) - (get_local $19) - (get_local $12) - (i32.const 15) - ) - ) - (block - (set_local $10 - (i32.const 489) - ) - (br $label$break$L31) - ) - ) - (if - (tee_local $23 - (i32.eqz - (get_local $4) - ) - ) - (set_local $5 - (i32.const 0) - ) - (block - (set_local $5 - (i32.shl - (get_local $4) - (i32.const 3) - ) - ) - (if - (i32.gt_u - (get_local $4) - (i32.const 65535) - ) - (if - (i32.ne - (i32.div_u - (get_local $5) - (get_local $4) - ) - (i32.const 8) - ) - (set_local $5 - (i32.const -1) - ) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $17 - (call $_malloc - (get_local $5) - ) - ) - ) - (block - (set_local $10 - (i32.const 496) - ) - (br $label$break$L31) - ) - ) - (if - (i32.and - (i32.load - (i32.add - (get_local $17) - (i32.const -4) - ) - ) - (i32.const 3) - ) - (drop - (call $_memset - (get_local $17) - (i32.const 0) - (get_local $5) - ) - ) - ) - (set_local $8 - (i32.add - (tee_local $5 - (i32.add - (get_local $19) - (i32.const 2) - ) - ) - (i32.and - (tee_local $6 - (i32.load8_s offset=1 - (get_local $19) - ) - ) - (i32.const 127) - ) - ) - ) - (if - (i32.lt_u - (if (result i32) - (i32.lt_s - (get_local $6) - (i32.const 0) - ) - (get_local $8) - (tee_local $8 - (get_local $5) - ) - ) - (tee_local $24 - (i32.add - (get_local $19) - (i32.load - (get_local $12) - ) - ) - ) - ) - (block - (set_local $6 - (get_local $8) - ) - (set_local $13 - (i32.const 0) - ) - (loop $while-in188 - (i32.store - (i32.add - (get_local $17) - (i32.shl - (get_local $13) - (i32.const 3) - ) - ) - (get_local $6) - ) - (set_local $7 - (i32.and - (tee_local $21 - (i32.load8_s offset=1 - (get_local $6) - ) - ) - (i32.const 255) - ) - ) - (set_local $9 - (block $do-once189 (result i32) - (if (result i32) - (i32.gt_s - (get_local $21) - (i32.const -1) - ) - (block (result i32) - (i32.store - (tee_local $5 - (i32.add - (i32.add - (get_local $17) - (i32.shl - (get_local $13) - (i32.const 3) - ) - ) - (i32.const 4) - ) - ) - (get_local $7) - ) - (i32.const 2) - ) - (block (result i32) - (i32.store - (tee_local $9 - (i32.add - (i32.add - (get_local $17) - (i32.shl - (get_local $13) - (i32.const 3) - ) - ) - (i32.const 4) - ) - ) - (i32.const 0) - ) - (if - (tee_local $5 - (i32.and - (get_local $7) - (i32.const 127) - ) - ) - (block - (set_local $14 - (i32.const 0) - ) - (set_local $7 - (i32.const 2) - ) - ) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $5 - (get_local $9) - ) - (br $do-once189 - (i32.const 2) - ) - ) - ) - (loop $while-in192 - (set_local $11 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (i32.store - (get_local $9) - (tee_local $7 - (i32.or - (i32.shl - (get_local $14) - (i32.const 8) - ) - (i32.load8_u - (i32.add - (get_local $6) - (get_local $7) - ) - ) - ) - ) - ) - (if - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (block - (set_local $14 - (get_local $7) - ) - (set_local $7 - (get_local $11) - ) - (br $while-in192) - ) - ) - ) - (set_local $5 - (get_local $9) - ) - (i32.and - (i32.shr_s - (i32.shl - (i32.add - (i32.and - (get_local $21) - (i32.const 127) - ) - (i32.const 2) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 255) - ) - ) - ) - ) - ) - (i32.store - (get_local $5) - (tee_local $5 - (i32.add - (get_local $7) - (get_local $9) - ) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (br_if $while-in188 - (i32.lt_u - (tee_local $6 - (i32.add - (get_local $6) - (get_local $5) - ) - ) - (get_local $24) - ) - ) - ) - ) - ) - (call $_qsort - (get_local $17) - (get_local $4) - (i32.const 8) - (i32.const 32) - ) - (drop - (call $_memcpy - (tee_local $7 - (i32.add - (get_local $2) - (get_local $15) - ) - ) - (get_local $19) - (tee_local $5 - (i32.sub - (get_local $8) - (get_local $19) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $23) - ) - (block - (set_local $6 - (i32.const 0) - ) - (loop $while-in194 - (drop - (call $_memcpy - (i32.add - (get_local $7) - (get_local $5) - ) - (i32.load - (i32.add - (get_local $17) - (i32.shl - (get_local $6) - (i32.const 3) - ) - ) - ) - (tee_local $9 - (i32.load offset=4 - (i32.add - (get_local $17) - (i32.shl - (get_local $6) - (i32.const 3) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $9) - (get_local $5) - ) - ) - (br_if $while-in194 - (i32.ne - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (get_local $4) - ) - ) - ) - ) - ) - (call $_free - (get_local $17) - ) - (call $_free - (get_local $19) - ) - (br $switch-default197) - ) - (i32.store - (get_local $12) - (get_local $6) - ) - (if - (tee_local $4 - (call $_der_encode_sequence_ex - (get_local $11) - (get_local $4) - (i32.add - (get_local $2) - (get_local $15) - ) - (get_local $12) - (i32.const 13) - ) - ) - (block - (set_local $16 - (get_local $4) - ) - (set_local $10 - (i32.const 510) - ) - (br $label$break$L31) - ) - ) - ) - (set_local $15 - (i32.add - (tee_local $4 - (i32.load - (get_local $12) - ) - ) - (get_local $15) - ) - ) - (i32.store - (get_local $3) - (tee_local $6 - (i32.sub - (i32.load - (get_local $3) - ) - (get_local $4) - ) - ) - ) - (br_if $label$continue$L31 - (i32.lt_u - (tee_local $22 - (i32.add - (get_local $22) - (i32.const 1) - ) - ) - (get_local $1) - ) - ) - (br $label$break$L29) - ) - ) - (block $switch198 - (block $switch-case235 - (block $switch-case234 - (block $switch-case233 - (block $switch-case232 - (block $switch-case231 - (block $switch-case230 - (block $switch-case229 - (block $switch-case228 - (block $switch-case227 - (block $switch-case226 - (block $switch-case225 - (block $switch-case224 - (block $switch-case223 - (block $switch-case222 - (block $switch-case221 - (block $switch-case220 - (block $switch-case219 - (block $switch-case218 - (block $switch-case217 - (block $switch-case216 - (block $switch-case215 - (block $switch-case214 - (block $switch-case213 - (block $switch-case212 - (block $switch-case211 - (block $switch-case210 - (block $switch-case209 - (block $switch-case208 - (block $switch-case207 - (block $switch-case206 - (block $switch-case205 - (block $switch-case204 - (block $switch-case203 - (block $switch-case202 - (block $switch-case201 - (block $switch-case200 - (block $switch-case199 - (br_table $switch-case199 $switch198 $switch198 $switch198 $switch-case200 $switch198 $switch-case201 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case202 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case203 $switch198 $switch198 $switch198 $switch198 $switch-case204 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case205 $switch198 $switch-case206 $switch198 $switch-case207 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case208 $switch198 $switch-case209 $switch198 $switch-case210 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case211 $switch198 $switch-case212 $switch198 $switch-case213 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case214 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case215 $switch198 $switch-case216 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case217 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case218 $switch198 $switch-case219 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case220 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case221 $switch198 $switch-case222 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case223 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case224 $switch198 $switch-case225 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case226 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case227 $switch198 $switch-case228 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case229 $switch198 $switch-case230 $switch198 $switch-case231 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case232 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case233 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case234 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch198 $switch-case235 $switch198 - (i32.sub - (get_local $10) - (i32.const 22) - ) - ) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 39180) - (i32.const 30) - ) - (br $switch198) - ) - (call $_crypt_argchk - (i32.const 39725) - (i32.const 39680) - (i32.const 32) - ) - (br $switch198) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 39680) - (i32.const 33) - ) - (br $switch198) - ) - (i32.store - (get_local $12) - (get_local $25) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const 6) - ) - ) - (call_indirect (type $FUNCSIG$vi) - (i32.load - (get_local $20) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46836) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - (br $switch198) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 38475) - (i32.const 31) - ) - (br $switch198) - ) - (i32.store - (get_local $12) - (get_local $26) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const 6) - ) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 39043) - (i32.const 34) - ) - (br $switch198) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 39043) - (i32.const 35) - ) - (br $switch198) - ) - (i32.store - (get_local $12) - (get_local $27) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const 6) - ) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 39087) - (i32.const 36) - ) - (br $switch198) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 39087) - (i32.const 37) - ) - (br $switch198) - ) - (i32.store - (get_local $12) - (get_local $28) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const 6) - ) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 40039) - (i32.const 33) - ) - (br $switch198) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 40039) - (i32.const 34) - ) - (br $switch198) - ) - (i32.store - (get_local $12) - (get_local $29) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const 6) - ) - ) - (call $_crypt_argchk - (i32.const 39912) - (i32.const 39847) - (i32.const 31) - ) - (br $switch198) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 39847) - (i32.const 32) - ) - (br $switch198) - ) - (i32.store - (get_local $12) - (get_local $30) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const 6) - ) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 39547) - (i32.const 32) - ) - (br $switch198) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 39547) - (i32.const 33) - ) - (br $switch198) - ) - (i32.store - (get_local $12) - (get_local $31) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const 6) - ) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 40161) - (i32.const 32) - ) - (br $switch198) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 40161) - (i32.const 33) - ) - (br $switch198) - ) - (i32.store - (get_local $12) - (get_local $32) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const 6) - ) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 38847) - (i32.const 32) - ) - (br $switch198) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 38847) - (i32.const 33) - ) - (br $switch198) - ) - (i32.store - (get_local $12) - (get_local $18) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const 6) - ) - ) - (call $_crypt_argchk - (i32.const 38785) - (i32.const 38695) - (i32.const 37) - ) - (br $switch198) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 38695) - (i32.const 38) - ) - (br $switch198) - ) - (i32.store - (get_local $12) - (get_local $33) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const 6) - ) - ) - (call $_crypt_argchk - (i32.const 39489) - (i32.const 39356) - (i32.const 46) - ) - (br $switch198) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 39356) - (i32.const 47) - ) - (br $switch198) - ) - (i32.store - (get_local $12) - (get_local $34) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const 6) - ) - ) - (call $_free - (get_local $19) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (get_local $35) - ) - ) - (call $_free - (get_local $19) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const 13) - ) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (get_local $16) - ) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const 13) - ) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $15) - ) - (set_global $STACKTOP - (get_local $12) - ) - (i32.const 0) - ) - (func $_der_length_sequence_ex (; 146 ;) (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 i32) - (set_local $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 39268) - (i32.const 38371) - (i32.const 39) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 40236) - (i32.const 38371) - (i32.const 40) - ) - ) - (block $do-once - (if - (get_local $1) - (block $__rjto$9 - (block $__rjti$9 - (block $__rjti$8 - (block $__rjti$7 - (block $__rjti$6 - (block $__rjti$5 - (block $__rjti$4 - (block $__rjti$3 - (block $__rjti$2 - (block $__rjti$1 - (loop $label$continue$L8 - (block $label$break$L8 - (set_local $6 - (i32.load offset=8 - (i32.add - (get_local $0) - (i32.shl - (get_local $14) - (i32.const 5) - ) - ) - ) - ) - (set_local $9 - (i32.load offset=4 - (i32.add - (get_local $0) - (i32.shl - (get_local $14) - (i32.const 5) - ) - ) - ) - ) - (block $do-once0 - (block $switch-default - (block $switch-case39 - (block $switch-case38 - (block $switch-case35 - (block $switch-case32 - (block $switch-case31 - (block $switch-case26 - (block $switch-case21 - (block $switch-case16 - (block $switch-case11 - (block $switch-case10 - (block $switch-case8 - (block $switch-case7 - (block $switch-case6 - (block $switch-case5 - (block $switch-case2 - (block $switch-case - (br_table $switch-case $switch-case5 $switch-case6 $switch-case7 $switch-case8 $switch-case10 $switch-case11 $switch-case16 $switch-case21 $switch-case31 $switch-case38 $switch-case32 $switch-case2 $switch-case39 $switch-case39 $switch-case39 $switch-case8 $switch-case26 $switch-case2 $switch-case2 $switch-case35 $switch-default - (i32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $14) - (i32.const 5) - ) - ) - ) - ) - ) - (set_local $0 - (get_local $7) - ) - (br $__rjti$8) - ) - (set_local $0 - (i32.const 16) - ) - (br $__rjti$9) - ) - (i32.store - (get_local $10) - (i32.const 3) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 3) - ) - ) - (br $do-once0) - ) - (call $_der_length_integer - (get_local $9) - (get_local $10) - ) - (set_local $7 - (i32.add - (i32.load - (get_local $10) - ) - (get_local $7) - ) - ) - (br $do-once0) - ) - (if - (tee_local $8 - (i32.load - (get_local $9) - ) - ) - (block - (set_local $4 - (get_local $8) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br_if $while-in - (tee_local $4 - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - ) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - ) - (i32.store - (get_local $10) - (tee_local $4 - (i32.add - (i32.add - (if (result i32) - (get_local $5) - (get_local $5) - (tee_local $5 - (i32.const 1) - ) - ) - (i32.const 2) - ) - (i32.ne - (i32.and - (i32.shl - (i32.const 1) - (i32.add - (i32.shl - (get_local $5) - (i32.const 3) - ) - (i32.const -1) - ) - ) - (get_local $8) - ) - (i32.const 0) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $4) - (get_local $7) - ) - ) - (br $do-once0) - ) - (if - (i32.lt_u - (tee_local $4 - (i32.add - (tee_local $5 - (i32.add - (i32.shr_u - (get_local $6) - (i32.const 3) - ) - (i32.ne - (i32.and - (get_local $6) - (i32.const 7) - ) - (i32.const 0) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const 128) - ) - (set_local $4 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 256) - ) - (set_local $4 - (i32.const 4) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 65536) - ) - (set_local $4 - (i32.const 5) - ) - (block - (set_local $0 - (i32.const 16) - ) - (br $__rjti$9) - ) - ) - ) - ) - (i32.store - (get_local $10) - (tee_local $4 - (i32.add - (get_local $4) - (get_local $5) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $4) - (get_local $7) - ) - ) - (br $do-once0) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 128) - ) - (set_local $4 - (i32.const 2) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 256) - ) - (set_local $4 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 65536) - ) - (set_local $4 - (i32.const 4) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 16777216) - ) - (set_local $4 - (i32.const 5) - ) - (block - (set_local $0 - (i32.const 16) - ) - (br $__rjti$9) - ) - ) - ) - ) - ) - (i32.store - (get_local $10) - (tee_local $4 - (i32.add - (get_local $4) - (get_local $6) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $4) - (get_local $7) - ) - ) - (br $do-once0) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 2) - ) - ) - (br $do-once0) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $9) - ) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 2) - ) - (block - (set_local $0 - (i32.const 16) - ) - (br $__rjti$9) - ) - ) - (if - (i32.gt_u - (tee_local $4 - (i32.load - (get_local $9) - ) - ) - (i32.const 3) - ) - (block - (set_local $0 - (i32.const 16) - ) - (br $__rjti$9) - ) - ) - (if - (i32.and - (i32.lt_u - (get_local $4) - (i32.const 2) - ) - (i32.gt_u - (tee_local $5 - (i32.load offset=4 - (get_local $9) - ) - ) - (i32.const 39) - ) - ) - (block - (set_local $0 - (i32.const 16) - ) - (br $__rjti$9) - ) - ) - (set_local $16 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (set_local $4 - (i32.add - (i32.mul - (get_local $4) - (i32.const 40) - ) - (get_local $5) - ) - ) - (set_local $11 - (i32.const 1) - ) - (set_local $15 - (i32.const 0) - ) - (loop $while-in13 - (if - (tee_local $17 - (i32.eqz - (get_local $4) - ) - ) - (set_local $8 - (i32.const 0) - ) - (block - (set_local $8 - (i32.const 0) - ) - (set_local $5 - (get_local $4) - ) - (loop $while-in15 - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br_if $while-in15 - (tee_local $5 - (i32.shr_u - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (i32.add - (i32.add - (get_local $15) - (get_local $17) - ) - (i32.div_u - (get_local $8) - (i32.const 7) - ) - ) - (i32.ne - (i32.rem_u - (get_local $8) - (i32.const 7) - ) - (i32.const 0) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (if - (i32.lt_u - (get_local $11) - (get_local $16) - ) - (set_local $4 - (i32.load - (i32.add - (get_local $9) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - ) - (if - (i32.ne - (get_local $8) - (get_local $6) - ) - (block - (set_local $11 - (get_local $8) - ) - (set_local $15 - (get_local $5) - ) - (br $while-in13) - ) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 128) - ) - (set_local $4 - (i32.const 2) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (set_local $4 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 65536) - ) - (set_local $4 - (i32.const 4) - ) - (block - (set_local $0 - (i32.const 16) - ) - (br $__rjti$9) - ) - ) - ) - ) - (i32.store - (get_local $10) - (tee_local $4 - (i32.add - (get_local $4) - (get_local $5) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $4) - (get_local $7) - ) - ) - (br $do-once0) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $9) - ) - ) - (if - (get_local $6) - (block - (set_local $5 - (i32.const 0) - ) - (loop $while-in18 - (set_local $11 - (i32.load8_u - (i32.add - (get_local $9) - (get_local $5) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in20 - (if - (i32.ne - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - (get_local $11) - ) - (block - (set_local $8 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $8) - ) - (br $while-in20) - ) - (block - (set_local $0 - (i32.const 16) - ) - (br $__rjti$9) - ) - ) - ) - ) - ) - (br_if $while-in18 - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $6) - ) - ) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 128) - ) - (set_local $4 - (i32.const 2) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 256) - ) - (set_local $4 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 65536) - ) - (set_local $4 - (i32.const 4) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 16777216) - ) - (set_local $4 - (i32.const 5) - ) - (block - (set_local $0 - (i32.const 16) - ) - (br $__rjti$9) - ) - ) - ) - ) - ) - ) - (set_local $4 - (i32.const 2) - ) - ) - (i32.store - (get_local $10) - (tee_local $4 - (i32.add - (get_local $4) - (get_local $6) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $4) - (get_local $7) - ) - ) - (br $do-once0) - ) - (br_if $__rjti$3 - (i32.eqz - (get_local $9) - ) - ) - (if - (get_local $6) - (block - (set_local $5 - (i32.const 0) - ) - (loop $while-in23 - (set_local $11 - (i32.load8_u - (i32.add - (get_local $9) - (get_local $5) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in25 - (if - (i32.ne - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21032) - ) - ) - (get_local $11) - ) - (block - (set_local $8 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 117) - ) - (block - (set_local $4 - (get_local $8) - ) - (br $while-in25) - ) - (block - (set_local $0 - (i32.const 16) - ) - (br $__rjti$9) - ) - ) - ) - ) - ) - (br_if $while-in23 - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $6) - ) - ) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 128) - ) - (set_local $4 - (i32.const 2) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 256) - ) - (set_local $4 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 65536) - ) - (set_local $4 - (i32.const 4) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 16777216) - ) - (set_local $4 - (i32.const 5) - ) - (block - (set_local $0 - (i32.const 16) - ) - (br $__rjti$9) - ) - ) - ) - ) - ) - ) - (set_local $4 - (i32.const 2) - ) - ) - (i32.store - (get_local $10) - (tee_local $4 - (i32.add - (get_local $4) - (get_local $6) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $4) - (get_local $7) - ) - ) - (br $do-once0) - ) - (br_if $__rjti$4 - (i32.eqz - (get_local $9) - ) - ) - (if - (get_local $6) - (block - (set_local $5 - (i32.const 0) - ) - (loop $while-in28 - (set_local $11 - (i32.load8_u - (i32.add - (get_local $9) - (get_local $5) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in30 - (if - (i32.ne - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 22792) - ) - ) - (get_local $11) - ) - (block - (set_local $8 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 73) - ) - (block - (set_local $4 - (get_local $8) - ) - (br $while-in30) - ) - (block - (set_local $0 - (i32.const 16) - ) - (br $__rjti$9) - ) - ) - ) - ) - ) - (br_if $while-in28 - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $6) - ) - ) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 128) - ) - (set_local $4 - (i32.const 2) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 256) - ) - (set_local $4 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 65536) - ) - (set_local $4 - (i32.const 4) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 16777216) - ) - (set_local $4 - (i32.const 5) - ) - (block - (set_local $0 - (i32.const 16) - ) - (br $__rjti$9) - ) - ) - ) - ) - ) - ) - (set_local $4 - (i32.const 2) - ) - ) - (i32.store - (get_local $10) - (tee_local $4 - (i32.add - (get_local $4) - (get_local $6) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $4) - (get_local $7) - ) - ) - (br $do-once0) - ) - (br_if $__rjti$5 - (i32.eqz - (get_local $9) - ) - ) - (i32.store - (get_local $10) - (tee_local $4 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (br_if $__rjti$0 - (i32.load offset=28 - (get_local $9) - ) - ) - (br_if $__rjti$0 - (i32.load offset=32 - (get_local $9) - ) - ) - (br $__rjto$0 - (i32.const 15) - ) - ) - (i32.const 19) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $4) - (get_local $7) - ) - ) - (br $do-once0) - ) - (br_if $__rjti$6 - (i32.eqz - (get_local $9) - ) - ) - (i32.store - (get_local $10) - (tee_local $4 - (if (result i32) - (tee_local $4 - (i32.load offset=24 - (get_local $9) - ) - ) - (block (result i32) - (set_local $5 - (i32.const 17) - ) - (loop $while-in34 - (set_local $8 - (i32.div_u - (get_local $4) - (i32.const 10) - ) - ) - (set_local $11 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (if - (i32.gt_u - (get_local $4) - (i32.const 9) - ) - (block - (set_local $4 - (get_local $8) - ) - (set_local $5 - (get_local $11) - ) - (br $while-in34) - ) - ) - ) - (i32.add - (tee_local $4 - (if (result i32) - (i32.load offset=32 - (get_local $9) - ) - (i32.const 6) - (if (result i32) - (i32.load offset=36 - (get_local $9) - ) - (i32.const 6) - (i32.const 2) - ) - ) - ) - (get_local $5) - ) - ) - (i32.const 17) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $4) - (get_local $7) - ) - ) - (br $do-once0) - ) - (br_if $__rjti$7 - (i32.eqz - (get_local $9) - ) - ) - (if - (get_local $6) - (block - (set_local $4 - (i32.const 0) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in37 - (if - (i32.gt_u - (tee_local $8 - (i32.load - (i32.add - (get_local $9) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - (i32.const 1114111) - ) - (block - (set_local $0 - (i32.const 16) - ) - (br $__rjti$9) - ) - ) - (set_local $11 - (i32.lt_s - (get_local $8) - (i32.const 128) - ) - ) - (set_local $15 - (i32.lt_s - (get_local $8) - (i32.const 2048) - ) - ) - (set_local $8 - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const 65536) - ) - (i32.const 3) - (i32.const 4) - ) - ) - (if - (get_local $15) - (set_local $8 - (i32.const 2) - ) - ) - (set_local $4 - (i32.add - (if (result i32) - (get_local $11) - (i32.const 1) - (get_local $8) - ) - (get_local $4) - ) - ) - (br_if $while-in37 - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $6) - ) - ) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 128) - ) - (set_local $5 - (i32.const 2) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 256) - ) - (set_local $5 - (i32.const 3) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 65536) - ) - (set_local $5 - (i32.const 4) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 16777216) - ) - (set_local $5 - (i32.const 5) - ) - (block - (set_local $0 - (i32.const 16) - ) - (br $__rjti$9) - ) - ) - ) - ) - ) - ) - (block - (set_local $5 - (i32.const 2) - ) - (set_local $4 - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $10) - (tee_local $4 - (i32.add - (get_local $5) - (get_local $4) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $4) - (get_local $7) - ) - ) - (br $do-once0) - ) - (if - (tee_local $4 - (call $_der_length_sequence_ex - (get_local $9) - (get_local $6) - (get_local $10) - (i32.const 0) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (br $__rjti$9) - ) - ) - (set_local $7 - (i32.add - (i32.load - (get_local $10) - ) - (get_local $7) - ) - ) - ) - ) - (br_if $label$continue$L8 - (i32.lt_u - (tee_local $14 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (get_local $1) - ) - ) - (set_local $0 - (get_local $7) - ) - (br $__rjti$8) - ) - ) - ) - (call $_crypt_argchk - (i32.const 39912) - (i32.const 39926) - (i32.const 42) - ) - (br $__rjto$9) - ) - (call $_crypt_argchk - (i32.const 40314) - (i32.const 39591) - (i32.const 159) - ) - (br $__rjto$9) - ) - (call $_crypt_argchk - (i32.const 40314) - (i32.const 38591) - (i32.const 175) - ) - (br $__rjto$9) - ) - (call $_crypt_argchk - (i32.const 40314) - (i32.const 40251) - (i32.const 131) - ) - (br $__rjto$9) - ) - (call $_crypt_argchk - (i32.const 38785) - (i32.const 38740) - (i32.const 27) - ) - (br $__rjto$9) - ) - (call $_crypt_argchk - (i32.const 39489) - (i32.const 39428) - (i32.const 28) - ) - (br $__rjto$9) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 38893) - (i32.const 69) - ) - (br $__rjto$9) - ) - (if - (i32.lt_u - (get_local $0) - (i32.const 128) - ) - (block - (set_local $13 - (i32.const 2) - ) - (set_local $12 - (get_local $0) - ) - (br $do-once) - ) - ) - (if - (i32.lt_u - (get_local $0) - (i32.const 256) - ) - (block - (set_local $13 - (i32.const 3) - ) - (set_local $12 - (get_local $0) - ) - (br $do-once) - ) - ) - (if - (i32.lt_u - (get_local $0) - (i32.const 65536) - ) - (block - (set_local $13 - (i32.const 4) - ) - (set_local $12 - (get_local $0) - ) - (br $do-once) - ) - ) - (if - (i32.lt_u - (get_local $0) - (i32.const 16777216) - ) - (block - (set_local $13 - (i32.const 5) - ) - (set_local $12 - (get_local $0) - ) - (br $do-once) - ) - (set_local $0 - (i32.const 16) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - (return - (i32.const 16) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - (return - (get_local $0) - ) - ) - (set_local $13 - (i32.const 2) - ) - ) - ) - (if - (get_local $3) - (i32.store - (get_local $3) - (get_local $12) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $13) - (get_local $12) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - (i32.const 0) - ) - (func $__qsort_helper (; 147 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (tee_local $2 - (i32.sub - (tee_local $2 - (block $do-once (result i32) - (block $switch-default - (block $switch-case16 - (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-case2 - (block $switch-case0 - (block $switch-case - (br_table $switch-case16 $switch-case $switch-case0 $switch-case0 $switch-case2 $switch-case4 $switch-case5 $switch-case6 $switch-case10 $switch-case8 $switch-case7 $switch-case11 $switch-case16 $switch-case13 $switch-case14 $switch-case14 $switch-case2 $switch-case9 $switch-case16 $switch-case16 $switch-case12 $switch-default - (i32.load - (get_local $0) - ) - ) - ) - (br $do-once - (i32.const 1) - ) - ) - (br $do-once - (i32.const 2) - ) - ) - (br $do-once - (i32.const 3) - ) - ) - (br $do-once - (i32.const 4) - ) - ) - (br $do-once - (i32.const 5) - ) - ) - (br $do-once - (i32.const 6) - ) - ) - (br $do-once - (i32.const 12) - ) - ) - (br $do-once - (i32.const 19) - ) - ) - (br $do-once - (i32.const 20) - ) - ) - (br $do-once - (i32.const 22) - ) - ) - (br $do-once - (i32.const 23) - ) - ) - (br $do-once - (i32.const 24) - ) - ) - (br $do-once - (i32.const 48) - ) - ) - (br $do-once - (i32.const 49) - ) - ) - (br $do-once - (i32.const -1) - ) - ) - (i32.const -1) - ) - ) - (block $do-once20 (result i32) - (block $switch-default44 - (block $switch-case40 - (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-case26 - (block $switch-case24 - (block $switch-case23 - (br_table $switch-case40 $switch-case23 $switch-case24 $switch-case24 $switch-case26 $switch-case28 $switch-case29 $switch-case30 $switch-case34 $switch-case32 $switch-case31 $switch-case35 $switch-case40 $switch-case37 $switch-case38 $switch-case38 $switch-case26 $switch-case33 $switch-case40 $switch-case40 $switch-case36 $switch-default44 - (i32.load - (get_local $1) - ) - ) - ) - (br $do-once20 - (i32.const 1) - ) - ) - (br $do-once20 - (i32.const 2) - ) - ) - (br $do-once20 - (i32.const 3) - ) - ) - (br $do-once20 - (i32.const 4) - ) - ) - (br $do-once20 - (i32.const 5) - ) - ) - (br $do-once20 - (i32.const 6) - ) - ) - (br $do-once20 - (i32.const 12) - ) - ) - (br $do-once20 - (i32.const 19) - ) - ) - (br $do-once20 - (i32.const 20) - ) - ) - (br $do-once20 - (i32.const 22) - ) - ) - (br $do-once20 - (i32.const 23) - ) - ) - (br $do-once20 - (i32.const 24) - ) - ) - (br $do-once20 - (i32.const 48) - ) - ) - (br $do-once20 - (i32.const 49) - ) - ) - (br $do-once20 - (i32.const -1) - ) - ) - (i32.const -1) - ) - ) - ) - (return - (get_local $2) - ) - ) - (i32.sub - (i32.load offset=12 - (get_local $0) - ) - (i32.load offset=12 - (get_local $1) - ) - ) - ) - (func $__qsort_helper_290 (; 148 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (block $label$break$L1 - (if - (i32.eqz - (tee_local $0 - (call $_memcmp - (tee_local $4 - (i32.load - (get_local $0) - ) - ) - (tee_local $5 - (i32.load - (get_local $1) - ) - ) - (i32.load offset=4 - (if (result i32) - (tee_local $6 - (i32.lt_u - (tee_local $2 - (i32.load offset=4 - (get_local $0) - ) - ) - (tee_local $3 - (i32.load offset=4 - (get_local $1) - ) - ) - ) - ) - (get_local $0) - (get_local $1) - ) - ) - ) - ) - ) - (if - (i32.eq - (get_local $2) - (get_local $3) - ) - (set_local $0 - (i32.const 0) - ) - (block - (if - (i32.gt_u - (get_local $2) - (get_local $3) - ) - (block - (set_local $0 - (get_local $3) - ) - (loop $while-in - (if - (i32.load8_s - (i32.add - (get_local $4) - (get_local $0) - ) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (br_if $while-in - (i32.lt_u - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (get_local $2) - ) - ) - (set_local $0 - (i32.const 0) - ) - (br $label$break$L1) - ) - ) - ) - (if - (get_local $6) - (block - (set_local $0 - (get_local $2) - ) - (loop $while-in1 - (if - (i32.load8_s - (i32.add - (get_local $5) - (get_local $0) - ) - ) - (block - (set_local $0 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (br_if $while-in1 - (i32.lt_u - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (get_local $3) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - ) - ) - ) - (get_local $0) - ) - (func $_der_decode_teletex_string (; 149 ;) (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) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 38532) - (i32.const 32) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 38532) - (i32.const 33) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 40236) - (i32.const 38532) - (i32.const 34) - ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 2) - ) - (return - (i32.const 7) - ) - ) - (if - (i32.ne - (i32.and - (i32.load8_s - (get_local $0) - ) - (i32.const 31) - ) - (i32.const 20) - ) - (return - (i32.const 7) - ) - ) - (set_local $5 - (i32.and - (tee_local $4 - (i32.load8_u offset=1 - (get_local $0) - ) - ) - (i32.const 127) - ) - ) - (set_local $4 - (if (result i32) - (i32.and - (get_local $4) - (i32.const 128) - ) - (block (result i32) - (if - (i32.and - (i32.lt_u - (get_local $5) - (get_local $1) - ) - (i32.lt_u - (i32.add - (get_local $5) - (i32.const -1) - ) - (i32.const 3) - ) - ) - (block - (set_local $4 - (i32.const 0) - ) - (set_local $8 - (i32.const 2) - ) - (set_local $6 - (get_local $5) - ) - ) - (return - (i32.const 7) - ) - ) - (loop $while-in - (set_local $7 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $4 - (i32.or - (i32.shl - (get_local $4) - (i32.const 8) - ) - (i32.load8_u - (i32.add - (get_local $0) - (get_local $8) - ) - ) - ) - ) - (if - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (block - (set_local $8 - (get_local $7) - ) - (br $while-in) - ) - ) - ) - (set_local $6 - (get_local $4) - ) - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - (block (result i32) - (set_local $6 - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - (if - (i32.gt_u - (get_local $6) - (i32.load - (get_local $3) - ) - ) - (block - (i32.store - (get_local $3) - (get_local $6) - ) - (return - (i32.const 6) - ) - ) - ) - (if - (i32.gt_u - (i32.add - (get_local $6) - (get_local $4) - ) - (get_local $1) - ) - (return - (i32.const 7) - ) - ) - (block $label$break$L31 - (if - (get_local $6) - (block - (set_local $5 - (i32.const 0) - ) - (loop $label$continue$L32 - (block $label$break$L32 - (set_local $8 - (i32.load8_u - (i32.add - (get_local $0) - (get_local $4) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 21036) - ) - ) - (get_local $8) - ) - (block - (set_local $1 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $7) - (i32.const 117) - ) - (block - (set_local $7 - (get_local $1) - ) - (br $while-in1) - ) - (block - (set_local $0 - (i32.const 16) - ) - (br $label$break$L32) - ) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (get_local $2) - (get_local $5) - ) - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 21032) - ) - ) - ) - (br_if $label$break$L31 - (i32.ge_u - (tee_local $1 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (get_local $1) - ) - (br $label$continue$L32) - ) - ) - (return - (i32.const 16) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $1) - ) - (i32.const 0) - ) - (func $_der_decode_utctime (; 150 ;) (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 - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (i64.store align=1 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=8 align=1 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=16 align=1 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=24 align=1 - (get_local $3) - (i64.const 0) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 38650) - (i32.const 54) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 39342) - (i32.const 38650) - (i32.const 55) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 38650) - (i32.const 56) - ) - ) - (if - (i32.lt_u - (tee_local $5 - (i32.load - (get_local $1) - ) - ) - (i32.const 2) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (if - (i32.gt_s - (i32.and - (tee_local $4 - (i32.load8_s offset=1 - (get_local $0) - ) - ) - (i32.const 255) - ) - (i32.const 31) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (if - (i32.gt_u - (i32.add - (tee_local $7 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (i32.const 2) - ) - (get_local $5) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (set_local $0 - (block $__rjto$1 (result i32) - (if - (get_local $4) - (block - (set_local $4 - (i32.const 2) - ) - (set_local $5 - (i32.const 0) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $label$continue$L21 - (block $label$break$L21 - (set_local $8 - (i32.load8_u - (i32.add - (get_local $0) - (get_local $4) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - (get_local $8) - ) - (block - (set_local $6 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $6) - ) - (br $while-in) - ) - (block - (set_local $0 - (i32.const 7) - ) - (br $__rjti$0) - ) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $3) - (get_local $5) - ) - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $5) - (i32.const 3) - ) - ) - (br_if $label$continue$L21 - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $7) - ) - ) - ) - ) - (br $__rjto$0) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - (set_local $0 - (i32.load8_s - (get_local $3) - ) - ) - (i32.store - (get_local $1) - (get_local $4) - ) - (block $switch-default - (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-case $switch-case0 $switch-case1 $switch-case2 $switch-case3 $switch-case4 $switch-case5 $switch-case6 $switch-case7 $switch-case8 $switch-default - (i32.sub - (get_local $0) - (i32.const 48) - ) - ) - ) - (br $__rjto$1 - (i32.const 0) - ) - ) - (br $__rjto$1 - (i32.const 10) - ) - ) - (br $__rjto$1 - (i32.const 20) - ) - ) - (br $__rjto$1 - (i32.const 30) - ) - ) - (br $__rjto$1 - (i32.const 40) - ) - ) - (br $__rjto$1 - (i32.const 50) - ) - ) - (br $__rjto$1 - (i32.const 60) - ) - ) - (br $__rjto$1 - (i32.const 70) - ) - ) - (br $__rjto$1 - (i32.const 80) - ) - ) - (br $__rjto$1 - (i32.const 90) - ) - ) - ) - (i32.store - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 1000) - ) - ) - (i32.store - (get_local $2) - (tee_local $0 - (i32.add - (tee_local $1 - (block $do-once (result i32) - (block $switch-default21 - (block $switch-case20 - (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 - (br_table $switch-case11 $switch-case12 $switch-case13 $switch-case14 $switch-case15 $switch-case16 $switch-case17 $switch-case18 $switch-case19 $switch-case20 $switch-default21 - (i32.sub - (i32.load8_s offset=1 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once - (i32.const 0) - ) - ) - (br $do-once - (i32.const 1) - ) - ) - (br $do-once - (i32.const 2) - ) - ) - (br $do-once - (i32.const 3) - ) - ) - (br $do-once - (i32.const 4) - ) - ) - (br $do-once - (i32.const 5) - ) - ) - (br $do-once - (i32.const 6) - ) - ) - (br $do-once - (i32.const 7) - ) - ) - (br $do-once - (i32.const 8) - ) - ) - (br $do-once - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - (get_local $0) - ) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.const 99) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (set_local $0 - (block $do-once22 (result i32) - (block $switch-default35 - (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 - (br_table $switch-case25 $switch-case26 $switch-case27 $switch-case28 $switch-case29 $switch-case30 $switch-case31 $switch-case32 $switch-case33 $switch-case34 $switch-default35 - (i32.sub - (i32.load8_s offset=2 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once22 - (i32.const 0) - ) - ) - (br $do-once22 - (i32.const 10) - ) - ) - (br $do-once22 - (i32.const 20) - ) - ) - (br $do-once22 - (i32.const 30) - ) - ) - (br $do-once22 - (i32.const 40) - ) - ) - (br $do-once22 - (i32.const 50) - ) - ) - (br $do-once22 - (i32.const 60) - ) - ) - (br $do-once22 - (i32.const 70) - ) - ) - (br $do-once22 - (i32.const 80) - ) - ) - (br $do-once22 - (i32.const 90) - ) - ) - (i32.const 1000) - ) - ) - (i32.store offset=4 - (get_local $2) - (tee_local $0 - (i32.add - (tee_local $1 - (block $do-once36 (result i32) - (block $switch-default49 - (block $switch-case48 - (block $switch-case47 - (block $switch-case46 - (block $switch-case45 - (block $switch-case44 - (block $switch-case43 - (block $switch-case42 - (block $switch-case41 - (block $switch-case40 - (block $switch-case39 - (br_table $switch-case39 $switch-case40 $switch-case41 $switch-case42 $switch-case43 $switch-case44 $switch-case45 $switch-case46 $switch-case47 $switch-case48 $switch-default49 - (i32.sub - (i32.load8_s offset=3 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once36 - (i32.const 0) - ) - ) - (br $do-once36 - (i32.const 1) - ) - ) - (br $do-once36 - (i32.const 2) - ) - ) - (br $do-once36 - (i32.const 3) - ) - ) - (br $do-once36 - (i32.const 4) - ) - ) - (br $do-once36 - (i32.const 5) - ) - ) - (br $do-once36 - (i32.const 6) - ) - ) - (br $do-once36 - (i32.const 7) - ) - ) - (br $do-once36 - (i32.const 8) - ) - ) - (br $do-once36 - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - (get_local $0) - ) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.const 12) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (set_local $0 - (block $do-once50 (result i32) - (block $switch-default63 - (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 - (br_table $switch-case53 $switch-case54 $switch-case55 $switch-case56 $switch-case57 $switch-case58 $switch-case59 $switch-case60 $switch-case61 $switch-case62 $switch-default63 - (i32.sub - (i32.load8_s offset=4 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once50 - (i32.const 0) - ) - ) - (br $do-once50 - (i32.const 10) - ) - ) - (br $do-once50 - (i32.const 20) - ) - ) - (br $do-once50 - (i32.const 30) - ) - ) - (br $do-once50 - (i32.const 40) - ) - ) - (br $do-once50 - (i32.const 50) - ) - ) - (br $do-once50 - (i32.const 60) - ) - ) - (br $do-once50 - (i32.const 70) - ) - ) - (br $do-once50 - (i32.const 80) - ) - ) - (br $do-once50 - (i32.const 90) - ) - ) - (i32.const 1000) - ) - ) - (i32.store offset=8 - (get_local $2) - (tee_local $0 - (i32.add - (tee_local $1 - (block $do-once64 (result i32) - (block $switch-default77 - (block $switch-case76 - (block $switch-case75 - (block $switch-case74 - (block $switch-case73 - (block $switch-case72 - (block $switch-case71 - (block $switch-case70 - (block $switch-case69 - (block $switch-case68 - (block $switch-case67 - (br_table $switch-case67 $switch-case68 $switch-case69 $switch-case70 $switch-case71 $switch-case72 $switch-case73 $switch-case74 $switch-case75 $switch-case76 $switch-default77 - (i32.sub - (i32.load8_s offset=5 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once64 - (i32.const 0) - ) - ) - (br $do-once64 - (i32.const 1) - ) - ) - (br $do-once64 - (i32.const 2) - ) - ) - (br $do-once64 - (i32.const 3) - ) - ) - (br $do-once64 - (i32.const 4) - ) - ) - (br $do-once64 - (i32.const 5) - ) - ) - (br $do-once64 - (i32.const 6) - ) - ) - (br $do-once64 - (i32.const 7) - ) - ) - (br $do-once64 - (i32.const 8) - ) - ) - (br $do-once64 - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - (get_local $0) - ) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.const 31) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (set_local $0 - (block $do-once78 (result i32) - (block $switch-default91 - (block $switch-case90 - (block $switch-case89 - (block $switch-case88 - (block $switch-case87 - (block $switch-case86 - (block $switch-case85 - (block $switch-case84 - (block $switch-case83 - (block $switch-case82 - (block $switch-case81 - (br_table $switch-case81 $switch-case82 $switch-case83 $switch-case84 $switch-case85 $switch-case86 $switch-case87 $switch-case88 $switch-case89 $switch-case90 $switch-default91 - (i32.sub - (i32.load8_s offset=6 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once78 - (i32.const 0) - ) - ) - (br $do-once78 - (i32.const 10) - ) - ) - (br $do-once78 - (i32.const 20) - ) - ) - (br $do-once78 - (i32.const 30) - ) - ) - (br $do-once78 - (i32.const 40) - ) - ) - (br $do-once78 - (i32.const 50) - ) - ) - (br $do-once78 - (i32.const 60) - ) - ) - (br $do-once78 - (i32.const 70) - ) - ) - (br $do-once78 - (i32.const 80) - ) - ) - (br $do-once78 - (i32.const 90) - ) - ) - (i32.const 1000) - ) - ) - (i32.store offset=12 - (get_local $2) - (tee_local $0 - (i32.add - (tee_local $1 - (block $do-once92 (result i32) - (block $switch-default105 - (block $switch-case104 - (block $switch-case103 - (block $switch-case102 - (block $switch-case101 - (block $switch-case100 - (block $switch-case99 - (block $switch-case98 - (block $switch-case97 - (block $switch-case96 - (block $switch-case95 - (br_table $switch-case95 $switch-case96 $switch-case97 $switch-case98 $switch-case99 $switch-case100 $switch-case101 $switch-case102 $switch-case103 $switch-case104 $switch-default105 - (i32.sub - (i32.load8_s offset=7 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once92 - (i32.const 0) - ) - ) - (br $do-once92 - (i32.const 1) - ) - ) - (br $do-once92 - (i32.const 2) - ) - ) - (br $do-once92 - (i32.const 3) - ) - ) - (br $do-once92 - (i32.const 4) - ) - ) - (br $do-once92 - (i32.const 5) - ) - ) - (br $do-once92 - (i32.const 6) - ) - ) - (br $do-once92 - (i32.const 7) - ) - ) - (br $do-once92 - (i32.const 8) - ) - ) - (br $do-once92 - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - (get_local $0) - ) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.const 23) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (set_local $0 - (block $do-once106 (result i32) - (block $switch-default119 - (block $switch-case118 - (block $switch-case117 - (block $switch-case116 - (block $switch-case115 - (block $switch-case114 - (block $switch-case113 - (block $switch-case112 - (block $switch-case111 - (block $switch-case110 - (block $switch-case109 - (br_table $switch-case109 $switch-case110 $switch-case111 $switch-case112 $switch-case113 $switch-case114 $switch-case115 $switch-case116 $switch-case117 $switch-case118 $switch-default119 - (i32.sub - (i32.load8_s offset=8 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once106 - (i32.const 0) - ) - ) - (br $do-once106 - (i32.const 10) - ) - ) - (br $do-once106 - (i32.const 20) - ) - ) - (br $do-once106 - (i32.const 30) - ) - ) - (br $do-once106 - (i32.const 40) - ) - ) - (br $do-once106 - (i32.const 50) - ) - ) - (br $do-once106 - (i32.const 60) - ) - ) - (br $do-once106 - (i32.const 70) - ) - ) - (br $do-once106 - (i32.const 80) - ) - ) - (br $do-once106 - (i32.const 90) - ) - ) - (i32.const 1000) - ) - ) - (i32.store offset=16 - (get_local $2) - (tee_local $0 - (i32.add - (tee_local $1 - (block $do-once120 (result i32) - (block $switch-default133 - (block $switch-case132 - (block $switch-case131 - (block $switch-case130 - (block $switch-case129 - (block $switch-case128 - (block $switch-case127 - (block $switch-case126 - (block $switch-case125 - (block $switch-case124 - (block $switch-case123 - (br_table $switch-case123 $switch-case124 $switch-case125 $switch-case126 $switch-case127 $switch-case128 $switch-case129 $switch-case130 $switch-case131 $switch-case132 $switch-default133 - (i32.sub - (i32.load8_s offset=9 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once120 - (i32.const 0) - ) - ) - (br $do-once120 - (i32.const 1) - ) - ) - (br $do-once120 - (i32.const 2) - ) - ) - (br $do-once120 - (i32.const 3) - ) - ) - (br $do-once120 - (i32.const 4) - ) - ) - (br $do-once120 - (i32.const 5) - ) - ) - (br $do-once120 - (i32.const 6) - ) - ) - (br $do-once120 - (i32.const 7) - ) - ) - (br $do-once120 - (i32.const 8) - ) - ) - (br $do-once120 - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - (get_local $0) - ) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.const 59) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $2) - (i32.const 32) - ) - ) - (set_local $5 - (i32.add - (get_local $2) - (i32.const 28) - ) - ) - (set_local $6 - (i32.add - (get_local $2) - (i32.const 24) - ) - ) - (i64.store align=4 - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 20) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $2) - (i64.const 0) - ) - (set_local $0 - (block $do-once134 (result i32) - (block $switch-default206 - (block $switch-case205 - (block $switch-case204 - (block $switch-case203 - (block $switch-case202 - (block $switch-case201 - (block $switch-case200 - (block $switch-case199 - (block $switch-case198 - (block $switch-case197 - (block $switch-case196 - (block $switch-case195 - (block $switch-case137 - (br_table $switch-case137 $switch-default206 $switch-case137 $switch-default206 $switch-default206 $switch-case195 $switch-case196 $switch-case197 $switch-case198 $switch-case199 $switch-case200 $switch-case201 $switch-case202 $switch-case203 $switch-case204 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-default206 $switch-case205 $switch-default206 - (i32.sub - (tee_local $0 - (i32.load8_s offset=10 - (get_local $3) - ) - ) - (i32.const 43) - ) - ) - ) - (i32.store - (get_local $6) - (i32.ne - (get_local $0) - (i32.const 43) - ) - ) - (set_local $0 - (block $do-once138 (result i32) - (block $switch-default151 - (block $switch-case150 - (block $switch-case149 - (block $switch-case148 - (block $switch-case147 - (block $switch-case146 - (block $switch-case145 - (block $switch-case144 - (block $switch-case143 - (block $switch-case142 - (block $switch-case141 - (br_table $switch-case141 $switch-case142 $switch-case143 $switch-case144 $switch-case145 $switch-case146 $switch-case147 $switch-case148 $switch-case149 $switch-case150 $switch-default151 - (i32.sub - (i32.load8_s offset=11 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once138 - (i32.const 0) - ) - ) - (br $do-once138 - (i32.const 10) - ) - ) - (br $do-once138 - (i32.const 20) - ) - ) - (br $do-once138 - (i32.const 30) - ) - ) - (br $do-once138 - (i32.const 40) - ) - ) - (br $do-once138 - (i32.const 50) - ) - ) - (br $do-once138 - (i32.const 60) - ) - ) - (br $do-once138 - (i32.const 70) - ) - ) - (br $do-once138 - (i32.const 80) - ) - ) - (br $do-once138 - (i32.const 90) - ) - ) - (i32.const 1000) - ) - ) - (i32.store - (get_local $5) - (tee_local $0 - (i32.add - (tee_local $1 - (block $do-once152 (result i32) - (block $switch-default165 - (block $switch-case164 - (block $switch-case163 - (block $switch-case162 - (block $switch-case161 - (block $switch-case160 - (block $switch-case159 - (block $switch-case158 - (block $switch-case157 - (block $switch-case156 - (block $switch-case155 - (br_table $switch-case155 $switch-case156 $switch-case157 $switch-case158 $switch-case159 $switch-case160 $switch-case161 $switch-case162 $switch-case163 $switch-case164 $switch-default165 - (i32.sub - (i32.load8_s offset=12 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once152 - (i32.const 0) - ) - ) - (br $do-once152 - (i32.const 1) - ) - ) - (br $do-once152 - (i32.const 2) - ) - ) - (br $do-once152 - (i32.const 3) - ) - ) - (br $do-once152 - (i32.const 4) - ) - ) - (br $do-once152 - (i32.const 5) - ) - ) - (br $do-once152 - (i32.const 6) - ) - ) - (br $do-once152 - (i32.const 7) - ) - ) - (br $do-once152 - (i32.const 8) - ) - ) - (br $do-once152 - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - (get_local $0) - ) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.const 23) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (set_local $0 - (block $do-once166 (result i32) - (block $switch-default179 - (block $switch-case178 - (block $switch-case177 - (block $switch-case176 - (block $switch-case175 - (block $switch-case174 - (block $switch-case173 - (block $switch-case172 - (block $switch-case171 - (block $switch-case170 - (block $switch-case169 - (br_table $switch-case169 $switch-case170 $switch-case171 $switch-case172 $switch-case173 $switch-case174 $switch-case175 $switch-case176 $switch-case177 $switch-case178 $switch-default179 - (i32.sub - (i32.load8_s offset=13 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once166 - (i32.const 0) - ) - ) - (br $do-once166 - (i32.const 10) - ) - ) - (br $do-once166 - (i32.const 20) - ) - ) - (br $do-once166 - (i32.const 30) - ) - ) - (br $do-once166 - (i32.const 40) - ) - ) - (br $do-once166 - (i32.const 50) - ) - ) - (br $do-once166 - (i32.const 60) - ) - ) - (br $do-once166 - (i32.const 70) - ) - ) - (br $do-once166 - (i32.const 80) - ) - ) - (br $do-once166 - (i32.const 90) - ) - ) - (i32.const 1000) - ) - ) - (i32.store - (get_local $4) - (tee_local $0 - (i32.add - (tee_local $1 - (block $do-once180 (result i32) - (block $switch-default193 - (block $switch-case192 - (block $switch-case191 - (block $switch-case190 - (block $switch-case189 - (block $switch-case188 - (block $switch-case187 - (block $switch-case186 - (block $switch-case185 - (block $switch-case184 - (block $switch-case183 - (br_table $switch-case183 $switch-case184 $switch-case185 $switch-case186 $switch-case187 $switch-case188 $switch-case189 $switch-case190 $switch-case191 $switch-case192 $switch-default193 - (i32.sub - (i32.load8_s offset=14 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once180 - (i32.const 0) - ) - ) - (br $do-once180 - (i32.const 1) - ) - ) - (br $do-once180 - (i32.const 2) - ) - ) - (br $do-once180 - (i32.const 3) - ) - ) - (br $do-once180 - (i32.const 4) - ) - ) - (br $do-once180 - (i32.const 5) - ) - ) - (br $do-once180 - (i32.const 6) - ) - ) - (br $do-once180 - (i32.const 7) - ) - ) - (br $do-once180 - (i32.const 8) - ) - ) - (br $do-once180 - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - (get_local $0) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (if (result i32) - (i32.gt_u - (get_local $0) - (i32.const 59) - ) - (i32.const 7) - (i32.const 0) - ) - ) - ) - (br $do-once134 - (i32.const 0) - ) - ) - (br $do-once134 - (i32.const 10) - ) - ) - (br $do-once134 - (i32.const 20) - ) - ) - (br $do-once134 - (i32.const 30) - ) - ) - (br $do-once134 - (i32.const 40) - ) - ) - (br $do-once134 - (i32.const 50) - ) - ) - (br $do-once134 - (i32.const 60) - ) - ) - (br $do-once134 - (i32.const 70) - ) - ) - (br $do-once134 - (i32.const 80) - ) - ) - (br $do-once134 - (i32.const 90) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 0) - ) - ) - (i32.const 1000) - ) - ) - (i32.store - (get_local $2) - (tee_local $0 - (i32.add - (tee_local $1 - (block $do-once207 (result i32) - (block $switch-default220 - (block $switch-case219 - (block $switch-case218 - (block $switch-case217 - (block $switch-case216 - (block $switch-case215 - (block $switch-case214 - (block $switch-case213 - (block $switch-case212 - (block $switch-case211 - (block $switch-case210 - (br_table $switch-case210 $switch-case211 $switch-case212 $switch-case213 $switch-case214 $switch-case215 $switch-case216 $switch-case217 $switch-case218 $switch-case219 $switch-default220 - (i32.sub - (i32.load8_s offset=11 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once207 - (i32.const 0) - ) - ) - (br $do-once207 - (i32.const 1) - ) - ) - (br $do-once207 - (i32.const 2) - ) - ) - (br $do-once207 - (i32.const 3) - ) - ) - (br $do-once207 - (i32.const 4) - ) - ) - (br $do-once207 - (i32.const 5) - ) - ) - (br $do-once207 - (i32.const 6) - ) - ) - (br $do-once207 - (i32.const 7) - ) - ) - (br $do-once207 - (i32.const 8) - ) - ) - (br $do-once207 - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - (get_local $0) - ) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.const 59) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (block $switch221 (result i32) - (block $switch-default281 - (block $switch-case280 - (block $switch-case222 - (br_table $switch-case222 $switch-default281 $switch-case222 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-default281 $switch-case280 $switch-default281 - (i32.sub - (tee_local $0 - (i32.load8_s offset=12 - (get_local $3) - ) - ) - (i32.const 43) - ) - ) - ) - (i32.store - (get_local $6) - (i32.ne - (get_local $0) - (i32.const 43) - ) - ) - (set_local $0 - (block $do-once223 (result i32) - (block $switch-default236 - (block $switch-case235 - (block $switch-case234 - (block $switch-case233 - (block $switch-case232 - (block $switch-case231 - (block $switch-case230 - (block $switch-case229 - (block $switch-case228 - (block $switch-case227 - (block $switch-case226 - (br_table $switch-case226 $switch-case227 $switch-case228 $switch-case229 $switch-case230 $switch-case231 $switch-case232 $switch-case233 $switch-case234 $switch-case235 $switch-default236 - (i32.sub - (i32.load8_s offset=13 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once223 - (i32.const 0) - ) - ) - (br $do-once223 - (i32.const 10) - ) - ) - (br $do-once223 - (i32.const 20) - ) - ) - (br $do-once223 - (i32.const 30) - ) - ) - (br $do-once223 - (i32.const 40) - ) - ) - (br $do-once223 - (i32.const 50) - ) - ) - (br $do-once223 - (i32.const 60) - ) - ) - (br $do-once223 - (i32.const 70) - ) - ) - (br $do-once223 - (i32.const 80) - ) - ) - (br $do-once223 - (i32.const 90) - ) - ) - (i32.const 1000) - ) - ) - (i32.store - (get_local $5) - (tee_local $0 - (i32.add - (tee_local $1 - (block $do-once237 (result i32) - (block $switch-default250 - (block $switch-case249 - (block $switch-case248 - (block $switch-case247 - (block $switch-case246 - (block $switch-case245 - (block $switch-case244 - (block $switch-case243 - (block $switch-case242 - (block $switch-case241 - (block $switch-case240 - (br_table $switch-case240 $switch-case241 $switch-case242 $switch-case243 $switch-case244 $switch-case245 $switch-case246 $switch-case247 $switch-case248 $switch-case249 $switch-default250 - (i32.sub - (i32.load8_s offset=14 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once237 - (i32.const 0) - ) - ) - (br $do-once237 - (i32.const 1) - ) - ) - (br $do-once237 - (i32.const 2) - ) - ) - (br $do-once237 - (i32.const 3) - ) - ) - (br $do-once237 - (i32.const 4) - ) - ) - (br $do-once237 - (i32.const 5) - ) - ) - (br $do-once237 - (i32.const 6) - ) - ) - (br $do-once237 - (i32.const 7) - ) - ) - (br $do-once237 - (i32.const 8) - ) - ) - (br $do-once237 - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - (get_local $0) - ) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.const 23) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (set_local $0 - (block $do-once251 (result i32) - (block $switch-default264 - (block $switch-case263 - (block $switch-case262 - (block $switch-case261 - (block $switch-case260 - (block $switch-case259 - (block $switch-case258 - (block $switch-case257 - (block $switch-case256 - (block $switch-case255 - (block $switch-case254 - (br_table $switch-case254 $switch-case255 $switch-case256 $switch-case257 $switch-case258 $switch-case259 $switch-case260 $switch-case261 $switch-case262 $switch-case263 $switch-default264 - (i32.sub - (i32.load8_s offset=15 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once251 - (i32.const 0) - ) - ) - (br $do-once251 - (i32.const 10) - ) - ) - (br $do-once251 - (i32.const 20) - ) - ) - (br $do-once251 - (i32.const 30) - ) - ) - (br $do-once251 - (i32.const 40) - ) - ) - (br $do-once251 - (i32.const 50) - ) - ) - (br $do-once251 - (i32.const 60) - ) - ) - (br $do-once251 - (i32.const 70) - ) - ) - (br $do-once251 - (i32.const 80) - ) - ) - (br $do-once251 - (i32.const 90) - ) - ) - (i32.const 1000) - ) - ) - (i32.store - (get_local $4) - (tee_local $0 - (i32.add - (tee_local $1 - (block $do-once265 (result i32) - (block $switch-default278 - (block $switch-case277 - (block $switch-case276 - (block $switch-case275 - (block $switch-case274 - (block $switch-case273 - (block $switch-case272 - (block $switch-case271 - (block $switch-case270 - (block $switch-case269 - (block $switch-case268 - (br_table $switch-case268 $switch-case269 $switch-case270 $switch-case271 $switch-case272 $switch-case273 $switch-case274 $switch-case275 $switch-case276 $switch-case277 $switch-default278 - (i32.sub - (i32.load8_s offset=16 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once265 - (i32.const 0) - ) - ) - (br $do-once265 - (i32.const 1) - ) - ) - (br $do-once265 - (i32.const 2) - ) - ) - (br $do-once265 - (i32.const 3) - ) - ) - (br $do-once265 - (i32.const 4) - ) - ) - (br $do-once265 - (i32.const 5) - ) - ) - (br $do-once265 - (i32.const 6) - ) - ) - (br $do-once265 - (i32.const 7) - ) - ) - (br $do-once265 - (i32.const 8) - ) - ) - (br $do-once265 - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - (get_local $0) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (if (result i32) - (i32.gt_u - (get_local $0) - (i32.const 59) - ) - (i32.const 7) - (i32.const 0) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 0) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (i32.const 7) - ) - ) - (func $_der_decode_utf8_string (; 151 ;) (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) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 38801) - (i32.const 33) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 38801) - (i32.const 34) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 40236) - (i32.const 38801) - (i32.const 35) - ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 2) - ) - (return - (i32.const 7) - ) - ) - (if - (i32.ne - (i32.and - (i32.load8_s - (get_local $0) - ) - (i32.const 31) - ) - (i32.const 12) - ) - (return - (i32.const 7) - ) - ) - (set_local $6 - (i32.and - (tee_local $5 - (i32.load8_u offset=1 - (get_local $0) - ) - ) - (i32.const 127) - ) - ) - (set_local $5 - (if (result i32) - (i32.and - (get_local $5) - (i32.const 128) - ) - (block (result i32) - (if - (i32.and - (i32.lt_u - (get_local $6) - (get_local $1) - ) - (i32.lt_u - (i32.add - (get_local $6) - (i32.const -1) - ) - (i32.const 3) - ) - ) - (block - (set_local $4 - (i32.const 2) - ) - (set_local $5 - (get_local $6) - ) - ) - (return - (i32.const 7) - ) - ) - (loop $while-in - (set_local $7 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $4 - (i32.or - (i32.shl - (get_local $8) - (i32.const 8) - ) - (i32.load8_u - (i32.add - (get_local $0) - (get_local $4) - ) - ) - ) - ) - (if - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (block - (set_local $8 - (get_local $4) - ) - (set_local $4 - (get_local $7) - ) - (br $while-in) - ) - ) - ) - (i32.add - (get_local $6) - (i32.const 2) - ) - ) - (block (result i32) - (set_local $4 - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - (if - (i32.gt_u - (i32.add - (get_local $4) - (get_local $5) - ) - (get_local $1) - ) - (return - (i32.const 7) - ) - ) - (block $label$break$L27 - (if - (i32.lt_u - (get_local $5) - (get_local $1) - ) - (block - (set_local $8 - (i32.const 0) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (loop $label$continue$L28 - (block $label$break$L28 - (if - (i32.and - (tee_local $4 - (i32.load8_u - (i32.add - (get_local $0) - (get_local $5) - ) - ) - ) - (i32.const 128) - ) - (block - (set_local $6 - (i32.const 0) - ) - (loop $while-in1 - (set_local $4 - (i32.and - (tee_local $7 - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 254) - ) - ) - (br_if $while-in1 - (i32.and - (i32.ne - (i32.and - (get_local $7) - (i32.const 128) - ) - (i32.const 0) - ) - (i32.lt_u - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (i32.const 5) - ) - ) - ) - (set_local $7 - (get_local $6) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - ) - (if - (i32.or - (i32.gt_u - (get_local $7) - (i32.const 4) - ) - (i32.gt_u - (i32.add - (get_local $7) - (get_local $5) - ) - (get_local $1) - ) - ) - (block - (set_local $0 - (i32.const 7) - ) - (br $__rjti$1) - ) - ) - (set_local $6 - (i32.shr_u - (get_local $4) - (get_local $7) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (if - (tee_local $4 - (i32.add - (get_local $7) - (i32.shr_s - (i32.shl - (i32.gt_u - (get_local $7) - (i32.const 1) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - ) - (loop $while-in3 - (if - (i32.ne - (i32.and - (tee_local $7 - (i32.load8_u - (i32.add - (get_local $0) - (get_local $5) - ) - ) - ) - (i32.const 192) - ) - (i32.const 128) - ) - (block - (set_local $0 - (i32.const 7) - ) - (br $__rjti$1) - ) - ) - (set_local $6 - (i32.or - (i32.and - (get_local $7) - (i32.const 63) - ) - (i32.shl - (get_local $6) - (i32.const 6) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br_if $while-in3 - (tee_local $4 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.gt_u - (get_local $8) - (i32.load - (get_local $3) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - (get_local $6) - ) - (br_if $label$break$L27 - (i32.ge_u - (get_local $5) - (get_local $1) - ) - ) - (set_local $8 - (get_local $4) - ) - (br $label$continue$L28) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $8) - ) - (return - (i32.const 6) - ) - ) - (return - (i32.const 7) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $4) - ) - (i32.const 0) - ) - (func $_der_decode_bit_string (; 152 ;) (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) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 38951) - (i32.const 32) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 38951) - (i32.const 33) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 40236) - (i32.const 38951) - (i32.const 34) - ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 4) - ) - (return - (i32.const 16) - ) - ) - (if - (i32.ne - (i32.and - (i32.load8_s - (get_local $0) - ) - (i32.const 31) - ) - (i32.const 3) - ) - (return - (i32.const 7) - ) - ) - (set_local $6 - (i32.and - (tee_local $5 - (i32.load8_u offset=1 - (get_local $0) - ) - ) - (i32.const 127) - ) - ) - (set_local $5 - (if (result i32) - (i32.and - (get_local $5) - (i32.const 128) - ) - (block (result i32) - (if - (i32.gt_u - (i32.add - (get_local $6) - (i32.const -1) - ) - (i32.const 1) - ) - (return - (i32.const 7) - ) - (block - (set_local $4 - (i32.const 2) - ) - (set_local $5 - (get_local $6) - ) - ) - ) - (loop $while-in - (set_local $8 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $4 - (i32.or - (i32.shl - (get_local $7) - (i32.const 8) - ) - (i32.load8_u - (i32.add - (get_local $0) - (get_local $4) - ) - ) - ) - ) - (if - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (block - (set_local $7 - (get_local $4) - ) - (set_local $4 - (get_local $8) - ) - (br $while-in) - ) - ) - ) - (i32.add - (get_local $6) - (i32.const 2) - ) - ) - (block (result i32) - (set_local $4 - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - (if - (i32.or - (i32.eqz - (get_local $4) - ) - (i32.gt_u - (i32.add - (get_local $5) - (get_local $4) - ) - (get_local $1) - ) - ) - (return - (i32.const 7) - ) - ) - (if - (i32.gt_u - (tee_local $4 - (i32.sub - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const -8) - ) - (i32.and - (i32.load8_s - (i32.add - (get_local $0) - (get_local $5) - ) - ) - (i32.const 7) - ) - ) - ) - (i32.load - (get_local $3) - ) - ) - (block - (i32.store - (get_local $3) - (get_local $4) - ) - (return - (i32.const 6) - ) - ) - ) - (if - (get_local $4) - (block - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (i32.store8 - (i32.add - (get_local $2) - (get_local $1) - ) - (i32.ne - (i32.and - (i32.shl - (i32.const 1) - (i32.xor - (tee_local $6 - (i32.and - (get_local $1) - (i32.const 7) - ) - ) - (i32.const 7) - ) - ) - (i32.load8_u - (i32.add - (get_local $0) - (get_local $5) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.eq - (get_local $6) - (i32.const 7) - ) - ) - ) - (br_if $while-in1 - (i32.ne - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (get_local $4) - ) - ) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $4) - ) - (i32.const 0) - ) - (func $_der_decode_raw_bit_string (; 153 ;) (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) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 38995) - (i32.const 35) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 38995) - (i32.const 36) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 40236) - (i32.const 38995) - (i32.const 37) - ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 4) - ) - (return - (i32.const 16) - ) - ) - (if - (i32.ne - (i32.and - (i32.load8_s - (get_local $0) - ) - (i32.const 31) - ) - (i32.const 3) - ) - (return - (i32.const 7) - ) - ) - (set_local $6 - (i32.and - (tee_local $5 - (i32.load8_u offset=1 - (get_local $0) - ) - ) - (i32.const 127) - ) - ) - (set_local $5 - (if (result i32) - (i32.and - (get_local $5) - (i32.const 128) - ) - (block (result i32) - (if - (i32.gt_u - (i32.add - (get_local $6) - (i32.const -1) - ) - (i32.const 1) - ) - (return - (i32.const 7) - ) - (block - (set_local $4 - (i32.const 2) - ) - (set_local $5 - (get_local $6) - ) - ) - ) - (loop $while-in - (set_local $8 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $4 - (i32.or - (i32.shl - (get_local $7) - (i32.const 8) - ) - (i32.load8_u - (i32.add - (get_local $0) - (get_local $4) - ) - ) - ) - ) - (if - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (block - (set_local $7 - (get_local $4) - ) - (set_local $4 - (get_local $8) - ) - (br $while-in) - ) - ) - ) - (i32.add - (get_local $6) - (i32.const 2) - ) - ) - (block (result i32) - (set_local $4 - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - (if - (i32.or - (i32.eqz - (get_local $4) - ) - (i32.gt_u - (i32.add - (get_local $5) - (get_local $4) - ) - (get_local $1) - ) - ) - (return - (i32.const 7) - ) - ) - (if - (i32.gt_u - (tee_local $4 - (i32.sub - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const -8) - ) - (i32.and - (i32.load8_s - (i32.add - (get_local $0) - (get_local $5) - ) - ) - (i32.const 7) - ) - ) - ) - (i32.load - (get_local $3) - ) - ) - (block - (i32.store - (get_local $3) - (get_local $4) - ) - (return - (i32.const 6) - ) - ) - ) - (if - (get_local $4) - (block - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (set_local $10 - (i32.and - (i32.xor - (tee_local $6 - (i32.shl - (i32.const 1) - (i32.xor - (tee_local $7 - (i32.and - (get_local $1) - (i32.const 7) - ) - ) - (i32.const 7) - ) - ) - ) - (i32.const 255) - ) - (tee_local $9 - (i32.load8_u - (tee_local $8 - (i32.add - (get_local $2) - (i32.shr_u - (get_local $1) - (i32.const 3) - ) - ) - ) - ) - ) - ) - ) - (set_local $9 - (i32.or - (get_local $6) - (get_local $9) - ) - ) - (i32.store8 - (get_local $8) - (if (result i32) - (i32.and - (get_local $6) - (i32.load8_u - (i32.add - (get_local $0) - (get_local $5) - ) - ) - ) - (get_local $9) - (get_local $10) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.eq - (get_local $7) - (i32.const 7) - ) - ) - ) - (br_if $while-in1 - (i32.ne - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (get_local $4) - ) - ) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $4) - ) - (i32.const 0) - ) - (func $_der_decode_generalizedtime (; 154 ;) (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 $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 39281) - (i32.const 62) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 39342) - (i32.const 39281) - (i32.const 63) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 39281) - (i32.const 64) - ) - ) - (if - (i32.lt_u - (tee_local $5 - (i32.load - (get_local $1) - ) - ) - (i32.const 2) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (if - (i32.gt_s - (i32.and - (tee_local $4 - (i32.load8_s offset=1 - (get_local $0) - ) - ) - (i32.const 255) - ) - (i32.const 31) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (if - (i32.gt_u - (i32.add - (tee_local $11 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (i32.const 2) - ) - (get_local $5) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (if - (get_local $4) - (block - (set_local $4 - (i32.const 2) - ) - (set_local $5 - (i32.const 0) - ) - ) - (block - (i32.store - (get_local $1) - (i32.const 2) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (loop $label$continue$L22 - (block $label$break$L22 - (set_local $12 - (i32.load8_u - (i32.add - (get_local $0) - (get_local $4) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - (get_local $12) - ) - (block - (set_local $13 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 101) - ) - (block - (set_local $4 - (get_local $13) - ) - (br $while-in) - ) - (block - (set_local $6 - (i32.const 7) - ) - (set_local $0 - (i32.const 242) - ) - (br $label$break$L22) - ) - ) - ) - ) - ) - (if - (i32.ge_u - (i32.add - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - ) - (i32.const -48) - ) - (i32.const 10) - ) - (block $switch - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default $switch-case $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-default - (i32.sub - (get_local $4) - (i32.const 43) - ) - ) - ) - (br $switch) - ) - (set_local $6 - (i32.const 7) - ) - (set_local $0 - (i32.const 242) - ) - (br $label$break$L22) - ) - ) - (i32.store8 - (i32.add - (get_local $3) - (get_local $5) - ) - (get_local $4) - ) - (set_local $8 - (i32.add - (get_local $5) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (tee_local $10 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $11) - ) - (block - (set_local $4 - (get_local $8) - ) - (set_local $5 - (get_local $10) - ) - (br $label$continue$L22) - ) - (set_local $0 - (i32.const 18) - ) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 18) - ) - (block - (i32.store - (get_local $1) - (get_local $8) - ) - (if - (i32.lt_u - (get_local $10) - (i32.const 15) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (set_local $0 - (block $do-once (result i32) - (block $switch-default14 - (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 - (br_table $switch-case4 $switch-case5 $switch-case6 $switch-case7 $switch-case8 $switch-case9 $switch-case10 $switch-case11 $switch-case12 $switch-case13 $switch-default14 - (i32.sub - (i32.load8_s - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once - (i32.const 0) - ) - ) - (br $do-once - (i32.const 1000) - ) - ) - (br $do-once - (i32.const 2000) - ) - ) - (br $do-once - (i32.const 3000) - ) - ) - (br $do-once - (i32.const 4000) - ) - ) - (br $do-once - (i32.const 5000) - ) - ) - (br $do-once - (i32.const 6000) - ) - ) - (br $do-once - (i32.const 7000) - ) - ) - (br $do-once - (i32.const 8000) - ) - ) - (br $do-once - (i32.const 9000) - ) - ) - (i32.const 100000) - ) - ) - (i32.store - (get_local $2) - (tee_local $0 - (i32.add - (tee_local $1 - (i32.add - (tee_local $1 - (i32.add - (tee_local $1 - (block $do-once15 (result i32) - (block $switch-default28 - (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 - (br_table $switch-case18 $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-case24 $switch-case25 $switch-case26 $switch-case27 $switch-default28 - (i32.sub - (i32.load8_s offset=1 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once15 - (i32.const 0) - ) - ) - (br $do-once15 - (i32.const 100) - ) - ) - (br $do-once15 - (i32.const 200) - ) - ) - (br $do-once15 - (i32.const 300) - ) - ) - (br $do-once15 - (i32.const 400) - ) - ) - (br $do-once15 - (i32.const 500) - ) - ) - (br $do-once15 - (i32.const 600) - ) - ) - (br $do-once15 - (i32.const 700) - ) - ) - (br $do-once15 - (i32.const 800) - ) - ) - (br $do-once15 - (i32.const 900) - ) - ) - (i32.const 10000) - ) - ) - (get_local $0) - ) - ) - (tee_local $0 - (block $do-once29 (result i32) - (block $switch-default42 - (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 - (br_table $switch-case32 $switch-case33 $switch-case34 $switch-case35 $switch-case36 $switch-case37 $switch-case38 $switch-case39 $switch-case40 $switch-case41 $switch-default42 - (i32.sub - (i32.load8_s offset=2 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once29 - (i32.const 0) - ) - ) - (br $do-once29 - (i32.const 10) - ) - ) - (br $do-once29 - (i32.const 20) - ) - ) - (br $do-once29 - (i32.const 30) - ) - ) - (br $do-once29 - (i32.const 40) - ) - ) - (br $do-once29 - (i32.const 50) - ) - ) - (br $do-once29 - (i32.const 60) - ) - ) - (br $do-once29 - (i32.const 70) - ) - ) - (br $do-once29 - (i32.const 80) - ) - ) - (br $do-once29 - (i32.const 90) - ) - ) - (i32.const 1000) - ) - ) - ) - ) - (tee_local $0 - (block $do-once43 (result i32) - (block $switch-default56 - (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 - (br_table $switch-case46 $switch-case47 $switch-case48 $switch-case49 $switch-case50 $switch-case51 $switch-case52 $switch-case53 $switch-case54 $switch-case55 $switch-default56 - (i32.sub - (i32.load8_s offset=3 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once43 - (i32.const 0) - ) - ) - (br $do-once43 - (i32.const 1) - ) - ) - (br $do-once43 - (i32.const 2) - ) - ) - (br $do-once43 - (i32.const 3) - ) - ) - (br $do-once43 - (i32.const 4) - ) - ) - (br $do-once43 - (i32.const 5) - ) - ) - (br $do-once43 - (i32.const 6) - ) - ) - (br $do-once43 - (i32.const 7) - ) - ) - (br $do-once43 - (i32.const 8) - ) - ) - (br $do-once43 - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.const 9999) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (set_local $0 - (block $do-once57 (result i32) - (block $switch-default70 - (block $switch-case69 - (block $switch-case68 - (block $switch-case67 - (block $switch-case66 - (block $switch-case65 - (block $switch-case64 - (block $switch-case63 - (block $switch-case62 - (block $switch-case61 - (block $switch-case60 - (br_table $switch-case60 $switch-case61 $switch-case62 $switch-case63 $switch-case64 $switch-case65 $switch-case66 $switch-case67 $switch-case68 $switch-case69 $switch-default70 - (i32.sub - (i32.load8_s offset=4 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once57 - (i32.const 0) - ) - ) - (br $do-once57 - (i32.const 10) - ) - ) - (br $do-once57 - (i32.const 20) - ) - ) - (br $do-once57 - (i32.const 30) - ) - ) - (br $do-once57 - (i32.const 40) - ) - ) - (br $do-once57 - (i32.const 50) - ) - ) - (br $do-once57 - (i32.const 60) - ) - ) - (br $do-once57 - (i32.const 70) - ) - ) - (br $do-once57 - (i32.const 80) - ) - ) - (br $do-once57 - (i32.const 90) - ) - ) - (i32.const 1000) - ) - ) - (i32.store offset=4 - (get_local $2) - (tee_local $0 - (i32.add - (tee_local $1 - (block $do-once71 (result i32) - (block $switch-default84 - (block $switch-case83 - (block $switch-case82 - (block $switch-case81 - (block $switch-case80 - (block $switch-case79 - (block $switch-case78 - (block $switch-case77 - (block $switch-case76 - (block $switch-case75 - (block $switch-case74 - (br_table $switch-case74 $switch-case75 $switch-case76 $switch-case77 $switch-case78 $switch-case79 $switch-case80 $switch-case81 $switch-case82 $switch-case83 $switch-default84 - (i32.sub - (i32.load8_s offset=5 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once71 - (i32.const 0) - ) - ) - (br $do-once71 - (i32.const 1) - ) - ) - (br $do-once71 - (i32.const 2) - ) - ) - (br $do-once71 - (i32.const 3) - ) - ) - (br $do-once71 - (i32.const 4) - ) - ) - (br $do-once71 - (i32.const 5) - ) - ) - (br $do-once71 - (i32.const 6) - ) - ) - (br $do-once71 - (i32.const 7) - ) - ) - (br $do-once71 - (i32.const 8) - ) - ) - (br $do-once71 - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - (get_local $0) - ) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.const 12) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (set_local $0 - (block $do-once85 (result i32) - (block $switch-default98 - (block $switch-case97 - (block $switch-case96 - (block $switch-case95 - (block $switch-case94 - (block $switch-case93 - (block $switch-case92 - (block $switch-case91 - (block $switch-case90 - (block $switch-case89 - (block $switch-case88 - (br_table $switch-case88 $switch-case89 $switch-case90 $switch-case91 $switch-case92 $switch-case93 $switch-case94 $switch-case95 $switch-case96 $switch-case97 $switch-default98 - (i32.sub - (i32.load8_s offset=6 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once85 - (i32.const 0) - ) - ) - (br $do-once85 - (i32.const 10) - ) - ) - (br $do-once85 - (i32.const 20) - ) - ) - (br $do-once85 - (i32.const 30) - ) - ) - (br $do-once85 - (i32.const 40) - ) - ) - (br $do-once85 - (i32.const 50) - ) - ) - (br $do-once85 - (i32.const 60) - ) - ) - (br $do-once85 - (i32.const 70) - ) - ) - (br $do-once85 - (i32.const 80) - ) - ) - (br $do-once85 - (i32.const 90) - ) - ) - (i32.const 1000) - ) - ) - (i32.store offset=8 - (get_local $2) - (tee_local $0 - (i32.add - (tee_local $1 - (block $do-once99 (result i32) - (block $switch-default112 - (block $switch-case111 - (block $switch-case110 - (block $switch-case109 - (block $switch-case108 - (block $switch-case107 - (block $switch-case106 - (block $switch-case105 - (block $switch-case104 - (block $switch-case103 - (block $switch-case102 - (br_table $switch-case102 $switch-case103 $switch-case104 $switch-case105 $switch-case106 $switch-case107 $switch-case108 $switch-case109 $switch-case110 $switch-case111 $switch-default112 - (i32.sub - (i32.load8_s offset=7 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once99 - (i32.const 0) - ) - ) - (br $do-once99 - (i32.const 1) - ) - ) - (br $do-once99 - (i32.const 2) - ) - ) - (br $do-once99 - (i32.const 3) - ) - ) - (br $do-once99 - (i32.const 4) - ) - ) - (br $do-once99 - (i32.const 5) - ) - ) - (br $do-once99 - (i32.const 6) - ) - ) - (br $do-once99 - (i32.const 7) - ) - ) - (br $do-once99 - (i32.const 8) - ) - ) - (br $do-once99 - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - (get_local $0) - ) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.const 31) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (set_local $0 - (block $do-once113 (result i32) - (block $switch-default126 - (block $switch-case125 - (block $switch-case124 - (block $switch-case123 - (block $switch-case122 - (block $switch-case121 - (block $switch-case120 - (block $switch-case119 - (block $switch-case118 - (block $switch-case117 - (block $switch-case116 - (br_table $switch-case116 $switch-case117 $switch-case118 $switch-case119 $switch-case120 $switch-case121 $switch-case122 $switch-case123 $switch-case124 $switch-case125 $switch-default126 - (i32.sub - (i32.load8_s offset=8 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once113 - (i32.const 0) - ) - ) - (br $do-once113 - (i32.const 10) - ) - ) - (br $do-once113 - (i32.const 20) - ) - ) - (br $do-once113 - (i32.const 30) - ) - ) - (br $do-once113 - (i32.const 40) - ) - ) - (br $do-once113 - (i32.const 50) - ) - ) - (br $do-once113 - (i32.const 60) - ) - ) - (br $do-once113 - (i32.const 70) - ) - ) - (br $do-once113 - (i32.const 80) - ) - ) - (br $do-once113 - (i32.const 90) - ) - ) - (i32.const 1000) - ) - ) - (i32.store offset=12 - (get_local $2) - (tee_local $0 - (i32.add - (tee_local $1 - (block $do-once127 (result i32) - (block $switch-default140 - (block $switch-case139 - (block $switch-case138 - (block $switch-case137 - (block $switch-case136 - (block $switch-case135 - (block $switch-case134 - (block $switch-case133 - (block $switch-case132 - (block $switch-case131 - (block $switch-case130 - (br_table $switch-case130 $switch-case131 $switch-case132 $switch-case133 $switch-case134 $switch-case135 $switch-case136 $switch-case137 $switch-case138 $switch-case139 $switch-default140 - (i32.sub - (i32.load8_s offset=9 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once127 - (i32.const 0) - ) - ) - (br $do-once127 - (i32.const 1) - ) - ) - (br $do-once127 - (i32.const 2) - ) - ) - (br $do-once127 - (i32.const 3) - ) - ) - (br $do-once127 - (i32.const 4) - ) - ) - (br $do-once127 - (i32.const 5) - ) - ) - (br $do-once127 - (i32.const 6) - ) - ) - (br $do-once127 - (i32.const 7) - ) - ) - (br $do-once127 - (i32.const 8) - ) - ) - (br $do-once127 - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - (get_local $0) - ) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.const 23) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (set_local $0 - (block $do-once141 (result i32) - (block $switch-default154 - (block $switch-case153 - (block $switch-case152 - (block $switch-case151 - (block $switch-case150 - (block $switch-case149 - (block $switch-case148 - (block $switch-case147 - (block $switch-case146 - (block $switch-case145 - (block $switch-case144 - (br_table $switch-case144 $switch-case145 $switch-case146 $switch-case147 $switch-case148 $switch-case149 $switch-case150 $switch-case151 $switch-case152 $switch-case153 $switch-default154 - (i32.sub - (i32.load8_s offset=10 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once141 - (i32.const 0) - ) - ) - (br $do-once141 - (i32.const 10) - ) - ) - (br $do-once141 - (i32.const 20) - ) - ) - (br $do-once141 - (i32.const 30) - ) - ) - (br $do-once141 - (i32.const 40) - ) - ) - (br $do-once141 - (i32.const 50) - ) - ) - (br $do-once141 - (i32.const 60) - ) - ) - (br $do-once141 - (i32.const 70) - ) - ) - (br $do-once141 - (i32.const 80) - ) - ) - (br $do-once141 - (i32.const 90) - ) - ) - (i32.const 1000) - ) - ) - (i32.store offset=16 - (get_local $2) - (tee_local $0 - (i32.add - (tee_local $1 - (block $do-once155 (result i32) - (block $switch-default168 - (block $switch-case167 - (block $switch-case166 - (block $switch-case165 - (block $switch-case164 - (block $switch-case163 - (block $switch-case162 - (block $switch-case161 - (block $switch-case160 - (block $switch-case159 - (block $switch-case158 - (br_table $switch-case158 $switch-case159 $switch-case160 $switch-case161 $switch-case162 $switch-case163 $switch-case164 $switch-case165 $switch-case166 $switch-case167 $switch-default168 - (i32.sub - (i32.load8_s offset=11 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once155 - (i32.const 0) - ) - ) - (br $do-once155 - (i32.const 1) - ) - ) - (br $do-once155 - (i32.const 2) - ) - ) - (br $do-once155 - (i32.const 3) - ) - ) - (br $do-once155 - (i32.const 4) - ) - ) - (br $do-once155 - (i32.const 5) - ) - ) - (br $do-once155 - (i32.const 6) - ) - ) - (br $do-once155 - (i32.const 7) - ) - ) - (br $do-once155 - (i32.const 8) - ) - ) - (br $do-once155 - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - (get_local $0) - ) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.const 59) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (set_local $0 - (block $do-once169 (result i32) - (block $switch-default182 - (block $switch-case181 - (block $switch-case180 - (block $switch-case179 - (block $switch-case178 - (block $switch-case177 - (block $switch-case176 - (block $switch-case175 - (block $switch-case174 - (block $switch-case173 - (block $switch-case172 - (br_table $switch-case172 $switch-case173 $switch-case174 $switch-case175 $switch-case176 $switch-case177 $switch-case178 $switch-case179 $switch-case180 $switch-case181 $switch-default182 - (i32.sub - (i32.load8_s offset=12 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once169 - (i32.const 0) - ) - ) - (br $do-once169 - (i32.const 10) - ) - ) - (br $do-once169 - (i32.const 20) - ) - ) - (br $do-once169 - (i32.const 30) - ) - ) - (br $do-once169 - (i32.const 40) - ) - ) - (br $do-once169 - (i32.const 50) - ) - ) - (br $do-once169 - (i32.const 60) - ) - ) - (br $do-once169 - (i32.const 70) - ) - ) - (br $do-once169 - (i32.const 80) - ) - ) - (br $do-once169 - (i32.const 90) - ) - ) - (i32.const 1000) - ) - ) - (i32.store offset=20 - (get_local $2) - (tee_local $0 - (i32.add - (tee_local $1 - (block $do-once183 (result i32) - (block $switch-default196 - (block $switch-case195 - (block $switch-case194 - (block $switch-case193 - (block $switch-case192 - (block $switch-case191 - (block $switch-case190 - (block $switch-case189 - (block $switch-case188 - (block $switch-case187 - (block $switch-case186 - (br_table $switch-case186 $switch-case187 $switch-case188 $switch-case189 $switch-case190 $switch-case191 $switch-case192 $switch-case193 $switch-case194 $switch-case195 $switch-default196 - (i32.sub - (i32.load8_s offset=13 - (get_local $3) - ) - (i32.const 48) - ) - ) - ) - (br $do-once183 - (i32.const 0) - ) - ) - (br $do-once183 - (i32.const 1) - ) - ) - (br $do-once183 - (i32.const 2) - ) - ) - (br $do-once183 - (i32.const 3) - ) - ) - (br $do-once183 - (i32.const 4) - ) - ) - (br $do-once183 - (i32.const 5) - ) - ) - (br $do-once183 - (i32.const 6) - ) - ) - (br $do-once183 - (i32.const 7) - ) - ) - (br $do-once183 - (i32.const 8) - ) - ) - (br $do-once183 - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - (get_local $0) - ) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.const 59) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 24) - ) - ) - (i32.const 0) - ) - (block $label$break$L224 - (block $__rjti$0 - (block $switch-default200 - (block $switch-case199 - (block $switch-case198 - (br_table $switch-case198 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-default200 $switch-case199 $switch-default200 - (i32.sub - (tee_local $0 - (i32.load8_s offset=14 - (get_local $3) - ) - ) - (i32.const 46) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $0 - (i32.const 15) - ) - (br $__rjti$0) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 0) - ) - ) - (set_local $9 - (get_local $0) - ) - (set_local $7 - (i32.const 14) - ) - (br $label$break$L224) - ) - (loop $while-in203 - (block $while-out202 - (if - (i32.ge_s - (i32.and - (i32.shr_s - (i32.shl - (i32.add - (tee_local $4 - (i32.load8_s - (i32.add - (get_local $3) - (get_local $0) - ) - ) - ) - (i32.const -48) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 255) - ) - (i32.const 10) - ) - (block - (set_local $9 - (get_local $4) - ) - (set_local $7 - (get_local $0) - ) - (br $label$break$L224) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.const 31) - ) - (block - (set_local $6 - (i32.const 7) - ) - (set_local $0 - (i32.const 242) - ) - (br $while-out202) - ) - ) - (i32.store - (get_local $5) - (tee_local $8 - (i32.mul - (get_local $1) - (i32.const 10) - ) - ) - ) - (i32.store - (get_local $5) - (tee_local $4 - (i32.add - (get_local $8) - (tee_local $4 - (block $do-once204 (result i32) - (block $switch-default217 - (block $switch-case216 - (block $switch-case215 - (block $switch-case214 - (block $switch-case213 - (block $switch-case212 - (block $switch-case211 - (block $switch-case210 - (block $switch-case209 - (block $switch-case208 - (block $switch-case207 - (br_table $switch-case207 $switch-case208 $switch-case209 $switch-case210 $switch-case211 $switch-case212 $switch-case213 $switch-case214 $switch-case215 $switch-case216 $switch-default217 - (i32.sub - (get_local $4) - (i32.const 48) - ) - ) - ) - (br $do-once204 - (i32.const 0) - ) - ) - (br $do-once204 - (i32.const 1) - ) - ) - (br $do-once204 - (i32.const 2) - ) - ) - (br $do-once204 - (i32.const 3) - ) - ) - (br $do-once204 - (i32.const 4) - ) - ) - (br $do-once204 - (i32.const 5) - ) - ) - (br $do-once204 - (i32.const 6) - ) - ) - (br $do-once204 - (i32.const 7) - ) - ) - (br $do-once204 - (i32.const 8) - ) - ) - (br $do-once204 - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.xor - (tee_local $1 - (i32.gt_u - (get_local $1) - (get_local $4) - ) - ) - (i32.const 1) - ) - ) - ) - (if - (get_local $1) - (block - (set_local $6 - (i32.const 19) - ) - (set_local $0 - (i32.const 242) - ) - ) - (block - (set_local $1 - (get_local $4) - ) - (br $while-in203) - ) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $6) - ) - ) - ) - (block $switch218 - (block $switch-default278 - (block $switch-case277 - (block $switch-case219 - (br_table $switch-case219 $switch-default278 $switch-case219 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-default278 $switch-case277 $switch-default278 - (i32.sub - (i32.shr_s - (i32.shl - (get_local $9) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 43) - ) - ) - ) - (i32.store offset=28 - (get_local $2) - (i32.ne - (i32.and - (get_local $9) - (i32.const 255) - ) - (i32.const 43) - ) - ) - (set_local $0 - (block $do-once220 (result i32) - (block $switch-default233 - (block $switch-case232 - (block $switch-case231 - (block $switch-case230 - (block $switch-case229 - (block $switch-case228 - (block $switch-case227 - (block $switch-case226 - (block $switch-case225 - (block $switch-case224 - (block $switch-case223 - (br_table $switch-case223 $switch-case224 $switch-case225 $switch-case226 $switch-case227 $switch-case228 $switch-case229 $switch-case230 $switch-case231 $switch-case232 $switch-default233 - (i32.sub - (i32.load8_s - (i32.add - (get_local $3) - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - ) - (i32.const 48) - ) - ) - ) - (br $do-once220 - (i32.const 0) - ) - ) - (br $do-once220 - (i32.const 10) - ) - ) - (br $do-once220 - (i32.const 20) - ) - ) - (br $do-once220 - (i32.const 30) - ) - ) - (br $do-once220 - (i32.const 40) - ) - ) - (br $do-once220 - (i32.const 50) - ) - ) - (br $do-once220 - (i32.const 60) - ) - ) - (br $do-once220 - (i32.const 70) - ) - ) - (br $do-once220 - (i32.const 80) - ) - ) - (br $do-once220 - (i32.const 90) - ) - ) - (i32.const 1000) - ) - ) - (i32.store offset=32 - (get_local $2) - (tee_local $0 - (i32.add - (tee_local $1 - (block $do-once234 (result i32) - (block $switch-default247 - (block $switch-case246 - (block $switch-case245 - (block $switch-case244 - (block $switch-case243 - (block $switch-case242 - (block $switch-case241 - (block $switch-case240 - (block $switch-case239 - (block $switch-case238 - (block $switch-case237 - (br_table $switch-case237 $switch-case238 $switch-case239 $switch-case240 $switch-case241 $switch-case242 $switch-case243 $switch-case244 $switch-case245 $switch-case246 $switch-default247 - (i32.sub - (i32.load8_s - (i32.add - (get_local $3) - (i32.add - (get_local $7) - (i32.const 2) - ) - ) - ) - (i32.const 48) - ) - ) - ) - (br $do-once234 - (i32.const 0) - ) - ) - (br $do-once234 - (i32.const 1) - ) - ) - (br $do-once234 - (i32.const 2) - ) - ) - (br $do-once234 - (i32.const 3) - ) - ) - (br $do-once234 - (i32.const 4) - ) - ) - (br $do-once234 - (i32.const 5) - ) - ) - (br $do-once234 - (i32.const 6) - ) - ) - (br $do-once234 - (i32.const 7) - ) - ) - (br $do-once234 - (i32.const 8) - ) - ) - (br $do-once234 - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - (get_local $0) - ) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.const 23) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (set_local $0 - (block $do-once248 (result i32) - (block $switch-default261 - (block $switch-case260 - (block $switch-case259 - (block $switch-case258 - (block $switch-case257 - (block $switch-case256 - (block $switch-case255 - (block $switch-case254 - (block $switch-case253 - (block $switch-case252 - (block $switch-case251 - (br_table $switch-case251 $switch-case252 $switch-case253 $switch-case254 $switch-case255 $switch-case256 $switch-case257 $switch-case258 $switch-case259 $switch-case260 $switch-default261 - (i32.sub - (i32.load8_s - (i32.add - (get_local $3) - (i32.add - (get_local $7) - (i32.const 3) - ) - ) - ) - (i32.const 48) - ) - ) - ) - (br $do-once248 - (i32.const 0) - ) - ) - (br $do-once248 - (i32.const 10) - ) - ) - (br $do-once248 - (i32.const 20) - ) - ) - (br $do-once248 - (i32.const 30) - ) - ) - (br $do-once248 - (i32.const 40) - ) - ) - (br $do-once248 - (i32.const 50) - ) - ) - (br $do-once248 - (i32.const 60) - ) - ) - (br $do-once248 - (i32.const 70) - ) - ) - (br $do-once248 - (i32.const 80) - ) - ) - (br $do-once248 - (i32.const 90) - ) - ) - (i32.const 1000) - ) - ) - (i32.store offset=36 - (get_local $2) - (tee_local $0 - (i32.add - (tee_local $1 - (block $do-once262 (result i32) - (block $switch-default275 - (block $switch-case274 - (block $switch-case273 - (block $switch-case272 - (block $switch-case271 - (block $switch-case270 - (block $switch-case269 - (block $switch-case268 - (block $switch-case267 - (block $switch-case266 - (block $switch-case265 - (br_table $switch-case265 $switch-case266 $switch-case267 $switch-case268 $switch-case269 $switch-case270 $switch-case271 $switch-case272 $switch-case273 $switch-case274 $switch-default275 - (i32.sub - (i32.load8_s - (i32.add - (get_local $3) - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - ) - (i32.const 48) - ) - ) - ) - (br $do-once262 - (i32.const 0) - ) - ) - (br $do-once262 - (i32.const 1) - ) - ) - (br $do-once262 - (i32.const 2) - ) - ) - (br $do-once262 - (i32.const 3) - ) - ) - (br $do-once262 - (i32.const 4) - ) - ) - (br $do-once262 - (i32.const 5) - ) - ) - (br $do-once262 - (i32.const 6) - ) - ) - (br $do-once262 - (i32.const 7) - ) - ) - (br $do-once262 - (i32.const 8) - ) - ) - (br $do-once262 - (i32.const 9) - ) - ) - (i32.const 100) - ) - ) - (get_local $0) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (if (result i32) - (i32.gt_u - (get_local $0) - (i32.const 59) - ) - (i32.const 7) - (i32.const 0) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 0) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 242) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $6) - ) - ) - ) - ) - (i32.const 0) - ) - (func $_der_decode_ia5_string (; 155 ;) (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) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 39503) - (i32.const 33) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 39503) - (i32.const 34) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 40236) - (i32.const 39503) - (i32.const 35) - ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 2) - ) - (return - (i32.const 7) - ) - ) - (if - (i32.ne - (i32.and - (i32.load8_s - (get_local $0) - ) - (i32.const 31) - ) - (i32.const 22) - ) - (return - (i32.const 7) - ) - ) - (set_local $5 - (i32.and - (tee_local $4 - (i32.load8_u offset=1 - (get_local $0) - ) - ) - (i32.const 127) - ) - ) - (set_local $4 - (if (result i32) - (i32.and - (get_local $4) - (i32.const 128) - ) - (block (result i32) - (if - (i32.and - (i32.lt_u - (get_local $5) - (get_local $1) - ) - (i32.lt_u - (i32.add - (get_local $5) - (i32.const -1) - ) - (i32.const 3) - ) - ) - (block - (set_local $4 - (i32.const 0) - ) - (set_local $8 - (i32.const 2) - ) - (set_local $6 - (get_local $5) - ) - ) - (return - (i32.const 7) - ) - ) - (loop $while-in - (set_local $7 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $4 - (i32.or - (i32.shl - (get_local $4) - (i32.const 8) - ) - (i32.load8_u - (i32.add - (get_local $0) - (get_local $8) - ) - ) - ) - ) - (if - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (block - (set_local $8 - (get_local $7) - ) - (br $while-in) - ) - ) - ) - (set_local $6 - (get_local $4) - ) - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - (block (result i32) - (set_local $6 - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - (if - (i32.gt_u - (get_local $6) - (i32.load - (get_local $3) - ) - ) - (block - (i32.store - (get_local $3) - (get_local $6) - ) - (return - (i32.const 6) - ) - ) - ) - (if - (i32.gt_u - (i32.add - (get_local $6) - (get_local $4) - ) - (get_local $1) - ) - (return - (i32.const 7) - ) - ) - (block $label$break$L31 - (if - (get_local $6) - (block - (set_local $5 - (i32.const 0) - ) - (loop $label$continue$L32 - (block $label$break$L32 - (set_local $8 - (i32.load8_u - (i32.add - (get_local $0) - (get_local $4) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 21980) - ) - ) - (get_local $8) - ) - (block - (set_local $1 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $7) - (i32.const 101) - ) - (block - (set_local $7 - (get_local $1) - ) - (br $while-in1) - ) - (block - (set_local $0 - (i32.const 16) - ) - (br $label$break$L32) - ) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (get_local $2) - (get_local $5) - ) - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 21976) - ) - ) - ) - (br_if $label$break$L31 - (i32.ge_u - (tee_local $1 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (get_local $1) - ) - (br $label$continue$L32) - ) - ) - (return - (i32.const 16) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $1) - ) - (i32.const 0) - ) - (func $_der_decode_integer (; 156 ;) (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 - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 39725) - (i32.const 39635) - (i32.const 31) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 39635) - (i32.const 32) - ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 3) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (if - (i32.ne - (i32.and - (i32.load8_s - (get_local $0) - ) - (i32.const 31) - ) - (i32.const 2) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (if - (i32.and - (tee_local $4 - (i32.load8_u offset=1 - (get_local $0) - ) - ) - (i32.const 128) - ) - (block - (set_local $7 - (i32.add - (tee_local $4 - (i32.and - (get_local $4) - (i32.const 127) - ) - ) - (i32.const 2) - ) - ) - (if - (i32.or - (i32.gt_u - (i32.add - (get_local $4) - (i32.const -1) - ) - (i32.const 3) - ) - (i32.gt_u - (get_local $7) - (get_local $1) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (if - (get_local $4) - (block - (set_local $6 - (i32.const 2) - ) - (loop $while-in - (set_local $8 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $5 - (i32.or - (i32.shl - (get_local $5) - (i32.const 8) - ) - (i32.load8_u - (i32.add - (get_local $0) - (get_local $6) - ) - ) - ) - ) - (if - (tee_local $4 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (block - (set_local $6 - (get_local $8) - ) - (br $while-in) - ) - (set_local $4 - (get_local $7) - ) - ) - ) - ) - (set_local $4 - (i32.const 2) - ) - ) - (if - (i32.gt_u - (i32.add - (get_local $5) - (get_local $4) - ) - (get_local $1) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iiii) - (get_local $2) - (i32.add - (get_local $0) - (get_local $4) - ) - (get_local $5) - (i32.add - (i32.and - (i32.load - (i32.const 46900) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $1) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (i32.add - (get_local $4) - (i32.const 2) - ) - (get_local $1) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 7) - ) - ) - ) - (if - (tee_local $1 - (call_indirect (type $FUNCSIG$iiii) - (get_local $2) - (i32.add - (get_local $0) - (i32.const 2) - ) - (get_local $4) - (i32.add - (i32.and - (i32.load - (i32.const 46900) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $1) - ) - ) - (set_local $4 - (i32.const 2) - ) - ) - ) - ) - (if - (i32.ge_s - (i32.load8_s - (i32.add - (get_local $0) - (get_local $4) - ) - ) - (i32.const 0) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 0) - ) - ) - ) - (if - (call_indirect (type $FUNCSIG$ii) - (get_local $3) - (i32.add - (i32.and - (i32.load - (i32.const 46828) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 13) - ) - ) - ) - (set_local $0 - (i32.load - (i32.const 46880) - ) - ) - (set_local $1 - (i32.load - (get_local $3) - ) - ) - (set_local $4 - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load - (i32.const 46872) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (if - (i32.eqz - (call_indirect (type $FUNCSIG$iii) - (get_local $1) - (get_local $4) - (i32.add - (i32.and - (get_local $0) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (if - (i32.eqz - (call_indirect (type $FUNCSIG$iiii) - (get_local $2) - (i32.load - (get_local $3) - ) - (get_local $2) - (i32.add - (i32.and - (i32.load - (i32.const 46912) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (call_indirect (type $FUNCSIG$vi) - (i32.load - (get_local $3) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46836) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 0) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$vi) - (i32.load - (get_local $3) - ) - (i32.add - (i32.and - (i32.load - (i32.const 46836) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (i32.const 13) - ) - (func $_der_length_integer (; 157 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 39725) - (i32.const 39737) - (i32.const 29) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (call $_crypt_argchk - (i32.const 40236) - (i32.const 39737) - (i32.const 30) - ) - ) - (set_local $3 - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (get_local $0) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - ) - (set_local $2 - (i32.and - (tee_local $4 - (call_indirect (type $FUNCSIG$ii) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46872) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.const 7) - ) - ) - (set_local $0 - (i32.add - (tee_local $2 - (if (result i32) - (get_local $3) - (block (result i32) - (set_local $2 - (i32.add - (i32.sub - (i32.const 8) - (get_local $2) - ) - (get_local $4) - ) - ) - (set_local $3 - (i32.add - (call_indirect (type $FUNCSIG$ii) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46876) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (i32.const 1) - ) - ) - (set_local $4 - (call_indirect (type $FUNCSIG$ii) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46872) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (if - (i32.eq - (get_local $3) - (get_local $4) - ) - (block - (set_local $0 - (i32.shr_s - (i32.shl - (i32.eqz - (i32.and - (call_indirect (type $FUNCSIG$ii) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46872) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (i32.const 7) - ) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (get_local $0) - ) - ) - ) - ) - (i32.shr_u - (get_local $2) - (i32.const 3) - ) - ) - (block (result i32) - (set_local $2 - (if (result i32) - (get_local $2) - (i32.eqz - (call_indirect (type $FUNCSIG$iii) - (get_local $0) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 46868) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.add - (call_indirect (type $FUNCSIG$ii) - (get_local $0) - (i32.add - (i32.and - (i32.load - (i32.const 46892) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (get_local $2) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (if - (i32.le_u - (get_local $2) - (i32.const 127) - ) - (block - (i32.store - (get_local $1) - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (return) - ) - ) - (loop $while-in - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br_if $while-in - (tee_local $2 - (i32.shr_u - (get_local $2) - (i32.const 8) - ) - ) - ) - ) - (i32.store - (get_local $1) - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - ) - (func $_der_decode_object_identifier (; 158 ;) (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) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 39782) - (i32.const 30) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 39912) - (i32.const 39782) - (i32.const 31) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 40236) - (i32.const 39782) - (i32.const 32) - ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 3) - ) - (return - (i32.const 7) - ) - ) - (if - (i32.lt_u - (i32.load - (get_local $3) - ) - (i32.const 2) - ) - (return - (i32.const 6) - ) - ) - (if - (i32.ne - (i32.and - (i32.load8_s - (get_local $0) - ) - (i32.const 31) - ) - (i32.const 6) - ) - (return - (i32.const 7) - ) - ) - (set_local $5 - (i32.and - (tee_local $4 - (i32.load8_s offset=1 - (get_local $0) - ) - ) - (i32.const 255) - ) - ) - (set_local $4 - (if (result i32) - (i32.gt_s - (get_local $4) - (i32.const -1) - ) - (i32.const 2) - (block (result i32) - (if - (i32.or - (i32.eq - (get_local $4) - (i32.const -128) - ) - (i32.gt_s - (i32.and - (get_local $4) - (i32.const 255) - ) - (i32.const 130) - ) - ) - (return - (i32.const 7) - ) - ) - (if - (tee_local $8 - (i32.and - (get_local $5) - (i32.const 127) - ) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $6 - (i32.const 2) - ) - (set_local $4 - (get_local $8) - ) - ) - (return - (i32.const 7) - ) - ) - (loop $while-in - (set_local $7 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $5 - (i32.or - (i32.shl - (get_local $5) - (i32.const 8) - ) - (i32.load8_u - (i32.add - (get_local $0) - (get_local $6) - ) - ) - ) - ) - (if - (tee_local $4 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (block - (set_local $6 - (get_local $7) - ) - (br $while-in) - ) - ) - ) - (i32.add - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - (if - (i32.or - (i32.eqz - (get_local $5) - ) - (i32.gt_u - (i32.add - (get_local $5) - (get_local $4) - ) - (get_local $1) - ) - ) - (return - (i32.const 7) - ) - (block - (set_local $1 - (get_local $4) - ) - (set_local $6 - (i32.const 0) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $label$continue$L32 - (block $label$break$L32 - (set_local $4 - (get_local $5) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in1 - (set_local $5 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (br_if $label$break$L32 - (i32.eqz - (get_local $4) - ) - ) - (set_local $7 - (i32.or - (i32.and - (tee_local $4 - (i32.load8_u - (i32.add - (get_local $0) - (get_local $1) - ) - ) - ) - (i32.const 127) - ) - (i32.shl - (get_local $7) - (i32.const 7) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (if - (i32.and - (get_local $4) - (i32.const 128) - ) - (block - (set_local $4 - (get_local $5) - ) - (br $while-in1) - ) - ) - ) - (if - (i32.ge_u - (get_local $6) - (i32.load - (get_local $3) - ) - ) - (block - (set_local $0 - (i32.const 6) - ) - (br $__rjti$0) - ) - (block - (set_local $6 - (if (result i32) - (get_local $6) - (i32.add - (tee_local $4 - (get_local $6) - ) - (i32.const 1) - ) - (block (result i32) - (i32.store - (get_local $2) - (i32.div_u - (get_local $7) - (i32.const 40) - ) - ) - (set_local $7 - (i32.rem_u - (get_local $7) - (i32.const 40) - ) - ) - (set_local $4 - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (i32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (get_local $7) - ) - (br $label$continue$L32) - ) - ) - ) - ) - (br $__rjto$0) - ) - (return - (i32.const 6) - ) - ) - (i32.store - (get_local $3) - (get_local $6) - ) - (i32.const 0) - ) - (func $_der_decode_printable_string (; 159 ;) (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) - (if - (i32.eqz - (get_local $0) - ) - (call $_crypt_argchk - (i32.const 40150) - (i32.const 40087) - (i32.const 33) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_crypt_argchk - (i32.const 40224) - (i32.const 40087) - (i32.const 34) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_crypt_argchk - (i32.const 40236) - (i32.const 40087) - (i32.const 35) - ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 2) - ) - (return - (i32.const 7) - ) - ) - (if - (i32.ne - (i32.and - (i32.load8_s - (get_local $0) - ) - (i32.const 31) - ) - (i32.const 19) - ) - (return - (i32.const 7) - ) - ) - (set_local $5 - (i32.and - (tee_local $4 - (i32.load8_u offset=1 - (get_local $0) - ) - ) - (i32.const 127) - ) - ) - (set_local $4 - (if (result i32) - (i32.and - (get_local $4) - (i32.const 128) - ) - (block (result i32) - (if - (i32.and - (i32.lt_u - (get_local $5) - (get_local $1) - ) - (i32.lt_u - (i32.add - (get_local $5) - (i32.const -1) - ) - (i32.const 3) - ) - ) - (block - (set_local $4 - (i32.const 0) - ) - (set_local $8 - (i32.const 2) - ) - (set_local $6 - (get_local $5) - ) - ) - (return - (i32.const 7) - ) - ) - (loop $while-in - (set_local $7 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $4 - (i32.or - (i32.shl - (get_local $4) - (i32.const 8) - ) - (i32.load8_u - (i32.add - (get_local $0) - (get_local $8) - ) - ) - ) - ) - (if - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (block - (set_local $8 - (get_local $7) - ) - (br $while-in) - ) - ) - ) - (set_local $6 - (get_local $4) - ) - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - (block (result i32) - (set_local $6 - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - (if - (i32.gt_u - (get_local $6) - (i32.load - (get_local $3) - ) - ) - (block - (i32.store - (get_local $3) - (get_local $6) - ) - (return - (i32.const 6) - ) - ) - ) - (if - (i32.gt_u - (i32.add - (get_local $6) - (get_local $4) - ) - (get_local $1) - ) - (return - (i32.const 7) - ) - ) - (block $label$break$L31 - (if - (get_local $6) - (block - (set_local $5 - (i32.const 0) - ) - (loop $label$continue$L32 - (block $label$break$L32 - (set_local $8 - (i32.load8_u - (i32.add - (get_local $0) - (get_local $4) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 22796) - ) - ) - (get_local $8) - ) - (block - (set_local $1 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $7) - (i32.const 73) - ) - (block - (set_local $7 - (get_local $1) - ) - (br $while-in1) - ) - (block - (set_local $0 - (i32.const 16) - ) - (br $label$break$L32) - ) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (get_local $2) - (get_local $5) - ) - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 22792) - ) - ) - ) - (br_if $label$break$L31 - (i32.ge_u - (tee_local $1 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $6) - ) - ) - (set_local $5 - (get_local $1) - ) - (br $label$continue$L32) - ) - ) - (return - (i32.const 16) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $1) - ) - (i32.const 0) - ) - (func $_mp_2expt (; 160 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (call $_mp_zero - (get_local $0) - ) - (if - (tee_local $4 - (call $_mp_grow - (get_local $0) - (tee_local $3 - (i32.add - (tee_local $2 - (i32.div_s - (get_local $1) - (i32.const 28) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (return - (get_local $4) - ) - ) - (i32.store - (get_local $0) - (get_local $3) - ) - (i32.store - (i32.add - (i32.load offset=12 - (get_local $0) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.shl - (i32.const 1) - (i32.rem_s - (get_local $1) - (i32.const 28) - ) - ) - ) - (i32.const 0) - ) - (func $_mp_add (; 161 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (if - (i32.eq - (tee_local $3 - (i32.load offset=8 - (get_local $0) - ) - ) - (tee_local $5 - (i32.load offset=8 - (get_local $1) - ) - ) - ) - (block - (i32.store offset=8 - (get_local $2) - (get_local $3) - ) - (return - (call $_s_mp_add - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (if (result i32) - (i32.eq - (call $_mp_cmp_mag - (get_local $0) - (get_local $1) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $4) - (get_local $5) - ) - (call $_s_mp_sub - (get_local $1) - (get_local $0) - (get_local $2) - ) - ) - (block (result i32) - (i32.store - (get_local $4) - (get_local $3) - ) - (call $_s_mp_sub - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - ) - ) - (func $_mp_add_d (; 162 ;) (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 $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.le_s - (i32.load offset=4 - (get_local $2) - ) - (tee_local $3 - (i32.load - (get_local $0) - ) - ) - ) - (if - (tee_local $3 - (call $_mp_grow - (get_local $2) - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $6) - ) - (return - (get_local $3) - ) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.eq - (tee_local $8 - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.const 1) - ) - (block - (if - (i32.le_s - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - (if - (i32.lt_u - (i32.load - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (get_local $1) - ) - (block - (set_local $5 - (i32.load offset=12 - (get_local $2) - ) - ) - (set_local $7 - (i32.load - (get_local $2) - ) - ) - (set_local $3 - (get_local $2) - ) - (br $__rjti$0) - ) - ) - ) - (i64.store align=4 - (get_local $6) - (i64.load align=4 - (get_local $0) - ) - ) - (i64.store offset=8 align=4 - (get_local $6) - (i64.load offset=8 align=4 - (get_local $0) - ) - ) - (i32.store offset=8 - (get_local $6) - (i32.const 0) - ) - (set_local $0 - (call $_mp_sub_d - (get_local $6) - (get_local $1) - (get_local $2) - ) - ) - (i32.store offset=8 - (get_local $2) - (i32.const 1) - ) - (call $_mp_clamp - (get_local $2) - ) - (set_global $STACKTOP - (get_local $6) - ) - (return - (get_local $0) - ) - ) - (block - (set_local $5 - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (set_local $7 - (i32.load - (get_local $2) - ) - ) - (set_local $3 - (i32.load offset=12 - (get_local $2) - ) - ) - (if - (get_local $8) - (block - (set_local $5 - (get_local $3) - ) - (set_local $3 - (get_local $2) - ) - (br $__rjti$0) - ) - (block - (i32.store - (get_local $3) - (i32.and - (tee_local $1 - (i32.add - (i32.load - (get_local $5) - ) - (get_local $1) - ) - ) - (i32.const 268435455) - ) - ) - (set_local $4 - (get_local $5) - ) - (set_local $5 - (i32.const 1) - ) - (loop $while-in - (set_local $1 - (i32.shr_u - (get_local $1) - (i32.const 28) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (if - (i32.lt_s - (get_local $5) - (i32.load - (get_local $0) - ) - ) - (block - (i32.store - (get_local $3) - (i32.and - (tee_local $1 - (i32.add - (i32.load - (get_local $4) - ) - (get_local $1) - ) - ) - (i32.const 268435455) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $1) - ) - (i32.store - (get_local $2) - (i32.add - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - (set_local $1 - (get_local $7) - ) - (set_local $4 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $0 - (get_local $3) - ) - ) - ) - ) - ) - (br $__rjto$0) - ) - (i32.store - (get_local $3) - (i32.const 1) - ) - (if - (i32.eq - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - (set_local $1 - (i32.sub - (get_local $1) - (i32.load - (i32.load - (get_local $4) - ) - ) - ) - ) - ) - (i32.store - (get_local $5) - (get_local $1) - ) - (set_local $1 - (get_local $7) - ) - (set_local $4 - (i32.const 1) - ) - (set_local $0 - (get_local $5) - ) - ) - (set_local $3 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (loop $while-in1 - (i32.store - (get_local $3) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (if - (i32.lt_s - (get_local $4) - (get_local $1) - ) - (block - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $3 - (get_local $0) - ) - (br $while-in1) - ) - ) - ) - (call $_mp_clamp - (get_local $2) - ) - (set_global $STACKTOP - (get_local $6) - ) - (i32.const 0) - ) - (func $_mp_addmod (; 163 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (tee_local $5 - (call $_mp_init - (get_local $4) - ) - ) - (set_local $0 - (get_local $5) - ) - (if - (tee_local $0 - (call $_mp_add - (get_local $0) - (get_local $1) - (get_local $4) - ) - ) - (call $_mp_clear - (get_local $4) - ) - (block - (set_local $0 - (call $_mp_mod - (get_local $4) - (get_local $2) - (get_local $3) - ) - ) - (call $_mp_clear - (get_local $4) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $0) - ) - (func $_mp_clamp (; 164 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $1 - (i32.load - (get_local $0) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (if - (i32.gt_s - (get_local $1) - (i32.const 0) - ) - (block - (br_if $__rjti$0 - (i32.load - (i32.add - (i32.load - (get_local $2) - ) - (i32.shl - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (br $while-in) - ) - ) - ) - (br $__rjto$0) - ) - (return) - ) - (if - (get_local $1) - (return) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - ) - (func $_mp_clear (; 165 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (if - (i32.eqz - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (return) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (i32.load - (get_local $0) - ) - ) - (block - (i32.store - (i32.add - (i32.load - (get_local $2) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $_free - (i32.load - (get_local $2) - ) - ) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $0) - (i64.const 0) - ) - ) - (func $_mp_clear_multi (; 166 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (get_local $2) - (get_local $1) - ) - (loop $while-in - (if - (get_local $0) - (block - (call $_mp_clear - (get_local $0) - ) - (set_local $0 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $2) - ) - ) - (func $_mp_cmp (; 167 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (set_local $2 - (i32.eq - (tee_local $3 - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.const 1) - ) - ) - (if - (i32.ne - (get_local $3) - (i32.load offset=8 - (get_local $1) - ) - ) - (return - (if (result i32) - (get_local $2) - (i32.const -1) - (i32.const 1) - ) - ) - ) - (if (result i32) - (get_local $2) - (call $_mp_cmp_mag - (get_local $1) - (get_local $0) - ) - (call $_mp_cmp_mag - (get_local $0) - (get_local $1) - ) - ) - ) - (func $_mp_cmp_d (; 168 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.eq - (i32.load offset=8 - (get_local $0) - ) - (i32.const 1) - ) - (return - (i32.const -1) - ) - ) - (if - (i32.gt_s - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - (return - (i32.const 1) - ) - ) - (if (result i32) - (i32.gt_u - (tee_local $2 - (i32.load - (i32.load offset=12 - (get_local $0) - ) - ) - ) - (get_local $1) - ) - (i32.const 1) - (i32.shr_s - (i32.shl - (i32.lt_u - (get_local $2) - (get_local $1) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - ) - (func $_mp_cmp_mag (; 169 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (if - (i32.gt_s - (tee_local $3 - (i32.load - (get_local $0) - ) - ) - (tee_local $2 - (i32.load - (get_local $1) - ) - ) - ) - (return - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (return - (i32.const -1) - ) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $0 - (i32.add - (i32.load offset=12 - (get_local $0) - ) - (i32.shl - (tee_local $4 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $1 - (i32.add - (i32.load offset=12 - (get_local $1) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (block $__rjto$0 (result i32) - (block $__rjti$0 - (loop $while-in - (block $while-out - (if - (i32.ge_s - (get_local $2) - (get_local $3) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $__rjti$0) - ) - ) - (if - (i32.gt_u - (tee_local $4 - (i32.load - (get_local $0) - ) - ) - (tee_local $5 - (i32.load - (get_local $1) - ) - ) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $__rjti$0) - ) - ) - (if - (i32.lt_u - (get_local $4) - (get_local $5) - ) - (set_local $0 - (i32.const -1) - ) - (block - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const -4) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -4) - ) - ) - (br $while-in) - ) - ) - ) - ) - ) - (get_local $0) - ) - ) - (func $_mp_cnt_lsb (; 170 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (if - (i32.eqz - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - ) - (return - (i32.const 0) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (loop $while-in - (if - (i32.and - (i32.lt_s - (get_local $1) - (get_local $2) - ) - (i32.eqz - (tee_local $0 - (i32.load - (i32.add - (i32.load - (get_local $3) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (block - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $1 - (i32.mul - (get_local $1) - (i32.const 28) - ) - ) - (if - (i32.and - (get_local $0) - (i32.const 1) - ) - (return - (get_local $1) - ) - ) - (loop $while-in1 - (set_local $1 - (i32.add - (get_local $1) - (i32.load - (i32.add - (i32.shl - (tee_local $2 - (i32.and - (get_local $0) - (i32.const 15) - ) - ) - (i32.const 2) - ) - (i32.const 23384) - ) - ) - ) - ) - (set_local $0 - (i32.shr_u - (get_local $0) - (i32.const 4) - ) - ) - (br_if $while-in1 - (i32.eqz - (get_local $2) - ) - ) - ) - (get_local $1) - ) - (func $_mp_copy (; 171 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (if - (i32.eq - (get_local $0) - (get_local $1) - ) - (return - (i32.const 0) - ) - ) - (if - (i32.lt_s - (i32.load offset=4 - (get_local $1) - ) - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - ) - (if - (tee_local $2 - (call $_mp_grow - (get_local $1) - (get_local $2) - ) - ) - (return - (get_local $2) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $4 - (i32.load offset=12 - (get_local $0) - ) - ) - (set_local $3 - (i32.load offset=12 - (get_local $1) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (i32.load - (get_local $0) - ) - ) - (block - (i32.store - (get_local $3) - (i32.load - (get_local $4) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $2) - (i32.load - (get_local $1) - ) - ) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (br $while-in1) - ) - ) - ) - (i32.store - (get_local $1) - (i32.load - (get_local $0) - ) - ) - (i32.store offset=8 - (get_local $1) - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.const 0) - ) - (func $_mp_count_bits (; 172 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (if - (i32.eqz - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - ) - (return - (i32.const 0) - ) - ) - (set_local $1 - (i32.load - (i32.add - (i32.load offset=12 - (get_local $0) - ) - (i32.shl - (i32.add - (get_local $2) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $0 - (i32.add - (i32.mul - (get_local $2) - (i32.const 28) - ) - (i32.const -28) - ) - ) - (loop $while-in - (if - (get_local $1) - (block - (set_local $1 - (i32.shr_u - (get_local $1) - (i32.const 1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $0) - ) - (func $_mp_div (; 173 ;) (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 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 i64) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 80) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $1) - ) - ) - (block - (set_global $STACKTOP - (get_local $7) - ) - (return - (i32.const -3) - ) - ) - ) - (if - (i32.eq - (call $_mp_cmp_mag - (get_local $0) - (get_local $1) - ) - (i32.const -1) - ) - (block - (set_local $0 - (if (result i32) - (get_local $3) - (call $_mp_copy - (get_local $0) - (get_local $3) - ) - (i32.const 0) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (block - (set_global $STACKTOP - (get_local $7) - ) - (return - (get_local $0) - ) - ) - ) - (call $_mp_zero - (get_local $2) - ) - (set_global $STACKTOP - (get_local $7) - ) - (return - (get_local $0) - ) - ) - ) - (if - (tee_local $5 - (call $_mp_init_size - (tee_local $11 - (i32.add - (get_local $7) - (i32.const 64) - ) - ) - (i32.add - (i32.load - (get_local $0) - ) - (i32.const 2) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $7) - ) - (return - (get_local $5) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $7) - (i32.const 48) - ) - ) - (set_local $8 - (i32.add - (get_local $7) - (i32.const 32) - ) - ) - (i32.store - (get_local $11) - (i32.add - (i32.load - (get_local $0) - ) - (i32.const 2) - ) - ) - (if - (tee_local $5 - (call $_mp_init - (tee_local $9 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - ) - ) - (set_local $0 - (get_local $5) - ) - (block - (if - (tee_local $5 - (call $_mp_init - (get_local $7) - ) - ) - (set_local $0 - (get_local $5) - ) - (block - (if - (tee_local $5 - (call $_mp_init_copy - (get_local $4) - (get_local $0) - ) - ) - (set_local $0 - (get_local $5) - ) - (block - (if - (tee_local $5 - (call $_mp_init_copy - (get_local $8) - (get_local $1) - ) - ) - (set_local $0 - (get_local $5) - ) - (block - (set_local $23 - (i32.ne - (i32.load - (tee_local $22 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (i32.load offset=8 - (get_local $1) - ) - ) - ) - (i32.store offset=8 - (get_local $8) - (i32.const 0) - ) - (i32.store - (tee_local $20 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (i32.const 0) - ) - (block $label$break$L28 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.ge_s - (tee_local $0 - (i32.rem_s - (call $_mp_count_bits - (get_local $8) - ) - (i32.const 28) - ) - ) - (i32.const 27) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_mul_2d - (get_local $4) - (tee_local $15 - (i32.sub - (i32.const 27) - (get_local $0) - ) - ) - (get_local $4) - ) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (tee_local $0 - (call $_mp_mul_2d - (get_local $8) - (get_local $15) - (get_local $8) - ) - ) - ) - ) - ) - (br $label$break$L28) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_lshd - (get_local $8) - (tee_local $6 - (i32.sub - (tee_local $1 - (i32.add - (i32.load - (get_local $4) - ) - (i32.const -1) - ) - ) - (tee_local $13 - (i32.add - (tee_local $16 - (i32.load - (get_local $8) - ) - ) - (i32.const -1) - ) - ) - ) - ) - ) - ) - ) - (block - (set_local $5 - (i32.add - (tee_local $17 - (i32.load offset=12 - (get_local $11) - ) - ) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (loop $while-in - (if - (i32.ne - (call $_mp_cmp - (get_local $4) - (get_local $8) - ) - (i32.const -1) - ) - (block - (i32.store - (get_local $5) - (i32.add - (i32.load - (get_local $5) - ) - (i32.const 1) - ) - ) - (br_if $while-in - (i32.eqz - (tee_local $0 - (call $_mp_sub - (get_local $4) - (get_local $8) - (get_local $4) - ) - ) - ) - ) - (br $label$break$L28) - ) - ) - ) - (call $_mp_rshd - (get_local $8) - (get_local $6) - ) - (set_local $14 - (i32.add - (get_local $4) - (i32.const 12) - ) - ) - (set_local $18 - (i32.add - (get_local $8) - (i32.const 12) - ) - ) - (set_local $24 - (i32.lt_s - (get_local $16) - (i32.const 2) - ) - ) - (set_local $21 - (i32.add - (get_local $9) - (i32.const 12) - ) - ) - (set_local $19 - (i32.add - (get_local $7) - (i32.const 12) - ) - ) - (set_local $25 - (i32.add - (get_local $16) - (i32.const -2) - ) - ) - (set_local $6 - (get_local $1) - ) - (loop $while-in1 - (block $while-out0 - (set_local $0 - (i32.load - (get_local $4) - ) - ) - (br_if $while-out0 - (i32.lt_s - (get_local $6) - (get_local $16) - ) - ) - (block $do-once - (if - (i32.le_s - (get_local $6) - (get_local $0) - ) - (block - (if - (i32.eq - (tee_local $5 - (i32.load - (i32.add - (tee_local $10 - (i32.load - (get_local $14) - ) - ) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (tee_local $0 - (i32.load - (i32.add - (i32.load - (get_local $18) - ) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - ) - ) - ) - (block - (i32.store - (i32.add - (get_local $17) - (i32.shl - (tee_local $1 - (i32.add - (i32.sub - (get_local $6) - (get_local $13) - ) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - (i32.const 268435455) - ) - (set_local $0 - (i32.const 268435455) - ) - (set_local $5 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - ) - (i32.store - (i32.add - (get_local $17) - (i32.shl - (tee_local $1 - (i32.add - (i32.sub - (get_local $6) - (get_local $13) - ) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - (tee_local $0 - (i32.and - (i32.wrap/i64 - (if (result i64) - (i64.lt_u - (tee_local $26 - (i64.div_u - (i64.or - (i64.shl - (i64.extend_u/i32 - (get_local $5) - ) - (i64.const 28) - ) - (i64.extend_u/i32 - (i32.load - (i32.add - (get_local $10) - (i32.shl - (tee_local $5 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (i64.extend_u/i32 - (get_local $0) - ) - ) - ) - (i64.const 268435455) - ) - (get_local $26) - (i64.const 268435455) - ) - ) - (i32.const 268435455) - ) - ) - ) - ) - (i32.store - (tee_local $12 - (i32.add - (get_local $17) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (tee_local $0 - (i32.and - (i32.add - (get_local $0) - (i32.const 1) - ) - (i32.const 268435455) - ) - ) - ) - (set_local $27 - (i32.lt_s - (get_local $6) - (i32.const 2) - ) - ) - (set_local $28 - (i32.lt_s - (get_local $6) - (i32.const 1) - ) - ) - (set_local $29 - (i32.add - (get_local $6) - (i32.const -2) - ) - ) - (loop $while-in4 - (i32.store - (get_local $12) - (i32.and - (i32.add - (get_local $0) - (i32.const 268435455) - ) - (i32.const 268435455) - ) - ) - (call $_mp_zero - (get_local $9) - ) - (i32.store - (i32.load - (get_local $21) - ) - (tee_local $0 - (if (result i32) - (get_local $24) - (i32.const 0) - (i32.load - (i32.add - (i32.load - (get_local $18) - ) - (i32.shl - (get_local $25) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (i32.store offset=4 - (i32.load - (get_local $21) - ) - (i32.load - (i32.add - (i32.load - (get_local $18) - ) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (get_local $9) - (i32.const 2) - ) - (br_if $label$break$L28 - (tee_local $0 - (call $_mp_mul_d - (get_local $9) - (i32.load - (get_local $12) - ) - (get_local $9) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (get_local $27) - (block - (i32.store - (tee_local $0 - (i32.load - (get_local $19) - ) - ) - (i32.const 0) - ) - (br_if $__rjti$0 - (i32.eqz - (get_local $28) - ) - ) - (set_local $10 - (i32.const 0) - ) - ) - (block - (i32.store - (tee_local $0 - (i32.load - (get_local $19) - ) - ) - (i32.load - (i32.add - (i32.load - (get_local $14) - ) - (i32.shl - (get_local $29) - (i32.const 2) - ) - ) - ) - ) - (br $__rjti$0) - ) - ) - (br $__rjto$0) - ) - (set_local $10 - (i32.load - (i32.add - (i32.load - (get_local $14) - ) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.store offset=4 - (get_local $0) - (get_local $10) - ) - (i32.store offset=8 - (i32.load - (get_local $19) - ) - (i32.load - (i32.add - (i32.load - (get_local $14) - ) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (get_local $7) - (i32.const 3) - ) - (set_local $10 - (i32.eq - (call $_mp_cmp_mag - (get_local $9) - (get_local $7) - ) - (i32.const 1) - ) - ) - (set_local $0 - (i32.load - (get_local $12) - ) - ) - (br_if $while-in4 - (get_local $10) - ) - ) - (br_if $label$break$L28 - (tee_local $0 - (call $_mp_mul_d - (get_local $8) - (get_local $0) - (get_local $9) - ) - ) - ) - (br_if $label$break$L28 - (tee_local $0 - (call $_mp_lshd - (get_local $9) - (get_local $1) - ) - ) - ) - (br_if $label$break$L28 - (tee_local $0 - (call $_mp_sub - (get_local $4) - (get_local $9) - (get_local $4) - ) - ) - ) - (br_if $do-once - (i32.ne - (i32.load - (get_local $20) - ) - (i32.const 1) - ) - ) - (br_if $label$break$L28 - (tee_local $0 - (call $_mp_copy - (get_local $8) - (get_local $9) - ) - ) - ) - (br_if $label$break$L28 - (tee_local $0 - (call $_mp_lshd - (get_local $9) - (get_local $1) - ) - ) - ) - (br_if $label$break$L28 - (tee_local $0 - (call $_mp_add - (get_local $4) - (get_local $9) - (get_local $4) - ) - ) - ) - (i32.store - (get_local $12) - (i32.and - (i32.add - (i32.load - (get_local $12) - ) - (i32.const 268435455) - ) - (i32.const 268435455) - ) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (br $while-in1) - ) - ) - (i32.store - (get_local $20) - (tee_local $0 - (if (result i32) - (get_local $0) - (i32.load - (get_local $22) - ) - (i32.const 0) - ) - ) - ) - (if - (get_local $2) - (block - (call $_mp_clamp - (get_local $11) - ) - (call $_mp_exch - (get_local $11) - (get_local $2) - ) - (i32.store offset=8 - (get_local $2) - (get_local $23) - ) - ) - ) - (if - (get_local $3) - (if - (i32.eqz - (tee_local $0 - (call $_mp_div_2d - (get_local $4) - (get_local $15) - (get_local $4) - (i32.const 0) - ) - ) - ) - (block - (call $_mp_exch - (get_local $4) - (get_local $3) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - ) - ) - (call $_mp_clear - (get_local $8) - ) - ) - ) - (call $_mp_clear - (get_local $4) - ) - ) - ) - (call $_mp_clear - (get_local $7) - ) - ) - ) - (call $_mp_clear - (get_local $9) - ) - ) - ) - (call $_mp_clear - (get_local $11) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $_mp_div_2 (; 174 ;) (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.lt_s - (i32.load offset=4 - (get_local $1) - ) - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - ) - (if - (tee_local $2 - (call $_mp_grow - (get_local $1) - (get_local $2) - ) - ) - (return - (get_local $2) - ) - (set_local $2 - (i32.load - (get_local $0) - ) - ) - ) - ) - (set_local $6 - (i32.load - (get_local $1) - ) - ) - (i32.store - (get_local $1) - (get_local $2) - ) - (set_local $3 - (i32.add - (i32.load offset=12 - (get_local $0) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (set_local $4 - (i32.add - (i32.load - (tee_local $7 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (loop $while-in - (set_local $4 - (i32.add - (get_local $4) - (i32.const -4) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const -4) - ) - ) - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (block - (i32.store - (get_local $4) - (i32.or - (i32.shr_u - (tee_local $8 - (i32.load - (get_local $3) - ) - ) - (i32.const 1) - ) - (i32.shl - (get_local $5) - (i32.const 27) - ) - ) - ) - (set_local $5 - (i32.and - (get_local $8) - (i32.const 1) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $3 - (i32.add - (i32.load - (get_local $7) - ) - (i32.shl - (tee_local $2 - (i32.load - (get_local $1) - ) - ) - (i32.const 2) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $2) - (get_local $6) - ) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (i32.store offset=8 - (get_local $1) - (i32.load offset=8 - (get_local $0) - ) - ) - (call $_mp_clamp - (get_local $1) - ) - (i32.const 0) - ) - (func $_mp_div_2d (; 175 ;) (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) - (set_local $4 - (call $_mp_copy - (get_local $0) - (get_local $2) - ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 1) - ) - (block - (if - (i32.eqz - (get_local $3) - ) - (return - (get_local $4) - ) - ) - (call $_mp_zero - (get_local $3) - ) - (return - (get_local $4) - ) - ) - ) - (if - (get_local $4) - (return - (get_local $4) - ) - ) - (if - (get_local $3) - (if - (tee_local $0 - (call $_mp_mod_2d - (get_local $0) - (get_local $1) - (get_local $3) - ) - ) - (return - (get_local $0) - ) - ) - ) - (if - (i32.gt_s - (get_local $1) - (i32.const 27) - ) - (call $_mp_rshd - (get_local $2) - (i32.div_s - (get_local $1) - (i32.const 28) - ) - ) - ) - (block $label$break$L18 - (if - (tee_local $3 - (i32.rem_s - (get_local $1) - (i32.const 28) - ) - ) - (block - (set_local $5 - (i32.add - (i32.shl - (i32.const 1) - (get_local $3) - ) - (i32.const -1) - ) - ) - (set_local $6 - (i32.sub - (i32.const 28) - (get_local $3) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $1 - (i32.add - (i32.load offset=12 - (get_local $2) - ) - (i32.shl - (i32.add - (tee_local $0 - (i32.load - (get_local $2) - ) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - (loop $while-in - (br_if $label$break$L18 - (i32.le_s - (get_local $0) - (i32.const 0) - ) - ) - (i32.store - (get_local $1) - (i32.or - (i32.shr_u - (tee_local $7 - (i32.load - (get_local $1) - ) - ) - (get_local $3) - ) - (i32.shl - (get_local $4) - (get_local $6) - ) - ) - ) - (set_local $4 - (i32.and - (get_local $7) - (get_local $5) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -4) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (call $_mp_clamp - (get_local $2) - ) - (i32.const 0) - ) - (func $_mp_exch (; 176 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i64.store align=4 - (get_local $2) - (i64.load align=4 - (get_local $0) - ) - ) - (i64.store offset=8 align=4 - (get_local $2) - (i64.load offset=8 align=4 - (get_local $0) - ) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $1) - ) - ) - (i64.store offset=8 align=4 - (get_local $0) - (i64.load offset=8 align=4 - (get_local $1) - ) - ) - (i64.store align=4 - (get_local $1) - (i64.load align=4 - (get_local $2) - ) - ) - (i64.store offset=8 align=4 - (get_local $1) - (i64.load offset=8 align=4 - (get_local $2) - ) - ) - (set_global $STACKTOP - (get_local $2) - ) - ) - (func $_mp_exptmod (; 177 ;) (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) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 48) - ) - ) - (set_local $8 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 32) - ) - ) - (set_local $7 - (i32.add - (get_local $4) - (i32.const 16) - ) - ) - (block $do-once - (set_local $0 - (if (result i32) - (i32.eq - (i32.load offset=8 - (get_local $2) - ) - (i32.const 1) - ) - (i32.const -3) - (block (result i32) - (if - (i32.eq - (i32.load offset=8 - (get_local $1) - ) - (i32.const 1) - ) - (block - (if - (tee_local $6 - (call $_mp_init - (get_local $5) - ) - ) - (block - (set_local $0 - (get_local $6) - ) - (br $do-once) - ) - ) - (if - (tee_local $0 - (call $_mp_invmod - (get_local $0) - (get_local $2) - (get_local $5) - ) - ) - (block - (call $_mp_clear - (get_local $5) - ) - (br $do-once) - ) - ) - (if - (tee_local $0 - (call $_mp_init - (get_local $7) - ) - ) - (block - (call $_mp_clear - (get_local $5) - ) - (br $do-once) - ) - ) - (if - (tee_local $0 - (call $_mp_abs - (get_local $1) - (get_local $7) - ) - ) - (block - (i32.store - (get_local $4) - (get_local $7) - ) - (i32.store offset=4 - (get_local $4) - (i32.const 0) - ) - (call $_mp_clear_multi - (get_local $5) - (get_local $4) - ) - (br $do-once) - ) - (block - (set_local $0 - (call $_mp_exptmod - (get_local $5) - (get_local $7) - (get_local $2) - (get_local $3) - ) - ) - (i32.store - (get_local $8) - (get_local $7) - ) - (i32.store offset=4 - (get_local $8) - (i32.const 0) - ) - (call $_mp_clear_multi - (get_local $5) - (get_local $8) - ) - (br $do-once) - ) - ) - ) - ) - (if - (i32.eq - (call $_mp_reduce_is_2k_l - (get_local $2) - ) - (i32.const 1) - ) - (block - (set_local $0 - (call $_s_mp_exptmod - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - (i32.const 1) - ) - ) - (br $do-once) - ) - ) - (if - (i32.eqz - (tee_local $6 - (call $_mp_dr_is_modulus - (get_local $2) - ) - ) - ) - (set_local $6 - (i32.shl - (call $_mp_reduce_is_2k - (get_local $2) - ) - (i32.const 1) - ) - ) - ) - (block $__rjti$1 - (if - (i32.gt_s - (i32.load - (get_local $2) - ) - (i32.const 0) - ) - (br_if $__rjti$1 - (i32.eqz - (i32.or - (i32.and - (i32.load - (i32.load offset=12 - (get_local $2) - ) - ) - (i32.const 1) - ) - (get_local $6) - ) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $6) - ) - ) - ) - (set_local $0 - (call $_mp_exptmod_fast - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $6) - ) - ) - (br $do-once) - ) - (call $_s_mp_exptmod - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - (i32.const 0) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $0) - ) - (func $_mp_exptmod_fast (; 178 ;) (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) - (local $19 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 4128) - ) - ) - (set_local $16 - (if (result i32) - (i32.lt_s - (tee_local $5 - (call $_mp_count_bits - (get_local $1) - ) - ) - (i32.const 8) - ) - (i32.const 2) - (if (result i32) - (i32.lt_s - (get_local $5) - (i32.const 37) - ) - (i32.const 3) - (if (result i32) - (i32.lt_s - (get_local $5) - (i32.const 141) - ) - (i32.const 4) - (if (result i32) - (i32.lt_s - (get_local $5) - (i32.const 451) - ) - (i32.const 5) - (if (result i32) - (i32.lt_s - (get_local $5) - (i32.const 1304) - ) - (i32.const 6) - (if (result i32) - (i32.lt_s - (get_local $5) - (i32.const 3530) - ) - (i32.const 7) - (i32.const 8) - ) - ) - ) - ) - ) - ) - ) - (if - (tee_local $5 - (call $_mp_init_size - (tee_local $13 - (i32.add - (tee_local $12 - (i32.add - (get_local $8) - (i32.const 24) - ) - ) - (i32.const 16) - ) - ) - (i32.load - (tee_local $9 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $8) - ) - (return - (get_local $5) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $14 - (get_local $8) - ) - (set_local $17 - (i32.shl - (i32.const 1) - (get_local $16) - ) - ) - (set_local $7 - (tee_local $8 - (i32.shl - (i32.const 1) - (tee_local $15 - (i32.add - (get_local $16) - (i32.const -1) - ) - ) - ) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $17) - ) - (if - (tee_local $5 - (call $_mp_init_size - (i32.add - (get_local $12) - (i32.shl - (get_local $7) - (i32.const 4) - ) - ) - (i32.load - (get_local $9) - ) - ) - ) - (br $__rjti$1) - (block - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (br $__rjto$1) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $8) - (get_local $7) - ) - (block - (call $_mp_clear - (i32.add - (get_local $12) - (i32.shl - (get_local $8) - (i32.const 4) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (call $_mp_clear - (get_local $13) - ) - (set_global $STACKTOP - (get_local $14) - ) - (return - (get_local $5) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (if - (tee_local $18 - (i32.eqz - (get_local $4) - ) - ) - (if - (tee_local $4 - (call $_mp_montgomery_setup - (i32.load - (i32.load offset=12 - (get_local $2) - ) - ) - (get_local $14) - ) - ) - (set_local $0 - (get_local $4) - ) - (block - (set_local $10 - (if (result i32) - (i32.and - (i32.lt_s - (i32.or - (i32.shl - (tee_local $4 - (i32.load - (get_local $2) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 512) - ) - (i32.lt_s - (get_local $4) - (i32.const 256) - ) - ) - (i32.const 50) - (i32.const 49) - ) - ) - (br $__rjti$2) - ) - ) - (if - (i32.eq - (get_local $4) - (i32.const 1) - ) - (block - (call $_mp_dr_setup - (i32.load - (i32.load offset=12 - (get_local $2) - ) - ) - (get_local $14) - ) - (set_local $10 - (i32.const 51) - ) - (br $__rjti$2) - ) - (if - (tee_local $4 - (call $_mp_reduce_2k_setup - (get_local $2) - (get_local $14) - ) - ) - (set_local $0 - (get_local $4) - ) - (block - (set_local $10 - (i32.const 52) - ) - (br $__rjti$2) - ) - ) - ) - ) - (br $__rjto$2) - ) - (if - (tee_local $4 - (call $_mp_init_size - (get_local $6) - (i32.load - (get_local $9) - ) - ) - ) - (set_local $0 - (get_local $4) - ) - (block - (block $label$break$L36 - (block $__rjti$0 - (if - (get_local $18) - (if - (tee_local $4 - (call $_mp_montgomery_calc_normalization - (get_local $6) - (get_local $2) - ) - ) - (set_local $0 - (get_local $4) - ) - (br_if $__rjti$0 - (i32.eqz - (tee_local $0 - (call $_mp_mulmod - (get_local $0) - (get_local $6) - (get_local $2) - (get_local $13) - ) - ) - ) - ) - ) - (block - (call $_mp_set - (get_local $6) - (i32.const 1) - ) - (br_if $__rjti$0 - (i32.eqz - (tee_local $0 - (call $_mp_mod - (get_local $0) - (get_local $2) - (get_local $13) - ) - ) - ) - ) - ) - ) - (br $label$break$L36) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_copy - (get_local $13) - (tee_local $4 - (i32.add - (get_local $12) - (i32.shl - (get_local $8) - (i32.const 4) - ) - ) - ) - ) - ) - ) - (block - (set_local $11 - (i32.load - (get_local $14) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in4 - (block $while-out3 - (if - (i32.ge_s - (get_local $5) - (get_local $15) - ) - (block - (set_local $0 - (get_local $8) - ) - (br $while-out3) - ) - ) - (br_if $label$break$L36 - (tee_local $0 - (call $_mp_sqr - (get_local $4) - (get_local $4) - ) - ) - ) - (br_if $label$break$L36 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (get_local $4) - (get_local $2) - (get_local $11) - (i32.add - (i32.and - (get_local $10) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in4) - ) - ) - (loop $while-in6 - (if - (i32.lt_s - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (get_local $17) - ) - (block - (br_if $label$break$L36 - (tee_local $0 - (call $_mp_mul - (i32.add - (get_local $12) - (i32.shl - (get_local $0) - (i32.const 4) - ) - ) - (get_local $13) - (tee_local $5 - (i32.add - (get_local $12) - (i32.shl - (get_local $4) - (i32.const 4) - ) - ) - ) - ) - ) - ) - (br_if $label$break$L36 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (get_local $5) - (get_local $2) - (get_local $11) - (i32.add - (i32.and - (get_local $10) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (set_local $0 - (get_local $4) - ) - (br $while-in6) - ) - ) - ) - (set_local $19 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $0 - (i32.const 1) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $1 - (i32.add - (i32.load - (get_local $1) - ) - (i32.const -1) - ) - ) - (set_local $15 - (i32.const 0) - ) - (loop $label$continue$L49 - (block $label$break$L49 - (loop $label$continue$L51 - (block $label$break$L51 - (if - (i32.eqz - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - ) - (block - (br_if $label$break$L49 - (i32.eq - (get_local $1) - (i32.const -1) - ) - ) - (set_local $0 - (i32.const 28) - ) - (set_local $4 - (i32.load - (i32.add - (i32.load - (get_local $19) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - ) - ) - (set_local $9 - (i32.and - (i32.shr_u - (get_local $4) - (i32.const 27) - ) - (i32.const 1) - ) - ) - (set_local $4 - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - (block $switch - (block $switch-default - (block $switch-case7 - (block $switch-case - (br_table $switch-case $switch-case7 $switch-default - (i32.and - (get_local $15) - (i32.const 3) - ) - ) - ) - (br_if $label$break$L51 - (get_local $9) - ) - (br $label$continue$L51) - ) - (br $switch) - ) - (br $label$break$L51) - ) - (br_if $label$break$L51 - (get_local $9) - ) - (if - (tee_local $9 - (call $_mp_sqr - (get_local $6) - (get_local $6) - ) - ) - (block - (set_local $0 - (get_local $9) - ) - (br $label$break$L36) - ) - ) - (br_if $label$continue$L51 - (i32.eqz - (tee_local $9 - (call_indirect (type $FUNCSIG$iiii) - (get_local $6) - (get_local $2) - (get_local $11) - (i32.add - (i32.and - (get_local $10) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (set_local $0 - (get_local $9) - ) - (br $label$break$L36) - ) - ) - (set_local $5 - (i32.or - (get_local $5) - (i32.shl - (get_local $9) - (i32.sub - (get_local $16) - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (if - (i32.eq - (get_local $16) - (get_local $7) - ) - (set_local $9 - (i32.const 0) - ) - (block - (set_local $15 - (i32.const 2) - ) - (br $label$continue$L49) - ) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $9) - (get_local $16) - ) - (block - (if - (tee_local $7 - (call $_mp_sqr - (get_local $6) - (get_local $6) - ) - ) - (block - (set_local $0 - (get_local $7) - ) - (br $label$break$L36) - ) - ) - (if - (tee_local $7 - (call_indirect (type $FUNCSIG$iiii) - (get_local $6) - (get_local $2) - (get_local $11) - (i32.add - (i32.and - (get_local $10) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $0 - (get_local $7) - ) - (br $label$break$L36) - ) - (block - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - ) - ) - (if - (tee_local $5 - (call $_mp_mul - (get_local $6) - (i32.add - (get_local $12) - (i32.shl - (get_local $5) - (i32.const 4) - ) - ) - (get_local $6) - ) - ) - (block - (set_local $0 - (get_local $5) - ) - (br $label$break$L36) - ) - ) - (if - (tee_local $5 - (call_indirect (type $FUNCSIG$iiii) - (get_local $6) - (get_local $2) - (get_local $11) - (i32.add - (i32.and - (get_local $10) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $0 - (get_local $5) - ) - (br $label$break$L36) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $15 - (i32.const 1) - ) - (br $label$continue$L49) - ) - ) - ) - ) - (block $label$break$L71 - (if - (i32.and - (i32.eq - (get_local $15) - (i32.const 2) - ) - (i32.gt_s - (get_local $7) - (i32.const 0) - ) - ) - (block - (set_local $1 - (i32.const 0) - ) - (loop $while-in12 - (br_if $label$break$L71 - (i32.ge_s - (get_local $1) - (get_local $7) - ) - ) - (br_if $label$break$L36 - (tee_local $0 - (call $_mp_sqr - (get_local $6) - (get_local $6) - ) - ) - ) - (br_if $label$break$L36 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (get_local $6) - (get_local $2) - (get_local $11) - (i32.add - (i32.and - (get_local $10) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.and - (tee_local $5 - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (get_local $17) - ) - (block - (br_if $label$break$L36 - (tee_local $0 - (call $_mp_mul - (get_local $6) - (get_local $13) - (get_local $6) - ) - ) - ) - (br_if $label$break$L36 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (get_local $6) - (get_local $2) - (get_local $11) - (i32.add - (i32.and - (get_local $10) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in12) - ) - ) - ) - ) - (if - (get_local $18) - (br_if $label$break$L36 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (get_local $6) - (get_local $2) - (get_local $11) - (i32.add - (i32.and - (get_local $10) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (call $_mp_exch - (get_local $6) - (get_local $3) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - ) - (call $_mp_clear - (get_local $6) - ) - ) - ) - ) - (call $_mp_clear - (get_local $13) - ) - (loop $while-in14 - (if - (i32.lt_s - (get_local $8) - (get_local $17) - ) - (block - (call $_mp_clear - (i32.add - (get_local $12) - (i32.shl - (get_local $8) - (i32.const 4) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in14) - ) - ) - ) - (set_global $STACKTOP - (get_local $14) - ) - (get_local $0) - ) - (func $_mp_gcd (; 179 ;) (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 32) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $0) - ) - ) - (block - (set_local $0 - (call $_mp_abs - (get_local $1) - (get_local $2) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (return - (get_local $0) - ) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $1) - ) - ) - (block - (set_local $0 - (call $_mp_abs - (get_local $0) - (get_local $2) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (return - (get_local $0) - ) - ) - ) - (if - (tee_local $0 - (call $_mp_init_copy - (tee_local $5 - (i32.add - (get_local $4) - (i32.const 16) - ) - ) - (get_local $0) - ) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (get_local $0) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_init_copy - (tee_local $3 - (get_local $4) - ) - (get_local $1) - ) - ) - ) - (block - (i32.store offset=8 - (get_local $3) - (i32.const 0) - ) - (i32.store offset=8 - (get_local $5) - (i32.const 0) - ) - (block $label$break$L17 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.le_s - (tee_local $4 - (if (result i32) - (i32.lt_s - (tee_local $1 - (call $_mp_cnt_lsb - (get_local $5) - ) - ) - (tee_local $6 - (call $_mp_cnt_lsb - (get_local $3) - ) - ) - ) - (get_local $1) - (get_local $6) - ) - ) - (i32.const 0) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_div_2d - (get_local $5) - (get_local $4) - (get_local $5) - (i32.const 0) - ) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (tee_local $0 - (call $_mp_div_2d - (get_local $3) - (get_local $4) - (get_local $3) - (i32.const 0) - ) - ) - ) - ) - ) - (br $label$break$L17) - ) - (if - (i32.gt_s - (get_local $1) - (get_local $6) - ) - (br_if $label$break$L17 - (tee_local $0 - (call $_mp_div_2d - (get_local $5) - (i32.sub - (get_local $1) - (get_local $4) - ) - (get_local $5) - (i32.const 0) - ) - ) - ) - ) - (if - (i32.gt_s - (get_local $6) - (get_local $1) - ) - (br_if $label$break$L17 - (tee_local $0 - (call $_mp_div_2d - (get_local $3) - (i32.sub - (get_local $6) - (get_local $4) - ) - (get_local $3) - (i32.const 0) - ) - ) - ) - ) - (loop $while-in - (if - (i32.load - (get_local $3) - ) - (block - (if - (i32.eq - (call $_mp_cmp_mag - (get_local $5) - (get_local $3) - ) - (i32.const 1) - ) - (call $_mp_exch - (get_local $5) - (get_local $3) - ) - ) - (br_if $label$break$L17 - (tee_local $0 - (call $_s_mp_sub - (get_local $3) - (get_local $5) - (get_local $3) - ) - ) - ) - (br_if $while-in - (i32.eqz - (tee_local $0 - (call $_mp_div_2d - (get_local $3) - (call $_mp_cnt_lsb - (get_local $3) - ) - (get_local $3) - (i32.const 0) - ) - ) - ) - ) - (br $label$break$L17) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_mul_2d - (get_local $5) - (get_local $4) - (get_local $2) - ) - ) - ) - (block - (i32.store offset=8 - (get_local $2) - (i32.const 0) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - ) - (call $_mp_clear - (get_local $5) - ) - ) - ) - (call $_mp_clear - (get_local $3) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $_mp_get_int (; 180 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (if - (i32.eqz - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - ) - (return - (i32.const 0) - ) - ) - (set_local $2 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (set_local $2 - (tee_local $1 - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 2) - ) - (get_local $2) - (i32.const 1) - ) - ) - ) - (set_local $1 - (i32.load - (i32.add - (tee_local $3 - (i32.load offset=12 - (get_local $0) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (loop $while-in - (set_local $0 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (block - (set_local $1 - (i32.or - (i32.shl - (get_local $1) - (i32.const 28) - ) - (i32.load - (i32.add - (get_local $3) - (i32.shl - (tee_local $2 - (get_local $0) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $1) - ) - (func $_mp_grow (; 181 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (if - (i32.ge_s - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - (get_local $1) - ) - (return - (i32.const 0) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_realloc - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - (i32.shl - (tee_local $1 - (i32.add - (i32.sub - (i32.const 64) - (i32.rem_s - (get_local $1) - (i32.const 32) - ) - ) - (get_local $1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (return - (i32.const -2) - ) - ) - (i32.store - (get_local $3) - (get_local $0) - ) - (set_local $0 - (i32.load - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (get_local $1) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $0) - (get_local $1) - ) - (block - (i32.store - (i32.add - (i32.load - (get_local $3) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.load - (get_local $2) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - (i32.const 0) - ) - (func $_mp_init (; 182 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (i32.store - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (tee_local $1 - (call $_malloc - (i32.const 128) - ) - ) - ) - (if - (get_local $1) - (set_local $1 - (i32.const 0) - ) - (return - (i32.const -2) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $1) - (i32.const 32) - ) - (block - (i32.store - (i32.add - (i32.load - (get_local $2) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (i32.const 32) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (i32.const 0) - ) - (func $_mp_init_copy (; 183 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (tee_local $0 - (if (result i32) - (tee_local $2 - (call $_mp_init_size - (get_local $0) - (i32.load - (get_local $1) - ) - ) - ) - (get_local $2) - (if (result i32) - (tee_local $1 - (call $_mp_copy - (get_local $1) - (get_local $0) - ) - ) - (block (result i32) - (call $_mp_clear - (get_local $0) - ) - (get_local $1) - ) - (i32.const 0) - ) - ) - ) - ) - (func $_mp_init_multi (; 184 ;) (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 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (tee_local $3 - (get_local $2) - ) - (i32.const 16) - ) - ) - (get_local $1) - ) - (set_local $2 - (get_local $0) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (block $while-out - (if - (i32.eqz - (get_local $2) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $__rjti$0) - ) - ) - (if - (i32.eqz - (call $_mp_init - (get_local $2) - ) - ) - (block - (set_local $2 - (i32.load - (tee_local $6 - (i32.and - (i32.add - (i32.load - (get_local $5) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (br $__rjto$0) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 0) - ) - ) - (i32.store - (get_local $3) - (get_local $1) - ) - (loop $while-in1 - (if - (get_local $4) - (block - (call $_mp_clear - (get_local $0) - ) - (set_local $0 - (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) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (i32.const -2) - ) - (func $_mp_init_size (; 185 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (i32.store - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (tee_local $3 - (call $_malloc - (i32.shl - (tee_local $1 - (i32.add - (i32.sub - (i32.const 64) - (i32.rem_s - (get_local $1) - (i32.const 32) - ) - ) - (get_local $1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (return - (i32.const -2) - ) - ) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (get_local $1) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $0) - (get_local $1) - ) - (block - (i32.store - (i32.add - (i32.load - (get_local $2) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - (i32.const 0) - ) - (func $_mp_invmod (; 186 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.eq - (i32.load offset=8 - (get_local $1) - ) - (i32.const 1) - ) - (return - (i32.const -3) - ) - ) - (if - (i32.eqz - (tee_local $3 - (i32.load - (get_local $1) - ) - ) - ) - (return - (i32.const -3) - ) - ) - (if - (i32.gt_s - (get_local $3) - (i32.const 0) - ) - (if - (i32.and - (i32.load - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.const 1) - ) - (if - (call $_mp_cmp_d - (get_local $1) - (i32.const 1) - ) - (return - (call $_fast_mp_invmod - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - ) - ) - ) - (call $_mp_invmod_slow - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - (func $_mp_invmod_slow (; 187 ;) (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) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 192) - ) - ) - (if - (i32.eq - (i32.load offset=8 - (get_local $1) - ) - (i32.const 1) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const -3) - ) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $1) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const -3) - ) - ) - ) - (i32.store - (get_local $3) - (tee_local $11 - (i32.add - (get_local $3) - (i32.const 160) - ) - ) - ) - (i32.store offset=4 - (get_local $3) - (tee_local $5 - (i32.add - (get_local $3) - (i32.const 144) - ) - ) - ) - (i32.store offset=8 - (get_local $3) - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 128) - ) - ) - ) - (i32.store offset=12 - (get_local $3) - (tee_local $7 - (i32.add - (get_local $3) - (i32.const 112) - ) - ) - ) - (i32.store offset=16 - (get_local $3) - (tee_local $10 - (i32.add - (get_local $3) - (i32.const 96) - ) - ) - ) - (i32.store offset=20 - (get_local $3) - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 80) - ) - ) - ) - (i32.store offset=24 - (get_local $3) - (tee_local $8 - (i32.add - (get_local $3) - (i32.const 64) - ) - ) - ) - (i32.store offset=28 - (get_local $3) - (i32.const 0) - ) - (if - (tee_local $9 - (call $_mp_init_multi - (tee_local $12 - (i32.add - (get_local $3) - (i32.const 176) - ) - ) - (get_local $3) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $9) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $3) - (i32.const 32) - ) - ) - (block $label$break$L10 - (if - (i32.eqz - (tee_local $0 - (call $_mp_mod - (get_local $0) - (get_local $1) - (get_local $12) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_copy - (get_local $1) - (get_local $11) - ) - ) - ) - (block - (block $__rjto$4 - (block $__rjti$4 - (br_if $__rjti$4 - (i32.eqz - (i32.load - (get_local $12) - ) - ) - ) - (br_if $__rjti$4 - (i32.eqz - (i32.and - (i32.load - (i32.load offset=12 - (get_local $12) - ) - ) - (i32.const 1) - ) - ) - ) - (br $__rjto$4) - ) - (if - (i32.eqz - (i32.load - (get_local $11) - ) - ) - (block - (set_local $0 - (i32.const -3) - ) - (br $label$break$L10) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (i32.load offset=12 - (get_local $11) - ) - ) - (i32.const 1) - ) - ) - (block - (set_local $0 - (i32.const -3) - ) - (br $label$break$L10) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_copy - (get_local $12) - (get_local $5) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_copy - (get_local $11) - (get_local $6) - ) - ) - ) - (block - (call $_mp_set - (get_local $7) - (i32.const 1) - ) - (call $_mp_set - (get_local $8) - (i32.const 1) - ) - (set_local $13 - (i32.add - (get_local $7) - (i32.const 12) - ) - ) - (set_local $14 - (i32.add - (get_local $10) - (i32.const 12) - ) - ) - (set_local $15 - (i32.add - (get_local $5) - (i32.const 12) - ) - ) - (set_local $16 - (i32.add - (get_local $4) - (i32.const 12) - ) - ) - (set_local $17 - (i32.add - (get_local $8) - (i32.const 12) - ) - ) - (set_local $18 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - (loop $while-in - (loop $while-in1 - (block $while-out0 - (if - (i32.load - (get_local $5) - ) - (br_if $while-out0 - (i32.and - (i32.load - (i32.load - (get_local $15) - ) - ) - (i32.const 1) - ) - ) - ) - (br_if $label$break$L10 - (tee_local $0 - (call $_mp_div_2 - (get_local $5) - (get_local $5) - ) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.le_s - (i32.load - (get_local $7) - ) - (i32.const 0) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (i32.and - (i32.load - (i32.load - (get_local $13) - ) - ) - (i32.const 1) - ) - ) - ) - (br $__rjti$1) - ) - (if - (i32.gt_s - (i32.load - (get_local $10) - ) - (i32.const 0) - ) - (br_if $__rjti$1 - (i32.and - (i32.load - (i32.load - (get_local $14) - ) - ) - (i32.const 1) - ) - ) - ) - (br $__rjto$1) - ) - (br_if $label$break$L10 - (tee_local $0 - (call $_mp_add - (get_local $7) - (get_local $11) - (get_local $7) - ) - ) - ) - (br_if $label$break$L10 - (tee_local $0 - (call $_mp_sub - (get_local $10) - (get_local $12) - (get_local $10) - ) - ) - ) - ) - (br_if $label$break$L10 - (tee_local $0 - (call $_mp_div_2 - (get_local $7) - (get_local $7) - ) - ) - ) - (br_if $while-in1 - (i32.eqz - (tee_local $0 - (call $_mp_div_2 - (get_local $10) - (get_local $10) - ) - ) - ) - ) - (br $label$break$L10) - ) - ) - (loop $while-in3 - (block $while-out2 - (if - (i32.load - (get_local $6) - ) - (br_if $while-out2 - (i32.and - (i32.load - (i32.load - (get_local $18) - ) - ) - (i32.const 1) - ) - ) - ) - (br_if $label$break$L10 - (tee_local $0 - (call $_mp_div_2 - (get_local $6) - (get_local $6) - ) - ) - ) - (block $__rjto$3 - (block $__rjti$3 - (block $__rjti$2 - (br_if $__rjti$2 - (i32.le_s - (i32.load - (get_local $4) - ) - (i32.const 0) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (i32.and - (i32.load - (i32.load - (get_local $16) - ) - ) - (i32.const 1) - ) - ) - ) - (br $__rjti$3) - ) - (if - (i32.gt_s - (i32.load - (get_local $8) - ) - (i32.const 0) - ) - (br_if $__rjti$3 - (i32.and - (i32.load - (i32.load - (get_local $17) - ) - ) - (i32.const 1) - ) - ) - ) - (br $__rjto$3) - ) - (br_if $label$break$L10 - (tee_local $0 - (call $_mp_add - (get_local $4) - (get_local $11) - (get_local $4) - ) - ) - ) - (br_if $label$break$L10 - (tee_local $0 - (call $_mp_sub - (get_local $8) - (get_local $12) - (get_local $8) - ) - ) - ) - ) - (br_if $label$break$L10 - (tee_local $0 - (call $_mp_div_2 - (get_local $4) - (get_local $4) - ) - ) - ) - (br_if $while-in3 - (i32.eqz - (tee_local $0 - (call $_mp_div_2 - (get_local $8) - (get_local $8) - ) - ) - ) - ) - (br $label$break$L10) - ) - ) - (if - (i32.eq - (call $_mp_cmp - (get_local $5) - (get_local $6) - ) - (i32.const -1) - ) - (block - (br_if $label$break$L10 - (tee_local $0 - (call $_mp_sub - (get_local $6) - (get_local $5) - (get_local $6) - ) - ) - ) - (br_if $label$break$L10 - (tee_local $0 - (call $_mp_sub - (get_local $4) - (get_local $7) - (get_local $4) - ) - ) - ) - (br_if $label$break$L10 - (tee_local $0 - (call $_mp_sub - (get_local $8) - (get_local $10) - (get_local $8) - ) - ) - ) - ) - (block - (br_if $label$break$L10 - (tee_local $0 - (call $_mp_sub - (get_local $5) - (get_local $6) - (get_local $5) - ) - ) - ) - (br_if $label$break$L10 - (tee_local $0 - (call $_mp_sub - (get_local $7) - (get_local $4) - (get_local $7) - ) - ) - ) - (br_if $label$break$L10 - (tee_local $0 - (call $_mp_sub - (get_local $10) - (get_local $8) - (get_local $10) - ) - ) - ) - ) - ) - (br_if $while-in - (i32.load - (get_local $5) - ) - ) - ) - (set_local $0 - (if (result i32) - (call $_mp_cmp_d - (get_local $6) - (i32.const 1) - ) - (i32.const -3) - (block (result i32) - (loop $while-in5 - (if - (i32.eq - (call $_mp_cmp_d - (get_local $4) - (i32.const 0) - ) - (i32.const -1) - ) - (block - (br_if $while-in5 - (i32.eqz - (tee_local $0 - (call $_mp_add - (get_local $4) - (get_local $1) - (get_local $4) - ) - ) - ) - ) - (br $label$break$L10) - ) - ) - ) - (loop $while-in7 - (if - (i32.ne - (call $_mp_cmp_mag - (get_local $4) - (get_local $1) - ) - (i32.const -1) - ) - (block - (br_if $while-in7 - (i32.eqz - (tee_local $0 - (call $_mp_sub - (get_local $4) - (get_local $1) - (get_local $4) - ) - ) - ) - ) - (br $label$break$L10) - ) - ) - ) - (call $_mp_exch - (get_local $4) - (get_local $2) - ) - (i32.const 0) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $9) - (get_local $11) - ) - (i32.store offset=4 - (get_local $9) - (get_local $5) - ) - (i32.store offset=8 - (get_local $9) - (get_local $6) - ) - (i32.store offset=12 - (get_local $9) - (get_local $7) - ) - (i32.store offset=16 - (get_local $9) - (get_local $10) - ) - (i32.store offset=20 - (get_local $9) - (get_local $4) - ) - (i32.store offset=24 - (get_local $9) - (get_local $8) - ) - (i32.store offset=28 - (get_local $9) - (i32.const 0) - ) - (call $_mp_clear_multi - (get_local $12) - (get_local $9) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $_mp_lcm (; 188 ;) (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 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 48) - ) - ) - (i32.store - (get_local $3) - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 16) - ) - ) - ) - (i32.store offset=4 - (get_local $3) - (i32.const 0) - ) - (if - (tee_local $6 - (call $_mp_init_multi - (tee_local $5 - (i32.add - (get_local $3) - (i32.const 32) - ) - ) - (get_local $3) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $6) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (block $do-once - (if - (tee_local $6 - (call $_mp_gcd - (get_local $0) - (get_local $1) - (get_local $5) - ) - ) - (set_local $0 - (get_local $6) - ) - (block - (if - (i32.eq - (call $_mp_cmp_mag - (get_local $0) - (get_local $1) - ) - (i32.const -1) - ) - (if - (tee_local $0 - (call $_mp_div - (get_local $0) - (get_local $5) - (get_local $4) - (i32.const 0) - ) - ) - (br $do-once) - (set_local $0 - (get_local $1) - ) - ) - (if - (tee_local $1 - (call $_mp_div - (get_local $1) - (get_local $5) - (get_local $4) - (i32.const 0) - ) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $do-once) - ) - ) - ) - (set_local $0 - (call $_mp_mul - (get_local $0) - (get_local $4) - (get_local $2) - ) - ) - (i32.store offset=8 - (get_local $2) - (i32.const 0) - ) - ) - ) - ) - (i32.store - (get_local $7) - (get_local $4) - ) - (i32.store offset=4 - (get_local $7) - (i32.const 0) - ) - (call $_mp_clear_multi - (get_local $5) - (get_local $7) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $_mp_lshd (; 189 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (if - (i32.lt_s - (get_local $1) - (i32.const 1) - ) - (return - (i32.const 0) - ) - ) - (if - (i32.lt_s - (i32.load offset=4 - (get_local $0) - ) - (tee_local $3 - (i32.add - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - (get_local $1) - ) - ) - ) - (if - (tee_local $2 - (call $_mp_grow - (get_local $0) - (get_local $3) - ) - ) - (return - (get_local $2) - ) - (set_local $2 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.store - (get_local $0) - (tee_local $2 - (i32.add - (get_local $2) - (get_local $1) - ) - ) - ) - (set_local $0 - (tee_local $3 - (i32.add - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (set_local $3 - (i32.add - (i32.add - (get_local $3) - (i32.const -4) - ) - (i32.shl - (i32.sub - (i32.const 0) - (get_local $1) - ) - (i32.const 2) - ) - ) - ) - (loop $while-in - (set_local $0 - (i32.add - (get_local $0) - (i32.const -4) - ) - ) - (if - (i32.gt_s - (get_local $2) - (get_local $1) - ) - (block - (i32.store - (get_local $0) - (i32.load - (get_local $3) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const -4) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $4) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $0) - (get_local $1) - ) - (block - (i32.store - (get_local $2) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in1) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - (i32.const 0) - ) - (func $_mp_mod (; 190 ;) (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 - (tee_local $4 - (call $_mp_init_size - (get_local $3) - (i32.load - (get_local $1) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $4) - ) - ) - ) - (if - (tee_local $0 - (call $_mp_div - (get_local $0) - (get_local $1) - (i32.const 0) - (get_local $3) - ) - ) - (block - (call $_mp_clear - (get_local $3) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $0) - ) - ) - ) - (set_local $0 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (i32.load - (get_local $3) - ) - ) - ) - (br_if $__rjti$0 - (i32.eq - (i32.load offset=8 - (get_local $3) - ) - (i32.load offset=8 - (get_local $1) - ) - ) - ) - (br $__rjto$0 - (call $_mp_add - (get_local $1) - (get_local $3) - (get_local $2) - ) - ) - ) - (call $_mp_exch - (get_local $3) - (get_local $2) - ) - (i32.const 0) - ) - ) - (call $_mp_clear - (get_local $3) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $_mp_mod_2d (; 191 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (if - (i32.lt_s - (get_local $1) - (i32.const 1) - ) - (block - (call $_mp_zero - (get_local $2) - ) - (return - (i32.const 0) - ) - ) - ) - (if - (i32.eqz - (i32.and - (i32.gt_s - (i32.mul - (i32.load - (get_local $0) - ) - (i32.const 28) - ) - (get_local $1) - ) - (i32.eqz - (tee_local $0 - (call $_mp_copy - (get_local $0) - (get_local $2) - ) - ) - ) - ) - ) - (return - (get_local $0) - ) - ) - (set_local $3 - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - (set_local $0 - (i32.add - (tee_local $4 - (i32.div_s - (get_local $1) - (i32.const 28) - ) - ) - (i32.ne - (i32.rem_s - (get_local $1) - (i32.const 28) - ) - (i32.const 0) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $0) - (i32.load - (get_local $2) - ) - ) - (block - (i32.store - (i32.add - (i32.load - (get_local $3) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (tee_local $0 - (i32.add - (i32.load - (get_local $3) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (i32.and - (i32.load - (get_local $0) - ) - (i32.add - (i32.shl - (i32.const 1) - (i32.rem_u - (get_local $1) - (i32.const 28) - ) - ) - (i32.const -1) - ) - ) - ) - (call $_mp_clamp - (get_local $2) - ) - (i32.const 0) - ) - (func $_mp_mod_d (; 192 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (call $_mp_div_d - (get_local $0) - (get_local $1) - (i32.const 0) - (get_local $2) - ) - ) - (func $_mp_montgomery_calc_normalization (; 193 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (set_local $2 - (i32.rem_s - (call $_mp_count_bits - (get_local $1) - ) - (i32.const 28) - ) - ) - (if - (i32.gt_s - (tee_local $3 - (i32.load - (get_local $1) - ) - ) - (i32.const 1) - ) - (if - (tee_local $3 - (call $_mp_2expt - (get_local $0) - (i32.add - (i32.add - (i32.mul - (get_local $3) - (i32.const 28) - ) - (get_local $2) - ) - (i32.const -29) - ) - ) - ) - (return - (get_local $3) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - ) - (block - (call $_mp_set - (get_local $0) - (i32.const 1) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - (block $__rjto$0 (result i32) - (block $__rjti$0 - (loop $while-in - (block $while-out - (if - (i32.ge_s - (get_local $2) - (i32.const 28) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $__rjti$0) - ) - ) - (if - (tee_local $3 - (call $_mp_mul_2 - (get_local $0) - (get_local $0) - ) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $__rjti$0) - ) - ) - (if - (i32.ne - (call $_mp_cmp_mag - (get_local $0) - (get_local $1) - ) - (i32.const -1) - ) - (if - (tee_local $3 - (call $_s_mp_sub - (get_local $0) - (get_local $1) - (get_local $0) - ) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $__rjti$0) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $0) - ) - ) - (func $_mp_montgomery_reduce (; 194 ;) (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 i64) - (local $12 i64) - (if - (i32.and - (i32.lt_s - (tee_local $3 - (i32.or - (i32.shl - (tee_local $4 - (i32.load - (get_local $1) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const 512) - ) - (i32.lt_s - (get_local $4) - (i32.const 256) - ) - ) - (return - (call $_fast_mp_montgomery_reduce - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - ) - (if - (i32.lt_s - (i32.load offset=4 - (get_local $0) - ) - (get_local $3) - ) - (if - (tee_local $4 - (call $_mp_grow - (get_local $0) - (get_local $3) - ) - ) - (return - (get_local $4) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $3) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $10 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (tee_local $8 - (i32.load - (get_local $1) - ) - ) - ) - (block - (set_local $11 - (i64.extend_u/i32 - (i32.and - (i32.mul - (i32.load - (tee_local $3 - (i32.add - (i32.load - (get_local $9) - ) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - (get_local $2) - ) - (i32.const 268435455) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $7 - (i32.load - (get_local $10) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $8) - ) - (block - (i32.store - (get_local $3) - (i32.and - (i32.wrap/i64 - (tee_local $12 - (i64.add - (i64.add - (i64.mul - (get_local $11) - (i64.extend_u/i32 - (i32.load - (get_local $7) - ) - ) - ) - (i64.extend_u/i32 - (get_local $4) - ) - ) - (i64.extend_u/i32 - (i32.load - (get_local $3) - ) - ) - ) - ) - ) - (i32.const 268435455) - ) - ) - (set_local $8 - (i32.load - (get_local $1) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $4 - (i32.wrap/i64 - (i64.shr_u - (get_local $12) - (i64.const 28) - ) - ) - ) - (br $while-in1) - ) - ) - ) - (loop $while-in3 - (if - (get_local $4) - (block - (i32.store - (get_local $3) - (i32.and - (tee_local $4 - (i32.add - (i32.load - (get_local $3) - ) - (get_local $4) - ) - ) - (i32.const 268435455) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $4 - (i32.shr_u - (get_local $4) - (i32.const 28) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $_mp_clamp - (get_local $0) - ) - (call $_mp_rshd - (get_local $0) - (i32.load - (get_local $1) - ) - ) - (if - (i32.eq - (call $_mp_cmp_mag - (get_local $0) - (get_local $1) - ) - (i32.const -1) - ) - (return - (i32.const 0) - ) - ) - (call $_s_mp_sub - (get_local $0) - (get_local $1) - (get_local $0) - ) - ) - (func $_mp_montgomery_setup (; 195 ;) (param $0 i32) (param $1 i32) (result i32) - (if - (i32.eqz - (i32.and - (get_local $0) - (i32.const 1) - ) - ) - (return - (i32.const -3) - ) - ) - (i32.store - (get_local $1) - (i32.and - (i32.sub - (i32.const 0) - (i32.mul - (tee_local $1 - (i32.mul - (tee_local $1 - (i32.mul - (tee_local $1 - (i32.add - (i32.and - (i32.add - (i32.shl - (get_local $0) - (i32.const 1) - ) - (i32.const 4) - ) - (i32.const 8) - ) - (get_local $0) - ) - ) - (i32.sub - (i32.const 2) - (i32.mul - (get_local $1) - (get_local $0) - ) - ) - ) - ) - (i32.sub - (i32.const 2) - (i32.mul - (get_local $1) - (get_local $0) - ) - ) - ) - ) - (i32.sub - (i32.const 2) - (i32.mul - (get_local $1) - (get_local $0) - ) - ) - ) - ) - (i32.const 268435455) - ) - ) - (i32.const 0) - ) - (func $_mp_mul (; 196 ;) (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 $7 - (i32.ne - (i32.load offset=8 - (get_local $0) - ) - (i32.load offset=8 - (get_local $1) - ) - ) - ) - (set_local $0 - (block $do-once (result i32) - (if (result i32) - (i32.gt_s - (if (result i32) - (tee_local $5 - (i32.lt_s - (tee_local $3 - (i32.load - (get_local $0) - ) - ) - (tee_local $4 - (i32.load - (get_local $1) - ) - ) - ) - ) - (get_local $3) - (get_local $4) - ) - (i32.const 349) - ) - (call $_mp_toom_mul - (get_local $0) - (get_local $1) - (get_local $2) - ) - (block (result i32) - (if - (i32.gt_s - (if (result i32) - (get_local $5) - (get_local $3) - (get_local $4) - ) - (i32.const 79) - ) - (br $do-once - (call $_mp_karatsuba_mul - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - ) - (set_local $6 - (i32.add - (tee_local $8 - (i32.add - (get_local $3) - (get_local $4) - ) - ) - (i32.const 1) - ) - ) - (if (result i32) - (i32.and - (i32.lt_s - (get_local $8) - (i32.const 511) - ) - (i32.lt_s - (if (result i32) - (get_local $5) - (get_local $3) - (get_local $4) - ) - (i32.const 257) - ) - ) - (call $_fast_s_mp_mul_digs - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $6) - ) - (call $_s_mp_mul_digs - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $6) - ) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $2) - (i32.and - (i32.gt_s - (i32.load - (get_local $2) - ) - (i32.const 0) - ) - (get_local $7) - ) - ) - (get_local $0) - ) - (func $_mp_mul_2 (; 197 ;) (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 - (i32.load offset=4 - (get_local $1) - ) - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - ) - (if - (tee_local $2 - (call $_mp_grow - (get_local $1) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - ) - (return - (get_local $2) - ) - (set_local $2 - (i32.load - (get_local $0) - ) - ) - ) - ) - (set_local $6 - (i32.load - (get_local $1) - ) - ) - (i32.store - (get_local $1) - (get_local $2) - ) - (set_local $4 - (i32.load offset=12 - (get_local $0) - ) - ) - (set_local $2 - (i32.load - (tee_local $7 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (i32.load - (get_local $0) - ) - ) - (block - (i32.store - (get_local $2) - (i32.or - (i32.and - (i32.shl - (tee_local $8 - (i32.load - (get_local $4) - ) - ) - (i32.const 1) - ) - (i32.const 268435454) - ) - (get_local $3) - ) - ) - (set_local $3 - (i32.shr_u - (get_local $8) - (i32.const 27) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (if - (get_local $3) - (block - (i32.store - (get_local $2) - (i32.const 1) - ) - (i32.store - (get_local $1) - (tee_local $2 - (i32.add - (i32.load - (get_local $1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $1) - ) - ) - ) - (set_local $3 - (i32.add - (i32.load - (get_local $7) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $2) - (get_local $6) - ) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (i32.store offset=8 - (get_local $1) - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.const 0) - ) - (func $_mp_mul_2d (; 198 ;) (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) - (if - (i32.ne - (get_local $0) - (get_local $2) - ) - (if - (tee_local $0 - (call $_mp_copy - (get_local $0) - (get_local $2) - ) - ) - (return - (get_local $0) - ) - ) - ) - (if - (i32.le_s - (i32.load offset=4 - (get_local $2) - ) - (tee_local $3 - (i32.add - (i32.load - (get_local $2) - ) - (tee_local $0 - (i32.div_s - (get_local $1) - (i32.const 28) - ) - ) - ) - ) - ) - (if - (tee_local $3 - (call $_mp_grow - (get_local $2) - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - ) - (return - (get_local $3) - ) - ) - ) - (if - (i32.gt_s - (get_local $1) - (i32.const 27) - ) - (if - (tee_local $0 - (call $_mp_lshd - (get_local $2) - (get_local $0) - ) - ) - (return - (get_local $0) - ) - ) - ) - (if - (tee_local $3 - (i32.rem_s - (get_local $1) - (i32.const 28) - ) - ) - (block - (set_local $6 - (i32.add - (i32.shl - (i32.const 1) - (get_local $3) - ) - (i32.const -1) - ) - ) - (set_local $7 - (i32.sub - (i32.const 28) - (get_local $3) - ) - ) - (set_local $0 - (i32.const 0) - ) - (set_local $1 - (i32.load - (tee_local $8 - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (tee_local $4 - (i32.load - (get_local $2) - ) - ) - ) - (block - (i32.store - (get_local $1) - (i32.and - (i32.or - (i32.shl - (tee_local $4 - (i32.load - (get_local $1) - ) - ) - (get_local $3) - ) - (get_local $0) - ) - (i32.const 268435455) - ) - ) - (set_local $0 - (i32.and - (i32.shr_u - (get_local $4) - (get_local $7) - ) - (get_local $6) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (if - (get_local $0) - (block - (set_local $1 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (get_local $0) - ) - ) - ) - ) - ) - (call $_mp_clamp - (get_local $2) - ) - (i32.const 0) - ) - (func $_mp_mul_d (; 199 ;) (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 i64) - (local $8 i64) - (if - (i32.le_s - (i32.load offset=4 - (get_local $2) - ) - (tee_local $3 - (i32.load - (get_local $0) - ) - ) - ) - (if - (tee_local $3 - (call $_mp_grow - (get_local $2) - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - ) - (return - (get_local $3) - ) - ) - ) - (set_local $6 - (i32.load - (get_local $2) - ) - ) - (i32.store offset=8 - (get_local $2) - (i32.load offset=8 - (get_local $0) - ) - ) - (set_local $7 - (i64.extend_u/i32 - (get_local $1) - ) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $4 - (i32.load offset=12 - (get_local $0) - ) - ) - (set_local $3 - (i32.load offset=12 - (get_local $2) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (i32.load - (get_local $0) - ) - ) - (block - (i32.store - (get_local $3) - (i32.and - (i32.wrap/i64 - (tee_local $8 - (i64.add - (i64.mul - (i64.extend_u/i32 - (i32.load - (get_local $4) - ) - ) - (get_local $7) - ) - (i64.extend_u/i32 - (get_local $5) - ) - ) - ) - ) - (i32.const 268435455) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $5 - (i32.wrap/i64 - (i64.shr_u - (get_local $8) - (i64.const 28) - ) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $5) - ) - (loop $while-in1 - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (if - (i32.lt_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (get_local $6) - ) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (br $while-in1) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - (call $_mp_clamp - (get_local $2) - ) - (i32.const 0) - ) - (func $_mp_mulmod (; 200 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (tee_local $5 - (call $_mp_init_size - (get_local $4) - (i32.load - (get_local $2) - ) - ) - ) - (set_local $0 - (get_local $5) - ) - (if - (tee_local $0 - (call $_mp_mul - (get_local $0) - (get_local $1) - (get_local $4) - ) - ) - (call $_mp_clear - (get_local $4) - ) - (block - (set_local $0 - (call $_mp_mod - (get_local $4) - (get_local $2) - (get_local $3) - ) - ) - (call $_mp_clear - (get_local $4) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $0) - ) - (func $_mp_neg (; 201 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.ne - (get_local $0) - (get_local $1) - ) - (if - (tee_local $2 - (call $_mp_copy - (get_local $0) - (get_local $1) - ) - ) - (return - (get_local $2) - ) - ) - ) - (i32.store offset=8 - (get_local $1) - (tee_local $0 - (if (result i32) - (i32.load - (get_local $1) - ) - (i32.eqz - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.const 0) - ) - ) - ) - (i32.const 0) - ) - (func $_mp_prime_is_prime (; 202 ;) (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 32) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (i32.store - (get_local $2) - (i32.const 0) - ) - (block $do-once - (if - (i32.gt_u - (i32.add - (get_local $1) - (i32.const -1) - ) - (i32.const 255) - ) - (set_local $0 - (i32.const -3) - ) - (block - (block $__rjto$1 - (block $__rjti$1 - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (i32.const 256) - ) - (block - (br_if $__rjti$1 - (i32.eqz - (call $_mp_cmp_d - (get_local $0) - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (i32.const 23448) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (br $__rjto$1) - ) - (i32.store - (get_local $2) - (i32.const 1) - ) - (set_local $0 - (i32.const 0) - ) - (br $do-once) - ) - (if - (tee_local $3 - (call $_mp_prime_is_divisible - (get_local $0) - (get_local $4) - ) - ) - (set_local $0 - (get_local $3) - ) - (if - (i32.eq - (i32.load - (get_local $4) - ) - (i32.const 1) - ) - (set_local $0 - (i32.const 0) - ) - (if - (tee_local $3 - (call $_mp_init - (get_local $5) - ) - ) - (set_local $0 - (get_local $3) - ) - (block - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in1 - (block $while-out0 - (br_if $__rjti$0 - (i32.ge_s - (get_local $6) - (get_local $1) - ) - ) - (call $_mp_set - (get_local $5) - (i32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (i32.const 23448) - ) - ) - ) - (if - (tee_local $3 - (call $_mp_prime_miller_rabin - (get_local $0) - (get_local $5) - (get_local $4) - ) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $while-out0) - ) - ) - (if - (i32.load - (get_local $4) - ) - (block - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in1) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - ) - (br $__rjto$0) - ) - (i32.store - (get_local $2) - (i32.const 1) - ) - (set_local $0 - (i32.const 0) - ) - ) - (call $_mp_clear - (get_local $5) - ) - ) - ) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $0) - ) - (func $_mp_prime_miller_rabin (; 203 ;) (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 $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 48) - ) - ) - (i32.store - (get_local $2) - (i32.const 0) - ) - (if - (i32.ne - (call $_mp_cmp_d - (get_local $1) - (i32.const 1) - ) - (i32.const 1) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const -3) - ) - ) - ) - (if - (tee_local $3 - (call $_mp_init_copy - (tee_local $6 - (i32.add - (get_local $4) - (i32.const 32) - ) - ) - (get_local $0) - ) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (get_local $3) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 16) - ) - ) - (if - (tee_local $3 - (call $_mp_sub_d - (get_local $6) - (i32.const 1) - (get_local $6) - ) - ) - (set_local $0 - (get_local $3) - ) - (if - (tee_local $3 - (call $_mp_init_copy - (get_local $4) - (get_local $6) - ) - ) - (set_local $0 - (get_local $3) - ) - (block - (if - (tee_local $3 - (call $_mp_div_2d - (get_local $4) - (tee_local $7 - (call $_mp_cnt_lsb - (get_local $4) - ) - ) - (get_local $4) - (i32.const 0) - ) - ) - (set_local $0 - (get_local $3) - ) - (if - (tee_local $3 - (call $_mp_init - (get_local $5) - ) - ) - (set_local $0 - (get_local $3) - ) - (block - (set_local $0 - (block $label$break$L13 (result i32) - (if (result i32) - (tee_local $1 - (call $_mp_exptmod - (get_local $1) - (get_local $4) - (get_local $0) - (get_local $5) - ) - ) - (get_local $1) - (block (result i32) - (if - (call $_mp_cmp_d - (get_local $5) - (i32.const 1) - ) - (if - (call $_mp_cmp - (get_local $5) - (get_local $6) - ) - (block - (set_local $3 - (i32.const 1) - ) - (loop $while-in - (block $while-out - (br_if $while-out - (i32.ge_s - (get_local $3) - (get_local $7) - ) - ) - (br_if $while-out - (i32.eqz - (call $_mp_cmp - (get_local $5) - (get_local $6) - ) - ) - ) - (if - (tee_local $1 - (call $_mp_sqrmod - (get_local $5) - (get_local $0) - (get_local $5) - ) - ) - (br $label$break$L13 - (get_local $1) - ) - ) - (drop - (br_if $label$break$L13 - (i32.const 0) - (i32.eqz - (call $_mp_cmp_d - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - (drop - (br_if $label$break$L13 - (i32.const 0) - (call $_mp_cmp - (get_local $5) - (get_local $6) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.const 1) - ) - (i32.const 0) - ) - ) - ) - ) - (call $_mp_clear - (get_local $5) - ) - ) - ) - ) - (call $_mp_clear - (get_local $4) - ) - ) - ) - ) - (call $_mp_clear - (get_local $6) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $0) - ) - (func $_mp_rand (; 204 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (call $_mp_zero - (get_local $0) - ) - (block $label$break$L1 - (if - (i32.lt_s - (get_local $1) - (i32.const 1) - ) - (set_local $0 - (i32.const 0) - ) - (block - (loop $while-in - (br_if $while-in - (i32.eqz - (tee_local $2 - (call $_s_gen_random) - ) - ) - ) - ) - (if - (tee_local $2 - (call $_mp_add_d - (get_local $0) - (get_local $2) - (get_local $0) - ) - ) - (set_local $0 - (get_local $2) - ) - (loop $while-in1 - (if - (i32.le_s - (get_local $1) - (i32.const 1) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $label$break$L1) - ) - ) - (if - (tee_local $2 - (call $_mp_lshd - (get_local $0) - (i32.const 1) - ) - ) - (block - (set_local $0 - (get_local $2) - ) - (br $label$break$L1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (br_if $while-in1 - (i32.eqz - (tee_local $2 - (call $_mp_add_d - (get_local $0) - (call $_s_gen_random) - (get_local $0) - ) - ) - ) - ) - (set_local $0 - (get_local $2) - ) - ) - ) - ) - ) - ) - (get_local $0) - ) - (func $_s_gen_random (; 205 ;) (result i32) - (i32.and - (call $_rand) - (i32.const 268435455) - ) - ) - (func $_mp_read_radix (; 206 ;) (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) - (call $_mp_zero - (get_local $0) - ) - (if - (i32.gt_u - (i32.add - (get_local $2) - (i32.const -2) - ) - (i32.const 62) - ) - (return - (i32.const -3) - ) - ) - (set_local $4 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $6 - (tee_local $5 - (i32.eq - (i32.load8_s - (get_local $1) - ) - (i32.const 45) - ) - ) - ) - (call $_mp_zero - (get_local $0) - ) - (set_local $7 - (i32.lt_s - (get_local $2) - (i32.const 37) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (set_local $4 - (get_local $1) - ) - ) - (block $label$break$L18 - (block $__rjti$1 - (block $__rjti$0 - (loop $while-in - (if - (tee_local $5 - (i32.load8_s - (get_local $4) - ) - ) - (block - (set_local $1 - (get_local $5) - ) - (if - (get_local $7) - (set_local $1 - (i32.shr_s - (i32.shl - (call $_toupper - (get_local $1) - ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (block $while-out0 - (br_if $while-out0 - (i32.ge_s - (get_local $3) - (i32.const 64) - ) - ) - (br_if $while-out0 - (i32.eq - (get_local $1) - (i32.load8_s - (i32.add - (get_local $3) - (i32.const 40329) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - (br_if $__rjti$0 - (i32.ge_s - (get_local $3) - (get_local $2) - ) - ) - (if - (tee_local $1 - (call $_mp_mul_d - (get_local $0) - (get_local $2) - (get_local $0) - ) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $__rjti$1) - ) - ) - (if - (tee_local $1 - (call $_mp_add_d - (get_local $0) - (get_local $3) - (get_local $0) - ) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $__rjti$1) - ) - (block - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - ) - (br $label$break$L18) - ) - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-case $switch-default - (i32.sub - (get_local $5) - (i32.const 10) - ) - ) - ) - (br $label$break$L18) - ) - (call $_mp_zero - (get_local $0) - ) - (return - (i32.const -3) - ) - ) - (return - (get_local $0) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $0) - ) - ) - (return - (i32.const 0) - ) - ) - (i32.store offset=8 - (get_local $0) - (get_local $6) - ) - (i32.const 0) - ) - (func $_mp_read_unsigned_bin (; 207 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (if - (i32.lt_s - (i32.load offset=4 - (get_local $0) - ) - (i32.const 2) - ) - (if - (tee_local $3 - (call $_mp_grow - (get_local $0) - (i32.const 2) - ) - ) - (return - (get_local $3) - ) - ) - ) - (call $_mp_zero - (get_local $0) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (block - (set_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (if - (tee_local $3 - (call $_mp_mul_2d - (get_local $0) - (i32.const 8) - (get_local $0) - ) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $__rjti$0) - ) - (block - (i32.store - (tee_local $3 - (i32.load - (get_local $4) - ) - ) - (i32.or - (i32.load - (get_local $3) - ) - (i32.load8_u - (get_local $1) - ) - ) - ) - (i32.store - (get_local $0) - (i32.add - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - ) - (br $__rjto$0) - ) - (return - (get_local $0) - ) - ) - (call $_mp_clamp - (get_local $0) - ) - (i32.const 0) - ) - (func $_mp_reduce_2k (; 208 ;) (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 - (tee_local $3 - (call $_mp_init - (get_local $4) - ) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (get_local $3) - ) - ) - ) - (set_local $5 - (call $_mp_count_bits - (get_local $1) - ) - ) - (set_local $6 - (i32.eq - (get_local $2) - (i32.const 1) - ) - ) - (loop $while-in - (set_local $0 - (block $while-out (result i32) - (if - (tee_local $3 - (call $_mp_div_2d - (get_local $0) - (get_local $5) - (get_local $4) - (get_local $0) - ) - ) - (br $while-out - (get_local $3) - ) - ) - (if - (i32.eqz - (get_local $6) - ) - (if - (tee_local $3 - (call $_mp_mul_d - (get_local $4) - (get_local $2) - (get_local $4) - ) - ) - (br $while-out - (get_local $3) - ) - ) - ) - (if - (tee_local $3 - (call $_s_mp_add - (get_local $0) - (get_local $4) - (get_local $0) - ) - ) - (br $while-out - (get_local $3) - ) - ) - (drop - (br_if $while-out - (i32.const 0) - (i32.eq - (call $_mp_cmp_mag - (get_local $0) - (get_local $1) - ) - (i32.const -1) - ) - ) - ) - (br_if $while-in - (i32.eqz - (tee_local $3 - (call $_s_mp_sub - (get_local $0) - (get_local $1) - (get_local $0) - ) - ) - ) - ) - (get_local $3) - ) - ) - ) - (call $_mp_clear - (get_local $4) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $0) - ) - (func $_mp_reduce_2k_setup (; 209 ;) (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 16) - ) - ) - (block $do-once - (if - (tee_local $3 - (call $_mp_init - (get_local $2) - ) - ) - (set_local $0 - (get_local $3) - ) - (block - (if - (tee_local $3 - (call $_mp_2expt - (get_local $2) - (call $_mp_count_bits - (get_local $0) - ) - ) - ) - (block - (call $_mp_clear - (get_local $2) - ) - (set_local $0 - (get_local $3) - ) - (br $do-once) - ) - ) - (if - (tee_local $0 - (call $_s_mp_sub - (get_local $2) - (get_local $0) - (get_local $2) - ) - ) - (call $_mp_clear - (get_local $2) - ) - (block - (i32.store - (get_local $1) - (i32.load - (i32.load offset=12 - (get_local $2) - ) - ) - ) - (call $_mp_clear - (get_local $2) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $2) - ) - (get_local $0) - ) - (func $_mp_reduce_is_2k (; 210 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (block $label$break$L1 - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case0 $switch-default - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (br $label$break$L1) - ) - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - (if - (i32.gt_s - (get_local $1) - (i32.const 1) - ) - (block - (set_local $3 - (call $_mp_count_bits - (get_local $0) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $1 - (i32.const 1) - ) - (set_local $2 - (i32.const 28) - ) - (set_local $0 - (i32.const 1) - ) - (loop $while-in - (if - (i32.ge_s - (get_local $2) - (get_local $3) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (if - (i32.and - (i32.load - (i32.add - (i32.load - (get_local $4) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (get_local $0) - ) - (block - (set_local $1 - (i32.add - (get_local $1) - (tee_local $5 - (i32.gt_u - (tee_local $0 - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - (i32.const 268435455) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (if - (get_local $5) - (set_local $0 - (i32.const 1) - ) - ) - (br $while-in) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - ) - (set_local $0 - (i32.const 1) - ) - ) - ) - (get_local $0) - ) - (func $_mp_reduce_is_2k_l (; 211 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (block $switch (result i32) - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case0 $switch-case $switch-default - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - ) - ) - (return - (i32.const 1) - ) - ) - (return - (i32.const 0) - ) - ) - (if - (i32.le_s - (get_local $2) - (i32.const 1) - ) - (return - (i32.const 0) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $1) - (get_local $2) - ) - (block - (set_local $0 - (i32.add - (get_local $0) - (i32.eq - (i32.load - (i32.add - (i32.load - (get_local $3) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (i32.const 268435455) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.ge_s - (get_local $0) - (i32.div_s - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (func $_mp_rshd (; 212 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (if - (i32.lt_s - (get_local $1) - (i32.const 1) - ) - (return) - ) - (if - (i32.le_s - (tee_local $4 - (i32.load - (get_local $0) - ) - ) - (get_local $1) - ) - (block - (call $_mp_zero - (get_local $0) - ) - (return) - ) - ) - (set_local $3 - (tee_local $2 - (i32.load offset=12 - (get_local $0) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $2) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (i32.sub - (get_local $4) - (get_local $1) - ) - ) - (block - (i32.store - (get_local $3) - (i32.load - (get_local $5) - ) - ) - (set_local $4 - (i32.load - (get_local $0) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $2) - (get_local $4) - ) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (set_local $4 - (i32.load - (get_local $0) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (i32.store - (get_local $0) - (i32.sub - (get_local $4) - (get_local $1) - ) - ) - ) - (func $_mp_set (; 213 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (call $_mp_zero - (get_local $0) - ) - (i32.store - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - (i32.and - (get_local $1) - (i32.const 268435455) - ) - ) - (i32.store - (get_local $0) - (i32.ne - (i32.load - (i32.load - (get_local $2) - ) - ) - (i32.const 0) - ) - ) - ) - (func $_mp_set_int (; 214 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (call $_mp_zero - (get_local $0) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (i32.const 8) - ) - (if - (tee_local $3 - (call $_mp_mul_2d - (get_local $0) - (i32.const 4) - (get_local $0) - ) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $__rjti$0) - ) - (block - (i32.store - (tee_local $3 - (i32.load - (get_local $4) - ) - ) - (i32.or - (i32.load - (get_local $3) - ) - (i32.shr_u - (get_local $1) - (i32.const 28) - ) - ) - ) - (i32.store - (get_local $0) - (i32.add - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - (set_local $1 - (i32.shl - (get_local $1) - (i32.const 4) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (br $__rjto$0) - ) - (return - (get_local $0) - ) - ) - (call $_mp_clamp - (get_local $0) - ) - (i32.const 0) - ) - (func $_mp_sqr (; 215 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (set_local $0 - (block $do-once (result i32) - (if (result i32) - (i32.gt_s - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - (i32.const 399) - ) - (call $_mp_toom_sqr - (get_local $0) - (get_local $1) - ) - (block (result i32) - (if - (i32.gt_s - (get_local $2) - (i32.const 119) - ) - (br $do-once - (call $_mp_karatsuba_sqr - (get_local $0) - (get_local $1) - ) - ) - ) - (if (result i32) - (i32.lt_s - (i32.or - (i32.shl - (get_local $2) - (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 512) - ) - (call $_fast_s_mp_sqr - (get_local $0) - (get_local $1) - ) - (call $_s_mp_sqr - (get_local $0) - (get_local $1) - ) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $1) - (i32.const 0) - ) - (get_local $0) - ) - (func $_mp_sqrmod (; 216 ;) (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 - (tee_local $4 - (call $_mp_init - (get_local $3) - ) - ) - (set_local $0 - (get_local $4) - ) - (if - (tee_local $0 - (call $_mp_sqr - (get_local $0) - (get_local $3) - ) - ) - (call $_mp_clear - (get_local $3) - ) - (block - (set_local $0 - (call $_mp_mod - (get_local $3) - (get_local $1) - (get_local $2) - ) - ) - (call $_mp_clear - (get_local $3) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $_mp_sub (; 217 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.ne - (tee_local $3 - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.load offset=8 - (get_local $1) - ) - ) - (block - (i32.store offset=8 - (get_local $2) - (get_local $3) - ) - (return - (call $_s_mp_add - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - ) - ) - (if (result i32) - (i32.eq - (call $_mp_cmp_mag - (get_local $0) - (get_local $1) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store offset=8 - (get_local $2) - (i32.eqz - (get_local $3) - ) - ) - (call $_s_mp_sub - (get_local $1) - (get_local $0) - (get_local $2) - ) - ) - (block (result i32) - (i32.store offset=8 - (get_local $2) - (get_local $3) - ) - (call $_s_mp_sub - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - ) - ) - (func $_mp_sub_d (; 218 ;) (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 $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.le_s - (i32.load offset=4 - (get_local $2) - ) - (tee_local $3 - (i32.load - (get_local $0) - ) - ) - ) - (if - (tee_local $3 - (call $_mp_grow - (get_local $2) - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $5) - ) - (return - (get_local $3) - ) - ) - ) - ) - (if - (i32.eq - (i32.load offset=8 - (get_local $0) - ) - (i32.const 1) - ) - (block - (i64.store align=4 - (get_local $5) - (i64.load align=4 - (get_local $0) - ) - ) - (i64.store offset=8 align=4 - (get_local $5) - (i64.load offset=8 align=4 - (get_local $0) - ) - ) - (i32.store offset=8 - (get_local $5) - (i32.const 0) - ) - (set_local $0 - (call $_mp_add_d - (get_local $5) - (get_local $1) - (get_local $2) - ) - ) - (i32.store offset=8 - (get_local $2) - (i32.const 1) - ) - (call $_mp_clamp - (get_local $2) - ) - (set_global $STACKTOP - (get_local $5) - ) - (return - (get_local $0) - ) - ) - ) - (set_local $7 - (i32.load - (get_local $2) - ) - ) - (set_local $3 - (i32.load offset=12 - (get_local $0) - ) - ) - (set_local $4 - (i32.load offset=12 - (get_local $2) - ) - ) - (block $label$break$L12 - (block $__rjti$1 - (block $__rjti$0 - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case0 $switch-case $switch-default - (i32.load - (get_local $0) - ) - ) - ) - (br_if $__rjti$1 - (i32.gt_u - (i32.load - (get_local $3) - ) - (get_local $1) - ) - ) - (set_local $1 - (i32.sub - (get_local $1) - (i32.load - (get_local $3) - ) - ) - ) - (br $__rjti$0) - ) - (br $__rjti$0) - ) - (br $__rjti$1) - ) - (i32.store - (get_local $4) - (get_local $1) - ) - (i32.store offset=8 - (get_local $2) - (i32.const 1) - ) - (i32.store - (get_local $2) - (i32.const 1) - ) - (set_local $6 - (i32.const 1) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (br $label$break$L12) - ) - (i32.store offset=8 - (get_local $2) - (i32.const 0) - ) - (i32.store - (get_local $2) - (i32.load - (get_local $0) - ) - ) - (i32.store - (get_local $4) - (i32.and - (tee_local $1 - (i32.sub - (i32.load - (get_local $3) - ) - (get_local $1) - ) - ) - (i32.const 268435455) - ) - ) - (set_local $6 - (i32.const 1) - ) - (loop $while-in - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (if - (i32.lt_s - (get_local $6) - (i32.load - (get_local $0) - ) - ) - (block - (i32.store - (get_local $4) - (i32.and - (tee_local $1 - (i32.sub - (i32.load - (get_local $3) - ) - (i32.shr_u - (get_local $1) - (i32.const 31) - ) - ) - ) - (i32.const 268435455) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (loop $while-in2 - (if - (i32.lt_s - (get_local $6) - (get_local $7) - ) - (block - (i32.store - (get_local $4) - (i32.const 0) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (br $while-in2) - ) - ) - ) - (call $_mp_clamp - (get_local $2) - ) - (set_global $STACKTOP - (get_local $5) - ) - (i32.const 0) - ) - (func $_mp_submod (; 219 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (tee_local $5 - (call $_mp_init - (get_local $4) - ) - ) - (set_local $0 - (get_local $5) - ) - (if - (tee_local $0 - (call $_mp_sub - (get_local $0) - (get_local $1) - (get_local $4) - ) - ) - (call $_mp_clear - (get_local $4) - ) - (block - (set_local $0 - (call $_mp_mod - (get_local $4) - (get_local $2) - (get_local $3) - ) - ) - (call $_mp_clear - (get_local $4) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $0) - ) - (func $_mp_to_unsigned_bin (; 220 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (tee_local $0 - (call $_mp_init_copy - (get_local $2) - (get_local $0) - ) - ) - (block - (set_global $STACKTOP - (get_local $2) - ) - (return - (get_local $0) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - (block $__rjto$1 (result i32) - (block $__rjti$1 - (loop $while-in - (block $while-out - (br_if $__rjti$1 - (i32.eqz - (i32.load - (get_local $2) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $1) - (get_local $3) - ) - (i32.load - (i32.load - (get_local $4) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_div_2d - (get_local $2) - (i32.const 8) - (get_local $2) - (i32.const 0) - ) - ) - ) - (block - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (call $_mp_clear - (get_local $2) - ) - (set_global $STACKTOP - (get_local $2) - ) - (return - (get_local $0) - ) - ) - (call $_bn_reverse - (get_local $1) - (get_local $3) - ) - (call $_mp_clear - (get_local $2) - ) - (set_global $STACKTOP - (get_local $2) - ) - (i32.const 0) - ) - ) - (func $_mp_toom_mul (; 221 ;) (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) - (local $19 i32) - (local $20 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 320) - ) - ) - (i32.store - (get_local $3) - (tee_local $7 - (i32.add - (get_local $3) - (i32.const 288) - ) - ) - ) - (i32.store offset=4 - (get_local $3) - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 272) - ) - ) - ) - (i32.store offset=8 - (get_local $3) - (tee_local $8 - (i32.add - (get_local $3) - (i32.const 256) - ) - ) - ) - (i32.store offset=12 - (get_local $3) - (tee_local $13 - (i32.add - (get_local $3) - (i32.const 240) - ) - ) - ) - (i32.store offset=16 - (get_local $3) - (tee_local $16 - (i32.add - (get_local $3) - (i32.const 192) - ) - ) - ) - (i32.store offset=20 - (get_local $3) - (tee_local $11 - (i32.add - (get_local $3) - (i32.const 176) - ) - ) - ) - (i32.store offset=24 - (get_local $3) - (tee_local $14 - (i32.add - (get_local $3) - (i32.const 160) - ) - ) - ) - (i32.store offset=28 - (get_local $3) - (tee_local $17 - (i32.add - (get_local $3) - (i32.const 144) - ) - ) - ) - (i32.store offset=32 - (get_local $3) - (tee_local $12 - (i32.add - (get_local $3) - (i32.const 128) - ) - ) - ) - (i32.store offset=36 - (get_local $3) - (tee_local $15 - (i32.add - (get_local $3) - (i32.const 112) - ) - ) - ) - (i32.store offset=40 - (get_local $3) - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 224) - ) - ) - ) - (i32.store offset=44 - (get_local $3) - (tee_local $5 - (i32.add - (get_local $3) - (i32.const 208) - ) - ) - ) - (i32.store offset=48 - (get_local $3) - (i32.const 0) - ) - (if - (tee_local $10 - (call $_mp_init_multi - (tee_local $18 - (i32.add - (get_local $3) - (i32.const 304) - ) - ) - (get_local $3) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $10) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $3) - (i32.const 56) - ) - ) - (block $do-once - (if - (tee_local $10 - (call $_mp_mod_2d - (get_local $0) - (tee_local $20 - (i32.mul - (tee_local $19 - (i32.div_s - (if (result i32) - (i32.lt_s - (tee_local $20 - (i32.load - (get_local $0) - ) - ) - (tee_local $10 - (i32.load - (get_local $1) - ) - ) - ) - (get_local $20) - (get_local $10) - ) - (i32.const 3) - ) - ) - (i32.const 28) - ) - ) - (get_local $16) - ) - ) - (set_local $0 - (get_local $10) - ) - (if - (tee_local $10 - (call $_mp_copy - (get_local $0) - (get_local $11) - ) - ) - (set_local $0 - (get_local $10) - ) - (block - (call $_mp_rshd - (get_local $11) - (get_local $19) - ) - (if - (tee_local $10 - (call $_mp_mod_2d - (get_local $11) - (get_local $20) - (get_local $11) - ) - ) - (set_local $0 - (get_local $10) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_copy - (get_local $0) - (get_local $14) - ) - ) - ) - (block - (call $_mp_rshd - (get_local $14) - (tee_local $10 - (i32.shl - (get_local $19) - (i32.const 1) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_mod_2d - (get_local $1) - (get_local $20) - (get_local $17) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_copy - (get_local $1) - (get_local $12) - ) - ) - ) - (block - (call $_mp_rshd - (get_local $12) - (get_local $19) - ) - (drop - (call $_mp_mod_2d - (get_local $12) - (get_local $20) - (get_local $12) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_copy - (get_local $1) - (get_local $15) - ) - ) - ) - (block - (call $_mp_rshd - (get_local $15) - (get_local $10) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_mul - (get_local $16) - (get_local $17) - (get_local $18) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_mul - (get_local $14) - (get_local $15) - (get_local $13) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_mul_2 - (get_local $16) - (get_local $4) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_add - (get_local $4) - (get_local $11) - (get_local $4) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_mul_2 - (get_local $4) - (get_local $4) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_add - (get_local $4) - (get_local $14) - (get_local $4) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_mul_2 - (get_local $17) - (get_local $5) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_add - (get_local $5) - (get_local $12) - (get_local $5) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_mul_2 - (get_local $5) - (get_local $5) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_add - (get_local $5) - (get_local $15) - (get_local $5) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_mul - (get_local $4) - (get_local $5) - (get_local $7) - ) - ) - ) - (block - (br_if $do-once - (tee_local $0 - (call $_mp_mul_2 - (get_local $14) - (get_local $4) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_add - (get_local $4) - (get_local $11) - (get_local $4) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_mul_2 - (get_local $4) - (get_local $4) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_add - (get_local $4) - (get_local $16) - (get_local $4) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_mul_2 - (get_local $15) - (get_local $5) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_add - (get_local $5) - (get_local $12) - (get_local $5) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_mul_2 - (get_local $5) - (get_local $5) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_add - (get_local $5) - (get_local $17) - (get_local $5) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_mul - (get_local $4) - (get_local $5) - (get_local $8) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_add - (get_local $14) - (get_local $11) - (get_local $4) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_add - (get_local $4) - (get_local $16) - (get_local $4) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_add - (get_local $15) - (get_local $12) - (get_local $5) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_add - (get_local $5) - (get_local $17) - (get_local $5) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_mul - (get_local $4) - (get_local $5) - (get_local $6) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $7) - (get_local $13) - (get_local $7) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $8) - (get_local $18) - (get_local $8) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_div_2 - (get_local $7) - (get_local $7) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_div_2 - (get_local $8) - (get_local $8) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $6) - (get_local $18) - (get_local $6) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $6) - (get_local $13) - (get_local $6) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $7) - (get_local $6) - (get_local $7) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $8) - (get_local $6) - (get_local $8) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_mul_2d - (get_local $18) - (i32.const 3) - (get_local $4) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $7) - (get_local $4) - (get_local $7) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_mul_2d - (get_local $13) - (i32.const 3) - (get_local $4) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $8) - (get_local $4) - (get_local $8) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_mul_d - (get_local $6) - (i32.const 3) - (get_local $6) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $6) - (get_local $7) - (get_local $6) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $6) - (get_local $8) - (get_local $6) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $7) - (get_local $6) - (get_local $7) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $8) - (get_local $6) - (get_local $8) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_div_3 - (get_local $7) - (get_local $7) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_div_3 - (get_local $8) - (get_local $8) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_lshd - (get_local $7) - (get_local $19) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_lshd - (get_local $6) - (get_local $10) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_lshd - (get_local $8) - (i32.mul - (get_local $19) - (i32.const 3) - ) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_lshd - (get_local $13) - (i32.shl - (get_local $19) - (i32.const 2) - ) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_add - (get_local $18) - (get_local $7) - (get_local $2) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_add - (get_local $6) - (get_local $8) - (get_local $4) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_add - (get_local $13) - (get_local $4) - (get_local $4) - ) - ) - ) - (set_local $0 - (call $_mp_add - (get_local $4) - (get_local $2) - (get_local $2) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $9) - (get_local $7) - ) - (i32.store offset=4 - (get_local $9) - (get_local $6) - ) - (i32.store offset=8 - (get_local $9) - (get_local $8) - ) - (i32.store offset=12 - (get_local $9) - (get_local $13) - ) - (i32.store offset=16 - (get_local $9) - (get_local $16) - ) - (i32.store offset=20 - (get_local $9) - (get_local $11) - ) - (i32.store offset=24 - (get_local $9) - (get_local $14) - ) - (i32.store offset=28 - (get_local $9) - (get_local $17) - ) - (i32.store offset=32 - (get_local $9) - (get_local $12) - ) - (i32.store offset=36 - (get_local $9) - (get_local $15) - ) - (i32.store offset=40 - (get_local $9) - (get_local $4) - ) - (i32.store offset=44 - (get_local $9) - (get_local $5) - ) - (i32.store offset=48 - (get_local $9) - (i32.const 0) - ) - (call $_mp_clear_multi - (get_local $18) - (get_local $9) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $_mp_toom_sqr (; 222 ;) (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) - (local $15 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 224) - ) - ) - (i32.store - (get_local $3) - (tee_local $5 - (i32.add - (get_local $3) - (i32.const 192) - ) - ) - ) - (i32.store offset=4 - (get_local $3) - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 176) - ) - ) - ) - (i32.store offset=8 - (get_local $3) - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 160) - ) - ) - ) - (i32.store offset=12 - (get_local $3) - (tee_local $10 - (i32.add - (get_local $3) - (i32.const 144) - ) - ) - ) - (i32.store offset=16 - (get_local $3) - (tee_local $12 - (i32.add - (get_local $3) - (i32.const 112) - ) - ) - ) - (i32.store offset=20 - (get_local $3) - (tee_local $9 - (i32.add - (get_local $3) - (i32.const 96) - ) - ) - ) - (i32.store offset=24 - (get_local $3) - (tee_local $11 - (i32.add - (get_local $3) - (i32.const 80) - ) - ) - ) - (i32.store offset=28 - (get_local $3) - (tee_local $2 - (i32.add - (get_local $3) - (i32.const 128) - ) - ) - ) - (i32.store offset=32 - (get_local $3) - (i32.const 0) - ) - (if - (tee_local $8 - (call $_mp_init_multi - (tee_local $13 - (i32.add - (get_local $3) - (i32.const 208) - ) - ) - (get_local $3) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $8) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $3) - (i32.const 40) - ) - ) - (block $do-once - (if - (tee_local $8 - (call $_mp_mod_2d - (get_local $0) - (tee_local $15 - (i32.mul - (tee_local $14 - (i32.div_s - (i32.load - (get_local $0) - ) - (i32.const 3) - ) - ) - (i32.const 28) - ) - ) - (get_local $12) - ) - ) - (set_local $0 - (get_local $8) - ) - (if - (tee_local $8 - (call $_mp_copy - (get_local $0) - (get_local $9) - ) - ) - (set_local $0 - (get_local $8) - ) - (block - (call $_mp_rshd - (get_local $9) - (get_local $14) - ) - (if - (tee_local $8 - (call $_mp_mod_2d - (get_local $9) - (get_local $15) - (get_local $9) - ) - ) - (set_local $0 - (get_local $8) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_copy - (get_local $0) - (get_local $11) - ) - ) - ) - (block - (call $_mp_rshd - (get_local $11) - (tee_local $8 - (i32.shl - (get_local $14) - (i32.const 1) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_sqr - (get_local $12) - (get_local $13) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_sqr - (get_local $11) - (get_local $10) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_mul_2 - (get_local $12) - (get_local $2) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_add - (get_local $2) - (get_local $9) - (get_local $2) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_mul_2 - (get_local $2) - (get_local $2) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_add - (get_local $2) - (get_local $11) - (get_local $2) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_sqr - (get_local $2) - (get_local $5) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_mul_2 - (get_local $11) - (get_local $2) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_add - (get_local $2) - (get_local $9) - (get_local $2) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_mul_2 - (get_local $2) - (get_local $2) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_add - (get_local $2) - (get_local $12) - (get_local $2) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_sqr - (get_local $2) - (get_local $6) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_add - (get_local $11) - (get_local $9) - (get_local $2) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_add - (get_local $2) - (get_local $12) - (get_local $2) - ) - ) - ) - (block - (br_if $do-once - (tee_local $0 - (call $_mp_sqr - (get_local $2) - (get_local $4) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $5) - (get_local $10) - (get_local $5) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $6) - (get_local $13) - (get_local $6) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_div_2 - (get_local $5) - (get_local $5) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_div_2 - (get_local $6) - (get_local $6) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $4) - (get_local $13) - (get_local $4) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $4) - (get_local $10) - (get_local $4) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $5) - (get_local $4) - (get_local $5) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $6) - (get_local $4) - (get_local $6) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_mul_2d - (get_local $13) - (i32.const 3) - (get_local $2) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $5) - (get_local $2) - (get_local $5) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_mul_2d - (get_local $10) - (i32.const 3) - (get_local $2) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $6) - (get_local $2) - (get_local $6) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_mul_d - (get_local $4) - (i32.const 3) - (get_local $4) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $4) - (get_local $5) - (get_local $4) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $4) - (get_local $6) - (get_local $4) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $5) - (get_local $4) - (get_local $5) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_sub - (get_local $6) - (get_local $4) - (get_local $6) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_div_3 - (get_local $5) - (get_local $5) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_div_3 - (get_local $6) - (get_local $6) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_lshd - (get_local $5) - (get_local $14) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_lshd - (get_local $4) - (get_local $8) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_lshd - (get_local $6) - (i32.mul - (get_local $14) - (i32.const 3) - ) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_lshd - (get_local $10) - (i32.shl - (get_local $14) - (i32.const 2) - ) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_add - (get_local $13) - (get_local $5) - (get_local $1) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_add - (get_local $4) - (get_local $6) - (get_local $2) - ) - ) - ) - (br_if $do-once - (tee_local $0 - (call $_mp_add - (get_local $10) - (get_local $2) - (get_local $2) - ) - ) - ) - (set_local $0 - (call $_mp_add - (get_local $2) - (get_local $1) - (get_local $1) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $7) - (get_local $5) - ) - (i32.store offset=4 - (get_local $7) - (get_local $4) - ) - (i32.store offset=8 - (get_local $7) - (get_local $6) - ) - (i32.store offset=12 - (get_local $7) - (get_local $10) - ) - (i32.store offset=16 - (get_local $7) - (get_local $12) - ) - (i32.store offset=20 - (get_local $7) - (get_local $9) - ) - (i32.store offset=24 - (get_local $7) - (get_local $11) - ) - (i32.store offset=28 - (get_local $7) - (get_local $2) - ) - (i32.store offset=32 - (get_local $7) - (i32.const 0) - ) - (call $_mp_clear_multi - (get_local $13) - (get_local $7) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $_mp_toradix (; 223 ;) (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 32) - ) - ) - (if - (i32.gt_u - (i32.add - (get_local $2) - (i32.const -2) - ) - (i32.const 62) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const -3) - ) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $0) - ) - ) - (block - (i32.store8 - (get_local $1) - (i32.const 48) - ) - (i32.store8 offset=1 - (get_local $1) - (i32.const 0) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 0) - ) - ) - ) - (if - (tee_local $0 - (call $_mp_init_copy - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (get_local $0) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $0) - ) - ) - ) - (if - (i32.eq - (i32.load - (tee_local $0 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - ) - (i32.const 1) - ) - (block - (i32.store8 - (get_local $1) - (i32.const 45) - ) - (i32.store - (get_local $0) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - (set_local $0 - (get_local $1) - ) - (block $__rjto$1 (result i32) - (block $__rjti$1 - (loop $while-in - (block $while-out - (br_if $__rjti$1 - (i32.eqz - (i32.load - (get_local $4) - ) - ) - ) - (if - (i32.eqz - (tee_local $6 - (call $_mp_div_d - (get_local $4) - (get_local $2) - (get_local $4) - (get_local $3) - ) - ) - ) - (block - (i32.store8 - (get_local $0) - (i32.load8_s - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 40329) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (call $_mp_clear - (get_local $4) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $6) - ) - ) - (call $_bn_reverse - (get_local $1) - (get_local $5) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (call $_mp_clear - (get_local $4) - ) - (set_global $STACKTOP - (get_local $3) - ) - (i32.const 0) - ) - ) - (func $_mp_unsigned_bin_size (; 224 ;) (param $0 i32) (result i32) - (local $1 i32) - (i32.add - (i32.div_s - (tee_local $1 - (call $_mp_count_bits - (get_local $0) - ) - ) - (i32.const 8) - ) - (i32.ne - (i32.and - (get_local $1) - (i32.const 7) - ) - (i32.const 0) - ) - ) - ) - (func $_mp_zero (; 225 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (i32.store - (get_local $0) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $0 - (i32.load offset=12 - (get_local $0) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (i32.load - (get_local $2) - ) - ) - (block - (i32.store - (get_local $0) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_bn_reverse (; 226 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - ) - (block - (set_local $4 - (i32.load8_s - (tee_local $3 - (i32.add - (get_local $0) - (get_local $2) - ) - ) - ) - ) - (i32.store8 - (get_local $3) - (i32.load8_s - (tee_local $3 - (i32.add - (get_local $0) - (get_local $1) - ) - ) - ) - ) - (i32.store8 - (get_local $3) - (get_local $4) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_s_mp_add (; 227 ;) (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) - (set_local $5 - (i32.add - (tee_local $8 - (if (result i32) - (tee_local $7 - (i32.gt_s - (tee_local $3 - (i32.load - (get_local $0) - ) - ) - (tee_local $4 - (i32.load - (get_local $1) - ) - ) - ) - ) - (get_local $3) - (get_local $4) - ) - ) - (i32.const 1) - ) - ) - (if - (i32.le_s - (i32.load offset=4 - (get_local $2) - ) - (get_local $8) - ) - (if - (tee_local $6 - (call $_mp_grow - (get_local $2) - (get_local $5) - ) - ) - (return - (get_local $6) - ) - ) - ) - (if - (i32.eqz - (get_local $7) - ) - (set_local $4 - (get_local $3) - ) - ) - (set_local $7 - (if (result i32) - (get_local $7) - (get_local $0) - (get_local $1) - ) - ) - (set_local $9 - (i32.load - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (get_local $5) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $5 - (i32.load offset=12 - (get_local $0) - ) - ) - (set_local $6 - (i32.load offset=12 - (get_local $1) - ) - ) - (set_local $0 - (i32.load offset=12 - (get_local $2) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $4) - ) - (block - (i32.store - (get_local $0) - (i32.and - (tee_local $1 - (i32.add - (i32.add - (i32.load - (get_local $5) - ) - (i32.load - (get_local $6) - ) - ) - (get_local $1) - ) - ) - (i32.const 268435455) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $1 - (i32.shr_u - (get_local $1) - (i32.const 28) - ) - ) - (br $while-in) - ) - ) - ) - (if - (i32.ne - (get_local $4) - (get_local $8) - ) - (block - (set_local $4 - (i32.add - (get_local $7) - (i32.const 12) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $3) - (get_local $8) - ) - (block - (i32.store - (get_local $0) - (i32.and - (tee_local $1 - (i32.add - (i32.load - (i32.add - (i32.load - (get_local $4) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (get_local $1) - ) - ) - (i32.const 268435455) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $1 - (i32.shr_u - (get_local $1) - (i32.const 28) - ) - ) - (br $while-in1) - ) - ) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (set_local $1 - (i32.load - (get_local $2) - ) - ) - (loop $while-in3 - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (if - (i32.lt_s - (get_local $1) - (get_local $9) - ) - (block - (i32.store - (get_local $0) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (call $_mp_clamp - (get_local $2) - ) - (i32.const 0) - ) - (func $_s_mp_exptmod (; 228 ;) (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) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 4128) - ) - ) - (set_local $14 - (if (result i32) - (i32.lt_s - (tee_local $7 - (call $_mp_count_bits - (get_local $1) - ) - ) - (i32.const 8) - ) - (i32.const 2) - (if (result i32) - (i32.lt_s - (get_local $7) - (i32.const 37) - ) - (i32.const 3) - (if (result i32) - (i32.lt_s - (get_local $7) - (i32.const 141) - ) - (i32.const 4) - (if (result i32) - (i32.lt_s - (get_local $7) - (i32.const 451) - ) - (i32.const 5) - (if (result i32) - (i32.lt_s - (get_local $7) - (i32.const 1304) - ) - (i32.const 6) - (if (result i32) - (i32.lt_s - (get_local $7) - (i32.const 3530) - ) - (i32.const 7) - (i32.const 8) - ) - ) - ) - ) - ) - ) - ) - (if - (tee_local $7 - (call $_mp_init - (tee_local $13 - (i32.add - (tee_local $12 - (i32.add - (get_local $8) - (i32.const 32) - ) - ) - (i32.const 16) - ) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $8) - ) - (return - (get_local $7) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $8) - (i32.const 16) - ) - ) - (set_local $15 - (i32.shl - (i32.const 1) - (get_local $14) - ) - ) - (set_local $9 - (tee_local $7 - (i32.shl - (i32.const 1) - (tee_local $10 - (i32.add - (get_local $14) - (i32.const -1) - ) - ) - ) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (loop $while-in - (if - (i32.lt_s - (get_local $9) - (get_local $15) - ) - (if - (tee_local $5 - (call $_mp_init - (i32.add - (get_local $12) - (i32.shl - (get_local $9) - (i32.const 4) - ) - ) - ) - ) - (br $__rjti$2) - (block - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (br $__rjto$2) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $7) - (get_local $9) - ) - (block - (call $_mp_clear - (i32.add - (get_local $12) - (i32.shl - (get_local $7) - (i32.const 4) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (call $_mp_clear - (get_local $13) - ) - (set_global $STACKTOP - (get_local $8) - ) - (return - (get_local $5) - ) - ) - (if - (tee_local $5 - (call $_mp_init - (get_local $8) - ) - ) - (set_local $0 - (get_local $5) - ) - (block - (block $label$break$L27 - (block $__rjti$1 - (if - (get_local $4) - (if - (tee_local $4 - (call $_mp_reduce_2k_setup_l - (get_local $2) - (get_local $8) - ) - ) - (set_local $0 - (get_local $4) - ) - (block - (set_local $11 - (i32.const 54) - ) - (br $__rjti$1) - ) - ) - (if - (tee_local $4 - (call $_mp_reduce_setup - (get_local $8) - (get_local $2) - ) - ) - (set_local $0 - (get_local $4) - ) - (block - (set_local $11 - (i32.const 53) - ) - (br $__rjti$1) - ) - ) - ) - (br $label$break$L27) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_mod - (get_local $0) - (get_local $2) - (get_local $13) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_copy - (get_local $13) - (tee_local $4 - (i32.add - (get_local $12) - (i32.shl - (get_local $7) - (i32.const 4) - ) - ) - ) - ) - ) - ) - (block - (set_local $5 - (i32.const 0) - ) - (loop $while-in3 - (block $while-out2 - (if - (i32.ge_s - (get_local $5) - (get_local $10) - ) - (block - (set_local $0 - (get_local $7) - ) - (br $while-out2) - ) - ) - (br_if $label$break$L27 - (tee_local $0 - (call $_mp_sqr - (get_local $4) - (get_local $4) - ) - ) - ) - (br_if $label$break$L27 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (get_local $4) - (get_local $2) - (get_local $8) - (i32.add - (get_local $11) - (i32.const 196) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (get_local $15) - ) - (block - (br_if $label$break$L27 - (tee_local $0 - (call $_mp_mul - (i32.add - (get_local $12) - (i32.shl - (get_local $0) - (i32.const 4) - ) - ) - (get_local $13) - (tee_local $5 - (i32.add - (get_local $12) - (i32.shl - (get_local $4) - (i32.const 4) - ) - ) - ) - ) - ) - ) - (br_if $label$break$L27 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (get_local $5) - (get_local $2) - (get_local $8) - (i32.add - (get_local $11) - (i32.const 196) - ) - ) - ) - ) - (set_local $0 - (get_local $4) - ) - (br $while-in5) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_mp_init - (get_local $6) - ) - ) - ) - (block - (call $_mp_set - (get_local $6) - (i32.const 1) - ) - (set_local $17 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $0 - (i32.const 1) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $1 - (i32.add - (i32.load - (get_local $1) - ) - (i32.const -1) - ) - ) - (block $label$break$L62 - (block $__rjti$0 - (loop $label$continue$L41 - (block $label$break$L41 - (loop $label$continue$L43 - (block $label$break$L43 - (if - (i32.eqz - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - ) - (block - (br_if $__rjti$0 - (i32.eq - (get_local $1) - (i32.const -1) - ) - ) - (set_local $0 - (i32.const 28) - ) - (set_local $4 - (i32.load - (i32.add - (i32.load - (get_local $17) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - ) - ) - (set_local $10 - (i32.and - (i32.shr_u - (get_local $4) - (i32.const 27) - ) - (i32.const 1) - ) - ) - (set_local $4 - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - (block $switch - (block $switch-default - (block $switch-case6 - (block $switch-case - (br_table $switch-case $switch-case6 $switch-default - (get_local $16) - ) - ) - (br_if $label$break$L43 - (get_local $10) - ) - (br $label$continue$L43) - ) - (br $switch) - ) - (br $label$break$L43) - ) - (br_if $label$break$L43 - (get_local $10) - ) - (if - (tee_local $10 - (call $_mp_sqr - (get_local $6) - (get_local $6) - ) - ) - (block - (set_local $0 - (get_local $10) - ) - (br $label$break$L41) - ) - ) - (br_if $label$continue$L43 - (i32.eqz - (tee_local $10 - (call_indirect (type $FUNCSIG$iiii) - (get_local $6) - (get_local $2) - (get_local $8) - (i32.add - (get_local $11) - (i32.const 196) - ) - ) - ) - ) - ) - (set_local $0 - (get_local $10) - ) - (br $label$break$L41) - ) - ) - (set_local $5 - (i32.or - (get_local $5) - (i32.shl - (get_local $10) - (i32.sub - (get_local $14) - (tee_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (if - (i32.eq - (get_local $14) - (get_local $9) - ) - (set_local $10 - (i32.const 0) - ) - (block - (set_local $16 - (i32.const 2) - ) - (br $label$continue$L41) - ) - ) - (loop $while-in8 - (if - (i32.lt_s - (get_local $10) - (get_local $14) - ) - (block - (if - (tee_local $9 - (call $_mp_sqr - (get_local $6) - (get_local $6) - ) - ) - (block - (set_local $0 - (get_local $9) - ) - (br $label$break$L41) - ) - ) - (if - (tee_local $9 - (call_indirect (type $FUNCSIG$iiii) - (get_local $6) - (get_local $2) - (get_local $8) - (i32.add - (get_local $11) - (i32.const 196) - ) - ) - ) - (block - (set_local $0 - (get_local $9) - ) - (br $label$break$L41) - ) - (block - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in8) - ) - ) - ) - ) - ) - (if - (tee_local $5 - (call $_mp_mul - (get_local $6) - (i32.add - (get_local $12) - (i32.shl - (get_local $5) - (i32.const 4) - ) - ) - (get_local $6) - ) - ) - (block - (set_local $0 - (get_local $5) - ) - (br $label$break$L41) - ) - ) - (if - (tee_local $5 - (call_indirect (type $FUNCSIG$iiii) - (get_local $6) - (get_local $2) - (get_local $8) - (i32.add - (get_local $11) - (i32.const 196) - ) - ) - ) - (set_local $0 - (get_local $5) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $16 - (i32.const 1) - ) - (br $label$continue$L41) - ) - ) - ) - ) - (br $label$break$L62) - ) - (block $label$break$L64 - (if - (i32.and - (i32.eq - (get_local $16) - (i32.const 2) - ) - (i32.gt_s - (get_local $9) - (i32.const 0) - ) - ) - (block - (set_local $1 - (i32.const 0) - ) - (loop $while-in12 - (br_if $label$break$L64 - (i32.ge_s - (get_local $1) - (get_local $9) - ) - ) - (br_if $label$break$L62 - (tee_local $0 - (call $_mp_sqr - (get_local $6) - (get_local $6) - ) - ) - ) - (br_if $label$break$L62 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (get_local $6) - (get_local $2) - (get_local $8) - (i32.add - (get_local $11) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.and - (tee_local $5 - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (get_local $15) - ) - (block - (br_if $label$break$L62 - (tee_local $0 - (call $_mp_mul - (get_local $6) - (get_local $13) - (get_local $6) - ) - ) - ) - (br_if $label$break$L62 - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (get_local $6) - (get_local $2) - (get_local $8) - (i32.add - (get_local $11) - (i32.const 196) - ) - ) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in12) - ) - ) - ) - ) - (call $_mp_exch - (get_local $6) - (get_local $3) - ) - (set_local $0 - (i32.const 0) - ) - ) - (call $_mp_clear - (get_local $6) - ) - ) - ) - ) - ) - ) - ) - (call $_mp_clear - (get_local $8) - ) - ) - ) - (call $_mp_clear - (get_local $13) - ) - (loop $while-in14 - (if - (i32.lt_s - (get_local $7) - (get_local $15) - ) - (block - (call $_mp_clear - (i32.add - (get_local $12) - (i32.shl - (get_local $7) - (i32.const 4) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in14) - ) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $0) - ) - (func $_s_mp_mul_digs (; 229 ;) (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 i64) - (local $15 i64) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.lt_s - (get_local $3) - (i32.const 512) - ) - (if - (i32.lt_s - (if (result i32) - (i32.lt_s - (tee_local $9 - (i32.load - (get_local $0) - ) - ) - (tee_local $4 - (i32.load - (get_local $1) - ) - ) - ) - (get_local $9) - (get_local $4) - ) - (i32.const 256) - ) - (block - (set_local $4 - (call $_fast_s_mp_mul_digs - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - (return - (get_local $4) - ) - ) - ) - ) - (if - (tee_local $4 - (call $_mp_init_size - (get_local $5) - (get_local $3) - ) - ) - (block - (set_global $STACKTOP - (get_local $5) - ) - (return - (get_local $4) - ) - ) - ) - (i32.store - (get_local $5) - (get_local $3) - ) - (set_local $11 - (i32.load - (get_local $0) - ) - ) - (set_local $12 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $13 - (i32.add - (get_local $5) - (i32.const 12) - ) - ) - (set_local $9 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $11) - ) - (block - (if - (i32.ge_s - (tee_local $0 - (i32.load - (get_local $1) - ) - ) - (tee_local $4 - (i32.sub - (get_local $3) - (get_local $6) - ) - ) - ) - (set_local $0 - (get_local $4) - ) - ) - (set_local $14 - (i64.extend_u/i32 - (i32.load - (i32.add - (i32.load - (get_local $12) - ) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $7 - (i32.add - (i32.load - (get_local $13) - ) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (set_local $10 - (i32.load - (get_local $9) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $8) - (get_local $0) - ) - (block - (i32.store - (get_local $7) - (i32.and - (i32.wrap/i64 - (tee_local $15 - (i64.add - (i64.add - (i64.mul - (get_local $14) - (i64.extend_u/i32 - (i32.load - (get_local $10) - ) - ) - ) - (i64.extend_u/i32 - (i32.load - (get_local $7) - ) - ) - ) - (i64.extend_u/i32 - (get_local $4) - ) - ) - ) - ) - (i32.const 268435455) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - (set_local $4 - (i32.wrap/i64 - (i64.shr_u - (get_local $15) - (i64.const 28) - ) - ) - ) - (br $while-in1) - ) - ) - ) - (if - (i32.lt_s - (i32.add - (get_local $6) - (get_local $8) - ) - (get_local $3) - ) - (i32.store - (get_local $7) - (get_local $4) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $_mp_clamp - (get_local $5) - ) - (call $_mp_exch - (get_local $5) - (get_local $2) - ) - (call $_mp_clear - (get_local $5) - ) - (set_global $STACKTOP - (get_local $5) - ) - (i32.const 0) - ) - (func $_s_mp_sqr (; 230 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i64) - (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 i64) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (tee_local $3 - (call $_mp_init_size - (get_local $4) - (tee_local $5 - (i32.or - (i32.shl - (tee_local $8 - (i32.load - (get_local $0) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (get_local $3) - ) - ) - ) - (i32.store - (get_local $4) - (get_local $5) - ) - (set_local $12 - (i32.add - (get_local $4) - (i32.const 12) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $13 - (i32.add - (get_local $8) - (i32.const -1) - ) - ) - (set_local $10 - (get_local $8) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $8) - ) - (block - (set_local $2 - (i64.add - (i64.mul - (tee_local $2 - (i64.extend_u/i32 - (i32.load - (i32.add - (i32.load - (get_local $9) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $2) - ) - (i64.extend_u/i32 - (i32.load - (tee_local $0 - (i32.add - (tee_local $11 - (i32.load - (get_local $12) - ) - ) - (i32.shl - (tee_local $5 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $0) - (i32.and - (i32.wrap/i64 - (get_local $2) - ) - (i32.const 268435455) - ) - ) - (set_local $14 - (i64.extend_u/i32 - (i32.load - (i32.add - (i32.load - (get_local $9) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (set_local $7 - (i32.add - (get_local $11) - (i32.shl - (i32.or - (get_local $5) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (set_local $6 - (i32.wrap/i64 - (i64.shr_u - (get_local $2) - (i64.const 28) - ) - ) - ) - (loop $while-in1 - (set_local $5 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.ne - (get_local $0) - (get_local $13) - ) - (block - (i32.store - (get_local $7) - (i32.and - (i32.wrap/i64 - (tee_local $2 - (i64.add - (i64.add - (i64.add - (tee_local $2 - (i64.mul - (get_local $14) - (i64.extend_u/i32 - (i32.load - (i32.add - (i32.load - (get_local $9) - ) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (i64.extend_u/i32 - (i32.load - (get_local $7) - ) - ) - ) - (get_local $2) - ) - (i64.extend_u/i32 - (get_local $6) - ) - ) - ) - ) - (i32.const 268435455) - ) - ) - (set_local $0 - (get_local $5) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $6 - (i32.wrap/i64 - (i64.shr_u - (get_local $2) - (i64.const 28) - ) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - (loop $while-in3 - (if - (get_local $6) - (block - (i32.store - (get_local $0) - (i32.and - (i32.wrap/i64 - (tee_local $2 - (i64.add - (i64.extend_u/i32 - (i32.load - (get_local $0) - ) - ) - (i64.extend_u/i32 - (get_local $6) - ) - ) - ) - ) - (i32.const 268435455) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $6 - (i32.wrap/i64 - (i64.shr_u - (get_local $2) - (i64.const 28) - ) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $_mp_clamp - (get_local $4) - ) - (call $_mp_exch - (get_local $4) - (get_local $1) - ) - (call $_mp_clear - (get_local $4) - ) - (set_global $STACKTOP - (get_local $4) - ) - (i32.const 0) - ) - (func $_s_mp_sub (; 231 ;) (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 $7 - (i32.load - (get_local $1) - ) - ) - (if - (i32.lt_s - (i32.load offset=4 - (get_local $2) - ) - (tee_local $5 - (i32.load - (get_local $0) - ) - ) - ) - (if - (tee_local $3 - (call $_mp_grow - (get_local $2) - (get_local $5) - ) - ) - (return - (get_local $3) - ) - ) - ) - (set_local $8 - (i32.load - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (get_local $5) - ) - (set_local $3 - (i32.load offset=12 - (get_local $0) - ) - ) - (set_local $6 - (i32.load offset=12 - (get_local $1) - ) - ) - (set_local $0 - (i32.load offset=12 - (get_local $2) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $7) - ) - (block - (i32.store - (get_local $0) - (i32.and - (tee_local $1 - (i32.sub - (i32.sub - (i32.load - (get_local $3) - ) - (i32.load - (get_local $6) - ) - ) - (get_local $1) - ) - ) - (i32.const 268435455) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $1 - (i32.shr_u - (get_local $1) - (i32.const 31) - ) - ) - (br $while-in) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $5) - ) - (block - (i32.store - (get_local $0) - (i32.and - (tee_local $1 - (i32.sub - (i32.load - (get_local $3) - ) - (get_local $1) - ) - ) - (i32.const 268435455) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $1 - (i32.shr_u - (get_local $1) - (i32.const 31) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $1 - (i32.load - (get_local $2) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $1) - (get_local $8) - ) - (block - (i32.store - (get_local $0) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br $while-in3) - ) - ) - ) - (call $_mp_clamp - (get_local $2) - ) - (i32.const 0) - ) - (func $_fast_mp_invmod (; 232 ;) (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) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 144) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $1) - ) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const -3) - ) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.const 1) - ) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const -3) - ) - ) - ) - (i32.store - (get_local $4) - (tee_local $11 - (i32.add - (get_local $4) - (i32.const 112) - ) - ) - ) - (i32.store offset=4 - (get_local $4) - (tee_local $6 - (i32.add - (get_local $4) - (i32.const 96) - ) - ) - ) - (i32.store offset=8 - (get_local $4) - (tee_local $7 - (i32.add - (get_local $4) - (i32.const 80) - ) - ) - ) - (i32.store offset=12 - (get_local $4) - (tee_local $8 - (i32.add - (get_local $4) - (i32.const 64) - ) - ) - ) - (i32.store offset=16 - (get_local $4) - (tee_local $5 - (i32.add - (get_local $4) - (i32.const 48) - ) - ) - ) - (i32.store offset=20 - (get_local $4) - (i32.const 0) - ) - (if - (tee_local $3 - (call $_mp_init_multi - (tee_local $10 - (i32.add - (get_local $4) - (i32.const 128) - ) - ) - (get_local $4) - ) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (get_local $3) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $4) - (i32.const 24) - ) - ) - (block $label$break$L10 - (set_local $0 - (if (result i32) - (tee_local $3 - (call $_mp_copy - (get_local $1) - (get_local $10) - ) - ) - (get_local $3) - (if (result i32) - (tee_local $3 - (call $_mp_mod - (get_local $0) - (get_local $1) - (get_local $11) - ) - ) - (get_local $3) - (if (result i32) - (tee_local $3 - (call $_mp_copy - (get_local $10) - (get_local $6) - ) - ) - (get_local $3) - (if (result i32) - (tee_local $3 - (call $_mp_copy - (get_local $11) - (get_local $7) - ) - ) - (get_local $3) - (block (result i32) - (call $_mp_set - (get_local $5) - (i32.const 1) - ) - (set_local $13 - (i32.add - (get_local $8) - (i32.const 12) - ) - ) - (set_local $14 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - (set_local $15 - (i32.add - (get_local $5) - (i32.const 12) - ) - ) - (set_local $12 - (i32.add - (get_local $7) - (i32.const 12) - ) - ) - (loop $while-in - (loop $while-in1 - (block $while-out0 - (if - (i32.load - (get_local $6) - ) - (br_if $while-out0 - (i32.and - (i32.load - (i32.load - (get_local $14) - ) - ) - (i32.const 1) - ) - ) - ) - (if - (tee_local $3 - (call $_mp_div_2 - (get_local $6) - (get_local $6) - ) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - (if - (i32.gt_s - (i32.load - (get_local $8) - ) - (i32.const 0) - ) - (if - (i32.and - (i32.load - (i32.load - (get_local $13) - ) - ) - (i32.const 1) - ) - (if - (tee_local $3 - (call $_mp_sub - (get_local $8) - (get_local $10) - (get_local $8) - ) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - ) - ) - (br_if $while-in1 - (i32.eqz - (tee_local $3 - (call $_mp_div_2 - (get_local $8) - (get_local $8) - ) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - (loop $while-in3 - (block $while-out2 - (if - (i32.load - (get_local $7) - ) - (br_if $while-out2 - (i32.and - (i32.load - (i32.load - (get_local $12) - ) - ) - (i32.const 1) - ) - ) - ) - (if - (tee_local $3 - (call $_mp_div_2 - (get_local $7) - (get_local $7) - ) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - (if - (i32.gt_s - (i32.load - (get_local $5) - ) - (i32.const 0) - ) - (if - (i32.and - (i32.load - (i32.load - (get_local $15) - ) - ) - (i32.const 1) - ) - (if - (tee_local $3 - (call $_mp_sub - (get_local $5) - (get_local $10) - (get_local $5) - ) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - ) - ) - (br_if $while-in3 - (i32.eqz - (tee_local $3 - (call $_mp_div_2 - (get_local $5) - (get_local $5) - ) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - (if - (i32.eq - (call $_mp_cmp - (get_local $6) - (get_local $7) - ) - (i32.const -1) - ) - (block - (if - (tee_local $3 - (call $_mp_sub - (get_local $7) - (get_local $6) - (get_local $7) - ) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - (if - (tee_local $3 - (call $_mp_sub - (get_local $5) - (get_local $8) - (get_local $5) - ) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - ) - (block - (if - (tee_local $3 - (call $_mp_sub - (get_local $6) - (get_local $7) - (get_local $6) - ) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - (if - (tee_local $3 - (call $_mp_sub - (get_local $8) - (get_local $5) - (get_local $8) - ) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - ) - ) - (br_if $while-in - (i32.load - (get_local $6) - ) - ) - ) - (if (result i32) - (call $_mp_cmp_d - (get_local $7) - (i32.const 1) - ) - (i32.const -3) - (block (result i32) - (set_local $12 - (i32.load offset=8 - (get_local $0) - ) - ) - (set_local $3 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - (loop $while-in5 - (if - (i32.eq - (i32.load - (get_local $3) - ) - (i32.const 1) - ) - (block - (br_if $while-in5 - (i32.eqz - (tee_local $0 - (call $_mp_add - (get_local $5) - (get_local $1) - (get_local $5) - ) - ) - ) - ) - (br $label$break$L10) - ) - ) - ) - (call $_mp_exch - (get_local $5) - (get_local $2) - ) - (i32.store offset=8 - (get_local $2) - (get_local $12) - ) - (i32.const 0) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $9) - (get_local $11) - ) - (i32.store offset=4 - (get_local $9) - (get_local $6) - ) - (i32.store offset=8 - (get_local $9) - (get_local $7) - ) - (i32.store offset=12 - (get_local $9) - (get_local $8) - ) - (i32.store offset=16 - (get_local $9) - (get_local $5) - ) - (i32.store offset=20 - (get_local $9) - (i32.const 0) - ) - (call $_mp_clear_multi - (get_local $10) - (get_local $9) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $0) - ) - (func $_fast_mp_montgomery_reduce (; 233 ;) (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 i64) - (local $12 i32) - (local $13 i64) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 4096) - ) - ) - (set_local $9 - (i32.load - (get_local $0) - ) - ) - (if - (i32.le_s - (i32.load offset=4 - (get_local $0) - ) - (tee_local $3 - (i32.load - (get_local $1) - ) - ) - ) - (if - (tee_local $3 - (call $_mp_grow - (get_local $0) - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $6) - ) - (return - (get_local $3) - ) - ) - ) - ) - (set_local $5 - (get_local $6) - ) - (set_local $3 - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (i32.load - (get_local $0) - ) - ) - (block - (i64.store - (get_local $5) - (i64.extend_u/i32 - (i32.load - (get_local $3) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - (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) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (i32.or - (i32.shl - (tee_local $3 - (i32.load - (get_local $1) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (block - (i64.store - (get_local $5) - (i64.const 0) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $11 - (i64.extend_u/i32 - (get_local $2) - ) - ) - (set_local $12 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (set_local $2 - (get_local $3) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in3 - (set_local $3 - (i32.add - (get_local $6) - (i32.shl - (get_local $4) - (i32.const 3) - ) - ) - ) - (if - (i32.lt_s - (get_local $4) - (get_local $2) - ) - (block - (set_local $13 - (i64.and - (i64.mul - (i64.and - (i64.load - (get_local $3) - ) - (i64.const 268435455) - ) - (get_local $11) - ) - (i64.const 268435455) - ) - ) - (set_local $5 - (get_local $3) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $8 - (i32.load - (get_local $12) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $7) - (get_local $2) - ) - (block - (i64.store - (get_local $5) - (i64.add - (i64.load - (get_local $5) - ) - (i64.mul - (get_local $13) - (i64.extend_u/i32 - (i32.load - (get_local $8) - ) - ) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (br $while-in5) - ) - ) - ) - (i64.store - (tee_local $5 - (i32.add - (get_local $6) - (i32.shl - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 3) - ) - ) - ) - (i64.add - (i64.load - (get_local $5) - ) - (i64.shr_u - (i64.load - (get_local $3) - ) - (i64.const 28) - ) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $5 - (get_local $3) - ) - (set_local $4 - (i32.add - (get_local $6) - (i32.shl - (tee_local $3 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 3) - ) - ) - ) - (loop $while-in7 - (if - (i32.le_s - (get_local $3) - (i32.or - (i32.shl - (get_local $2) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (block - (i64.store - (get_local $4) - (i64.add - (i64.load - (get_local $4) - ) - (i64.shr_u - (i64.load - (get_local $5) - ) - (i64.const 28) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $6) - (i32.shl - (get_local $2) - (i32.const 3) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $4 - (i32.load - (get_local $10) - ) - ) - (loop $while-in9 - (if - (i32.gt_s - (get_local $3) - (get_local $2) - ) - (set_local $2 - (get_local $4) - ) - (block - (i32.store - (get_local $4) - (i32.and - (i32.wrap/i64 - (i64.load - (get_local $5) - ) - ) - (i32.const 268435455) - ) - ) - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (br $while-in9) - ) - ) - ) - (loop $while-in11 - (if - (i32.lt_s - (get_local $3) - (get_local $9) - ) - (block - (i32.store - (get_local $2) - (i32.const 0) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (br $while-in11) - ) - ) - ) - (i32.store - (get_local $0) - (i32.add - (i32.load - (get_local $1) - ) - (i32.const 1) - ) - ) - (call $_mp_clamp - (get_local $0) - ) - (if - (i32.eq - (call $_mp_cmp_mag - (get_local $0) - (get_local $1) - ) - (i32.const -1) - ) - (block - (set_global $STACKTOP - (get_local $6) - ) - (return - (i32.const 0) - ) - ) - ) - (set_local $3 - (call $_s_mp_sub - (get_local $0) - (get_local $1) - (get_local $0) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (get_local $3) - ) - (func $_fast_s_mp_mul_digs (; 234 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i32) - (local $6 i64) - (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 2048) - ) - ) - (if - (i32.lt_s - (i32.load offset=4 - (get_local $2) - ) - (get_local $3) - ) - (if - (tee_local $4 - (call $_mp_grow - (get_local $2) - (get_local $3) - ) - ) - (block - (set_global $STACKTOP - (get_local $7) - ) - (return - (get_local $4) - ) - ) - ) - ) - (set_local $8 - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.add - (tee_local $11 - (i32.load - (get_local $0) - ) - ) - (tee_local $10 - (i32.load - (get_local $1) - ) - ) - ) - ) - (get_local $3) - ) - (get_local $3) - (get_local $4) - ) - ) - (set_local $12 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $13 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $8) - ) - (block - (set_local $0 - (i32.add - (get_local $10) - (i32.const -1) - ) - ) - (set_local $3 - (i32.add - (i32.load - (get_local $12) - ) - (i32.shl - (tee_local $9 - (i32.sub - (get_local $5) - (tee_local $4 - (if (result i32) - (i32.gt_s - (get_local $10) - (get_local $5) - ) - (get_local $5) - (get_local $0) - ) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $1 - (i32.add - (i32.load - (get_local $13) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.le_s - (tee_local $9 - (i32.sub - (get_local $11) - (get_local $9) - ) - ) - (get_local $4) - ) - (set_local $0 - (get_local $9) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $0) - ) - (block - (set_local $6 - (i64.add - (get_local $6) - (i64.mul - (i64.extend_u/i32 - (i32.load - (get_local $3) - ) - ) - (i64.extend_u/i32 - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -4) - ) - ) - (br $while-in1) - ) - ) - ) - (i32.store - (i32.add - (get_local $7) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (i32.and - (i32.wrap/i64 - (get_local $6) - ) - (i32.const 268435455) - ) - ) - (set_local $6 - (i64.shr_u - (get_local $6) - (i64.const 28) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $3 - (i32.load - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (get_local $8) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $0 - (i32.load offset=12 - (get_local $2) - ) - ) - (loop $while-in3 - (if - (i32.le_s - (get_local $1) - (get_local $8) - ) - (block - (i32.store - (get_local $0) - (i32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br $while-in3) - ) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $1) - (get_local $3) - ) - (block - (i32.store - (get_local $0) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br $while-in5) - ) - ) - ) - (call $_mp_clamp - (get_local $2) - ) - (set_global $STACKTOP - (get_local $7) - ) - (i32.const 0) - ) - (func $_fast_s_mp_sqr (; 235 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i64) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i64) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 2048) - ) - ) - (if - (i32.lt_s - (i32.load offset=4 - (get_local $1) - ) - (tee_local $9 - (i32.shl - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - ) - (if - (tee_local $2 - (call $_mp_grow - (get_local $1) - (get_local $9) - ) - ) - (block - (set_global $STACKTOP - (get_local $7) - ) - (return - (get_local $2) - ) - ) - ) - ) - (set_local $14 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $9) - ) - (block - (set_local $2 - (i32.add - (tee_local $8 - (i32.load - (get_local $0) - ) - ) - (i32.const -1) - ) - ) - (set_local $10 - (i32.add - (tee_local $12 - (i32.load - (get_local $14) - ) - ) - (i32.shl - (tee_local $13 - (i32.sub - (get_local $5) - (tee_local $3 - (if (result i32) - (i32.gt_s - (get_local $8) - (get_local $5) - ) - (get_local $5) - (get_local $2) - ) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $12) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (if - (i32.ge_s - (if (result i32) - (i32.gt_s - (tee_local $8 - (i32.sub - (get_local $8) - (get_local $13) - ) - ) - (get_local $3) - ) - (get_local $2) - (tee_local $2 - (get_local $8) - ) - ) - (tee_local $3 - (i32.shr_s - (i32.add - (i32.sub - (get_local $3) - (get_local $13) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (set_local $2 - (get_local $3) - ) - ) - (set_local $11 - (i64.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (set_local $11 - (i64.add - (get_local $11) - (i64.mul - (i64.extend_u/i32 - (i32.load - (get_local $10) - ) - ) - (i64.extend_u/i32 - (i32.load - (get_local $6) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $4 - (i64.add - (i64.shl - (get_local $11) - (i64.const 1) - ) - (get_local $4) - ) - ) - (if - (i32.eqz - (i32.and - (get_local $5) - (i32.const 1) - ) - ) - (set_local $4 - (i64.add - (get_local $4) - (i64.mul - (tee_local $4 - (i64.extend_u/i32 - (i32.load - (i32.add - (get_local $12) - (i32.shl - (i32.shr_s - (get_local $5) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $4) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $7) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (i32.and - (i32.wrap/i64 - (get_local $4) - ) - (i32.const 268435455) - ) - ) - (set_local $4 - (i64.shr_u - (get_local $4) - (i64.const 28) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $6 - (i32.load - (get_local $1) - ) - ) - (i32.store - (get_local $1) - (i32.shl - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $0 - (i32.load offset=12 - (get_local $1) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $2) - (get_local $9) - ) - (block - (i32.store - (get_local $0) - (i32.and - (i32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (i32.const 268435455) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br $while-in3) - ) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $2) - (get_local $6) - ) - (block - (i32.store - (get_local $0) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br $while-in5) - ) - ) - ) - (call $_mp_clamp - (get_local $1) - ) - (set_global $STACKTOP - (get_local $7) - ) - (i32.const 0) - ) - (func $_mp_abs (; 236 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.ne - (get_local $0) - (get_local $1) - ) - (if - (tee_local $2 - (call $_mp_copy - (get_local $0) - (get_local $1) - ) - ) - (return - (get_local $2) - ) - ) - ) - (i32.store offset=8 - (get_local $1) - (i32.const 0) - ) - (i32.const 0) - ) - (func $_mp_div_3 (; 237 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i64) - (local $4 i64) - (local $5 i32) - (local $6 i32) - (local $7 i64) - (local $8 i32) - (local $9 i32) - (local $10 i64) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (tee_local $6 - (call $_mp_init_size - (get_local $2) - (i32.load - (get_local $0) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $2) - ) - (return - (get_local $6) - ) - ) - ) - (i32.store - (get_local $2) - (tee_local $5 - (i32.load - (get_local $0) - ) - ) - ) - (i32.store offset=8 - (get_local $2) - (i32.load offset=8 - (get_local $0) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $9 - (i32.load offset=12 - (get_local $2) - ) - ) - (set_local $0 - (get_local $5) - ) - (loop $while-in - (if - (i32.gt_s - (get_local $0) - (i32.const 0) - ) - (block - (set_local $5 - (if (result i32) - (i64.gt_u - (tee_local $3 - (i64.or - (i64.shl - (get_local $3) - (i64.const 28) - ) - (i64.extend_u/i32 - (i32.load - (i32.add - (i32.load - (get_local $8) - ) - (i32.shl - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (i64.const 2) - ) - (block (result i32) - (set_local $4 - (i64.div_u - (i64.sub - (i64.add - (i64.add - (get_local $3) - (i64.const 3) - ) - (if (result i64) - (i64.gt_u - (tee_local $4 - (i64.sub - (i64.add - (tee_local $7 - (i64.mul - (tee_local $10 - (i64.shr_u - (i64.mul - (get_local $3) - (i64.const 89478485) - ) - (i64.const 28) - ) - ) - (i64.const 3) - ) - ) - (i64.const -1) - ) - (get_local $3) - ) - ) - (i64.const -3) - ) - (get_local $4) - (i64.const -3) - ) - ) - (get_local $7) - ) - (i64.const 3) - ) - ) - (set_local $3 - (i64.add - (i64.sub - (get_local $3) - (get_local $7) - ) - (i64.mul - (get_local $4) - (i64.const -3) - ) - ) - ) - (i32.wrap/i64 - (i64.add - (get_local $10) - (get_local $4) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (get_local $5) - ) - (br $while-in) - ) - ) - ) - (if - (get_local $1) - (block - (call $_mp_clamp - (get_local $2) - ) - (call $_mp_exch - (get_local $2) - (get_local $1) - ) - ) - ) - (call $_mp_clear - (get_local $2) - ) - (set_global $STACKTOP - (get_local $2) - ) - (get_local $6) - ) - (func $_mp_div_d (; 238 ;) (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 i64) - (local $8 i64) - (local $9 i32) - (local $10 i32) - (local $11 i64) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (block $__rjto$0 - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case0 $switch-case $switch-default - (get_local $1) - ) - ) - (br $__rjto$0) - ) - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const -3) - ) - ) - (if - (i32.load - (get_local $0) - ) - (block - (if - (i32.eq - (call $_s_is_power_of_two - (get_local $1) - (get_local $4) - ) - (i32.const 1) - ) - (block - (if - (get_local $3) - (i32.store - (get_local $3) - (i32.and - (i32.load - (i32.load offset=12 - (get_local $0) - ) - ) - (i32.add - (i32.shl - (i32.const 1) - (i32.load - (get_local $4) - ) - ) - (i32.const -1) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const 0) - ) - ) - ) - (set_local $6 - (call $_mp_div_2d - (get_local $0) - (i32.load - (get_local $4) - ) - (get_local $2) - (i32.const 0) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (return - (get_local $6) - ) - ) - ) - (if - (tee_local $6 - (call $_mp_init_size - (get_local $5) - (i32.load - (get_local $0) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (get_local $6) - ) - ) - ) - (i32.store - (get_local $5) - (tee_local $6 - (i32.load - (get_local $0) - ) - ) - ) - (i32.store offset=8 - (get_local $5) - (i32.load offset=8 - (get_local $0) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $8 - (i64.extend_u/i32 - (get_local $1) - ) - ) - (set_local $10 - (i32.load offset=12 - (get_local $5) - ) - ) - (set_local $0 - (get_local $6) - ) - (loop $while-in - (block $while-out - (i32.store - (get_local $4) - (tee_local $1 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - ) - (br_if $while-out - (i32.le_s - (get_local $0) - (i32.const 0) - ) - ) - (if - (i64.lt_u - (tee_local $7 - (i64.or - (i64.shl - (get_local $7) - (i64.const 28) - ) - (i64.extend_u/i32 - (i32.load - (i32.add - (i32.load - (get_local $9) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (get_local $8) - ) - (set_local $0 - (i32.const 0) - ) - (block - (set_local $0 - (i32.wrap/i64 - (tee_local $11 - (i64.div_u - (get_local $7) - (get_local $8) - ) - ) - ) - ) - (set_local $7 - (i64.sub - (get_local $7) - (i64.mul - (i64.and - (get_local $11) - (i64.const 4294967295) - ) - (get_local $8) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $0) - ) - (set_local $0 - (get_local $1) - ) - (br $while-in) - ) - ) - (if - (get_local $3) - (i64.store32 - (get_local $3) - (get_local $7) - ) - ) - (if - (get_local $2) - (block - (call $_mp_clamp - (get_local $5) - ) - (call $_mp_exch - (get_local $5) - (get_local $2) - ) - ) - ) - (call $_mp_clear - (get_local $5) - ) - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const 0) - ) - ) - ) - ) - (if - (get_local $3) - (i32.store - (get_local $3) - (i32.const 0) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const 0) - ) - ) - ) - (set_local $6 - (call $_mp_copy - (get_local $0) - (get_local $2) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $6) - ) - (func $_s_is_power_of_two (; 239 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (tee_local $0 - (block $label$break$L1 (result i32) - (if (result i32) - (get_local $0) - (if (result i32) - (i32.and - (i32.add - (get_local $0) - (i32.const -1) - ) - (get_local $0) - ) - (i32.const 0) - (block (result i32) - (loop $while-in - (drop - (br_if $label$break$L1 - (i32.const 0) - (i32.ge_s - (get_local $2) - (i32.const 28) - ) - ) - ) - (if - (i32.ne - (i32.shl - (i32.const 1) - (get_local $2) - ) - (get_local $0) - ) - (block - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $2) - ) - (i32.const 1) - ) - ) - (i32.const 0) - ) - ) - ) - ) - (func $_mp_dr_is_modulus (; 240 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (if - (i32.lt_s - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - (i32.const 2) - ) - (return - (i32.const 0) - ) - ) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $0 - (i32.const 1) - ) - (block $__rjto$0 (result i32) - (block $__rjti$0 - (loop $while-in - (block $while-out - (if - (i32.ge_s - (get_local $0) - (get_local $1) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $__rjti$0) - ) - ) - (if - (i32.eq - (i32.load - (i32.add - (i32.load - (get_local $2) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - (i32.const 268435455) - ) - (block - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - ) - ) - (get_local $0) - ) - ) - (func $_mp_dr_reduce (; 241 ;) (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 i64) - (local $9 i64) - (if - (i32.lt_s - (i32.load offset=4 - (get_local $0) - ) - (tee_local $3 - (i32.shl - (tee_local $5 - (i32.load - (get_local $1) - ) - ) - (i32.const 1) - ) - ) - ) - (if - (tee_local $3 - (call $_mp_grow - (get_local $0) - (get_local $3) - ) - ) - (return - (get_local $3) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $8 - (i64.extend_u/i32 - (get_local $2) - ) - ) - (block $__rjto$0 (result i32) - (block $__rjti$0 - (loop $while-in - (block $while-out - (set_local $2 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $3 - (tee_local $4 - (i32.load - (get_local $7) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $2) - (get_local $5) - ) - (block - (i32.store - (get_local $3) - (i32.and - (i32.wrap/i64 - (tee_local $9 - (i64.add - (i64.add - (i64.mul - (i64.extend_u/i32 - (i32.load - (get_local $4) - ) - ) - (get_local $8) - ) - (i64.extend_u/i32 - (i32.load - (get_local $3) - ) - ) - ) - (i64.extend_u/i32 - (get_local $6) - ) - ) - ) - ) - (i32.const 268435455) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $6 - (i32.wrap/i64 - (i64.shr_u - (get_local $9) - (i64.const 28) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (br $while-in1) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $6) - ) - (set_local $2 - (get_local $5) - ) - (loop $while-in3 - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (if - (i32.lt_s - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (i32.load - (get_local $0) - ) - ) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (br $while-in3) - ) - ) - ) - (call $_mp_clamp - (get_local $0) - ) - (if - (i32.eq - (call $_mp_cmp_mag - (get_local $0) - (get_local $1) - ) - (i32.const -1) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $__rjti$0) - ) - ) - (br_if $while-in - (i32.eqz - (tee_local $2 - (call $_s_mp_sub - (get_local $0) - (get_local $1) - (get_local $0) - ) - ) - ) - ) - (set_local $0 - (get_local $2) - ) - ) - ) - ) - (get_local $0) - ) - ) - (func $_mp_dr_setup (; 242 ;) (param $0 i32) (param $1 i32) - (i32.store - (get_local $1) - (i32.sub - (i32.const 268435456) - (get_local $0) - ) - ) - ) - (func $_mp_karatsuba_mul (; 243 ;) (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) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 112) - ) - ) - (if - (call $_mp_init_size - (tee_local $7 - (i32.add - (get_local $3) - (i32.const 96) - ) - ) - (tee_local $4 - (i32.shr_s - (if (result i32) - (i32.lt_s - (tee_local $4 - (i32.load - (get_local $0) - ) - ) - (tee_local $5 - (i32.load - (get_local $1) - ) - ) - ) - (get_local $4) - (get_local $5) - ) - (i32.const 1) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const -2) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $3) - (i32.const 64) - ) - ) - (set_local $11 - (i32.add - (get_local $3) - (i32.const 48) - ) - ) - (set_local $6 - (i32.add - (get_local $3) - (i32.const 32) - ) - ) - (set_local $13 - (i32.add - (get_local $3) - (i32.const 16) - ) - ) - (if - (call $_mp_init_size - (tee_local $14 - (i32.add - (get_local $3) - (i32.const 80) - ) - ) - (i32.sub - (i32.load - (get_local $0) - ) - (get_local $4) - ) - ) - (set_local $0 - (i32.const -2) - ) - (block - (if - (call $_mp_init_size - (get_local $8) - (get_local $4) - ) - (set_local $0 - (i32.const -2) - ) - (block - (if - (call $_mp_init_size - (get_local $11) - (i32.sub - (i32.load - (get_local $1) - ) - (get_local $4) - ) - ) - (set_local $0 - (i32.const -2) - ) - (block - (if - (call $_mp_init_size - (get_local $6) - (tee_local $15 - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - (set_local $0 - (i32.const -2) - ) - (block - (if - (call $_mp_init_size - (get_local $13) - (get_local $15) - ) - (set_local $0 - (i32.const -2) - ) - (block - (if - (call $_mp_init_size - (get_local $3) - (get_local $15) - ) - (set_local $0 - (i32.const -2) - ) - (block - (i32.store - (get_local $8) - (get_local $4) - ) - (i32.store - (get_local $7) - (get_local $4) - ) - (i32.store - (get_local $14) - (i32.sub - (i32.load - (get_local $0) - ) - (get_local $4) - ) - ) - (i32.store - (get_local $11) - (i32.sub - (i32.load - (get_local $1) - ) - (get_local $4) - ) - ) - (set_local $5 - (i32.load offset=12 - (get_local $0) - ) - ) - (set_local $12 - (i32.load offset=12 - (get_local $1) - ) - ) - (set_local $9 - (i32.load offset=12 - (get_local $7) - ) - ) - (set_local $10 - (i32.load offset=12 - (get_local $8) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $16) - (get_local $4) - ) - (block - (i32.store - (get_local $9) - (i32.load - (get_local $5) - ) - ) - (i32.store - (get_local $10) - (i32.load - (get_local $12) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 4) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 4) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - (set_local $16 - (i32.add - (get_local $16) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $10 - (i32.load offset=12 - (get_local $14) - ) - ) - (set_local $9 - (get_local $4) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $9) - (i32.load - (get_local $0) - ) - ) - (block - (i32.store - (get_local $10) - (i32.load - (get_local $5) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $5 - (i32.load offset=12 - (get_local $11) - ) - ) - (set_local $0 - (get_local $4) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $0) - (i32.load - (get_local $1) - ) - ) - (block - (i32.store - (get_local $5) - (i32.load - (get_local $12) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 4) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (call $_mp_clamp - (get_local $7) - ) - (call $_mp_clamp - (get_local $8) - ) - (set_local $0 - (block $do-once (result i32) - (if (result i32) - (call $_mp_mul - (get_local $7) - (get_local $8) - (get_local $13) - ) - (i32.const -2) - (if (result i32) - (call $_mp_mul - (get_local $14) - (get_local $11) - (get_local $3) - ) - (i32.const -2) - (if (result i32) - (call $_s_mp_add - (get_local $14) - (get_local $7) - (get_local $6) - ) - (i32.const -2) - (if (result i32) - (call $_s_mp_add - (get_local $11) - (get_local $8) - (get_local $7) - ) - (i32.const -2) - (if (result i32) - (call $_mp_mul - (get_local $6) - (get_local $7) - (get_local $6) - ) - (i32.const -2) - (if (result i32) - (call $_mp_add - (get_local $13) - (get_local $3) - (get_local $7) - ) - (i32.const -2) - (block (result i32) - (drop - (br_if $do-once - (i32.const -2) - (call $_s_mp_sub - (get_local $6) - (get_local $7) - (get_local $6) - ) - ) - ) - (drop - (br_if $do-once - (i32.const -2) - (call $_mp_lshd - (get_local $6) - (get_local $4) - ) - ) - ) - (drop - (br_if $do-once - (i32.const -2) - (call $_mp_lshd - (get_local $3) - (get_local $15) - ) - ) - ) - (drop - (br_if $do-once - (i32.const -2) - (call $_mp_add - (get_local $13) - (get_local $6) - (get_local $6) - ) - ) - ) - (if (result i32) - (call $_mp_add - (get_local $6) - (get_local $3) - (get_local $2) - ) - (i32.const -2) - (i32.const 0) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (call $_mp_clear - (get_local $3) - ) - ) - ) - (call $_mp_clear - (get_local $13) - ) - ) - ) - (call $_mp_clear - (get_local $6) - ) - ) - ) - (call $_mp_clear - (get_local $11) - ) - ) - ) - (call $_mp_clear - (get_local $8) - ) - ) - ) - (call $_mp_clear - (get_local $14) - ) - ) - ) - (call $_mp_clear - (get_local $7) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $_mp_karatsuba_sqr (; 244 ;) (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) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 96) - ) - ) - (if - (call $_mp_init_size - (tee_local $7 - (i32.add - (get_local $2) - (i32.const 80) - ) - ) - (tee_local $4 - (i32.shr_s - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $2) - ) - (return - (i32.const -2) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $2) - (i32.const 48) - ) - ) - (set_local $11 - (i32.add - (get_local $2) - (i32.const 32) - ) - ) - (set_local $9 - (i32.add - (get_local $2) - (i32.const 16) - ) - ) - (if - (call $_mp_init_size - (tee_local $10 - (i32.add - (get_local $2) - (i32.const 64) - ) - ) - (i32.sub - (i32.load - (get_local $0) - ) - (get_local $4) - ) - ) - (set_local $0 - (i32.const -2) - ) - (block - (if - (call $_mp_init_size - (get_local $3) - (i32.shl - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - (set_local $0 - (i32.const -2) - ) - (block - (if - (call $_mp_init_size - (get_local $11) - (i32.shl - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - (set_local $0 - (i32.const -2) - ) - (block - (if - (call $_mp_init_size - (get_local $9) - (tee_local $12 - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - (set_local $0 - (i32.const -2) - ) - (block - (if - (call $_mp_init_size - (get_local $2) - (i32.shl - (i32.sub - (i32.load - (get_local $0) - ) - (get_local $4) - ) - (i32.const 1) - ) - ) - (set_local $0 - (i32.const -2) - ) - (block - (set_local $5 - (i32.load offset=12 - (get_local $7) - ) - ) - (set_local $8 - (i32.load offset=12 - (get_local $0) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $4) - ) - (block - (i32.store - (get_local $5) - (i32.load - (get_local $8) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $6 - (i32.load offset=12 - (get_local $10) - ) - ) - (set_local $5 - (get_local $4) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $5) - (tee_local $13 - (i32.load - (get_local $0) - ) - ) - ) - (block - (i32.store - (get_local $6) - (i32.load - (get_local $8) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (i32.store - (get_local $7) - (get_local $4) - ) - (i32.store - (get_local $10) - (i32.sub - (get_local $13) - (get_local $4) - ) - ) - (call $_mp_clamp - (get_local $7) - ) - (set_local $0 - (block $do-once (result i32) - (if (result i32) - (call $_mp_sqr - (get_local $7) - (get_local $9) - ) - (i32.const -2) - (if (result i32) - (call $_mp_sqr - (get_local $10) - (get_local $2) - ) - (i32.const -2) - (if (result i32) - (call $_s_mp_add - (get_local $10) - (get_local $7) - (get_local $3) - ) - (i32.const -2) - (if (result i32) - (call $_mp_sqr - (get_local $3) - (get_local $3) - ) - (i32.const -2) - (if (result i32) - (call $_s_mp_add - (get_local $9) - (get_local $2) - (get_local $11) - ) - (i32.const -2) - (if (result i32) - (call $_s_mp_sub - (get_local $3) - (get_local $11) - (get_local $3) - ) - (i32.const -2) - (if (result i32) - (call $_mp_lshd - (get_local $3) - (get_local $4) - ) - (i32.const -2) - (if (result i32) - (call $_mp_lshd - (get_local $2) - (get_local $12) - ) - (i32.const -2) - (block (result i32) - (drop - (br_if $do-once - (i32.const -2) - (call $_mp_add - (get_local $9) - (get_local $3) - (get_local $3) - ) - ) - ) - (if (result i32) - (call $_mp_add - (get_local $3) - (get_local $2) - (get_local $1) - ) - (i32.const -2) - (i32.const 0) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (call $_mp_clear - (get_local $2) - ) - ) - ) - (call $_mp_clear - (get_local $9) - ) - ) - ) - (call $_mp_clear - (get_local $11) - ) - ) - ) - (call $_mp_clear - (get_local $3) - ) - ) - ) - (call $_mp_clear - (get_local $10) - ) - ) - ) - (call $_mp_clear - (get_local $7) - ) - (set_global $STACKTOP - (get_local $2) - ) - (get_local $0) - ) - (func $_mp_prime_is_divisible (; 245 ;) (param $0 i32) (param $1 i32) (result 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 16) - ) - ) - (i32.store - (get_local $1) - (i32.const 0) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (block $while-out - (if - (i32.ge_s - (get_local $2) - (i32.const 256) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $while-out) - ) - ) - (if - (tee_local $4 - (call $_mp_mod_d - (get_local $0) - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (i32.const 23448) - ) - ) - (get_local $3) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (br $while-out) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (i32.load - (get_local $3) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - (br $__rjto$0) - ) - (i32.store - (get_local $1) - (i32.const 1) - ) - (set_local $0 - (i32.const 0) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $_mp_reduce (; 246 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result 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 16) - ) - ) - (set_local $4 - (i32.load - (get_local $1) - ) - ) - (if - (tee_local $5 - (call $_mp_init_copy - (get_local $3) - (get_local $0) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $5) - ) - ) - ) - (call $_mp_rshd - (get_local $3) - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (block $label$break$L4 - (if - (i32.gt_u - (get_local $4) - (i32.const 134217728) - ) - (if - (tee_local $2 - (call $_mp_mul - (get_local $3) - (get_local $2) - (get_local $3) - ) - ) - (set_local $0 - (get_local $2) - ) - (block - (call $_mp_rshd - (get_local $3) - (tee_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - ) - (if - (tee_local $2 - (call $_mp_mod_2d - (get_local $0) - (i32.add - (i32.mul - (get_local $4) - (i32.const 28) - ) - (i32.const 28) - ) - (get_local $0) - ) - ) - (set_local $0 - (get_local $2) - ) - (if - (tee_local $2 - (call $_s_mp_mul_digs - (get_local $3) - (get_local $1) - (get_local $3) - (get_local $5) - ) - ) - (set_local $0 - (get_local $2) - ) - (if - (tee_local $2 - (call $_mp_sub - (get_local $0) - (get_local $3) - (get_local $0) - ) - ) - (set_local $0 - (get_local $2) - ) - (block - (if - (i32.eq - (call $_mp_cmp_d - (get_local $0) - (i32.const 0) - ) - (i32.const -1) - ) - (block - (call $_mp_set - (get_local $3) - (i32.const 1) - ) - (if - (tee_local $2 - (call $_mp_lshd - (get_local $3) - (get_local $5) - ) - ) - (block - (set_local $0 - (get_local $2) - ) - (br $label$break$L4) - ) - ) - (if - (tee_local $2 - (call $_mp_add - (get_local $0) - (get_local $3) - (get_local $0) - ) - ) - (block - (set_local $0 - (get_local $2) - ) - (br $label$break$L4) - ) - ) - ) - ) - (loop $while-in - (if - (i32.eq - (call $_mp_cmp - (get_local $0) - (get_local $1) - ) - (i32.const -1) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $label$break$L4) - ) - ) - (br_if $while-in - (i32.eqz - (tee_local $2 - (call $_s_mp_sub - (get_local $0) - (get_local $1) - (get_local $0) - ) - ) - ) - ) - (set_local $0 - (get_local $2) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $0 - (i32.const -3) - ) - ) - ) - (call $_mp_clear - (get_local $3) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $_mp_reduce_2k_l (; 247 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (tee_local $3 - (call $_mp_init - (get_local $4) - ) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (get_local $3) - ) - ) - ) - (set_local $5 - (call $_mp_count_bits - (get_local $1) - ) - ) - (loop $while-in - (set_local $0 - (block $while-out (result i32) - (if - (tee_local $3 - (call $_mp_div_2d - (get_local $0) - (get_local $5) - (get_local $4) - (get_local $0) - ) - ) - (br $while-out - (get_local $3) - ) - ) - (if - (tee_local $3 - (call $_mp_mul - (get_local $4) - (get_local $2) - (get_local $4) - ) - ) - (br $while-out - (get_local $3) - ) - ) - (if - (tee_local $3 - (call $_s_mp_add - (get_local $0) - (get_local $4) - (get_local $0) - ) - ) - (br $while-out - (get_local $3) - ) - ) - (drop - (br_if $while-out - (i32.const 0) - (i32.eq - (call $_mp_cmp_mag - (get_local $0) - (get_local $1) - ) - (i32.const -1) - ) - ) - ) - (br_if $while-in - (i32.eqz - (tee_local $3 - (call $_s_mp_sub - (get_local $0) - (get_local $1) - (get_local $0) - ) - ) - ) - ) - (get_local $3) - ) - ) - ) - (call $_mp_clear - (get_local $4) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $0) - ) - (func $_mp_reduce_2k_setup_l (; 248 ;) (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 16) - ) - ) - (if - (tee_local $3 - (call $_mp_init - (get_local $2) - ) - ) - (block - (set_global $STACKTOP - (get_local $2) - ) - (return - (get_local $3) - ) - ) - ) - (if - (i32.eqz - (tee_local $3 - (call $_mp_2expt - (get_local $2) - (call $_mp_count_bits - (get_local $0) - ) - ) - ) - ) - (set_local $3 - (call $_s_mp_sub - (get_local $2) - (get_local $0) - (get_local $1) - ) - ) - ) - (call $_mp_clear - (get_local $2) - ) - (set_global $STACKTOP - (get_local $2) - ) - (get_local $3) - ) - (func $_mp_reduce_setup (; 249 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (tee_local $2 - (call $_mp_2expt - (get_local $0) - (i32.mul - (i32.load - (get_local $1) - ) - (i32.const 56) - ) - ) - ) - (return - (get_local $2) - ) - ) - (call $_mp_div - (get_local $0) - (get_local $1) - (get_local $0) - (i32.const 0) - ) - ) - (func $_malloc (; 250 ;) (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) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $13 - (get_local $2) - ) - (block $do-once - (if - (i32.lt_u - (get_local $0) - (i32.const 245) - ) - (block - (set_local $2 - (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 51636) - ) - ) - (tee_local $0 - (i32.shr_u - (if (result i32) - (i32.lt_u - (get_local $0) - (i32.const 11) - ) - (tee_local $2 - (i32.const 16) - ) - (get_local $2) - ) - (i32.const 3) - ) - ) - ) - ) - (i32.const 3) - ) - (block - (if - (i32.eq - (tee_local $3 - (i32.load - (tee_local $6 - (i32.add - (tee_local $0 - (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 51676) - ) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 8) - ) - ) - ) - ) - (get_local $2) - ) - (i32.store - (i32.const 51636) - (i32.and - (get_local $7) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $1) - ) - (i32.const -1) - ) - ) - ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $3) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $5 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - ) - (get_local $0) - ) - (block - (i32.store - (get_local $5) - (get_local $2) - ) - (i32.store - (get_local $4) - (get_local $3) - ) - ) - (call $_abort) - ) - ) - ) - (i32.store offset=4 - (get_local $0) - (i32.or - (tee_local $3 - (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 $13) - ) - (return - (get_local $6) - ) - ) - ) - (if - (i32.gt_u - (get_local $2) - (tee_local $15 - (i32.load - (i32.const 51644) - ) - ) - ) - (block - (if - (get_local $3) - (block - (set_local $0 - (i32.and - (i32.shr_u - (tee_local $3 - (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) - ) - ) - (if - (i32.eq - (tee_local $3 - (i32.load - (tee_local $11 - (i32.add - (tee_local $0 - (i32.load - (tee_local $8 - (i32.add - (tee_local $5 - (i32.add - (i32.shl - (tee_local $4 - (i32.add - (i32.or - (i32.or - (i32.or - (i32.or - (tee_local $4 - (i32.and - (i32.shr_u - (tee_local $3 - (i32.shr_u - (get_local $3) - (get_local $0) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (get_local $0) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $3) - (get_local $4) - ) - ) - (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 51676) - ) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 8) - ) - ) - ) - ) - (get_local $5) - ) - (i32.store - (i32.const 51636) - (tee_local $1 - (i32.and - (get_local $7) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $4) - ) - (i32.const -1) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $3) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $12 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - ) - (get_local $0) - ) - (block - (i32.store - (get_local $12) - (get_local $5) - ) - (i32.store - (get_local $8) - (get_local $3) - ) - (set_local $1 - (get_local $7) - ) - ) - (call $_abort) - ) - ) - ) - (i32.store offset=4 - (get_local $0) - (i32.or - (get_local $2) - (i32.const 3) - ) - ) - (i32.store offset=4 - (tee_local $5 - (i32.add - (get_local $0) - (get_local $2) - ) - ) - (i32.or - (tee_local $4 - (i32.sub - (tee_local $3 - (i32.shl - (get_local $4) - (i32.const 3) - ) - ) - (get_local $2) - ) - ) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (get_local $3) - ) - (get_local $4) - ) - (if - (get_local $15) - (block - (set_local $2 - (i32.load - (i32.const 51656) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (tee_local $3 - (i32.shr_u - (get_local $15) - (i32.const 3) - ) - ) - (i32.const 3) - ) - (i32.const 51676) - ) - ) - (if - (i32.and - (get_local $1) - (tee_local $3 - (i32.shl - (i32.const 1) - (get_local $3) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (call $_abort) - (block - (set_local $10 - (get_local $3) - ) - (set_local $6 - (get_local $1) - ) - ) - ) - (block - (i32.store - (i32.const 51636) - (i32.or - (get_local $1) - (get_local $3) - ) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $6 - (get_local $0) - ) - ) - ) - (i32.store - (get_local $10) - (get_local $2) - ) - (i32.store offset=12 - (get_local $6) - (get_local $2) - ) - (i32.store offset=8 - (get_local $2) - (get_local $6) - ) - (i32.store offset=12 - (get_local $2) - (get_local $0) - ) - ) - ) - (i32.store - (i32.const 51644) - (get_local $4) - ) - (i32.store - (i32.const 51656) - (get_local $5) - ) - (set_global $STACKTOP - (get_local $13) - ) - (return - (get_local $11) - ) - ) - ) - (if - (tee_local $10 - (i32.load - (i32.const 51640) - ) - ) - (block - (set_local $0 - (i32.and - (i32.shr_u - (tee_local $3 - (i32.add - (i32.and - (get_local $10) - (i32.sub - (i32.const 0) - (get_local $10) - ) - ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (set_local $3 - (i32.sub - (i32.and - (i32.load offset=4 - (tee_local $1 - (i32.load - (i32.add - (i32.shl - (i32.add - (i32.or - (i32.or - (i32.or - (i32.or - (tee_local $1 - (i32.and - (i32.shr_u - (tee_local $3 - (i32.shr_u - (get_local $3) - (get_local $0) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (get_local $0) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $3) - (get_local $1) - ) - ) - (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 51940) - ) - ) - ) - ) - (i32.const -8) - ) - (get_local $2) - ) - ) - (if - (tee_local $0 - (i32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.shl - (i32.eqz - (i32.load offset=16 - (get_local $1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (loop $while-in - (if - (tee_local $8 - (i32.lt_u - (tee_local $6 - (i32.sub - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) - ) - (get_local $2) - ) - ) - (get_local $3) - ) - ) - (set_local $3 - (get_local $6) - ) - ) - (if - (get_local $8) - (set_local $1 - (get_local $0) - ) - ) - (br_if $while-in - (tee_local $0 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.eqz - (i32.load offset=16 - (get_local $0) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $6 - (get_local $3) - ) - ) - (set_local $6 - (get_local $3) - ) - ) - (if - (i32.gt_u - (tee_local $16 - (i32.load - (i32.const 51652) - ) - ) - (get_local $1) - ) - (call $_abort) - ) - (if - (i32.le_u - (tee_local $9 - (i32.add - (get_local $1) - (get_local $2) - ) - ) - (get_local $1) - ) - (call $_abort) - ) - (set_local $12 - (i32.load offset=24 - (get_local $1) - ) - ) - (block $do-once4 - (if - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $1) - ) - ) - (get_local $1) - ) - (block - (if - (i32.eqz - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 20) - ) - ) - ) - ) - ) - (br_if $do-once4 - (i32.eqz - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - ) - ) - ) - ) - ) - (loop $while-in7 - (if - (tee_local $11 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $11) - ) - (set_local $3 - (get_local $8) - ) - (br $while-in7) - ) - ) - (if - (tee_local $11 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $11) - ) - (set_local $3 - (get_local $8) - ) - (br $while-in7) - ) - ) - ) - (if - (i32.gt_u - (get_local $16) - (get_local $3) - ) - (call $_abort) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (set_local $4 - (get_local $0) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $16) - (tee_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $8 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - ) - (get_local $1) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (get_local $1) - ) - (block - (i32.store - (get_local $8) - (get_local $0) - ) - (i32.store - (get_local $11) - (get_local $3) - ) - (set_local $4 - (get_local $0) - ) - ) - (call $_abort) - ) - ) - ) - ) - (block $label$break$L73 - (if - (get_local $12) - (block - (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 51940) - ) - ) - ) - ) - (block - (i32.store - (get_local $3) - (get_local $4) - ) - (if - (i32.eqz - (get_local $4) - ) - (block - (i32.store - (i32.const 51640) - (i32.and - (get_local $10) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L73) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $12) - ) - (call $_abort) - (block - (i32.store - (i32.add - (i32.add - (get_local $12) - (i32.const 16) - ) - (i32.shl - (i32.ne - (i32.load offset=16 - (get_local $12) - ) - (get_local $1) - ) - (i32.const 2) - ) - ) - (get_local $4) - ) - (br_if $label$break$L73 - (i32.eqz - (get_local $4) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $3 - (i32.load - (i32.const 51652) - ) - ) - (get_local $4) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $4) - (get_local $12) - ) - (if - (tee_local $0 - (i32.load offset=16 - (get_local $1) - ) - ) - (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) - ) - ) - ) - ) - (if - (tee_local $0 - (i32.load offset=20 - (get_local $1) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (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) - ) - ) - ) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 16) - ) - (block - (i32.store offset=4 - (get_local $1) - (i32.or - (tee_local $0 - (i32.add - (get_local $6) - (get_local $2) - ) - ) - (i32.const 3) - ) - ) - (i32.store - (tee_local $0 - (i32.add - (i32.add - (get_local $1) - (get_local $0) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - ) - (block - (i32.store offset=4 - (get_local $1) - (i32.or - (get_local $2) - (i32.const 3) - ) - ) - (i32.store offset=4 - (get_local $9) - (i32.or - (get_local $6) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $9) - (get_local $6) - ) - (get_local $6) - ) - (if - (get_local $15) - (block - (set_local $4 - (i32.load - (i32.const 51656) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (tee_local $3 - (i32.shr_u - (get_local $15) - (i32.const 3) - ) - ) - (i32.const 3) - ) - (i32.const 51676) - ) - ) - (if - (i32.and - (get_local $7) - (tee_local $3 - (i32.shl - (i32.const 1) - (get_local $3) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (tee_local $2 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (call $_abort) - (block - (set_local $14 - (get_local $3) - ) - (set_local $5 - (get_local $2) - ) - ) - ) - (block - (i32.store - (i32.const 51636) - (i32.or - (get_local $7) - (get_local $3) - ) - ) - (set_local $14 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $5 - (get_local $0) - ) - ) - ) - (i32.store - (get_local $14) - (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) - ) - ) - ) - (i32.store - (i32.const 51644) - (get_local $6) - ) - (i32.store - (i32.const 51656) - (get_local $9) - ) - ) - ) - (set_global $STACKTOP - (get_local $13) - ) - (return - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - ) - (set_local $3 - (get_local $2) - ) - ) - ) - (set_local $3 - (get_local $2) - ) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.const -65) - ) - (set_local $3 - (i32.const -1) - ) - (block - (set_local $4 - (i32.and - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 11) - ) - ) - (i32.const -8) - ) - ) - (if - (tee_local $6 - (i32.load - (i32.const 51640) - ) - ) - (block - (set_local $17 - (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) - (i32.or - (i32.and - (i32.shr_u - (get_local $4) - (i32.add - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $1 - (i32.shl - (get_local $0) - (tee_local $0 - (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) - ) - ) - (get_local $0) - ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $1) - (get_local $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 7) - ) - ) - (i32.const 1) - ) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $1 - (i32.sub - (i32.const 0) - (get_local $4) - ) - ) - (block $__rjto$3 - (block $__rjti$3 - (if - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (get_local $17) - (i32.const 2) - ) - (i32.const 51940) - ) - ) - ) - (block - (set_local $2 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $17) - (i32.const 1) - ) - ) - ) - (set_local $10 - (i32.shl - (get_local $4) - (if (result i32) - (i32.eq - (get_local $17) - (i32.const 31) - ) - (i32.const 0) - (get_local $2) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in15 - (if - (i32.lt_u - (tee_local $14 - (i32.sub - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) - ) - (get_local $4) - ) - ) - (get_local $1) - ) - (if - (get_local $14) - (block - (set_local $1 - (get_local $14) - ) - (set_local $2 - (get_local $0) - ) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $1 - (get_local $0) - ) - (br $__rjti$3) - ) - ) - ) - (set_local $0 - (if (result i32) - (i32.or - (i32.eqz - (tee_local $18 - (i32.load offset=20 - (get_local $0) - ) - ) - ) - (i32.eq - (get_local $18) - (tee_local $14 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $10) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (get_local $5) - (get_local $18) - ) - ) - (set_local $10 - (i32.shl - (get_local $10) - (i32.xor - (tee_local $5 - (i32.eqz - (get_local $14) - ) - ) - (i32.const 1) - ) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $5 - (get_local $0) - ) - (set_local $0 - (get_local $14) - ) - (br $while-in15) - ) - ) - ) - ) - (block - (set_local $0 - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - (if - (i32.eqz - (i32.or - (get_local $0) - (get_local $2) - ) - ) - (block - (if - (i32.eqz - (tee_local $0 - (i32.and - (get_local $6) - (i32.or - (tee_local $0 - (i32.shl - (i32.const 2) - (get_local $17) - ) - ) - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - ) - ) - ) - (block - (set_local $3 - (get_local $4) - ) - (br $do-once) - ) - ) - (set_local $0 - (i32.and - (i32.shr_u - (tee_local $2 - (i32.add - (i32.and - (get_local $0) - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (set_local $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 $2 - (i32.shr_u - (get_local $2) - (get_local $0) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (get_local $0) - ) - (tee_local $2 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $2) - (get_local $5) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - (tee_local $2 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $2) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (tee_local $2 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $2) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.shr_u - (get_local $0) - (get_local $2) - ) - ) - (i32.const 2) - ) - (i32.const 51940) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - (if - (get_local $0) - (block - (set_local $5 - (get_local $1) - ) - (set_local $1 - (get_local $2) - ) - (br $__rjti$3) - ) - (set_local $5 - (get_local $1) - ) - ) - (br $__rjto$3) - ) - (loop $while-in17 - (if - (i32.eqz - (tee_local $10 - (i32.lt_u - (tee_local $2 - (i32.sub - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) - ) - (get_local $4) - ) - ) - (get_local $5) - ) - ) - ) - (set_local $2 - (get_local $5) - ) - ) - (if - (get_local $10) - (set_local $1 - (get_local $0) - ) - ) - (if - (tee_local $0 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.eqz - (i32.load offset=16 - (get_local $0) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (block - (set_local $5 - (get_local $2) - ) - (br $while-in17) - ) - (block - (set_local $5 - (get_local $2) - ) - (set_local $2 - (get_local $1) - ) - ) - ) - ) - ) - (if - (get_local $2) - (if - (i32.lt_u - (get_local $5) - (i32.sub - (i32.load - (i32.const 51644) - ) - (get_local $4) - ) - ) - (block - (if - (i32.gt_u - (tee_local $14 - (i32.load - (i32.const 51652) - ) - ) - (get_local $2) - ) - (call $_abort) - ) - (if - (i32.le_u - (tee_local $9 - (i32.add - (get_local $2) - (get_local $4) - ) - ) - (get_local $2) - ) - (call $_abort) - ) - (set_local $10 - (i32.load offset=24 - (get_local $2) - ) - ) - (block $do-once18 - (if - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $2) - ) - ) - (get_local $2) - ) - (block - (if - (i32.eqz - (tee_local $0 - (i32.load - (tee_local $1 - (i32.add - (get_local $2) - (i32.const 20) - ) - ) - ) - ) - ) - (br_if $do-once18 - (i32.eqz - (tee_local $0 - (i32.load - (tee_local $1 - (i32.add - (get_local $2) - (i32.const 16) - ) - ) - ) - ) - ) - ) - ) - (loop $while-in21 - (if - (tee_local $12 - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $12) - ) - (set_local $1 - (get_local $11) - ) - (br $while-in21) - ) - ) - (if - (tee_local $12 - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $12) - ) - (set_local $1 - (get_local $11) - ) - (br $while-in21) - ) - ) - ) - (if - (i32.gt_u - (get_local $14) - (get_local $1) - ) - (call $_abort) - (block - (i32.store - (get_local $1) - (i32.const 0) - ) - (set_local $8 - (get_local $0) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $14) - (tee_local $1 - (i32.load offset=8 - (get_local $2) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $11 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - ) - (get_local $2) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (get_local $2) - ) - (block - (i32.store - (get_local $11) - (get_local $0) - ) - (i32.store - (get_local $12) - (get_local $1) - ) - (set_local $8 - (get_local $0) - ) - ) - (call $_abort) - ) - ) - ) - ) - (block $label$break$L164 - (if - (get_local $10) - (block - (if - (i32.eq - (get_local $2) - (i32.load - (tee_local $1 - (i32.add - (i32.shl - (tee_local $0 - (i32.load offset=28 - (get_local $2) - ) - ) - (i32.const 2) - ) - (i32.const 51940) - ) - ) - ) - ) - (block - (i32.store - (get_local $1) - (get_local $8) - ) - (if - (i32.eqz - (get_local $8) - ) - (block - (i32.store - (i32.const 51640) - (tee_local $3 - (i32.and - (get_local $6) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) - ) - ) - (br $label$break$L164) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $10) - ) - (call $_abort) - (block - (i32.store - (i32.add - (i32.add - (get_local $10) - (i32.const 16) - ) - (i32.shl - (i32.ne - (i32.load offset=16 - (get_local $10) - ) - (get_local $2) - ) - (i32.const 2) - ) - ) - (get_local $8) - ) - (if - (i32.eqz - (get_local $8) - ) - (block - (set_local $3 - (get_local $6) - ) - (br $label$break$L164) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.load - (i32.const 51652) - ) - ) - (get_local $8) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $8) - (get_local $10) - ) - (if - (tee_local $0 - (i32.load offset=16 - (get_local $2) - ) - ) - (if - (i32.gt_u - (get_local $1) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $8) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $8) - ) - ) - ) - ) - (if - (tee_local $0 - (i32.load offset=20 - (get_local $2) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $8) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $8) - ) - (set_local $3 - (get_local $6) - ) - ) - ) - (set_local $3 - (get_local $6) - ) - ) - ) - (set_local $3 - (get_local $6) - ) - ) - ) - (block $do-once27 - (if - (i32.lt_u - (get_local $5) - (i32.const 16) - ) - (block - (i32.store offset=4 - (get_local $2) - (i32.or - (tee_local $0 - (i32.add - (get_local $5) - (get_local $4) - ) - ) - (i32.const 3) - ) - ) - (i32.store - (tee_local $0 - (i32.add - (i32.add - (get_local $2) - (get_local $0) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - ) - (block - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $4) - (i32.const 3) - ) - ) - (i32.store offset=4 - (get_local $9) - (i32.or - (get_local $5) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $9) - (get_local $5) - ) - (get_local $5) - ) - (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 51676) - ) - ) - (if - (i32.and - (tee_local $3 - (i32.load - (i32.const 51636) - ) - ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (call $_abort) - (block - (set_local $15 - (get_local $3) - ) - (set_local $7 - (get_local $1) - ) - ) - ) - (block - (i32.store - (i32.const 51636) - (i32.or - (get_local $3) - (get_local $1) - ) - ) - (set_local $15 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $7 - (get_local $0) - ) - ) - ) - (i32.store - (get_local $15) - (get_local $9) - ) - (i32.store offset=12 - (get_local $7) - (get_local $9) - ) - (i32.store offset=8 - (get_local $9) - (get_local $7) - ) - (i32.store offset=12 - (get_local $9) - (get_local $0) - ) - (br $do-once27) - ) - ) - (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) - (i32.or - (i32.and - (i32.shr_u - (get_local $5) - (i32.add - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (tee_local $4 - (i32.and - (i32.shr_u - (i32.add - (tee_local $1 - (i32.shl - (get_local $0) - (tee_local $0 - (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) - ) - ) - (get_local $0) - ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $1) - (get_local $4) - ) - ) - (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 7) - ) - ) - (i32.const 1) - ) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.const 2) - ) - (i32.const 51940) - ) - ) - (i32.store offset=28 - (get_local $9) - (get_local $1) - ) - (i32.store offset=4 - (tee_local $4 - (i32.add - (get_local $9) - (i32.const 16) - ) - ) - (i32.const 0) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (get_local $3) - (tee_local $4 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - ) - (block - (i32.store - (i32.const 51640) - (i32.or - (get_local $3) - (get_local $4) - ) - ) - (i32.store - (get_local $0) - (get_local $9) - ) - (i32.store offset=24 - (get_local $9) - (get_local $0) - ) - (i32.store offset=12 - (get_local $9) - (get_local $9) - ) - (i32.store offset=8 - (get_local $9) - (get_local $9) - ) - (br $do-once27) - ) - ) - (set_local $0 - (i32.load - (get_local $0) - ) - ) - (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) - ) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (loop $while-in30 - (block $while-out29 - (br_if $__rjti$1 - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) - ) - (get_local $5) - ) - ) - (set_local $1 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $3 - (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 - (get_local $1) - ) - (set_local $0 - (get_local $4) - ) - (br $while-in30) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $3) - ) - (call $_abort) - (block - (i32.store - (get_local $3) - (get_local $9) - ) - (i32.store offset=24 - (get_local $9) - (get_local $0) - ) - (i32.store offset=12 - (get_local $9) - (get_local $9) - ) - (i32.store offset=8 - (get_local $9) - (get_local $9) - ) - (br $do-once27) - ) - ) - (br $__rjto$1) - ) - (if - (i32.and - (i32.le_u - (tee_local $1 - (i32.load - (i32.const 51652) - ) - ) - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (i32.le_u - (get_local $1) - (get_local $0) - ) - ) - (block - (i32.store offset=12 - (get_local $3) - (get_local $9) - ) - (i32.store - (get_local $4) - (get_local $9) - ) - (i32.store offset=8 - (get_local $9) - (get_local $3) - ) - (i32.store offset=12 - (get_local $9) - (get_local $0) - ) - (i32.store offset=24 - (get_local $9) - (i32.const 0) - ) - ) - (call $_abort) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $13) - ) - (return - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - ) - (set_local $3 - (get_local $4) - ) - ) - (set_local $3 - (get_local $4) - ) - ) - ) - (set_local $3 - (get_local $4) - ) - ) - ) - ) - ) - ) - (if - (i32.ge_u - (tee_local $1 - (i32.load - (i32.const 51644) - ) - ) - (get_local $3) - ) - (block - (set_local $0 - (i32.load - (i32.const 51656) - ) - ) - (if - (i32.gt_u - (tee_local $2 - (i32.sub - (get_local $1) - (get_local $3) - ) - ) - (i32.const 15) - ) - (block - (i32.store - (i32.const 51656) - (tee_local $4 - (i32.add - (get_local $0) - (get_local $3) - ) - ) - ) - (i32.store - (i32.const 51644) - (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) - ) - ) - ) - (block - (i32.store - (i32.const 51644) - (i32.const 0) - ) - (i32.store - (i32.const 51656) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (i32.or - (get_local $1) - (i32.const 3) - ) - ) - (i32.store - (tee_local $3 - (i32.add - (i32.add - (get_local $0) - (get_local $1) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 1) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $13) - ) - (return - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.load - (i32.const 51648) - ) - ) - (get_local $3) - ) - (block - (i32.store - (i32.const 51648) - (tee_local $1 - (i32.sub - (get_local $1) - (get_local $3) - ) - ) - ) - (i32.store - (i32.const 51660) - (tee_local $2 - (i32.add - (tee_local $0 - (i32.load - (i32.const 51660) - ) - ) - (get_local $3) - ) - ) - ) - (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 $13) - ) - (return - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (if - (i32.le_u - (tee_local $4 - (i32.and - (tee_local $5 - (i32.add - (tee_local $0 - (if (result i32) - (i32.load - (i32.const 52108) - ) - (i32.load - (i32.const 52116) - ) - (block (result i32) - (i32.store - (i32.const 52116) - (i32.const 4096) - ) - (i32.store - (i32.const 52112) - (i32.const 4096) - ) - (i32.store - (i32.const 52120) - (i32.const -1) - ) - (i32.store - (i32.const 52124) - (i32.const -1) - ) - (i32.store - (i32.const 52128) - (i32.const 0) - ) - (i32.store - (i32.const 52080) - (i32.const 0) - ) - (i32.store - (i32.const 52108) - (i32.xor - (i32.and - (get_local $13) - (i32.const -16) - ) - (i32.const 1431655768) - ) - ) - (i32.const 4096) - ) - ) - ) - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 47) - ) - ) - ) - ) - (tee_local $8 - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - ) - ) - (get_local $3) - ) - (block - (set_global $STACKTOP - (get_local $13) - ) - (return - (i32.const 0) - ) - ) - ) - (if - (tee_local $0 - (i32.load - (i32.const 52076) - ) - ) - (if - (i32.or - (i32.le_u - (tee_local $7 - (i32.add - (tee_local $2 - (i32.load - (i32.const 52068) - ) - ) - (get_local $4) - ) - ) - (get_local $2) - ) - (i32.gt_u - (get_local $7) - (get_local $0) - ) - ) - (block - (set_global $STACKTOP - (get_local $13) - ) - (return - (i32.const 0) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $3) - (i32.const 48) - ) - ) - (block $__rjto$13 - (block $__rjti$13 - (if - (i32.and - (i32.load - (i32.const 52080) - ) - (i32.const 4) - ) - (set_local $1 - (i32.const 0) - ) - (block - (block $do-once37 - (block $__rjti$5 - (block $__rjti$4 - (br_if $__rjti$4 - (i32.eqz - (tee_local $0 - (i32.load - (i32.const 51660) - ) - ) - ) - ) - (set_local $2 - (i32.const 52084) - ) - (loop $while-in34 - (block $while-out33 - (if - (i32.le_u - (tee_local $10 - (i32.load - (get_local $2) - ) - ) - (get_local $0) - ) - (br_if $while-out33 - (i32.gt_u - (i32.add - (get_local $10) - (i32.load - (tee_local $10 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (get_local $0) - ) - ) - ) - (br_if $while-in34 - (tee_local $2 - (i32.load offset=8 - (get_local $2) - ) - ) - ) - (br $__rjti$4) - ) - ) - (if - (i32.lt_u - (tee_local $1 - (i32.and - (i32.sub - (get_local $5) - (get_local $1) - ) - (get_local $8) - ) - ) - (i32.const 2147483647) - ) - (if - (i32.eq - (tee_local $0 - (call $_sbrk - (get_local $1) - ) - ) - (i32.add - (i32.load - (get_local $2) - ) - (i32.load - (get_local $10) - ) - ) - ) - (br_if $__rjti$13 - (i32.ne - (get_local $0) - (i32.const -1) - ) - ) - (br $__rjti$5) - ) - (set_local $1 - (i32.const 0) - ) - ) - (br $do-once37) - ) - (if - (i32.eq - (tee_local $0 - (call $_sbrk - (i32.const 0) - ) - ) - (i32.const -1) - ) - (set_local $1 - (i32.const 0) - ) - (block - (set_local $1 - (i32.sub - (i32.and - (i32.add - (tee_local $2 - (i32.add - (tee_local $1 - (i32.load - (i32.const 52112) - ) - ) - (i32.const -1) - ) - ) - (get_local $0) - ) - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (get_local $0) - ) - ) - (set_local $2 - (i32.add - (tee_local $1 - (i32.add - (if (result i32) - (i32.and - (get_local $2) - (get_local $0) - ) - (get_local $1) - (i32.const 0) - ) - (get_local $4) - ) - ) - (tee_local $5 - (i32.load - (i32.const 52068) - ) - ) - ) - ) - (if - (i32.and - (i32.gt_u - (get_local $1) - (get_local $3) - ) - (i32.lt_u - (get_local $1) - (i32.const 2147483647) - ) - ) - (block - (if - (tee_local $8 - (i32.load - (i32.const 52076) - ) - ) - (if - (i32.or - (i32.le_u - (get_local $2) - (get_local $5) - ) - (i32.gt_u - (get_local $2) - (get_local $8) - ) - ) - (block - (set_local $1 - (i32.const 0) - ) - (br $do-once37) - ) - ) - ) - (br_if $__rjti$13 - (i32.eq - (tee_local $2 - (call $_sbrk - (get_local $1) - ) - ) - (get_local $0) - ) - ) - (set_local $0 - (get_local $2) - ) - (br $__rjti$5) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - ) - (br $do-once37) - ) - (if - (i32.eqz - (i32.and - (i32.gt_u - (get_local $7) - (get_local $1) - ) - (i32.and - (i32.lt_u - (get_local $1) - (i32.const 2147483647) - ) - (i32.ne - (get_local $0) - (i32.const -1) - ) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const -1) - ) - (block - (set_local $1 - (i32.const 0) - ) - (br $do-once37) - ) - (br $__rjti$13) - ) - ) - (br_if $__rjti$13 - (i32.ge_u - (tee_local $2 - (i32.and - (i32.add - (i32.sub - (get_local $6) - (get_local $1) - ) - (tee_local $2 - (i32.load - (i32.const 52116) - ) - ) - ) - (i32.sub - (i32.const 0) - (get_local $2) - ) - ) - ) - (i32.const 2147483647) - ) - ) - (set_local $6 - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (if - (i32.eq - (call $_sbrk - (get_local $2) - ) - (i32.const -1) - ) - (block - (drop - (call $_sbrk - (get_local $6) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - (block - (set_local $1 - (i32.add - (get_local $2) - (get_local $1) - ) - ) - (br $__rjti$13) - ) - ) - ) - (i32.store - (i32.const 52080) - (i32.or - (i32.load - (i32.const 52080) - ) - (i32.const 4) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 2147483647) - ) - (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) - ) - ) - (br_if $__rjti$13 - (i32.eqz - (i32.or - (i32.or - (i32.eq - (get_local $0) - (i32.const -1) - ) - (i32.xor - (get_local $6) - (i32.const 1) - ) - ) - (i32.xor - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (br $__rjto$13) - ) - (i32.store - (i32.const 52068) - (tee_local $2 - (i32.add - (i32.load - (i32.const 52068) - ) - (get_local $1) - ) - ) - ) - (if - (i32.gt_u - (get_local $2) - (i32.load - (i32.const 52072) - ) - ) - (i32.store - (i32.const 52072) - (get_local $2) - ) - ) - (block $do-once39 - (if - (tee_local $6 - (i32.load - (i32.const 51660) - ) - ) - (block - (set_local $2 - (i32.const 52084) - ) - (block $__rjto$10 - (block $__rjti$10 - (loop $while-in42 - (block $while-out41 - (br_if $__rjti$10 - (i32.eq - (get_local $0) - (i32.add - (tee_local $4 - (i32.load - (get_local $2) - ) - ) - (tee_local $8 - (i32.load - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - ) - ) - ) - (br_if $while-in42 - (tee_local $2 - (i32.load offset=8 - (get_local $2) - ) - ) - ) - ) - ) - (br $__rjto$10) - ) - (if - (i32.eqz - (i32.and - (i32.load offset=12 - (get_local $2) - ) - (i32.const 8) - ) - ) - (if - (i32.and - (i32.gt_u - (get_local $0) - (get_local $6) - ) - (i32.le_u - (get_local $4) - (get_local $6) - ) - ) - (block - (i32.store - (get_local $5) - (i32.add - (get_local $8) - (get_local $1) - ) - ) - (set_local $1 - (i32.add - (i32.load - (i32.const 51648) - ) - (get_local $1) - ) - ) - (set_local $0 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $2 - (i32.add - (get_local $6) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - ) - (i32.store - (i32.const 51660) - (tee_local $2 - (i32.add - (get_local $6) - (if (result i32) - (i32.and - (get_local $2) - (i32.const 7) - ) - (get_local $0) - (tee_local $0 - (i32.const 0) - ) - ) - ) - ) - ) - (i32.store - (i32.const 51648) - (tee_local $0 - (i32.sub - (get_local $1) - (get_local $0) - ) - ) - ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (i32.store offset=4 - (i32.add - (get_local $6) - (get_local $1) - ) - (i32.const 40) - ) - (i32.store - (i32.const 51664) - (i32.load - (i32.const 52124) - ) - ) - (br $do-once39) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $0) - (tee_local $2 - (i32.load - (i32.const 51652) - ) - ) - ) - (block - (i32.store - (i32.const 51652) - (get_local $0) - ) - (set_local $2 - (get_local $0) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (get_local $1) - ) - ) - (set_local $4 - (i32.const 52084) - ) - (block $__rjto$11 - (block $__rjti$11 - (loop $while-in44 - (block $while-out43 - (br_if $__rjti$11 - (i32.eq - (i32.load - (get_local $4) - ) - (get_local $5) - ) - ) - (br_if $while-in44 - (tee_local $4 - (i32.load offset=8 - (get_local $4) - ) - ) - ) - (set_local $2 - (i32.const 52084) - ) - ) - ) - (br $__rjto$11) - ) - (if - (i32.and - (i32.load offset=12 - (get_local $4) - ) - (i32.const 8) - ) - (set_local $2 - (i32.const 52084) - ) - (block - (i32.store - (get_local $4) - (get_local $0) - ) - (i32.store - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (i32.add - (i32.load - (get_local $4) - ) - (get_local $1) - ) - ) - (set_local $4 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - ) - (set_local $10 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $8 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - ) - (set_local $7 - (i32.add - (tee_local $9 - (i32.add - (get_local $0) - (if (result i32) - (i32.and - (get_local $1) - (i32.const 7) - ) - (get_local $4) - (i32.const 0) - ) - ) - ) - (get_local $3) - ) - ) - (set_local $8 - (i32.sub - (i32.sub - (tee_local $5 - (i32.add - (get_local $5) - (if (result i32) - (i32.and - (get_local $8) - (i32.const 7) - ) - (get_local $10) - (i32.const 0) - ) - ) - ) - (get_local $9) - ) - (get_local $3) - ) - ) - (i32.store offset=4 - (get_local $9) - (i32.or - (get_local $3) - (i32.const 3) - ) - ) - (block $do-once45 - (if - (i32.eq - (get_local $6) - (get_local $5) - ) - (block - (i32.store - (i32.const 51648) - (tee_local $0 - (i32.add - (i32.load - (i32.const 51648) - ) - (get_local $8) - ) - ) - ) - (i32.store - (i32.const 51660) - (get_local $7) - ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - ) - (block - (if - (i32.eq - (i32.load - (i32.const 51656) - ) - (get_local $5) - ) - (block - (i32.store - (i32.const 51644) - (tee_local $0 - (i32.add - (i32.load - (i32.const 51644) - ) - (get_local $8) - ) - ) - ) - (i32.store - (i32.const 51656) - (get_local $7) - ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $7) - (get_local $0) - ) - (get_local $0) - ) - (br $do-once45) - ) - ) - (set_local $4 - (if (result i32) - (i32.eq - (i32.and - (tee_local $0 - (i32.load offset=4 - (get_local $5) - ) - ) - (i32.const 3) - ) - (i32.const 1) - ) - (block (result i32) - (set_local $10 - (i32.and - (get_local $0) - (i32.const -8) - ) - ) - (set_local $4 - (i32.shr_u - (get_local $0) - (i32.const 3) - ) - ) - (block $label$break$L311 - (if - (i32.lt_u - (get_local $0) - (i32.const 256) - ) - (block - (set_local $3 - (i32.load offset=12 - (get_local $5) - ) - ) - (block $do-once48 - (if - (i32.ne - (tee_local $1 - (i32.load offset=8 - (get_local $5) - ) - ) - (tee_local $0 - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 51676) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $2) - (get_local $1) - ) - (call $_abort) - ) - (br_if $do-once48 - (i32.eq - (i32.load offset=12 - (get_local $1) - ) - (get_local $5) - ) - ) - (call $_abort) - ) - ) - ) - (if - (i32.eq - (get_local $3) - (get_local $1) - ) - (block - (i32.store - (i32.const 51636) - (i32.and - (i32.load - (i32.const 51636) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $4) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L311) - ) - ) - (block $do-once50 - (if - (i32.eq - (get_local $3) - (get_local $0) - ) - (set_local $16 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (get_local $2) - (get_local $3) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - ) - (get_local $5) - ) - (block - (set_local $16 - (get_local $0) - ) - (br $do-once50) - ) - ) - (call $_abort) - ) - ) - ) - (i32.store offset=12 - (get_local $1) - (get_local $3) - ) - (i32.store - (get_local $16) - (get_local $1) - ) - ) - (block - (set_local $6 - (i32.load offset=24 - (get_local $5) - ) - ) - (block $do-once52 - (if - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $5) - ) - ) - (get_local $5) - ) - (block - (if - (tee_local $0 - (i32.load - (tee_local $1 - (i32.add - (tee_local $3 - (i32.add - (get_local $5) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $3 - (get_local $1) - ) - (br_if $do-once52 - (i32.eqz - (tee_local $0 - (i32.load - (get_local $3) - ) - ) - ) - ) - ) - (loop $while-in55 - (if - (tee_local $4 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (set_local $3 - (get_local $1) - ) - (br $while-in55) - ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (set_local $3 - (get_local $1) - ) - (br $while-in55) - ) - ) - ) - (if - (i32.gt_u - (get_local $2) - (get_local $3) - ) - (call $_abort) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (set_local $11 - (get_local $0) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $2) - (tee_local $3 - (i32.load offset=8 - (get_local $5) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - ) - (get_local $5) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (get_local $5) - ) - (block - (i32.store - (get_local $1) - (get_local $0) - ) - (i32.store - (get_local $2) - (get_local $3) - ) - (set_local $11 - (get_local $0) - ) - ) - (call $_abort) - ) - ) - ) - ) - (br_if $label$break$L311 - (i32.eqz - (get_local $6) - ) - ) - (block $do-once56 - (if - (i32.eq - (i32.load - (tee_local $3 - (i32.add - (i32.shl - (tee_local $0 - (i32.load offset=28 - (get_local $5) - ) - ) - (i32.const 2) - ) - (i32.const 51940) - ) - ) - ) - (get_local $5) - ) - (block - (i32.store - (get_local $3) - (get_local $11) - ) - (br_if $do-once56 - (get_local $11) - ) - (i32.store - (i32.const 51640) - (i32.and - (i32.load - (i32.const 51640) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L311) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $6) - ) - (call $_abort) - (block - (i32.store - (i32.add - (i32.add - (get_local $6) - (i32.const 16) - ) - (i32.shl - (i32.ne - (i32.load offset=16 - (get_local $6) - ) - (get_local $5) - ) - (i32.const 2) - ) - ) - (get_local $11) - ) - (br_if $label$break$L311 - (i32.eqz - (get_local $11) - ) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $3 - (i32.load - (i32.const 51652) - ) - ) - (get_local $11) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $11) - (get_local $6) - ) - (if - (tee_local $0 - (i32.load - (tee_local $1 - (i32.add - (get_local $5) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.gt_u - (get_local $3) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $11) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $11) - ) - ) - ) - ) - (br_if $label$break$L311 - (i32.eqz - (tee_local $0 - (i32.load offset=4 - (get_local $1) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $11) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $11) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (get_local $10) - ) - ) - (i32.add - (get_local $10) - (get_local $8) - ) - ) - (get_local $8) - ) - ) - (i32.store - (tee_local $0 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (i32.and - (i32.load - (get_local $0) - ) - (i32.const -2) - ) - ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $4) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $7) - (get_local $4) - ) - (get_local $4) - ) - (set_local $3 - (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 $3) - (i32.const 3) - ) - (i32.const 51676) - ) - ) - (block $do-once60 - (if - (i32.and - (tee_local $1 - (i32.load - (i32.const 51636) - ) - ) - (tee_local $3 - (i32.shl - (i32.const 1) - (get_local $3) - ) - ) - ) - (block - (if - (i32.le_u - (i32.load - (i32.const 51652) - ) - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (block - (set_local $19 - (get_local $3) - ) - (set_local $12 - (get_local $1) - ) - (br $do-once60) - ) - ) - (call $_abort) - ) - (block - (i32.store - (i32.const 51636) - (i32.or - (get_local $1) - (get_local $3) - ) - ) - (set_local $19 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $12 - (get_local $0) - ) - ) - ) - ) - (i32.store - (get_local $19) - (get_local $7) - ) - (i32.store offset=12 - (get_local $12) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $12) - ) - (i32.store offset=12 - (get_local $7) - (get_local $0) - ) - (br $do-once45) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (tee_local $3 - (block $do-once62 (result i32) - (if (result i32) - (tee_local $0 - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - ) - (block (result i32) - (drop - (br_if $do-once62 - (i32.const 31) - (i32.gt_u - (get_local $4) - (i32.const 16777215) - ) - ) - ) - (i32.or - (i32.and - (i32.shr_u - (get_local $4) - (i32.add - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $3 - (i32.shl - (get_local $0) - (tee_local $0 - (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) - ) - ) - (get_local $0) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $3) - (get_local $1) - ) - ) - (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 7) - ) - ) - (i32.const 1) - ) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - (i32.const 0) - ) - ) - ) - (i32.const 2) - ) - (i32.const 51940) - ) - ) - (i32.store offset=28 - (get_local $7) - (get_local $3) - ) - (i32.store offset=4 - (tee_local $1 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - (i32.const 0) - ) - (i32.store - (get_local $1) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (tee_local $1 - (i32.load - (i32.const 51640) - ) - ) - (tee_local $2 - (i32.shl - (i32.const 1) - (get_local $3) - ) - ) - ) - ) - (block - (i32.store - (i32.const 51640) - (i32.or - (get_local $1) - (get_local $2) - ) - ) - (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 $do-once45) - ) - ) - (set_local $0 - (i32.load - (get_local $0) - ) - ) - (set_local $1 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $3) - (i32.const 1) - ) - ) - ) - (set_local $3 - (i32.shl - (get_local $4) - (if (result i32) - (i32.eq - (get_local $3) - (i32.const 31) - ) - (i32.const 0) - (get_local $1) - ) - ) - ) - (block $__rjto$7 - (block $__rjti$7 - (loop $while-in65 - (block $while-out64 - (br_if $__rjti$7 - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) - ) - (get_local $4) - ) - ) - (set_local $1 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (if - (tee_local $2 - (i32.load - (tee_local $3 - (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 - (get_local $1) - ) - (set_local $0 - (get_local $2) - ) - (br $while-in65) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $3) - ) - (call $_abort) - (block - (i32.store - (get_local $3) - (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-once45) - ) - ) - (br $__rjto$7) - ) - (if - (i32.and - (i32.le_u - (tee_local $1 - (i32.load - (i32.const 51652) - ) - ) - (tee_local $3 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (i32.le_u - (get_local $1) - (get_local $0) - ) - ) - (block - (i32.store offset=12 - (get_local $3) - (get_local $7) - ) - (i32.store - (get_local $2) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $3) - ) - (i32.store offset=12 - (get_local $7) - (get_local $0) - ) - (i32.store offset=24 - (get_local $7) - (i32.const 0) - ) - ) - (call $_abort) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $13) - ) - (return - (i32.add - (get_local $9) - (i32.const 8) - ) - ) - ) - ) - ) - (loop $while-in67 - (block $while-out66 - (if - (i32.le_u - (tee_local $4 - (i32.load - (get_local $2) - ) - ) - (get_local $6) - ) - (br_if $while-out66 - (i32.gt_u - (tee_local $11 - (i32.add - (get_local $4) - (i32.load offset=4 - (get_local $2) - ) - ) - ) - (get_local $6) - ) - ) - ) - (set_local $2 - (i32.load offset=8 - (get_local $2) - ) - ) - (br $while-in67) - ) - ) - (set_local $5 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $4 - (i32.add - (tee_local $2 - (i32.add - (get_local $11) - (i32.const -47) - ) - ) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - ) - (set_local $8 - (i32.add - (if (result i32) - (i32.lt_u - (tee_local $2 - (i32.add - (get_local $2) - (if (result i32) - (i32.and - (get_local $4) - (i32.const 7) - ) - (get_local $5) - (i32.const 0) - ) - ) - ) - (tee_local $12 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - (tee_local $2 - (get_local $6) - ) - (get_local $2) - ) - (i32.const 8) - ) - ) - (set_local $4 - (i32.add - (get_local $2) - (i32.const 24) - ) - ) - (set_local $7 - (i32.add - (get_local $1) - (i32.const -40) - ) - ) - (set_local $5 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - ) - (i32.store - (i32.const 51660) - (tee_local $10 - (i32.add - (get_local $0) - (if (result i32) - (i32.and - (get_local $10) - (i32.const 7) - ) - (get_local $5) - (tee_local $5 - (i32.const 0) - ) - ) - ) - ) - ) - (i32.store - (i32.const 51648) - (tee_local $5 - (i32.sub - (get_local $7) - (get_local $5) - ) - ) - ) - (i32.store offset=4 - (get_local $10) - (i32.or - (get_local $5) - (i32.const 1) - ) - ) - (i32.store offset=4 - (i32.add - (get_local $0) - (get_local $7) - ) - (i32.const 40) - ) - (i32.store - (i32.const 51664) - (i32.load - (i32.const 52124) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (i32.const 27) - ) - (i64.store align=4 - (get_local $8) - (i64.load align=4 - (i32.const 52084) - ) - ) - (i64.store offset=8 align=4 - (get_local $8) - (i64.load align=4 - (i32.const 52092) - ) - ) - (i32.store - (i32.const 52084) - (get_local $0) - ) - (i32.store - (i32.const 52088) - (get_local $1) - ) - (i32.store - (i32.const 52096) - (i32.const 0) - ) - (i32.store - (i32.const 52092) - (get_local $8) - ) - (set_local $0 - (get_local $4) - ) - (loop $while-in69 - (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 $11) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $while-in69) - ) - ) - ) - (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 $5 - (i32.sub - (get_local $2) - (get_local $6) - ) - ) - (i32.const 1) - ) - ) - (i32.store - (get_local $2) - (get_local $5) - ) - (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 51676) - ) - ) - (if - (i32.and - (tee_local $2 - (i32.load - (i32.const 51636) - ) - ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (tee_local $2 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (call $_abort) - (block - (set_local $20 - (get_local $1) - ) - (set_local $9 - (get_local $2) - ) - ) - ) - (block - (i32.store - (i32.const 51636) - (i32.or - (get_local $2) - (get_local $1) - ) - ) - (set_local $20 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $9 - (get_local $0) - ) - ) - ) - (i32.store - (get_local $20) - (get_local $6) - ) - (i32.store offset=12 - (get_local $9) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $9) - ) - (i32.store offset=12 - (get_local $6) - (get_local $0) - ) - (br $do-once39) - ) - ) - (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) - (i32.or - (i32.and - (i32.shr_u - (get_local $5) - (i32.add - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $1 - (i32.shl - (get_local $0) - (tee_local $0 - (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) - ) - ) - (get_local $0) - ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $1) - (get_local $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 7) - ) - ) - (i32.const 1) - ) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.const 2) - ) - (i32.const 51940) - ) - ) - (i32.store offset=28 - (get_local $6) - (get_local $1) - ) - (i32.store offset=20 - (get_local $6) - (i32.const 0) - ) - (i32.store - (get_local $12) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (i32.const 51640) - ) - ) - (tee_local $4 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - ) - (block - (i32.store - (i32.const 51640) - (i32.or - (get_local $2) - (get_local $4) - ) - ) - (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 $do-once39) - ) - ) - (set_local $0 - (i32.load - (get_local $0) - ) - ) - (set_local $2 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $1) - (i32.const 1) - ) - ) - ) - (set_local $1 - (i32.shl - (get_local $5) - (if (result i32) - (i32.eq - (get_local $1) - (i32.const 31) - ) - (i32.const 0) - (get_local $2) - ) - ) - ) - (block $__rjto$9 - (block $__rjti$9 - (loop $while-in71 - (block $while-out70 - (br_if $__rjti$9 - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) - ) - (get_local $5) - ) - ) - (set_local $2 - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $1 - (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 - (get_local $2) - ) - (set_local $0 - (get_local $4) - ) - (br $while-in71) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $1) - ) - (call $_abort) - (block - (i32.store - (get_local $1) - (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 $do-once39) - ) - ) - (br $__rjto$9) - ) - (if - (i32.and - (i32.le_u - (tee_local $2 - (i32.load - (i32.const 51652) - ) - ) - (tee_local $1 - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (i32.le_u - (get_local $2) - (get_local $0) - ) - ) - (block - (i32.store offset=12 - (get_local $1) - (get_local $6) - ) - (i32.store - (get_local $4) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $1) - ) - (i32.store offset=12 - (get_local $6) - (get_local $0) - ) - (i32.store offset=24 - (get_local $6) - (i32.const 0) - ) - ) - (call $_abort) - ) - ) - ) - ) - ) - (block - (if - (i32.or - (i32.eqz - (tee_local $2 - (i32.load - (i32.const 51652) - ) - ) - ) - (i32.lt_u - (get_local $0) - (get_local $2) - ) - ) - (i32.store - (i32.const 51652) - (get_local $0) - ) - ) - (i32.store - (i32.const 52084) - (get_local $0) - ) - (i32.store - (i32.const 52088) - (get_local $1) - ) - (i32.store - (i32.const 52096) - (i32.const 0) - ) - (i32.store - (i32.const 51672) - (i32.load - (i32.const 52108) - ) - ) - (i32.store - (i32.const 51668) - (i32.const -1) - ) - (i32.store - (i32.const 51688) - (i32.const 51676) - ) - (i32.store - (i32.const 51684) - (i32.const 51676) - ) - (i32.store - (i32.const 51696) - (i32.const 51684) - ) - (i32.store - (i32.const 51692) - (i32.const 51684) - ) - (i32.store - (i32.const 51704) - (i32.const 51692) - ) - (i32.store - (i32.const 51700) - (i32.const 51692) - ) - (i32.store - (i32.const 51712) - (i32.const 51700) - ) - (i32.store - (i32.const 51708) - (i32.const 51700) - ) - (i32.store - (i32.const 51720) - (i32.const 51708) - ) - (i32.store - (i32.const 51716) - (i32.const 51708) - ) - (i32.store - (i32.const 51728) - (i32.const 51716) - ) - (i32.store - (i32.const 51724) - (i32.const 51716) - ) - (i32.store - (i32.const 51736) - (i32.const 51724) - ) - (i32.store - (i32.const 51732) - (i32.const 51724) - ) - (i32.store - (i32.const 51744) - (i32.const 51732) - ) - (i32.store - (i32.const 51740) - (i32.const 51732) - ) - (i32.store - (i32.const 51752) - (i32.const 51740) - ) - (i32.store - (i32.const 51748) - (i32.const 51740) - ) - (i32.store - (i32.const 51760) - (i32.const 51748) - ) - (i32.store - (i32.const 51756) - (i32.const 51748) - ) - (i32.store - (i32.const 51768) - (i32.const 51756) - ) - (i32.store - (i32.const 51764) - (i32.const 51756) - ) - (i32.store - (i32.const 51776) - (i32.const 51764) - ) - (i32.store - (i32.const 51772) - (i32.const 51764) - ) - (i32.store - (i32.const 51784) - (i32.const 51772) - ) - (i32.store - (i32.const 51780) - (i32.const 51772) - ) - (i32.store - (i32.const 51792) - (i32.const 51780) - ) - (i32.store - (i32.const 51788) - (i32.const 51780) - ) - (i32.store - (i32.const 51800) - (i32.const 51788) - ) - (i32.store - (i32.const 51796) - (i32.const 51788) - ) - (i32.store - (i32.const 51808) - (i32.const 51796) - ) - (i32.store - (i32.const 51804) - (i32.const 51796) - ) - (i32.store - (i32.const 51816) - (i32.const 51804) - ) - (i32.store - (i32.const 51812) - (i32.const 51804) - ) - (i32.store - (i32.const 51824) - (i32.const 51812) - ) - (i32.store - (i32.const 51820) - (i32.const 51812) - ) - (i32.store - (i32.const 51832) - (i32.const 51820) - ) - (i32.store - (i32.const 51828) - (i32.const 51820) - ) - (i32.store - (i32.const 51840) - (i32.const 51828) - ) - (i32.store - (i32.const 51836) - (i32.const 51828) - ) - (i32.store - (i32.const 51848) - (i32.const 51836) - ) - (i32.store - (i32.const 51844) - (i32.const 51836) - ) - (i32.store - (i32.const 51856) - (i32.const 51844) - ) - (i32.store - (i32.const 51852) - (i32.const 51844) - ) - (i32.store - (i32.const 51864) - (i32.const 51852) - ) - (i32.store - (i32.const 51860) - (i32.const 51852) - ) - (i32.store - (i32.const 51872) - (i32.const 51860) - ) - (i32.store - (i32.const 51868) - (i32.const 51860) - ) - (i32.store - (i32.const 51880) - (i32.const 51868) - ) - (i32.store - (i32.const 51876) - (i32.const 51868) - ) - (i32.store - (i32.const 51888) - (i32.const 51876) - ) - (i32.store - (i32.const 51884) - (i32.const 51876) - ) - (i32.store - (i32.const 51896) - (i32.const 51884) - ) - (i32.store - (i32.const 51892) - (i32.const 51884) - ) - (i32.store - (i32.const 51904) - (i32.const 51892) - ) - (i32.store - (i32.const 51900) - (i32.const 51892) - ) - (i32.store - (i32.const 51912) - (i32.const 51900) - ) - (i32.store - (i32.const 51908) - (i32.const 51900) - ) - (i32.store - (i32.const 51920) - (i32.const 51908) - ) - (i32.store - (i32.const 51916) - (i32.const 51908) - ) - (i32.store - (i32.const 51928) - (i32.const 51916) - ) - (i32.store - (i32.const 51924) - (i32.const 51916) - ) - (i32.store - (i32.const 51936) - (i32.const 51924) - ) - (i32.store - (i32.const 51932) - (i32.const 51924) - ) - (set_local $2 - (i32.add - (get_local $1) - (i32.const -40) - ) - ) - (set_local $1 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - ) - (i32.store - (i32.const 51660) - (tee_local $4 - (i32.add - (get_local $0) - (if (result i32) - (i32.and - (get_local $4) - (i32.const 7) - ) - (get_local $1) - (tee_local $1 - (i32.const 0) - ) - ) - ) - ) - ) - (i32.store - (i32.const 51648) - (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) - ) - ) - (i32.store offset=4 - (i32.add - (get_local $0) - (get_local $2) - ) - (i32.const 40) - ) - (i32.store - (i32.const 51664) - (i32.load - (i32.const 52124) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $0 - (i32.load - (i32.const 51648) - ) - ) - (get_local $3) - ) - (block - (i32.store - (i32.const 51648) - (tee_local $1 - (i32.sub - (get_local $0) - (get_local $3) - ) - ) - ) - (i32.store - (i32.const 51660) - (tee_local $2 - (i32.add - (tee_local $0 - (i32.load - (i32.const 51660) - ) - ) - (get_local $3) - ) - ) - ) - (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 $13) - ) - (return - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (i32.store - (i32.const 52196) - (i32.const 12) - ) - (set_global $STACKTOP - (get_local $13) - ) - (i32.const 0) - ) - (func $_free (; 251 ;) (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) - (if - (i32.eqz - (get_local $0) - ) - (return) - ) - (if - (i32.lt_u - (tee_local $3 - (i32.add - (get_local $0) - (i32.const -8) - ) - ) - (tee_local $12 - (i32.load - (i32.const 51652) - ) - ) - ) - (call $_abort) - ) - (if - (i32.eq - (tee_local $11 - (i32.and - (tee_local $0 - (i32.load - (i32.add - (get_local $0) - (i32.const -4) - ) - ) - ) - (i32.const 3) - ) - ) - (i32.const 1) - ) - (call $_abort) - ) - (set_local $7 - (i32.add - (get_local $3) - (tee_local $5 - (i32.and - (get_local $0) - (i32.const -8) - ) - ) - ) - ) - (block $label$break$L10 - (if - (i32.and - (get_local $0) - (i32.const 1) - ) - (block - (set_local $4 - (tee_local $2 - (get_local $3) - ) - ) - (set_local $1 - (get_local $5) - ) - ) - (block - (set_local $9 - (i32.load - (get_local $3) - ) - ) - (if - (i32.eqz - (get_local $11) - ) - (return) - ) - (if - (i32.lt_u - (tee_local $0 - (i32.sub - (get_local $3) - (get_local $9) - ) - ) - (get_local $12) - ) - (call $_abort) - ) - (set_local $3 - (i32.add - (get_local $9) - (get_local $5) - ) - ) - (if - (i32.eq - (i32.load - (i32.const 51656) - ) - (get_local $0) - ) - (block - (if - (i32.ne - (i32.and - (tee_local $1 - (i32.load - (tee_local $2 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - ) - ) - (i32.const 3) - ) - (i32.const 3) - ) - (block - (set_local $4 - (tee_local $2 - (get_local $0) - ) - ) - (set_local $1 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - (i32.store - (i32.const 51644) - (get_local $3) - ) - (i32.store - (get_local $2) - (i32.and - (get_local $1) - (i32.const -2) - ) - ) - (i32.store offset=4 - (get_local $0) - (i32.or - (get_local $3) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (get_local $3) - ) - (get_local $3) - ) - (return) - ) - ) - (set_local $5 - (i32.shr_u - (get_local $9) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (get_local $9) - (i32.const 256) - ) - (block - (set_local $1 - (i32.load offset=12 - (get_local $0) - ) - ) - (if - (i32.ne - (tee_local $4 - (i32.load offset=8 - (get_local $0) - ) - ) - (tee_local $2 - (i32.add - (i32.shl - (get_local $5) - (i32.const 3) - ) - (i32.const 51676) - ) - ) - ) - (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 $1) - (get_local $4) - ) - (block - (i32.store - (i32.const 51636) - (i32.and - (i32.load - (i32.const 51636) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $5) - ) - (i32.const -1) - ) - ) - ) - (set_local $4 - (tee_local $2 - (get_local $0) - ) - ) - (set_local $1 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $2) - ) - (set_local $6 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (get_local $12) - (get_local $1) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - ) - (get_local $0) - ) - (set_local $6 - (get_local $2) - ) - (call $_abort) - ) - ) - ) - (i32.store offset=12 - (get_local $4) - (get_local $1) - ) - (i32.store - (get_local $6) - (get_local $4) - ) - (set_local $4 - (tee_local $2 - (get_local $0) - ) - ) - (set_local $1 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - (set_local $13 - (i32.load offset=24 - (get_local $0) - ) - ) - (block $do-once - (if - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $0) - ) - ) - (get_local $0) - ) - (block - (if - (tee_local $5 - (i32.load - (tee_local $9 - (i32.add - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $6 - (get_local $9) - ) - (br_if $do-once - (i32.eqz - (tee_local $5 - (i32.load - (get_local $6) - ) - ) - ) - ) - ) - (loop $while-in - (if - (tee_local $11 - (i32.load - (tee_local $9 - (i32.add - (get_local $5) - (i32.const 20) - ) - ) - ) - ) - (block - (set_local $5 - (get_local $11) - ) - (set_local $6 - (get_local $9) - ) - (br $while-in) - ) - ) - (if - (tee_local $11 - (i32.load - (tee_local $9 - (i32.add - (get_local $5) - (i32.const 16) - ) - ) - ) - ) - (block - (set_local $5 - (get_local $11) - ) - (set_local $6 - (get_local $9) - ) - (br $while-in) - ) - ) - ) - (if - (i32.gt_u - (get_local $12) - (get_local $6) - ) - (call $_abort) - (block - (i32.store - (get_local $6) - (i32.const 0) - ) - (set_local $8 - (get_local $5) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $12) - (tee_local $6 - (i32.load offset=8 - (get_local $0) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - (get_local $0) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $11 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - ) - (get_local $0) - ) - (block - (i32.store - (get_local $9) - (get_local $5) - ) - (i32.store - (get_local $11) - (get_local $6) - ) - (set_local $8 - (get_local $5) - ) - ) - (call $_abort) - ) - ) - ) - ) - (if - (get_local $13) - (block - (if - (i32.eq - (i32.load - (tee_local $6 - (i32.add - (i32.shl - (tee_local $5 - (i32.load offset=28 - (get_local $0) - ) - ) - (i32.const 2) - ) - (i32.const 51940) - ) - ) - ) - (get_local $0) - ) - (block - (i32.store - (get_local $6) - (get_local $8) - ) - (if - (i32.eqz - (get_local $8) - ) - (block - (i32.store - (i32.const 51640) - (i32.and - (i32.load - (i32.const 51640) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $5) - ) - (i32.const -1) - ) - ) - ) - (set_local $4 - (tee_local $2 - (get_local $0) - ) - ) - (set_local $1 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $13) - ) - (call $_abort) - (block - (i32.store - (i32.add - (i32.add - (get_local $13) - (i32.const 16) - ) - (i32.shl - (i32.ne - (i32.load offset=16 - (get_local $13) - ) - (get_local $0) - ) - (i32.const 2) - ) - ) - (get_local $8) - ) - (if - (i32.eqz - (get_local $8) - ) - (block - (set_local $4 - (tee_local $2 - (get_local $0) - ) - ) - (set_local $1 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $6 - (i32.load - (i32.const 51652) - ) - ) - (get_local $8) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $8) - (get_local $13) - ) - (if - (tee_local $5 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.gt_u - (get_local $6) - (get_local $5) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $8) - (get_local $5) - ) - (i32.store offset=24 - (get_local $5) - (get_local $8) - ) - ) - ) - ) - (if - (tee_local $5 - (i32.load offset=4 - (get_local $9) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $5) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $8) - (get_local $5) - ) - (i32.store offset=24 - (get_local $5) - (get_local $8) - ) - (set_local $4 - (tee_local $2 - (get_local $0) - ) - ) - (set_local $1 - (get_local $3) - ) - ) - ) - (block - (set_local $4 - (tee_local $2 - (get_local $0) - ) - ) - (set_local $1 - (get_local $3) - ) - ) - ) - ) - (block - (set_local $4 - (tee_local $2 - (get_local $0) - ) - ) - (set_local $1 - (get_local $3) - ) - ) - ) - ) - ) - ) - (if - (i32.ge_u - (get_local $2) - (get_local $7) - ) - (call $_abort) - ) - (if - (i32.eqz - (i32.and - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (call $_abort) - ) - (if - (i32.and - (get_local $0) - (i32.const 2) - ) - (block - (i32.store - (get_local $3) - (i32.and - (get_local $0) - (i32.const -2) - ) - ) - (i32.store offset=4 - (get_local $4) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $2) - (get_local $1) - ) - (get_local $1) - ) - ) - (block - (if - (i32.eq - (i32.load - (i32.const 51660) - ) - (get_local $7) - ) - (block - (i32.store - (i32.const 51648) - (tee_local $0 - (i32.add - (i32.load - (i32.const 51648) - ) - (get_local $1) - ) - ) - ) - (i32.store - (i32.const 51660) - (get_local $4) - ) - (i32.store offset=4 - (get_local $4) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.ne - (get_local $4) - (i32.load - (i32.const 51656) - ) - ) - (return) - ) - (i32.store - (i32.const 51656) - (i32.const 0) - ) - (i32.store - (i32.const 51644) - (i32.const 0) - ) - (return) - ) - ) - (if - (i32.eq - (i32.load - (i32.const 51656) - ) - (get_local $7) - ) - (block - (i32.store - (i32.const 51644) - (tee_local $0 - (i32.add - (i32.load - (i32.const 51644) - ) - (get_local $1) - ) - ) - ) - (i32.store - (i32.const 51656) - (get_local $2) - ) - (i32.store offset=4 - (get_local $4) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $2) - (get_local $0) - ) - (get_local $0) - ) - (return) - ) - ) - (set_local $6 - (i32.add - (i32.and - (get_local $0) - (i32.const -8) - ) - (get_local $1) - ) - ) - (set_local $5 - (i32.shr_u - (get_local $0) - (i32.const 3) - ) - ) - (block $label$break$L108 - (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 $3 - (i32.load offset=8 - (get_local $7) - ) - ) - (tee_local $0 - (i32.add - (i32.shl - (get_local $5) - (i32.const 3) - ) - (i32.const 51676) - ) - ) - ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $3) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load offset=12 - (get_local $3) - ) - (get_local $7) - ) - (call $_abort) - ) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $3) - ) - (block - (i32.store - (i32.const 51636) - (i32.and - (i32.load - (i32.const 51636) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $5) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L108) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $0) - ) - (set_local $15 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $1) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $0 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - ) - (get_local $7) - ) - (set_local $15 - (get_local $0) - ) - (call $_abort) - ) - ) - ) - (i32.store offset=12 - (get_local $3) - (get_local $1) - ) - (i32.store - (get_local $15) - (get_local $3) - ) - ) - (block - (set_local $8 - (i32.load offset=24 - (get_local $7) - ) - ) - (block $do-once6 - (if - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $7) - ) - ) - (get_local $7) - ) - (block - (if - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (tee_local $1 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $1 - (get_local $3) - ) - (br_if $do-once6 - (i32.eqz - (tee_local $0 - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - (loop $while-in9 - (if - (tee_local $5 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $5) - ) - (set_local $1 - (get_local $3) - ) - (br $while-in9) - ) - ) - (if - (tee_local $5 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $5) - ) - (set_local $1 - (get_local $3) - ) - (br $while-in9) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $1) - ) - (call $_abort) - (block - (i32.store - (get_local $1) - (i32.const 0) - ) - (set_local $10 - (get_local $0) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (tee_local $1 - (i32.load offset=8 - (get_local $7) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - ) - (get_local $7) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (get_local $7) - ) - (block - (i32.store - (get_local $3) - (get_local $0) - ) - (i32.store - (get_local $5) - (get_local $1) - ) - (set_local $10 - (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 $7) - ) - ) - (i32.const 2) - ) - (i32.const 51940) - ) - ) - ) - (get_local $7) - ) - (block - (i32.store - (get_local $1) - (get_local $10) - ) - (if - (i32.eqz - (get_local $10) - ) - (block - (i32.store - (i32.const 51640) - (i32.and - (i32.load - (i32.const 51640) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L108) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $8) - ) - (call $_abort) - (block - (i32.store - (i32.add - (i32.add - (get_local $8) - (i32.const 16) - ) - (i32.shl - (i32.ne - (i32.load offset=16 - (get_local $8) - ) - (get_local $7) - ) - (i32.const 2) - ) - ) - (get_local $10) - ) - (br_if $label$break$L108 - (i32.eqz - (get_local $10) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.load - (i32.const 51652) - ) - ) - (get_local $10) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $10) - (get_local $8) - ) - (if - (tee_local $0 - (i32.load - (tee_local $3 - (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) - ) - ) - ) - ) - (if - (tee_local $0 - (i32.load offset=4 - (get_local $3) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (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) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (i32.store offset=4 - (get_local $4) - (i32.or - (get_local $6) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $2) - (get_local $6) - ) - (get_local $6) - ) - (if - (i32.eq - (get_local $4) - (i32.load - (i32.const 51656) - ) - ) - (block - (i32.store - (i32.const 51644) - (get_local $6) - ) - (return) - ) - (set_local $1 - (get_local $6) - ) - ) - ) - ) - (set_local $2 - (i32.shr_u - (get_local $1) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 256) - ) - (block - (set_local $0 - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.const 51676) - ) - ) - (if - (i32.and - (tee_local $1 - (i32.load - (i32.const 51636) - ) - ) - (tee_local $2 - (i32.shl - (i32.const 1) - (get_local $2) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (tee_local $1 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (call $_abort) - (block - (set_local $16 - (get_local $2) - ) - (set_local $14 - (get_local $1) - ) - ) - ) - (block - (i32.store - (i32.const 51636) - (i32.or - (get_local $1) - (get_local $2) - ) - ) - (set_local $16 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $14 - (get_local $0) - ) - ) - ) - (i32.store - (get_local $16) - (get_local $4) - ) - (i32.store offset=12 - (get_local $14) - (get_local $4) - ) - (i32.store offset=8 - (get_local $4) - (get_local $14) - ) - (i32.store offset=12 - (get_local $4) - (get_local $0) - ) - (return) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (tee_local $2 - (if (result i32) - (tee_local $0 - (i32.shr_u - (get_local $1) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (get_local $1) - (i32.const 16777215) - ) - (i32.const 31) - (i32.or - (i32.and - (i32.shr_u - (get_local $1) - (i32.add - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (tee_local $3 - (i32.and - (i32.shr_u - (i32.add - (tee_local $2 - (i32.shl - (get_local $0) - (tee_local $0 - (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) - ) - ) - (get_local $0) - ) - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $2) - (get_local $3) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.shr_u - (i32.shl - (get_local $0) - (get_local $2) - ) - (i32.const 15) - ) - ) - ) - (i32.const 7) - ) - ) - (i32.const 1) - ) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.const 2) - ) - (i32.const 51940) - ) - ) - (i32.store offset=28 - (get_local $4) - (get_local $2) - ) - (i32.store offset=20 - (get_local $4) - (i32.const 0) - ) - (i32.store offset=16 - (get_local $4) - (i32.const 0) - ) - (block $do-once14 - (if - (i32.and - (tee_local $3 - (i32.load - (i32.const 51640) - ) - ) - (tee_local $5 - (i32.shl - (i32.const 1) - (get_local $2) - ) - ) - ) - (block - (set_local $0 - (i32.load - (get_local $0) - ) - ) - (set_local $3 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $2) - (i32.const 1) - ) - ) - ) - (set_local $2 - (i32.shl - (get_local $1) - (if (result i32) - (i32.eq - (get_local $2) - (i32.const 31) - ) - (i32.const 0) - (get_local $3) - ) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (loop $while-in17 - (block $while-out16 - (br_if $__rjti$1 - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) - ) - (get_local $1) - ) - ) - (set_local $3 - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (if - (tee_local $5 - (i32.load - (tee_local $2 - (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 - (get_local $3) - ) - (set_local $0 - (get_local $5) - ) - (br $while-in17) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $2) - ) - (call $_abort) - (block - (i32.store - (get_local $2) - (get_local $4) - ) - (i32.store offset=24 - (get_local $4) - (get_local $0) - ) - (i32.store offset=12 - (get_local $4) - (get_local $4) - ) - (i32.store offset=8 - (get_local $4) - (get_local $4) - ) - (br $do-once14) - ) - ) - (br $__rjto$1) - ) - (if - (i32.and - (i32.le_u - (tee_local $1 - (i32.load - (i32.const 51652) - ) - ) - (tee_local $2 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (i32.le_u - (get_local $1) - (get_local $0) - ) - ) - (block - (i32.store offset=12 - (get_local $2) - (get_local $4) - ) - (i32.store - (get_local $3) - (get_local $4) - ) - (i32.store offset=8 - (get_local $4) - (get_local $2) - ) - (i32.store offset=12 - (get_local $4) - (get_local $0) - ) - (i32.store offset=24 - (get_local $4) - (i32.const 0) - ) - ) - (call $_abort) - ) - ) - ) - (block - (i32.store - (i32.const 51640) - (i32.or - (get_local $3) - (get_local $5) - ) - ) - (i32.store - (get_local $0) - (get_local $4) - ) - (i32.store offset=24 - (get_local $4) - (get_local $0) - ) - (i32.store offset=12 - (get_local $4) - (get_local $4) - ) - (i32.store offset=8 - (get_local $4) - (get_local $4) - ) - ) - ) - ) - (i32.store - (i32.const 51668) - (tee_local $0 - (i32.add - (i32.load - (i32.const 51668) - ) - (i32.const -1) - ) - ) - ) - (if - (get_local $0) - (return) - (set_local $0 - (i32.const 52092) - ) - ) - (loop $while-in19 - (set_local $0 - (i32.add - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - (i32.const 8) - ) - ) - (br_if $while-in19 - (get_local $2) - ) - ) - (i32.store - (i32.const 51668) - (i32.const -1) - ) - ) - (func $_calloc (; 252 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (get_local $0) - (block - (set_local $2 - (i32.mul - (get_local $1) - (get_local $0) - ) - ) - (if - (i32.gt_u - (i32.or - (get_local $1) - (get_local $0) - ) - (i32.const 65535) - ) - (if - (i32.ne - (i32.div_u - (get_local $2) - (get_local $0) - ) - (get_local $1) - ) - (set_local $2 - (i32.const -1) - ) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $_malloc - (get_local $2) - ) - ) - ) - (return - (get_local $0) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (i32.add - (get_local $0) - (i32.const -4) - ) - ) - (i32.const 3) - ) - ) - (return - (get_local $0) - ) - ) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (get_local $2) - ) - ) - (get_local $0) - ) - (func $_realloc (; 253 ;) (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 52196) - (i32.const 12) - ) - (return - (i32.const 0) - ) - ) - ) - (set_local $4 - (i32.and - (tee_local $11 - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const -4) - ) - ) - ) - ) - (i32.const -8) - ) - ) - (if - (i32.eqz - (i32.and - (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 51652) - ) - ) - (tee_local $8 - (i32.add - (get_local $0) - (i32.const -8) - ) - ) - ) - ) - (i32.gt_s - (get_local $4) - (i32.const 0) - ) - ) - ) - (call $_abort) - ) - (if - (i32.eqz - (i32.and - (tee_local $7 - (i32.load - (tee_local $9 - (i32.add - (tee_local $6 - (i32.add - (get_local $8) - (get_local $4) - ) - ) - (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 $do-once - (if - (get_local $12) - (block - (if - (i32.ge_u - (get_local $4) - (get_local $5) - ) - (block - (if - (i32.le_u - (tee_local $1 - (i32.sub - (get_local $4) - (get_local $5) - ) - ) - (i32.const 15) - ) - (return - (get_local $0) - ) - ) - (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 $3 - (i32.add - (get_local $8) - (get_local $5) - ) - ) - (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 $3) - (get_local $1) - ) - (return - (get_local $0) - ) - ) - ) - (if - (i32.eq - (i32.load - (i32.const 51660) - ) - (get_local $6) - ) - (block - (br_if $do-once - (i32.le_u - (tee_local $3 - (i32.add - (i32.load - (i32.const 51648) - ) - (get_local $4) - ) - ) - (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 $8) - (get_local $5) - ) - ) - (i32.or - (tee_local $3 - (i32.sub - (get_local $3) - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store - (i32.const 51660) - (get_local $1) - ) - (i32.store - (i32.const 51648) - (get_local $3) - ) - (return - (get_local $0) - ) - ) - ) - (if - (i32.eq - (i32.load - (i32.const 51656) - ) - (get_local $6) - ) - (block - (br_if $do-once - (i32.lt_u - (tee_local $2 - (i32.add - (i32.load - (i32.const 51644) - ) - (get_local $4) - ) - ) - (get_local $5) - ) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.sub - (get_local $2) - (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 $3 - (i32.add - (get_local $8) - (get_local $5) - ) - ) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store - (tee_local $2 - (i32.add - (get_local $8) - (get_local $2) - ) - ) - (get_local $1) - ) - (i32.store - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (i32.and - (i32.load - (get_local $2) - ) - (i32.const -2) - ) - ) - ) - (block - (i32.store - (get_local $10) - (i32.or - (i32.or - (i32.and - (get_local $11) - (i32.const 1) - ) - (get_local $2) - ) - (i32.const 2) - ) - ) - (i32.store - (tee_local $1 - (i32.add - (i32.add - (get_local $8) - (get_local $2) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.load - (get_local $1) - ) - (i32.const 1) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (i32.store - (i32.const 51644) - (get_local $1) - ) - (i32.store - (i32.const 51656) - (get_local $3) - ) - (return - (get_local $0) - ) - ) - ) - (if - (i32.eqz - (i32.and - (get_local $7) - (i32.const 2) - ) - ) - (if - (i32.ge_u - (tee_local $12 - (i32.add - (i32.and - (get_local $7) - (i32.const -8) - ) - (get_local $4) - ) - ) - (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 $2 - (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 51676) - ) - ) - ) - (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 $2) - (get_local $4) - ) - (block - (i32.store - (i32.const 51636) - (i32.and - (i32.load - (i32.const 51636) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $1) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L43) - ) - ) - (if - (i32.eq - (get_local $2) - (get_local $7) - ) - (set_local $3 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (get_local $13) - (get_local $2) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $1 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - ) - (get_local $6) - ) - (set_local $3 - (get_local $1) - ) - (call $_abort) - ) - ) - ) - (i32.store offset=12 - (get_local $4) - (get_local $2) - ) - (i32.store - (get_local $3) - (get_local $4) - ) - ) - (block - (set_local $9 - (i32.load offset=24 - (get_local $6) - ) - ) - (block $do-once1 - (if - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (get_local $6) - ) - (block - (if - (tee_local $1 - (i32.load - (tee_local $4 - (i32.add - (tee_local $3 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $3 - (get_local $4) - ) - (br_if $do-once1 - (i32.eqz - (tee_local $1 - (i32.load - (get_local $3) - ) - ) - ) - ) - ) - (loop $while-in - (if - (tee_local $7 - (i32.load - (tee_local $4 - (i32.add - (get_local $1) - (i32.const 20) - ) - ) - ) - ) - (block - (set_local $1 - (get_local $7) - ) - (set_local $3 - (get_local $4) - ) - (br $while-in) - ) - ) - (if - (tee_local $7 - (i32.load - (tee_local $4 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - ) - ) - (block - (set_local $1 - (get_local $7) - ) - (set_local $3 - (get_local $4) - ) - (br $while-in) - ) - ) - ) - (if - (i32.gt_u - (get_local $13) - (get_local $3) - ) - (call $_abort) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (set_local $2 - (get_local $1) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $13) - (tee_local $3 - (i32.load offset=8 - (get_local $6) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - ) - (get_local $6) - ) - (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 $3) - ) - (set_local $2 - (get_local $1) - ) - ) - (call $_abort) - ) - ) - ) - ) - (if - (get_local $9) - (block - (if - (i32.eq - (i32.load - (tee_local $3 - (i32.add - (i32.shl - (tee_local $1 - (i32.load offset=28 - (get_local $6) - ) - ) - (i32.const 2) - ) - (i32.const 51940) - ) - ) - ) - (get_local $6) - ) - (block - (i32.store - (get_local $3) - (get_local $2) - ) - (if - (i32.eqz - (get_local $2) - ) - (block - (i32.store - (i32.const 51640) - (i32.and - (i32.load - (i32.const 51640) - ) - (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 51652) - ) - (get_local $9) - ) - (call $_abort) - (block - (i32.store - (i32.add - (i32.add - (get_local $9) - (i32.const 16) - ) - (i32.shl - (i32.ne - (i32.load offset=16 - (get_local $9) - ) - (get_local $6) - ) - (i32.const 2) - ) - ) - (get_local $2) - ) - (br_if $label$break$L43 - (i32.eqz - (get_local $2) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $3 - (i32.load - (i32.const 51652) - ) - ) - (get_local $2) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $2) - (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 $3) - (get_local $1) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $2) - (get_local $1) - ) - (i32.store offset=24 - (get_local $1) - (get_local $2) - ) - ) - ) - ) - (if - (tee_local $1 - (i32.load offset=4 - (get_local $4) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $1) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $2) - (get_local $1) - ) - (i32.store offset=24 - (get_local $1) - (get_local $2) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $14) - (i32.const 16) - ) - (block - (i32.store - (get_local $10) - (i32.or - (i32.or - (get_local $12) - (i32.and - (get_local $11) - (i32.const 1) - ) - ) - (i32.const 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) - ) - ) - (return - (get_local $0) - ) - ) - (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 $1 - (i32.add - (get_local $8) - (get_local $5) - ) - ) - (i32.or - (get_local $14) - (i32.const 3) - ) - ) - (i32.store - (tee_local $3 - (i32.add - (i32.add - (get_local $8) - (get_local $12) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 1) - ) - ) - (call $_dispose_chunk - (get_local $1) - (get_local $14) - ) - (return - (get_local $0) - ) - ) - ) - ) - ) - ) - ) - (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) - ) - ) - ) - ) - (if - (i32.le_u - (i32.sub - (get_local $4) - (get_local $5) - ) - (i32.shl - (i32.load - (i32.const 52116) - ) - (i32.const 1) - ) - ) - (return - (get_local $0) - ) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $3 - (call $_malloc - (get_local $1) - ) - ) - ) - (return - (i32.const 0) - ) - ) - (drop - (call $_memcpy - (get_local $3) - (get_local $0) - (if (result i32) - (i32.lt_u - (tee_local $2 - (i32.sub - (i32.and - (tee_local $2 - (i32.load - (get_local $10) - ) - ) - (i32.const -8) - ) - (if (result i32) - (i32.and - (get_local $2) - (i32.const 3) - ) - (i32.const 4) - (i32.const 8) - ) - ) - ) - (get_local $1) - ) - (get_local $2) - (get_local $1) - ) - ) - ) - (call $_free - (get_local $0) - ) - (get_local $3) - ) - (func $_dispose_chunk (; 254 ;) (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) - ) - ) - (block $label$break$L1 - (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 $3 - (get_local $1) - ) - ) - (block - (set_local $5 - (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 $5) - ) - ) - (tee_local $12 - (i32.load - (i32.const 51652) - ) - ) - ) - (call $_abort) - ) - (set_local $1 - (i32.add - (get_local $5) - (get_local $1) - ) - ) - (if - (i32.eq - (i32.load - (i32.const 51656) - ) - (get_local $0) - ) - (block - (if - (i32.ne - (i32.and - (tee_local $2 - (i32.load - (tee_local $3 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - ) - ) - (i32.const 3) - ) - (i32.const 3) - ) - (block - (set_local $2 - (get_local $0) - ) - (set_local $3 - (get_local $1) - ) - (br $label$break$L1) - ) - ) - (i32.store - (i32.const 51644) - (get_local $1) - ) - (i32.store - (get_local $3) - (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 $5) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (block - (set_local $2 - (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 $7) - (i32.const 3) - ) - (i32.const 51676) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $12) - (get_local $5) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load offset=12 - (get_local $5) - ) - (get_local $0) - ) - (call $_abort) - ) - ) - ) - (if - (i32.eq - (get_local $2) - (get_local $5) - ) - (block - (i32.store - (i32.const 51636) - (i32.and - (i32.load - (i32.const 51636) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $7) - ) - (i32.const -1) - ) - ) - ) - (set_local $2 - (get_local $0) - ) - (set_local $3 - (get_local $1) - ) - (br $label$break$L1) - ) - ) - (if - (i32.eq - (get_local $2) - (get_local $3) - ) - (set_local $4 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (get_local $12) - (get_local $2) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $3 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - ) - (get_local $0) - ) - (set_local $4 - (get_local $3) - ) - (call $_abort) - ) - ) - ) - (i32.store offset=12 - (get_local $5) - (get_local $2) - ) - (i32.store - (get_local $4) - (get_local $5) - ) - (set_local $2 - (get_local $0) - ) - (set_local $3 - (get_local $1) - ) - (br $label$break$L1) - ) - ) - (set_local $10 - (i32.load offset=24 - (get_local $0) - ) - ) - (block $do-once - (if - (i32.eq - (tee_local $4 - (i32.load offset=12 - (get_local $0) - ) - ) - (get_local $0) - ) - (block - (if - (tee_local $4 - (i32.load - (tee_local $7 - (i32.add - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $5 - (get_local $7) - ) - (br_if $do-once - (i32.eqz - (tee_local $4 - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - (loop $while-in - (if - (tee_local $11 - (i32.load - (tee_local $7 - (i32.add - (get_local $4) - (i32.const 20) - ) - ) - ) - ) - (block - (set_local $4 - (get_local $11) - ) - (set_local $5 - (get_local $7) - ) - (br $while-in) - ) - ) - (if - (tee_local $11 - (i32.load - (tee_local $7 - (i32.add - (get_local $4) - (i32.const 16) - ) - ) - ) - ) - (block - (set_local $4 - (get_local $11) - ) - (set_local $5 - (get_local $7) - ) - (br $while-in) - ) - ) - ) - (if - (i32.gt_u - (get_local $12) - (get_local $5) - ) - (call $_abort) - (block - (i32.store - (get_local $5) - (i32.const 0) - ) - (set_local $8 - (get_local $4) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $12) - (tee_local $5 - (i32.load offset=8 - (get_local $0) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $7 - (i32.add - (get_local $5) - (i32.const 12) - ) - ) - ) - (get_local $0) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $11 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - ) - (get_local $0) - ) - (block - (i32.store - (get_local $7) - (get_local $4) - ) - (i32.store - (get_local $11) - (get_local $5) - ) - (set_local $8 - (get_local $4) - ) - ) - (call $_abort) - ) - ) - ) - ) - (if - (get_local $10) - (block - (if - (i32.eq - (i32.load - (tee_local $5 - (i32.add - (i32.shl - (tee_local $4 - (i32.load offset=28 - (get_local $0) - ) - ) - (i32.const 2) - ) - (i32.const 51940) - ) - ) - ) - (get_local $0) - ) - (block - (i32.store - (get_local $5) - (get_local $8) - ) - (if - (i32.eqz - (get_local $8) - ) - (block - (i32.store - (i32.const 51640) - (i32.and - (i32.load - (i32.const 51640) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $4) - ) - (i32.const -1) - ) - ) - ) - (set_local $2 - (get_local $0) - ) - (set_local $3 - (get_local $1) - ) - (br $label$break$L1) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $10) - ) - (call $_abort) - (block - (i32.store - (i32.add - (i32.add - (get_local $10) - (i32.const 16) - ) - (i32.shl - (i32.ne - (i32.load offset=16 - (get_local $10) - ) - (get_local $0) - ) - (i32.const 2) - ) - ) - (get_local $8) - ) - (if - (i32.eqz - (get_local $8) - ) - (block - (set_local $2 - (get_local $0) - ) - (set_local $3 - (get_local $1) - ) - (br $label$break$L1) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $5 - (i32.load - (i32.const 51652) - ) - ) - (get_local $8) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $8) - (get_local $10) - ) - (if - (tee_local $4 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.gt_u - (get_local $5) - (get_local $4) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $8) - (get_local $4) - ) - (i32.store offset=24 - (get_local $4) - (get_local $8) - ) - ) - ) - ) - (if - (tee_local $4 - (i32.load offset=4 - (get_local $7) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $4) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $8) - (get_local $4) - ) - (i32.store offset=24 - (get_local $4) - (get_local $8) - ) - (set_local $2 - (get_local $0) - ) - (set_local $3 - (get_local $1) - ) - ) - ) - (block - (set_local $2 - (get_local $0) - ) - (set_local $3 - (get_local $1) - ) - ) - ) - ) - (block - (set_local $2 - (get_local $0) - ) - (set_local $3 - (get_local $1) - ) - ) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $6) - (tee_local $7 - (i32.load - (i32.const 51652) - ) - ) - ) - (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 $3) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $2) - (get_local $3) - ) - (get_local $3) - ) - ) - (block - (if - (i32.eq - (i32.load - (i32.const 51660) - ) - (get_local $6) - ) - (block - (i32.store - (i32.const 51648) - (tee_local $0 - (i32.add - (i32.load - (i32.const 51648) - ) - (get_local $3) - ) - ) - ) - (i32.store - (i32.const 51660) - (get_local $2) - ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.ne - (get_local $2) - (i32.load - (i32.const 51656) - ) - ) - (return) - ) - (i32.store - (i32.const 51656) - (i32.const 0) - ) - (i32.store - (i32.const 51644) - (i32.const 0) - ) - (return) - ) - ) - (if - (i32.eq - (i32.load - (i32.const 51656) - ) - (get_local $6) - ) - (block - (i32.store - (i32.const 51644) - (tee_local $0 - (i32.add - (i32.load - (i32.const 51644) - ) - (get_local $3) - ) - ) - ) - (i32.store - (i32.const 51656) - (get_local $2) - ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $2) - (get_local $0) - ) - (get_local $0) - ) - (return) - ) - ) - (set_local $5 - (i32.add - (i32.and - (get_local $0) - (i32.const -8) - ) - (get_local $3) - ) - ) - (set_local $4 - (i32.shr_u - (get_local $0) - (i32.const 3) - ) - ) - (block $label$break$L96 - (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) - ) - (i32.const 51676) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $7) - (get_local $3) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load offset=12 - (get_local $3) - ) - (get_local $6) - ) - (call $_abort) - ) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $3) - ) - (block - (i32.store - (i32.const 51636) - (i32.and - (i32.load - (i32.const 51636) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $4) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L96) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $0) - ) - (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) - ) - ) - ) - (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) - ) - ) - (block $do-once6 - (if - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $6) - ) - ) - (get_local $6) - ) - (block - (if - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (tee_local $1 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $1 - (get_local $3) - ) - (br_if $do-once6 - (i32.eqz - (tee_local $0 - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - (loop $while-in9 - (if - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (set_local $1 - (get_local $3) - ) - (br $while-in9) - ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (set_local $1 - (get_local $3) - ) - (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 - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - ) - (get_local $6) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (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.const 51940) - ) - ) - ) - (get_local $6) - ) - (block - (i32.store - (get_local $1) - (get_local $9) - ) - (if - (i32.eqz - (get_local $9) - ) - (block - (i32.store - (i32.const 51640) - (i32.and - (i32.load - (i32.const 51640) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L96) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $8) - ) - (call $_abort) - (block - (i32.store - (i32.add - (i32.add - (get_local $8) - (i32.const 16) - ) - (i32.shl - (i32.ne - (i32.load offset=16 - (get_local $8) - ) - (get_local $6) - ) - (i32.const 2) - ) - ) - (get_local $9) - ) - (br_if $label$break$L96 - (i32.eqz - (get_local $9) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.load - (i32.const 51652) - ) - ) - (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) - ) - ) - ) - ) - (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 51652) - ) - (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 51656) - ) - ) - (block - (i32.store - (i32.const 51644) - (get_local $5) - ) - (return) - ) - (set_local $3 - (get_local $5) - ) - ) - ) - ) - (set_local $1 - (i32.shr_u - (get_local $3) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (get_local $3) - (i32.const 256) - ) - (block - (set_local $0 - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) - ) - (i32.const 51676) - ) - ) - (if - (i32.and - (tee_local $3 - (i32.load - (i32.const 51636) - ) - ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (tee_local $3 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (call $_abort) - (block - (set_local $15 - (get_local $1) - ) - (set_local $13 - (get_local $3) - ) - ) - ) - (block - (i32.store - (i32.const 51636) - (i32.or - (get_local $3) - (get_local $1) - ) - ) - (set_local $15 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $13 - (get_local $0) - ) - ) - ) - (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 $3) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (get_local $3) - (i32.const 16777215) - ) - (i32.const 31) - (i32.or - (i32.and - (i32.shr_u - (get_local $3) - (i32.add - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (tee_local $4 - (i32.and - (i32.shr_u - (i32.add - (tee_local $1 - (i32.shl - (get_local $0) - (tee_local $0 - (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) - ) - ) - (get_local $0) - ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $1) - (get_local $4) - ) - ) - (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 7) - ) - ) - (i32.const 1) - ) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.const 2) - ) - (i32.const 51940) - ) - ) - (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) - ) - (if - (i32.eqz - (i32.and - (tee_local $4 - (i32.load - (i32.const 51640) - ) - ) - (tee_local $5 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - ) - (block - (i32.store - (i32.const 51640) - (i32.or - (get_local $4) - (get_local $5) - ) - ) - (i32.store - (get_local $0) - (get_local $2) - ) - (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) - ) - (return) - ) - ) - (set_local $0 - (i32.load - (get_local $0) - ) - ) - (set_local $4 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $1) - (i32.const 1) - ) - ) - ) - (set_local $1 - (i32.shl - (get_local $3) - (if (result i32) - (i32.eq - (get_local $1) - (i32.const 31) - ) - (i32.const 0) - (get_local $4) - ) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (loop $while-in15 - (block $while-out14 - (br_if $__rjti$1 - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) - ) - (get_local $3) - ) - ) - (set_local $4 - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (if - (tee_local $5 - (i32.load - (tee_local $1 - (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 - (get_local $4) - ) - (set_local $0 - (get_local $5) - ) - (br $while-in15) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 51652) - ) - (get_local $1) - ) - (call $_abort) - ) - (i32.store - (get_local $1) - (get_local $2) - ) - (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) - ) - (return) - ) - (if - (i32.eqz - (i32.and - (i32.le_u - (tee_local $3 - (i32.load - (i32.const 51652) - ) - ) - (tee_local $1 - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (i32.le_u - (get_local $3) - (get_local $0) - ) - ) - ) - (call $_abort) - ) - (i32.store offset=12 - (get_local $1) - (get_local $2) - ) - (i32.store - (get_local $4) - (get_local $2) - ) - (i32.store offset=8 - (get_local $2) - (get_local $1) - ) - (i32.store offset=12 - (get_local $2) - (get_local $0) - ) - (i32.store offset=24 - (get_local $2) - (i32.const 0) - ) - ) - ) - (func $___stdio_close (; 255 ;) (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 $_dummy - (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_read (; 256 ;) (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 $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $4) - (i32.const 16) - ) - ) - (get_local $1) - ) - (i32.store - (tee_local $7 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (i32.sub - (get_local $2) - (i32.ne - (tee_local $3 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - ) - ) - (i32.const 0) - ) - ) - ) - (i32.store offset=8 - (get_local $5) - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - ) - ) - (i32.store offset=12 - (get_local $5) - (get_local $3) - ) - (i32.store - (get_local $4) - (i32.load offset=60 - (get_local $0) - ) - ) - (i32.store offset=4 - (get_local $4) - (get_local $5) - ) - (i32.store offset=8 - (get_local $4) - (i32.const 2) - ) - (if - (i32.lt_s - (tee_local $3 - (call $___syscall_ret - (call $___syscall145 - (i32.const 145) - (get_local $4) - ) - ) - ) - (i32.const 1) - ) - (block - (i32.store - (get_local $0) - (i32.or - (i32.load - (get_local $0) - ) - (i32.xor - (i32.and - (get_local $3) - (i32.const 48) - ) - (i32.const 16) - ) - ) - ) - (set_local $2 - (get_local $3) - ) - ) - (if - (i32.gt_u - (get_local $3) - (tee_local $5 - (i32.load - (get_local $7) - ) - ) - ) - (block - (i32.store - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (tee_local $6 - (i32.load - (get_local $6) - ) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.add - (get_local $6) - (i32.sub - (get_local $3) - (get_local $5) - ) - ) - ) - (if - (i32.load - (get_local $8) - ) - (block - (i32.store - (get_local $7) - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (get_local $1) - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (i32.load8_s - (get_local $6) - ) - ) - ) - ) - ) - (set_local $2 - (get_local $3) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $2) - ) - (func $___stdio_seek (; 257 ;) (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 (; 258 ;) (param $0 i32) (result i32) - (if (result i32) - (i32.gt_u - (get_local $0) - (i32.const -4096) - ) - (block (result i32) - (i32.store - (i32.const 52196) - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - (i32.const -1) - ) - (get_local $0) - ) - ) - (func $___errno_location (; 259 ;) (result i32) - (i32.const 52196) - ) - (func $_dummy (; 260 ;) (param $0 i32) (result i32) - (get_local $0) - ) - (func $___stdout_write (; 261 ;) (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 32) - ) - ) - (set_local $4 - (i32.add - (get_local $3) - (i32.const 16) - ) - ) - (i32.store offset=36 - (get_local $0) - (i32.const 30) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 64) - ) - ) - (block - (i32.store - (get_local $3) - (i32.load offset=60 - (get_local $0) - ) - ) - (i32.store offset=4 - (get_local $3) - (i32.const 21523) - ) - (i32.store offset=8 - (get_local $3) - (get_local $4) - ) - (if - (call $___syscall54 - (i32.const 54) - (get_local $3) - ) - (i32.store8 offset=75 - (get_local $0) - (i32.const -1) - ) - ) - ) - ) - (set_local $0 - (call $___stdio_write - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $___stdio_write (; 262 ;) (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 $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 48) - ) - ) - (set_local $7 - (i32.add - (get_local $5) - (i32.const 16) - ) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $5) - (i32.const 32) - ) - ) - (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) - ) - (set_local $6 - (i32.add - (get_local $4) - (get_local $2) - ) - ) - (i32.store - (tee_local $8 - (get_local $5) - ) - (i32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - ) - ) - (i32.store offset=4 - (get_local $8) - (get_local $3) - ) - (i32.store offset=8 - (get_local $8) - (i32.const 2) - ) - (set_local $1 - (call $___syscall_ret - (call $___syscall146 - (i32.const 146) - (get_local $8) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eq - (get_local $6) - (get_local $1) - ) - ) - (set_local $4 - (i32.const 2) - ) - (set_local $5 - (get_local $6) - ) - (loop $while-in - (if - (i32.ge_s - (get_local $1) - (i32.const 0) - ) - (block - (set_local $5 - (i32.sub - (get_local $5) - (get_local $1) - ) - ) - (set_local $6 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (if - (tee_local $11 - (i32.gt_u - (get_local $1) - (tee_local $13 - (i32.load offset=4 - (get_local $3) - ) - ) - ) - ) - (set_local $3 - (get_local $6) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.shr_s - (i32.shl - (get_local $11) - (i32.const 31) - ) - (i32.const 31) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (i32.load - (get_local $3) - ) - (tee_local $1 - (i32.sub - (get_local $1) - (if (result i32) - (get_local $11) - (get_local $13) - (i32.const 0) - ) - ) - ) - ) - ) - (i32.store - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.sub - (i32.load - (get_local $6) - ) - (get_local $1) - ) - ) - (i32.store - (get_local $7) - (i32.load - (get_local $12) - ) - ) - (i32.store offset=4 - (get_local $7) - (get_local $3) - ) - (i32.store offset=8 - (get_local $7) - (get_local $4) - ) - (set_local $1 - (call $___syscall_ret - (call $___syscall146 - (i32.const 146) - (get_local $7) - ) - ) - ) - (br_if $__rjti$0 - (i32.eq - (get_local $5) - (get_local $1) - ) - ) - (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 $4) - (i32.const 2) - ) - (i32.const 0) - (i32.sub - (get_local $2) - (i32.load offset=4 - (get_local $3) - ) - ) - ) - ) - (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 $___floatscan (; 263 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result f64) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (block $label$break$L4 (result f64) - (block $__rjti$1 - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case0 $switch-case1 $switch-default - (get_local $1) - ) - ) - (set_local $6 - (i32.const 24) - ) - (set_local $7 - (i32.const -149) - ) - (br $__rjti$1) - ) - (set_local $6 - (i32.const 53) - ) - (set_local $7 - (i32.const -1074) - ) - (br $__rjti$1) - ) - (set_local $6 - (i32.const 53) - ) - (set_local $7 - (i32.const -1074) - ) - (br $__rjti$1) - ) - (br $label$break$L4 - (f64.const 0) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 100) - ) - ) - (loop $while-in - (br_if $while-in - (call $_isspace - (tee_local $4 - (if (result i32) - (i32.lt_u - (tee_local $1 - (i32.load - (get_local $3) - ) - ) - (i32.load - (get_local $5) - ) - ) - (block (result i32) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $1) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - ) - ) - ) - (set_local $8 - (block $label$break$L13 (result i32) - (block $switch-default6 - (block $switch-case4 - (br_table $switch-case4 $switch-default6 $switch-case4 $switch-default6 - (i32.sub - (get_local $4) - (i32.const 43) - ) - ) - ) - (set_local $1 - (i32.sub - (i32.const 1) - (i32.shl - (i32.eq - (get_local $4) - (i32.const 45) - ) - (i32.const 1) - ) - ) - ) - (if - (i32.lt_u - (tee_local $4 - (i32.load - (get_local $3) - ) - ) - (i32.load - (get_local $5) - ) - ) - (block - (i32.store - (get_local $3) - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $4 - (i32.load8_u - (get_local $4) - ) - ) - (br $label$break$L13 - (get_local $1) - ) - ) - (block - (set_local $4 - (call $___shgetc - (get_local $0) - ) - ) - (br $label$break$L13 - (get_local $1) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $1 - (get_local $4) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in8 - (if - (i32.eq - (i32.or - (get_local $1) - (i32.const 32) - ) - (i32.load8_s - (i32.add - (get_local $4) - (i32.const 40394) - ) - ) - ) - (block - (if - (i32.lt_u - (get_local $4) - (i32.const 7) - ) - (set_local $1 - (if (result i32) - (i32.lt_u - (tee_local $1 - (i32.load - (get_local $3) - ) - ) - (i32.load - (get_local $5) - ) - ) - (block (result i32) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $1) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - ) - (br_if $while-in8 - (i32.lt_u - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 8) - ) - ) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (block $switch-default27 - (block $switch-case13 - (block $switch-case12 - (br_table $switch-case13 $switch-default27 $switch-default27 $switch-default27 $switch-default27 $switch-case12 $switch-default27 - (i32.sub - (get_local $4) - (i32.const 3) - ) - ) - ) - (br $__rjto$0) - ) - (br $__rjti$0) - ) - (if - (i32.and - (tee_local $9 - (i32.ne - (get_local $2) - (i32.const 0) - ) - ) - (i32.gt_u - (get_local $4) - (i32.const 3) - ) - ) - (block - (br_if $__rjto$0 - (i32.eq - (get_local $4) - (i32.const 8) - ) - ) - (br $__rjti$0) - ) - ) - (block $label$break$L34 - (if - (i32.eqz - (get_local $4) - ) - (block - (set_local $4 - (i32.const 0) - ) - (loop $while-in16 - (br_if $label$break$L34 - (i32.ne - (i32.or - (get_local $1) - (i32.const 32) - ) - (i32.load8_s - (i32.add - (get_local $4) - (i32.const 41177) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 2) - ) - (set_local $1 - (if (result i32) - (i32.lt_u - (tee_local $1 - (i32.load - (get_local $3) - ) - ) - (i32.load - (get_local $5) - ) - ) - (block (result i32) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $1) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - ) - (br_if $while-in16 - (i32.lt_u - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 3) - ) - ) - ) - ) - ) - ) - (block $switch19 - (block $switch-default26 - (block $switch-case25 - (block $switch-case24 - (br_table $switch-case25 $switch-default26 $switch-default26 $switch-case24 $switch-default26 - (get_local $4) - ) - ) - (if - (i32.eq - (tee_local $1 - (if (result i32) - (i32.lt_u - (tee_local $1 - (i32.load - (get_local $3) - ) - ) - (i32.load - (get_local $5) - ) - ) - (block (result i32) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $1) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 40) - ) - (set_local $1 - (i32.const 1) - ) - (block - (drop - (br_if $label$break$L4 - (get_global $nan) - (i32.eqz - (i32.load - (get_local $5) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (i32.load - (get_local $3) - ) - (i32.const -1) - ) - ) - (br $label$break$L4 - (get_global $nan) - ) - ) - ) - (loop $while-in21 - (block $while-out20 - (if - (i32.eqz - (i32.or - (i32.lt_u - (i32.add - (tee_local $2 - (if (result i32) - (i32.lt_u - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.load - (get_local $5) - ) - ) - (block (result i32) - (i32.store - (get_local $3) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $2) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const -48) - ) - (i32.const 10) - ) - (i32.lt_u - (i32.add - (get_local $2) - (i32.const -65) - ) - (i32.const 26) - ) - ) - ) - (br_if $while-out20 - (i32.eqz - (i32.or - (i32.eq - (get_local $2) - (i32.const 95) - ) - (i32.lt_u - (i32.add - (get_local $2) - (i32.const -97) - ) - (i32.const 26) - ) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in21) - ) - ) - (drop - (br_if $label$break$L4 - (get_global $nan) - (i32.eq - (get_local $2) - (i32.const 41) - ) - ) - ) - (if - (i32.eqz - (tee_local $2 - (i32.eqz - (i32.load - (get_local $5) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (i32.load - (get_local $3) - ) - (i32.const -1) - ) - ) - ) - (if - (i32.eqz - (get_local $9) - ) - (block - (i32.store - (i32.const 52196) - (i32.const 22) - ) - (call $___shlim - (get_local $0) - (i32.const 0) - ) - (br $label$break$L4 - (f64.const 0) - ) - ) - ) - (drop - (br_if $label$break$L4 - (get_global $nan) - (i32.eqz - (get_local $1) - ) - ) - ) - (set_local $0 - (get_local $1) - ) - (loop $while-in23 - (if - (i32.eqz - (get_local $2) - ) - (i32.store - (get_local $3) - (i32.add - (i32.load - (get_local $3) - ) - (i32.const -1) - ) - ) - ) - (drop - (br_if $label$break$L4 - (get_global $nan) - (i32.eqz - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - ) - ) - ) - (br $while-in23) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.const 48) - ) - (block - (if - (i32.eq - (i32.or - (tee_local $1 - (if (result i32) - (i32.lt_u - (tee_local $1 - (i32.load - (get_local $3) - ) - ) - (i32.load - (get_local $5) - ) - ) - (block (result i32) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $1) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 32) - ) - (i32.const 120) - ) - (br $label$break$L4 - (call $_hexfloat - (get_local $0) - (get_local $6) - (get_local $7) - (get_local $8) - (get_local $2) - ) - ) - ) - (set_local $1 - (if (result i32) - (i32.load - (get_local $5) - ) - (block (result i32) - (i32.store - (get_local $3) - (i32.add - (i32.load - (get_local $3) - ) - (i32.const -1) - ) - ) - (i32.const 48) - ) - (i32.const 48) - ) - ) - ) - ) - (br $label$break$L4 - (call $_decfloat - (get_local $0) - (get_local $1) - (get_local $6) - (get_local $7) - (get_local $8) - (get_local $2) - ) - ) - ) - (if - (i32.load - (get_local $5) - ) - (i32.store - (get_local $3) - (i32.add - (i32.load - (get_local $3) - ) - (i32.const -1) - ) - ) - ) - (i32.store - (i32.const 52196) - (i32.const 22) - ) - (call $___shlim - (get_local $0) - (i32.const 0) - ) - (br $label$break$L4 - (f64.const 0) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (i32.eqz - (i32.load - (get_local $5) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (i32.load - (get_local $3) - ) - (i32.const -1) - ) - ) - ) - (if - (i32.and - (i32.ne - (get_local $2) - (i32.const 0) - ) - (i32.gt_u - (get_local $4) - (i32.const 3) - ) - ) - (loop $while-in29 - (if - (i32.eqz - (get_local $0) - ) - (i32.store - (get_local $3) - (i32.add - (i32.load - (get_local $3) - ) - (i32.const -1) - ) - ) - ) - (br_if $while-in29 - (i32.gt_u - (tee_local $4 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (i32.const 3) - ) - ) - ) - ) - ) - (f64.promote/f32 - (f32.mul - (f32.convert_s/i32 - (get_local $8) - ) - (f32.demote/f64 - (get_global $inf) - ) - ) - ) - ) - ) - (func $___shgetc (; 264 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 104) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.lt_s - (i32.load offset=108 - (get_local $0) - ) - (get_local $1) - ) - ) - (br $__rjti$1) - ) - (br_if $__rjti$1 - (i32.lt_s - (tee_local $4 - (call $___uflow - (get_local $0) - ) - ) - (i32.const 0) - ) - ) - (set_local $1 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (if - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (block - (set_local $1 - (tee_local $3 - (i32.load - (get_local $1) - ) - ) - ) - (if - (i32.lt_s - (i32.sub - (get_local $3) - (tee_local $5 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - ) - (tee_local $2 - (i32.sub - (get_local $2) - (i32.load offset=108 - (get_local $0) - ) - ) - ) - ) - (set_local $1 - (tee_local $2 - (get_local $1) - ) - ) - (set_local $2 - (i32.add - (get_local $5) - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - ) - ) - ) - (block - (set_local $2 - (tee_local $1 - (i32.load - (get_local $1) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (i32.store offset=100 - (get_local $0) - (get_local $2) - ) - (if - (get_local $1) - (i32.store - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 108) - ) - ) - (i32.add - (i32.sub - (i32.add - (get_local $1) - (i32.const 1) - ) - (tee_local $0 - (i32.load - (get_local $3) - ) - ) - ) - (i32.load - (get_local $2) - ) - ) - ) - (set_local $0 - (i32.load - (get_local $3) - ) - ) - ) - (if - (i32.ne - (get_local $4) - (i32.load8_u - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - ) - ) - (i32.store8 - (get_local $0) - (get_local $4) - ) - ) - (br $__rjto$1) - ) - (i32.store offset=100 - (get_local $0) - (i32.const 0) - ) - (set_local $4 - (i32.const -1) - ) - ) - (get_local $4) - ) - (func $_isspace (; 265 ;) (param $0 i32) (result i32) - (i32.or - (i32.eq - (get_local $0) - (i32.const 32) - ) - (i32.lt_u - (i32.add - (get_local $0) - (i32.const -9) - ) - (i32.const 5) - ) - ) - ) - (func $___shlim (; 266 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (i32.store offset=104 - (get_local $0) - (get_local $1) - ) - (i32.store offset=108 - (get_local $0) - (tee_local $4 - (i32.sub - (tee_local $3 - (i32.load offset=8 - (get_local $0) - ) - ) - (tee_local $2 - (i32.load offset=4 - (get_local $0) - ) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (get_local $1) - ) - ) - (i32.store offset=100 - (get_local $0) - (if (result i32) - (i32.and - (i32.ne - (get_local $1) - (i32.const 0) - ) - (i32.gt_s - (get_local $4) - (get_local $1) - ) - ) - (get_local $2) - (get_local $3) - ) - ) - ) - (func $_hexfloat (; 267 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result f64) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 f64) - (local $9 i32) - (local $10 i64) - (local $11 i64) - (local $12 f64) - (local $13 i32) - (local $14 f64) - (local $15 i64) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i64) - (set_local $9 - (if (result i32) - (i32.lt_u - (tee_local $5 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (i32.load - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 100) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $6) - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $7 - (i32.load8_u - (get_local $5) - ) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $7 - (call $___shgetc - (get_local $0) - ) - ) - (i32.const 0) - ) - ) - ) - (block $__rjto$3 - (block $__rjti$3 - (loop $label$continue$L4 - (block $label$break$L4 - (block $switch - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-default $switch-case0 $switch-default - (i32.sub - (get_local $7) - (i32.const 46) - ) - ) - ) - (br $__rjti$3) - ) - (br $switch) - ) - (set_local $12 - (f64.const 1) - ) - (set_local $5 - (i32.const 0) - ) - (br $label$break$L4) - ) - (if - (i32.lt_u - (tee_local $5 - (i32.load - (get_local $6) - ) - ) - (i32.load - (get_local $13) - ) - ) - (block - (i32.store - (get_local $6) - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $7 - (i32.load8_u - (get_local $5) - ) - ) - (set_local $9 - (i32.const 1) - ) - (br $label$continue$L4) - ) - (block - (set_local $7 - (call $___shgetc - (get_local $0) - ) - ) - (set_local $9 - (i32.const 1) - ) - (br $label$continue$L4) - ) - ) - ) - ) - (br $__rjto$3) - ) - (if - (i32.eq - (tee_local $7 - (if (result i32) - (i32.lt_u - (tee_local $5 - (i32.load - (get_local $6) - ) - ) - (i32.load - (get_local $13) - ) - ) - (block (result i32) - (i32.store - (get_local $6) - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $5) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 48) - ) - (loop $while-in - (set_local $11 - (i64.add - (get_local $11) - (i64.const -1) - ) - ) - (br_if $while-in - (i32.eq - (tee_local $7 - (if (result i32) - (i32.lt_u - (tee_local $5 - (i32.load - (get_local $6) - ) - ) - (i32.load - (get_local $13) - ) - ) - (block (result i32) - (i32.store - (get_local $6) - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $5) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 48) - ) - ) - (set_local $9 - (i32.const 1) - ) - (set_local $16 - (i32.const 1) - ) - (set_local $12 - (f64.const 1) - ) - (set_local $5 - (i32.const 0) - ) - ) - (block - (set_local $16 - (i32.const 1) - ) - (set_local $12 - (f64.const 1) - ) - (set_local $5 - (i32.const 0) - ) - ) - ) - ) - (loop $while-in2 - (block $while-out1 - (set_local $18 - (i32.or - (get_local $7) - (i32.const 32) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.lt_u - (tee_local $19 - (i32.add - (get_local $7) - (i32.const -48) - ) - ) - (i32.const 10) - ) - ) - (br_if $while-out1 - (i32.eqz - (i32.or - (tee_local $20 - (i32.eq - (get_local $7) - (i32.const 46) - ) - ) - (i32.lt_u - (i32.add - (get_local $18) - (i32.const -97) - ) - (i32.const 6) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (get_local $20) - ) - ) - (if - (get_local $16) - (block - (set_local $7 - (i32.const 46) - ) - (br $while-out1) - ) - (block - (set_local $16 - (i32.const 1) - ) - (set_local $11 - (get_local $10) - ) - ) - ) - (br $__rjto$0) - ) - (set_local $9 - (i32.add - (get_local $18) - (i32.const -87) - ) - ) - (if - (i32.le_s - (get_local $7) - (i32.const 57) - ) - (set_local $9 - (get_local $19) - ) - ) - (if - (i64.lt_s - (get_local $10) - (i64.const 8) - ) - (set_local $5 - (i32.add - (get_local $9) - (i32.shl - (get_local $5) - (i32.const 4) - ) - ) - ) - (if - (i64.lt_s - (get_local $10) - (i64.const 14) - ) - (block - (set_local $12 - (tee_local $14 - (f64.mul - (get_local $12) - (f64.const 0.0625) - ) - ) - ) - (set_local $8 - (f64.add - (get_local $8) - (f64.mul - (get_local $14) - (f64.convert_s/i32 - (get_local $9) - ) - ) - ) - ) - ) - (block - (set_local $14 - (f64.add - (get_local $8) - (f64.mul - (get_local $12) - (f64.const 0.5) - ) - ) - ) - (if - (i32.eqz - (tee_local $9 - (i32.or - (i32.ne - (get_local $17) - (i32.const 0) - ) - (i32.eqz - (get_local $9) - ) - ) - ) - ) - (set_local $8 - (get_local $14) - ) - ) - (if - (i32.eqz - (get_local $9) - ) - (set_local $17 - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $10 - (i64.add - (get_local $10) - (i64.const 1) - ) - ) - (set_local $9 - (i32.const 1) - ) - ) - (if - (i32.lt_u - (tee_local $7 - (i32.load - (get_local $6) - ) - ) - (i32.load - (get_local $13) - ) - ) - (block - (i32.store - (get_local $6) - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $7 - (i32.load8_u - (get_local $7) - ) - ) - (br $while-in2) - ) - (block - (set_local $7 - (call $___shgetc - (get_local $0) - ) - ) - (br $while-in2) - ) - ) - ) - ) - (tee_local $8 - (block $do-once3 (result f64) - (if (result f64) - (get_local $9) - (block (result f64) - (if - (i64.lt_s - (get_local $10) - (i64.const 8) - ) - (block - (set_local $15 - (get_local $10) - ) - (loop $while-in6 - (set_local $5 - (i32.shl - (get_local $5) - (i32.const 4) - ) - ) - (set_local $21 - (i64.add - (get_local $15) - (i64.const 1) - ) - ) - (if - (i64.lt_s - (get_local $15) - (i64.const 7) - ) - (block - (set_local $15 - (get_local $21) - ) - (br $while-in6) - ) - ) - ) - ) - ) - (if - (i32.eq - (i32.or - (get_local $7) - (i32.const 32) - ) - (i32.const 112) - ) - (if - (i64.eq - (tee_local $15 - (call $_scanexp - (get_local $0) - (get_local $4) - ) - ) - (i64.const -9223372036854775808) - ) - (block - (if - (i32.eqz - (get_local $4) - ) - (block - (call $___shlim - (get_local $0) - (i32.const 0) - ) - (br $do-once3 - (f64.const 0) - ) - ) - ) - (set_local $15 - (if (result i64) - (i32.load - (get_local $13) - ) - (block (result i64) - (i32.store - (get_local $6) - (i32.add - (i32.load - (get_local $6) - ) - (i32.const -1) - ) - ) - (i64.const 0) - ) - (i64.const 0) - ) - ) - ) - ) - (set_local $15 - (if (result i64) - (i32.load - (get_local $13) - ) - (block (result i64) - (i32.store - (get_local $6) - (i32.add - (i32.load - (get_local $6) - ) - (i32.const -1) - ) - ) - (i64.const 0) - ) - (i64.const 0) - ) - ) - ) - (drop - (br_if $do-once3 - (f64.mul - (f64.convert_s/i32 - (get_local $3) - ) - (f64.const 0) - ) - (i32.eqz - (get_local $5) - ) - ) - ) - (if - (i64.gt_s - (tee_local $11 - (i64.add - (i64.add - (i64.shl - (if (result i64) - (get_local $16) - (get_local $11) - (get_local $10) - ) - (i64.const 2) - ) - (i64.const -32) - ) - (get_local $15) - ) - ) - (i64.extend_s/i32 - (i32.sub - (i32.const 0) - (get_local $2) - ) - ) - ) - (block - (i32.store - (i32.const 52196) - (i32.const 34) - ) - (br $do-once3 - (f64.mul - (f64.mul - (f64.convert_s/i32 - (get_local $3) - ) - (f64.const 1797693134862315708145274e284) - ) - (f64.const 1797693134862315708145274e284) - ) - ) - ) - ) - (if - (i64.lt_s - (get_local $11) - (i64.extend_s/i32 - (i32.add - (get_local $2) - (i32.const -106) - ) - ) - ) - (block - (i32.store - (i32.const 52196) - (i32.const 34) - ) - (br $do-once3 - (f64.mul - (f64.mul - (f64.convert_s/i32 - (get_local $3) - ) - (f64.const 2.2250738585072014e-308) - ) - (f64.const 2.2250738585072014e-308) - ) - ) - ) - ) - (if - (i32.gt_s - (get_local $5) - (i32.const -1) - ) - (loop $while-in8 - (set_local $12 - (f64.add - (get_local $8) - (f64.const -1) - ) - ) - (set_local $5 - (i32.or - (i32.shl - (get_local $5) - (i32.const 1) - ) - (i32.xor - (tee_local $0 - (i32.eqz - (f64.ge - (get_local $8) - (f64.const 0.5) - ) - ) - ) - (i32.const 1) - ) - ) - ) - (set_local $8 - (f64.add - (get_local $8) - (if (result f64) - (get_local $0) - (get_local $8) - (get_local $12) - ) - ) - ) - (set_local $11 - (i64.add - (get_local $11) - (i64.const -1) - ) - ) - (br_if $while-in8 - (i32.gt_s - (get_local $5) - (i32.const -1) - ) - ) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (if - (i64.lt_s - (tee_local $10 - (i64.add - (i64.sub - (i64.const 32) - (i64.extend_s/i32 - (get_local $2) - ) - ) - (get_local $11) - ) - ) - (i64.extend_s/i32 - (get_local $1) - ) - ) - (if - (i32.le_s - (tee_local $1 - (i32.wrap/i64 - (get_local $10) - ) - ) - (i32.const 0) - ) - (block - (set_local $1 - (i32.const 0) - ) - (set_local $0 - (i32.const 84) - ) - (br $__rjti$2) - ) - ) - ) - (set_local $0 - (i32.sub - (i32.const 84) - (get_local $1) - ) - ) - (br_if $__rjti$2 - (i32.lt_s - (get_local $1) - (i32.const 53) - ) - ) - (set_local $14 - (f64.const 0) - ) - (set_local $12 - (f64.convert_s/i32 - (get_local $3) - ) - ) - (br $__rjto$2) - ) - (set_local $14 - (call $_copysignl - (call $_scalbn - (f64.const 1) - (get_local $0) - ) - (tee_local $12 - (f64.convert_s/i32 - (get_local $3) - ) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $5) - (tee_local $1 - (i32.and - (i32.eqz - (i32.and - (get_local $5) - (i32.const 1) - ) - ) - (i32.and - (f64.ne - (get_local $8) - (f64.const 0) - ) - (i32.lt_s - (get_local $1) - (i32.const 32) - ) - ) - ) - ) - ) - ) - (if - (f64.eq - (tee_local $8 - (f64.sub - (f64.add - (f64.mul - (if (result f64) - (get_local $1) - (f64.const 0) - (get_local $8) - ) - (get_local $12) - ) - (f64.add - (get_local $14) - (f64.mul - (get_local $12) - (f64.convert_u/i32 - (get_local $0) - ) - ) - ) - ) - (get_local $14) - ) - ) - (f64.const 0) - ) - (i32.store - (i32.const 52196) - (i32.const 34) - ) - ) - (call $_scalbnl - (get_local $8) - (i32.wrap/i64 - (get_local $11) - ) - ) - ) - (block (result f64) - (if - (i32.eqz - (tee_local $1 - (i32.eqz - (i32.load - (get_local $13) - ) - ) - ) - ) - (i32.store - (get_local $6) - (i32.add - (i32.load - (get_local $6) - ) - (i32.const -1) - ) - ) - ) - (if - (get_local $4) - (if - (i32.eqz - (get_local $1) - ) - (block - (i32.store - (get_local $6) - (i32.add - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - (i32.const -1) - ) - ) - (if - (get_local $16) - (i32.store - (get_local $6) - (i32.add - (get_local $0) - (i32.const -2) - ) - ) - ) - ) - ) - (call $___shlim - (get_local $0) - (i32.const 0) - ) - ) - (f64.mul - (f64.convert_s/i32 - (get_local $3) - ) - (f64.const 0) - ) - ) - ) - ) - ) - ) - (func $_decfloat (; 268 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result f64) - (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 i64) - (local $17 i64) - (local $18 f64) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 f64) - (local $23 f64) - (local $24 i64) - (local $25 f64) - (local $26 i32) - (local $27 i32) - (local $28 f64) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 512) - ) - ) - (set_local $9 - (get_local $7) - ) - (set_local $27 - (i32.sub - (i32.const 0) - (tee_local $26 - (i32.add - (get_local $3) - (get_local $2) - ) - ) - ) - ) - (set_local $13 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $20 - (i32.add - (get_local $0) - (i32.const 100) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (loop $label$continue$L1 - (block $label$break$L1 - (block $switch - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-default $switch-case0 $switch-default - (i32.sub - (get_local $1) - (i32.const 46) - ) - ) - ) - (br $__rjti$1) - ) - (br $switch) - ) - (br $label$break$L1) - ) - (if - (i32.lt_u - (tee_local $1 - (i32.load - (get_local $13) - ) - ) - (i32.load - (get_local $20) - ) - ) - (block - (i32.store - (get_local $13) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $1 - (i32.load8_u - (get_local $1) - ) - ) - (set_local $10 - (i32.const 1) - ) - (br $label$continue$L1) - ) - (block - (set_local $1 - (call $___shgetc - (get_local $0) - ) - ) - (set_local $10 - (i32.const 1) - ) - (br $label$continue$L1) - ) - ) - ) - ) - (br $__rjto$1) - ) - (if - (i32.eq - (tee_local $1 - (if (result i32) - (i32.lt_u - (tee_local $1 - (i32.load - (get_local $13) - ) - ) - (i32.load - (get_local $20) - ) - ) - (block (result i32) - (i32.store - (get_local $13) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $1) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 48) - ) - (loop $while-in - (set_local $16 - (i64.add - (get_local $16) - (i64.const -1) - ) - ) - (br_if $while-in - (i32.eq - (tee_local $1 - (if (result i32) - (i32.lt_u - (tee_local $1 - (i32.load - (get_local $13) - ) - ) - (i32.load - (get_local $20) - ) - ) - (block (result i32) - (i32.store - (get_local $13) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $1) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 48) - ) - ) - (set_local $10 - (i32.const 1) - ) - (set_local $8 - (i32.const 1) - ) - ) - (set_local $8 - (i32.const 1) - ) - ) - ) - (i32.store - (get_local $9) - (i32.const 0) - ) - (set_local $15 - (block $do-once4 (result f64) - (block $__rjti$6 - (block $__rjti$5 - (block $__rjti$4 - (block $__rjti$3 - (block $__rjti$2 - (if - (i32.or - (tee_local $12 - (i32.eq - (get_local $1) - (i32.const 46) - ) - ) - (i32.lt_u - (tee_local $11 - (i32.add - (get_local $1) - (i32.const -48) - ) - ) - (i32.const 10) - ) - ) - (block - (set_local $21 - (i32.add - (get_local $9) - (i32.const 496) - ) - ) - (set_local $14 - (get_local $1) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $label$continue$L22 - (block $label$break$L22 - (block $do-once - (if - (get_local $12) - (block - (br_if $label$break$L22 - (get_local $8) - ) - (set_local $8 - (i32.const 1) - ) - (set_local $16 - (get_local $17) - ) - ) - (block - (set_local $17 - (i64.add - (get_local $17) - (i64.const 1) - ) - ) - (set_local $19 - (i32.ne - (get_local $14) - (i32.const 48) - ) - ) - (if - (i32.ge_s - (get_local $7) - (i32.const 125) - ) - (block - (br_if $do-once - (i32.eqz - (get_local $19) - ) - ) - (i32.store - (get_local $21) - (i32.or - (i32.load - (get_local $21) - ) - (i32.const 1) - ) - ) - (br $do-once) - ) - ) - (set_local $12 - (i32.add - (get_local $9) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (if - (get_local $6) - (set_local $11 - (i32.add - (i32.add - (get_local $14) - (i32.const -48) - ) - (i32.mul - (i32.load - (get_local $12) - ) - (i32.const 10) - ) - ) - ) - ) - (set_local $10 - (i32.wrap/i64 - (get_local $17) - ) - ) - (if - (get_local $19) - (set_local $1 - (get_local $10) - ) - ) - (i32.store - (get_local $12) - (get_local $11) - ) - (set_local $7 - (i32.add - (get_local $7) - (tee_local $11 - (i32.eq - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (i32.const 9) - ) - ) - ) - ) - (set_local $10 - (i32.const 1) - ) - (if - (get_local $11) - (set_local $6 - (i32.const 0) - ) - ) - ) - ) - ) - (br_if $label$continue$L22 - (i32.or - (tee_local $12 - (i32.eq - (tee_local $14 - (if (result i32) - (i32.lt_u - (tee_local $11 - (i32.load - (get_local $13) - ) - ) - (i32.load - (get_local $20) - ) - ) - (block (result i32) - (i32.store - (get_local $13) - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $11) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 46) - ) - ) - (i32.lt_u - (tee_local $11 - (i32.add - (get_local $14) - (i32.const -48) - ) - ) - (i32.const 10) - ) - ) - ) - (br $__rjti$2) - ) - ) - (set_local $5 - (i32.ne - (get_local $10) - (i32.const 0) - ) - ) - (br $__rjti$3) - ) - (block - (set_local $14 - (get_local $1) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $8) - ) - (set_local $16 - (get_local $17) - ) - ) - (if - (i32.eqz - (i32.and - (tee_local $8 - (i32.ne - (get_local $10) - (i32.const 0) - ) - ) - (i32.eq - (i32.or - (get_local $14) - (i32.const 32) - ) - (i32.const 101) - ) - ) - ) - (if - (i32.gt_s - (get_local $14) - (i32.const -1) - ) - (block - (set_local $5 - (get_local $8) - ) - (br $__rjti$3) - ) - (block - (set_local $5 - (get_local $8) - ) - (br $__rjti$4) - ) - ) - ) - (if - (i64.eq - (tee_local $24 - (call $_scanexp - (get_local $0) - (get_local $5) - ) - ) - (i64.const -9223372036854775808) - ) - (block - (if - (i32.eqz - (get_local $5) - ) - (block - (call $___shlim - (get_local $0) - (i32.const 0) - ) - (br $do-once4 - (f64.const 0) - ) - ) - ) - (set_local $24 - (if (result i64) - (i32.load - (get_local $20) - ) - (block (result i64) - (i32.store - (get_local $13) - (i32.add - (i32.load - (get_local $13) - ) - (i32.const -1) - ) - ) - (i64.const 0) - ) - (i64.const 0) - ) - ) - ) - ) - (set_local $16 - (i64.add - (get_local $24) - (get_local $16) - ) - ) - (br $__rjti$6) - ) - (if - (i32.load - (get_local $20) - ) - (block - (i32.store - (get_local $13) - (i32.add - (i32.load - (get_local $13) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$5 - (i32.eqz - (get_local $5) - ) - ) - (br $__rjti$6) - ) - ) - ) - (br_if $__rjti$5 - (i32.eqz - (get_local $5) - ) - ) - (br $__rjti$6) - ) - (i32.store - (i32.const 52196) - (i32.const 22) - ) - (call $___shlim - (get_local $0) - (i32.const 0) - ) - (br $do-once4 - (f64.const 0) - ) - ) - (drop - (br_if $do-once4 - (f64.mul - (f64.convert_s/i32 - (get_local $4) - ) - (f64.const 0) - ) - (i32.eqz - (tee_local $0 - (i32.load - (get_local $9) - ) - ) - ) - ) - ) - (if - (i32.and - (i64.lt_s - (get_local $17) - (i64.const 10) - ) - (i64.eq - (get_local $16) - (get_local $17) - ) - ) - (drop - (br_if $do-once4 - (f64.mul - (f64.convert_s/i32 - (get_local $4) - ) - (f64.convert_u/i32 - (get_local $0) - ) - ) - (i32.or - (i32.gt_s - (get_local $2) - (i32.const 30) - ) - (i32.eqz - (i32.shr_u - (get_local $0) - (get_local $2) - ) - ) - ) - ) - ) - ) - (if - (i64.gt_s - (get_local $16) - (i64.extend_s/i32 - (i32.div_s - (get_local $3) - (i32.const -2) - ) - ) - ) - (block - (i32.store - (i32.const 52196) - (i32.const 34) - ) - (br $do-once4 - (f64.mul - (f64.mul - (f64.convert_s/i32 - (get_local $4) - ) - (f64.const 1797693134862315708145274e284) - ) - (f64.const 1797693134862315708145274e284) - ) - ) - ) - ) - (if - (i64.lt_s - (get_local $16) - (i64.extend_s/i32 - (i32.add - (get_local $3) - (i32.const -106) - ) - ) - ) - (block - (i32.store - (i32.const 52196) - (i32.const 34) - ) - (br $do-once4 - (f64.mul - (f64.mul - (f64.convert_s/i32 - (get_local $4) - ) - (f64.const 2.2250738585072014e-308) - ) - (f64.const 2.2250738585072014e-308) - ) - ) - ) - ) - (if - (get_local $6) - (block - (if - (i32.lt_s - (get_local $6) - (i32.const 9) - ) - (block - (set_local $5 - (i32.load - (tee_local $8 - (i32.add - (get_local $9) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - ) - (loop $while-in7 - (set_local $5 - (i32.mul - (get_local $5) - (i32.const 10) - ) - ) - (set_local $0 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $6) - (i32.const 8) - ) - (block - (set_local $6 - (get_local $0) - ) - (br $while-in7) - ) - ) - ) - (i32.store - (get_local $8) - (get_local $5) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - (set_local $0 - (i32.wrap/i64 - (get_local $16) - ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 9) - ) - (if - (i32.and - (i32.le_s - (get_local $1) - (get_local $0) - ) - (i32.lt_s - (get_local $0) - (i32.const 18) - ) - ) - (block - (if - (i32.eq - (get_local $0) - (i32.const 9) - ) - (br $do-once4 - (f64.mul - (f64.convert_s/i32 - (get_local $4) - ) - (f64.convert_u/i32 - (i32.load - (get_local $9) - ) - ) - ) - ) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 9) - ) - (br $do-once4 - (f64.div - (f64.mul - (f64.convert_s/i32 - (get_local $4) - ) - (f64.convert_u/i32 - (i32.load - (get_local $9) - ) - ) - ) - (f64.convert_s/i32 - (i32.load - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (get_local $0) - ) - (i32.const 2) - ) - (i32.const 25156) - ) - ) - ) - ) - ) - ) - (if - (i32.or - (i32.gt_s - (tee_local $5 - (i32.add - (i32.add - (get_local $2) - (i32.const 27) - ) - (i32.mul - (get_local $0) - (i32.const -3) - ) - ) - ) - (i32.const 30) - ) - (i32.eqz - (i32.shr_u - (tee_local $1 - (i32.load - (get_local $9) - ) - ) - (get_local $5) - ) - ) - ) - (br $do-once4 - (f64.mul - (f64.mul - (f64.convert_s/i32 - (get_local $4) - ) - (f64.convert_u/i32 - (get_local $1) - ) - ) - (f64.convert_s/i32 - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (i32.const 25084) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $5 - (if (result i32) - (tee_local $11 - (i32.rem_s - (get_local $0) - (i32.const 9) - ) - ) - (block (result i32) - (set_local $1 - (i32.add - (get_local $11) - (i32.const 9) - ) - ) - (set_local $19 - (i32.load - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const -1) - ) - (get_local $11) - (tee_local $11 - (get_local $1) - ) - ) - ) - (i32.const 2) - ) - (i32.const 25156) - ) - ) - ) - (if - (get_local $7) - (block - (set_local $14 - (i32.div_s - (i32.const 1000000000) - (get_local $19) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $1 - (get_local $0) - ) - (loop $while-in9 - (set_local $0 - (i32.rem_u - (tee_local $10 - (i32.load - (tee_local $12 - (i32.add - (get_local $9) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $19) - ) - ) - (i32.store - (get_local $12) - (tee_local $12 - (i32.add - (i32.div_u - (get_local $10) - (get_local $19) - ) - (get_local $6) - ) - ) - ) - (set_local $6 - (i32.mul - (get_local $14) - (get_local $0) - ) - ) - (set_local $10 - (i32.and - (i32.add - (get_local $8) - (i32.const 1) - ) - (i32.const 127) - ) - ) - (set_local $0 - (i32.add - (get_local $1) - (i32.const -9) - ) - ) - (if - (tee_local $12 - (i32.and - (i32.eq - (get_local $5) - (get_local $8) - ) - (i32.eqz - (get_local $12) - ) - ) - ) - (set_local $1 - (get_local $0) - ) - ) - (set_local $0 - (if (result i32) - (get_local $12) - (get_local $10) - (get_local $8) - ) - ) - (if - (i32.ne - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $7) - ) - (block - (set_local $8 - (get_local $0) - ) - (br $while-in9) - ) - ) - ) - (set_local $0 - (if (result i32) - (get_local $6) - (block (result i32) - (i32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (get_local $6) - ) - (set_local $5 - (get_local $0) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $1) - ) - (block (result i32) - (set_local $5 - (get_local $0) - ) - (get_local $1) - ) - ) - ) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - ) - ) - (set_local $1 - (get_local $5) - ) - (set_local $0 - (i32.add - (i32.sub - (i32.const 9) - (get_local $11) - ) - (get_local $0) - ) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $1 - (i32.const 0) - ) - (i32.const 0) - ) - ) - ) - (loop $label$continue$L101 - (block $label$break$L101 - (set_local $19 - (i32.lt_s - (get_local $0) - (i32.const 18) - ) - ) - (set_local $14 - (i32.eq - (get_local $0) - (i32.const 18) - ) - ) - (set_local $12 - (i32.add - (get_local $9) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (loop $while-in11 - (if - (i32.eqz - (get_local $19) - ) - (block - (br_if $label$break$L101 - (i32.eqz - (get_local $14) - ) - ) - (if - (i32.ge_u - (i32.load - (get_local $12) - ) - (i32.const 9007199) - ) - (block - (set_local $0 - (i32.const 18) - ) - (br $label$break$L101) - ) - ) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 127) - ) - ) - (loop $while-in13 - (set_local $6 - (i32.wrap/i64 - (tee_local $17 - (i64.add - (i64.shl - (i64.extend_u/i32 - (i32.load - (tee_local $11 - (i32.add - (get_local $9) - (i32.shl - (tee_local $10 - (i32.and - (get_local $6) - (i32.const 127) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (i64.const 29) - ) - (i64.extend_u/i32 - (get_local $8) - ) - ) - ) - ) - ) - (set_local $8 - (if (result i32) - (i64.gt_u - (get_local $17) - (i64.const 1000000000) - ) - (block (result i32) - (set_local $6 - (i32.wrap/i64 - (i64.rem_u - (get_local $17) - (i64.const 1000000000) - ) - ) - ) - (i32.wrap/i64 - (i64.div_u - (get_local $17) - (i64.const 1000000000) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.store - (get_local $11) - (get_local $6) - ) - (if - (i32.and - (i32.eqz - (get_local $6) - ) - (i32.xor - (i32.or - (i32.ne - (get_local $10) - (i32.and - (i32.add - (get_local $7) - (i32.const 127) - ) - (i32.const 127) - ) - ) - (tee_local $11 - (i32.eq - (get_local $10) - (get_local $1) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $7 - (get_local $10) - ) - ) - (set_local $6 - (i32.add - (get_local $10) - (i32.const -1) - ) - ) - (br_if $while-in13 - (i32.eqz - (get_local $11) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const -29) - ) - ) - (br_if $while-in11 - (i32.eqz - (get_local $8) - ) - ) - ) - (set_local $6 - (i32.and - (i32.add - (get_local $7) - (i32.const 127) - ) - (i32.const 127) - ) - ) - (set_local $10 - (i32.add - (get_local $9) - (i32.shl - (i32.and - (i32.add - (get_local $7) - (i32.const 126) - ) - (i32.const 127) - ) - (i32.const 2) - ) - ) - ) - (if - (i32.eq - (tee_local $1 - (i32.and - (i32.add - (get_local $1) - (i32.const 127) - ) - (i32.const 127) - ) - ) - (get_local $7) - ) - (block - (i32.store - (get_local $10) - (i32.or - (i32.load - (get_local $10) - ) - (i32.load - (i32.add - (get_local $9) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $7 - (get_local $6) - ) - ) - ) - (i32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $8) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 9) - ) - ) - (br $label$continue$L101) - ) - ) - (loop $label$continue$L119 - (block $label$break$L119 - (set_local $10 - (i32.and - (i32.add - (get_local $7) - (i32.const 1) - ) - (i32.const 127) - ) - ) - (set_local $20 - (i32.add - (get_local $9) - (i32.shl - (i32.and - (i32.add - (get_local $7) - (i32.const 127) - ) - (i32.const 127) - ) - (i32.const 2) - ) - ) - ) - (loop $while-in15 - (set_local $12 - (i32.eq - (get_local $0) - (i32.const 18) - ) - ) - (set_local $13 - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 27) - ) - (i32.const 9) - (i32.const 1) - ) - ) - (loop $while-in17 - (set_local $8 - (i32.const 0) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in19 - (block $while-out18 - (if - (i32.eq - (tee_local $6 - (i32.and - (i32.add - (get_local $8) - (get_local $1) - ) - (i32.const 127) - ) - ) - (get_local $7) - ) - (block - (set_local $6 - (i32.const 2) - ) - (br $__rjti$0) - ) - ) - (if - (i32.lt_u - (tee_local $11 - (i32.load - (i32.add - (get_local $9) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (tee_local $6 - (i32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (i32.const 25156) - ) - ) - ) - ) - (block - (set_local $6 - (i32.const 2) - ) - (br $__rjti$0) - ) - ) - (br_if $while-out18 - (i32.gt_u - (get_local $11) - (get_local $6) - ) - ) - (set_local $6 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br_if $__rjti$0 - (i32.ge_s - (get_local $8) - (i32.const 1) - ) - ) - (set_local $8 - (get_local $6) - ) - (br $while-in19) - ) - ) - (br $__rjto$0) - ) - (if - (i32.and - (get_local $12) - (i32.eq - (get_local $6) - (i32.const 2) - ) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $label$break$L119) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $13) - (get_local $5) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $7) - ) - (block - (set_local $1 - (get_local $7) - ) - (br $while-in17) - ) - ) - ) - (set_local $21 - (i32.add - (i32.shl - (i32.const 1) - (get_local $13) - ) - (i32.const -1) - ) - ) - (set_local $19 - (i32.shr_u - (i32.const 1000000000) - (get_local $13) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $6 - (get_local $1) - ) - (loop $while-in21 - (set_local $14 - (i32.add - (i32.shr_u - (tee_local $11 - (i32.load - (tee_local $12 - (i32.add - (get_local $9) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $13) - ) - (get_local $8) - ) - ) - (i32.store - (get_local $12) - (get_local $14) - ) - (set_local $8 - (i32.mul - (i32.and - (get_local $11) - (get_local $21) - ) - (get_local $19) - ) - ) - (set_local $12 - (i32.and - (i32.add - (get_local $1) - (i32.const 1) - ) - (i32.const 127) - ) - ) - (set_local $11 - (i32.add - (get_local $0) - (i32.const -9) - ) - ) - (if - (tee_local $14 - (i32.and - (i32.eq - (get_local $6) - (get_local $1) - ) - (i32.eqz - (get_local $14) - ) - ) - ) - (set_local $0 - (get_local $11) - ) - ) - (if - (get_local $14) - (set_local $1 - (get_local $12) - ) - ) - (br_if $while-in21 - (i32.ne - (tee_local $6 - (i32.and - (i32.add - (get_local $6) - (i32.const 1) - ) - (i32.const 127) - ) - ) - (get_local $7) - ) - ) - ) - (br_if $while-in15 - (i32.eqz - (get_local $8) - ) - ) - (if - (i32.eq - (get_local $10) - (get_local $1) - ) - (block - (i32.store - (get_local $20) - (i32.or - (i32.load - (get_local $20) - ) - (i32.const 1) - ) - ) - (br $while-in15) - ) - ) - ) - (i32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (get_local $8) - ) - (set_local $7 - (get_local $10) - ) - (br $label$continue$L119) - ) - ) - (loop $while-in23 - (set_local $6 - (i32.and - (i32.add - (get_local $7) - (i32.const 1) - ) - (i32.const 127) - ) - ) - (if - (i32.eq - (tee_local $8 - (i32.and - (i32.add - (get_local $0) - (get_local $1) - ) - (i32.const 127) - ) - ) - (get_local $7) - ) - (block - (i32.store - (i32.add - (get_local $9) - (i32.shl - (i32.add - (get_local $6) - (i32.const -1) - ) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $7 - (get_local $6) - ) - ) - ) - (set_local $15 - (f64.add - (f64.mul - (get_local $15) - (f64.const 1e9) - ) - (f64.convert_u/i32 - (i32.load - (i32.add - (get_local $9) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (br_if $while-in23 - (i32.ne - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $15 - (f64.mul - (get_local $15) - (tee_local $22 - (f64.convert_s/i32 - (get_local $4) - ) - ) - ) - ) - (set_local $6 - (i32.lt_s - (tee_local $3 - (i32.sub - (tee_local $4 - (i32.add - (get_local $5) - (i32.const 53) - ) - ) - (get_local $3) - ) - ) - (get_local $2) - ) - ) - (set_local $0 - (if (result i32) - (i32.gt_s - (get_local $3) - (i32.const 0) - ) - (get_local $3) - (i32.const 0) - ) - ) - (if - (i32.lt_s - (if (result i32) - (get_local $6) - (get_local $0) - (tee_local $0 - (get_local $2) - ) - ) - (i32.const 53) - ) - (block - (set_local $25 - (tee_local $28 - (call $_copysignl - (call $_scalbn - (f64.const 1) - (i32.sub - (i32.const 105) - (get_local $0) - ) - ) - (get_local $15) - ) - ) - ) - (set_local $18 - (tee_local $23 - (call $_fmodl - (get_local $15) - (call $_scalbn - (f64.const 1) - (i32.sub - (i32.const 53) - (get_local $0) - ) - ) - ) - ) - ) - (set_local $15 - (f64.add - (get_local $28) - (f64.sub - (get_local $15) - (get_local $23) - ) - ) - ) - ) - ) - (if - (i32.ne - (tee_local $2 - (i32.and - (i32.add - (get_local $1) - (i32.const 2) - ) - (i32.const 127) - ) - ) - (get_local $7) - ) - (block - (block $do-once24 - (set_local $18 - (if (result f64) - (i32.lt_u - (tee_local $2 - (i32.load - (i32.add - (get_local $9) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (i32.const 500000000) - ) - (block (result f64) - (if - (i32.eqz - (get_local $2) - ) - (br_if $do-once24 - (i32.eq - (i32.and - (i32.add - (get_local $1) - (i32.const 3) - ) - (i32.const 127) - ) - (get_local $7) - ) - ) - ) - (f64.add - (f64.mul - (get_local $22) - (f64.const 0.25) - ) - (get_local $18) - ) - ) - (block (result f64) - (if - (i32.ne - (get_local $2) - (i32.const 500000000) - ) - (block - (set_local $18 - (f64.add - (f64.mul - (get_local $22) - (f64.const 0.75) - ) - (get_local $18) - ) - ) - (br $do-once24) - ) - ) - (if (result f64) - (i32.eq - (i32.and - (i32.add - (get_local $1) - (i32.const 3) - ) - (i32.const 127) - ) - (get_local $7) - ) - (f64.add - (f64.mul - (get_local $22) - (f64.const 0.5) - ) - (get_local $18) - ) - (f64.add - (f64.mul - (get_local $22) - (f64.const 0.75) - ) - (get_local $18) - ) - ) - ) - ) - ) - ) - (if - (i32.gt_s - (i32.sub - (i32.const 53) - (get_local $0) - ) - (i32.const 1) - ) - (if - (f64.eq - (call $_fmodl - (get_local $18) - (f64.const 1) - ) - (f64.const 0) - ) - (set_local $18 - (f64.add - (get_local $18) - (f64.const 1) - ) - ) - ) - ) - ) - ) - (set_local $15 - (f64.sub - (f64.add - (get_local $15) - (get_local $18) - ) - (get_local $25) - ) - ) - (block $do-once26 - (if - (i32.gt_s - (i32.and - (get_local $4) - (i32.const 2147483647) - ) - (i32.sub - (i32.const -2) - (get_local $26) - ) - ) - (block - (set_local $23 - (f64.mul - (get_local $15) - (f64.const 0.5) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.xor - (tee_local $1 - (i32.eqz - (f64.ge - (f64.abs - (get_local $15) - ) - (f64.const 9007199254740992) - ) - ) - ) - (i32.const 1) - ) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (set_local $15 - (get_local $23) - ) - ) - (if - (i32.le_s - (i32.add - (get_local $5) - (i32.const 50) - ) - (get_local $27) - ) - (br_if $do-once26 - (i32.eqz - (i32.and - (f64.ne - (get_local $18) - (f64.const 0) - ) - (i32.and - (get_local $6) - (i32.or - (i32.ne - (get_local $0) - (get_local $3) - ) - (get_local $1) - ) - ) - ) - ) - ) - ) - (i32.store - (i32.const 52196) - (i32.const 34) - ) - ) - ) - ) - (call $_scalbnl - (get_local $15) - (get_local $5) - ) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - (get_local $15) - ) - (func $_scanexp (; 269 ;) (param $0 i32) (param $1 i32) (result i64) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i64) - (local $7 i64) - (local $8 i32) - (block $switch - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default $switch-case $switch-default - (i32.sub - (tee_local $4 - (if (result i32) - (i32.lt_u - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 100) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $3) - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $4) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 43) - ) - ) - ) - (set_local $4 - (i32.eq - (get_local $4) - (i32.const 45) - ) - ) - (set_local $1 - (if (result i32) - (i32.and - (i32.ne - (get_local $1) - (i32.const 0) - ) - (i32.gt_u - (i32.add - (tee_local $2 - (if (result i32) - (i32.lt_u - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.load - (get_local $5) - ) - ) - (block (result i32) - (i32.store - (get_local $3) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $2) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const -48) - ) - (i32.const 9) - ) - ) - (if (result i32) - (i32.load - (get_local $5) - ) - (block (result i32) - (i32.store - (get_local $3) - (i32.add - (i32.load - (get_local $3) - ) - (i32.const -1) - ) - ) - (get_local $2) - ) - (get_local $2) - ) - (get_local $2) - ) - ) - (br $switch) - ) - (set_local $1 - (get_local $4) - ) - (set_local $4 - (i32.const 0) - ) - ) - (if - (i32.gt_u - (i32.add - (get_local $1) - (i32.const -48) - ) - (i32.const 9) - ) - (set_local $7 - (if (result i64) - (i32.load - (get_local $5) - ) - (block (result i64) - (i32.store - (get_local $3) - (i32.add - (i32.load - (get_local $3) - ) - (i32.const -1) - ) - ) - (i64.const -9223372036854775808) - ) - (i64.const -9223372036854775808) - ) - ) - (block - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (set_local $2 - (i32.add - (i32.add - (get_local $1) - (i32.const -48) - ) - (i32.mul - (get_local $2) - (i32.const 10) - ) - ) - ) - (br_if $while-in - (i32.and - (tee_local $8 - (i32.lt_u - (i32.add - (tee_local $1 - (if (result i32) - (i32.lt_u - (tee_local $1 - (i32.load - (get_local $3) - ) - ) - (i32.load - (get_local $5) - ) - ) - (block (result i32) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $1) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const -48) - ) - (i32.const 10) - ) - ) - (i32.lt_s - (get_local $2) - (i32.const 214748364) - ) - ) - ) - ) - (set_local $6 - (i64.extend_s/i32 - (get_local $2) - ) - ) - (if - (get_local $8) - (loop $while-in2 - (if - (i32.and - (i32.lt_u - (i32.add - (tee_local $2 - (if (result i32) - (i32.lt_u - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.load - (get_local $5) - ) - ) - (block (result i32) - (i32.store - (get_local $3) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $2) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const -48) - ) - (i32.const 10) - ) - (i64.lt_s - (tee_local $6 - (i64.add - (i64.add - (i64.extend_s/i32 - (get_local $1) - ) - (i64.const -48) - ) - (i64.mul - (get_local $6) - (i64.const 10) - ) - ) - ) - (i64.const 92233720368547758) - ) - ) - (block - (set_local $1 - (get_local $2) - ) - (br $while-in2) - ) - (set_local $1 - (get_local $2) - ) - ) - ) - ) - (if - (i32.lt_u - (i32.add - (get_local $1) - (i32.const -48) - ) - (i32.const 10) - ) - (loop $while-in4 - (br_if $while-in4 - (i32.lt_u - (i32.add - (tee_local $1 - (if (result i32) - (i32.lt_u - (tee_local $1 - (i32.load - (get_local $3) - ) - ) - (i32.load - (get_local $5) - ) - ) - (block (result i32) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $1) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const -48) - ) - (i32.const 10) - ) - ) - ) - ) - (if - (i32.load - (get_local $5) - ) - (i32.store - (get_local $3) - (i32.add - (i32.load - (get_local $3) - ) - (i32.const -1) - ) - ) - ) - (set_local $7 - (i64.sub - (i64.const 0) - (get_local $6) - ) - ) - (if - (i32.eqz - (get_local $4) - ) - (set_local $7 - (get_local $6) - ) - ) - ) - ) - (get_local $7) - ) - (func $_scalbn (; 270 ;) (param $0 f64) (param $1 i32) (result f64) - (local $2 i32) - (local $3 i32) - (local $4 f64) - (if - (i32.gt_s - (get_local $1) - (i32.const 1023) - ) - (block - (set_local $3 - (i32.add - (get_local $1) - (i32.const -1023) - ) - ) - (set_local $2 - (i32.gt_s - (get_local $1) - (i32.const 2046) - ) - ) - (set_local $0 - (f64.mul - (tee_local $4 - (f64.mul - (get_local $0) - (f64.const 8988465674311579538646525e283) - ) - ) - (f64.const 8988465674311579538646525e283) - ) - ) - (if - (i32.ge_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -2046) - ) - ) - (i32.const 1023) - ) - (set_local $1 - (i32.const 1023) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (set_local $1 - (get_local $3) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (set_local $0 - (get_local $4) - ) - ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const -1022) - ) - (block - (set_local $3 - (i32.add - (get_local $1) - (i32.const 1022) - ) - ) - (set_local $2 - (i32.lt_s - (get_local $1) - (i32.const -2044) - ) - ) - (set_local $0 - (f64.mul - (tee_local $4 - (f64.mul - (get_local $0) - (f64.const 2.2250738585072014e-308) - ) - ) - (f64.const 2.2250738585072014e-308) - ) - ) - (if - (i32.le_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 2044) - ) - ) - (i32.const -1022) - ) - (set_local $1 - (i32.const -1022) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (set_local $1 - (get_local $3) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (set_local $0 - (get_local $4) - ) - ) - ) - ) - ) - (f64.mul - (get_local $0) - (f64.reinterpret/i64 - (i64.shl - (i64.extend_u/i32 - (i32.add - (get_local $1) - (i32.const 1023) - ) - ) - (i64.const 52) - ) - ) - ) - ) - (func $_copysignl (; 271 ;) (param $0 f64) (param $1 f64) (result f64) - (call $_copysign - (get_local $0) - (get_local $1) - ) - ) - (func $_fmodl (; 272 ;) (param $0 f64) (param $1 f64) (result f64) - (call $_fmod - (get_local $0) - (get_local $1) - ) - ) - (func $_scalbnl (; 273 ;) (param $0 f64) (param $1 i32) (result f64) - (call $_scalbn - (get_local $0) - (get_local $1) - ) - ) - (func $_fmod (; 274 ;) (param $0 f64) (param $1 f64) (result f64) - (local $2 i64) - (local $3 i32) - (local $4 i64) - (local $5 i32) - (local $6 i64) - (local $7 i32) - (local $8 i64) - (local $9 i64) - (set_local $3 - (i32.and - (i32.wrap/i64 - (i64.shr_u - (tee_local $4 - (i64.reinterpret/f64 - (get_local $0) - ) - ) - (i64.const 52) - ) - ) - (i32.const 2047) - ) - ) - (set_local $7 - (i32.and - (i32.wrap/i64 - (i64.shr_u - (tee_local $6 - (i64.reinterpret/f64 - (get_local $1) - ) - ) - (i64.const 52) - ) - ) - (i32.const 2047) - ) - ) - (set_local $8 - (i64.and - (get_local $4) - (i64.const -9223372036854775808) - ) - ) - (tee_local $0 - (block $__rjto$0 (result f64) - (block $__rjti$0 - (br_if $__rjti$0 - (i64.eq - (tee_local $2 - (i64.shl - (get_local $6) - (i64.const 1) - ) - ) - (i64.const 0) - ) - ) - (br_if $__rjti$0 - (i32.or - (i32.eq - (get_local $3) - (i32.const 2047) - ) - (i64.gt_u - (i64.and - (call $___DOUBLE_BITS_375 - (get_local $1) - ) - (i64.const 9223372036854775807) - ) - (i64.const 9218868437227405312) - ) - ) - ) - (if - (i64.le_u - (tee_local $9 - (i64.shl - (get_local $4) - (i64.const 1) - ) - ) - (get_local $2) - ) - (block - (set_local $1 - (f64.mul - (get_local $0) - (f64.const 0) - ) - ) - (return - (if (result f64) - (i64.eq - (get_local $9) - (get_local $2) - ) - (get_local $1) - (get_local $0) - ) - ) - ) - ) - (set_local $5 - (i64.gt_s - (tee_local $2 - (i64.sub - (tee_local $4 - (if (result i64) - (get_local $3) - (i64.or - (i64.and - (get_local $4) - (i64.const 4503599627370495) - ) - (i64.const 4503599627370496) - ) - (block (result i64) - (if - (i64.gt_s - (tee_local $2 - (i64.shl - (get_local $4) - (i64.const 12) - ) - ) - (i64.const -1) - ) - (block - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (set_local $3 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (br_if $while-in - (i64.gt_s - (tee_local $2 - (i64.shl - (get_local $2) - (i64.const 1) - ) - ) - (i64.const -1) - ) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - ) - (i64.shl - (get_local $4) - (i64.extend_u/i32 - (i32.sub - (i32.const 1) - (get_local $3) - ) - ) - ) - ) - ) - ) - (tee_local $6 - (if (result i64) - (get_local $7) - (i64.or - (i64.and - (get_local $6) - (i64.const 4503599627370495) - ) - (i64.const 4503599627370496) - ) - (block (result i64) - (if - (i64.gt_s - (tee_local $2 - (i64.shl - (get_local $6) - (i64.const 12) - ) - ) - (i64.const -1) - ) - (loop $while-in1 - (set_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (br_if $while-in1 - (i64.gt_s - (tee_local $2 - (i64.shl - (get_local $2) - (i64.const 1) - ) - ) - (i64.const -1) - ) - ) - ) - ) - (i64.shl - (get_local $6) - (i64.extend_u/i32 - (i32.sub - (i32.const 1) - (tee_local $7 - (get_local $5) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (i64.const -1) - ) - ) - (block $label$break$L23 - (if - (i32.gt_s - (get_local $3) - (get_local $7) - ) - (block - (loop $while-in4 - (block $while-out3 - (if - (get_local $5) - (br_if $while-out3 - (i64.eq - (get_local $2) - (i64.const 0) - ) - ) - (set_local $2 - (get_local $4) - ) - ) - (set_local $5 - (i64.gt_s - (tee_local $2 - (i64.sub - (tee_local $4 - (i64.shl - (get_local $2) - (i64.const 1) - ) - ) - (get_local $6) - ) - ) - (i64.const -1) - ) - ) - (br_if $while-in4 - (i32.gt_s - (tee_local $3 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (get_local $7) - ) - ) - (br $label$break$L23) - ) - ) - (br $__rjto$0 - (f64.mul - (get_local $0) - (f64.const 0) - ) - ) - ) - ) - ) - (if - (get_local $5) - (drop - (br_if $__rjto$0 - (f64.mul - (get_local $0) - (f64.const 0) - ) - (i64.eq - (get_local $2) - (i64.const 0) - ) - ) - ) - (set_local $2 - (get_local $4) - ) - ) - (if - (i64.lt_u - (get_local $2) - (i64.const 4503599627370496) - ) - (loop $while-in6 - (set_local $3 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (br_if $while-in6 - (i64.lt_u - (tee_local $2 - (i64.shl - (get_local $2) - (i64.const 1) - ) - ) - (i64.const 4503599627370496) - ) - ) - ) - ) - (br $__rjto$0 - (f64.reinterpret/i64 - (i64.or - (tee_local $2 - (if (result i64) - (i32.gt_s - (get_local $3) - (i32.const 0) - ) - (i64.or - (i64.add - (get_local $2) - (i64.const -4503599627370496) - ) - (i64.shl - (i64.extend_u/i32 - (get_local $3) - ) - (i64.const 52) - ) - ) - (i64.shr_u - (get_local $2) - (i64.extend_u/i32 - (i32.sub - (i32.const 1) - (get_local $3) - ) - ) - ) - ) - ) - (get_local $8) - ) - ) - ) - ) - (f64.div - (tee_local $0 - (f64.mul - (get_local $0) - (get_local $1) - ) - ) - (get_local $0) - ) - ) - ) - ) - (func $___DOUBLE_BITS_375 (; 275 ;) (param $0 f64) (result i64) - (i64.reinterpret/f64 - (get_local $0) - ) - ) - (func $_copysign (; 276 ;) (param $0 f64) (param $1 f64) (result f64) - (f64.reinterpret/i64 - (i64.or - (i64.and - (i64.reinterpret/f64 - (get_local $1) - ) - (i64.const -9223372036854775808) - ) - (i64.and - (i64.reinterpret/f64 - (get_local $0) - ) - (i64.const 9223372036854775807) - ) - ) - ) - ) - (func $___uflow (; 277 ;) (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) - ) - ) - (set_local $0 - (if (result i32) - (call $___toread - (get_local $0) - ) - (i32.const -1) - (if (result i32) - (i32.eq - (call_indirect (type $FUNCSIG$iiii) - (get_local $0) - (get_local $1) - (i32.const 1) - (i32.add - (i32.and - (i32.load offset=32 - (get_local $0) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (i32.const 1) - ) - (i32.load8_u - (get_local $1) - ) - (i32.const -1) - ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $___toread (; 278 ;) (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 - (i32.add - (get_local $1) - (i32.const 255) - ) - (get_local $1) - ) - ) - (if - (i32.gt_u - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - (drop - (call_indirect (type $FUNCSIG$iiii) - (get_local $0) - (i32.const 0) - (i32.const 0) - (i32.add - (i32.and - (i32.load offset=36 - (get_local $0) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (i32.store offset=16 - (get_local $0) - (i32.const 0) - ) - (i32.store - (get_local $2) - (i32.const 0) - ) - (i32.store - (get_local $1) - (i32.const 0) - ) - (tee_local $0 - (if (result i32) - (i32.and - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - (i32.const 4) - ) - (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) - (tee_local $2 - (i32.add - (i32.load offset=44 - (get_local $0) - ) - (i32.load offset=48 - (get_local $0) - ) - ) - ) - ) - (i32.store offset=4 - (get_local $0) - (get_local $2) - ) - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 27) - ) - (i32.const 31) - ) - ) - ) - ) - ) - (func $___intscan (; 279 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i64) (result i64) - (local $4 i32) - (local $5 i32) - (local $6 i64) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i64) - (local $12 i64) - (local $13 i32) - (local $14 i64) - (local $15 i64) - (block $label$break$L1 - (set_local $3 - (if (result i64) - (i32.gt_u - (get_local $1) - (i32.const 36) - ) - (block (result i64) - (i32.store - (i32.const 52196) - (i32.const 22) - ) - (i64.const 0) - ) - (block (result i64) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 100) - ) - ) - (loop $while-in - (br_if $while-in - (call $_isspace - (tee_local $4 - (if (result i32) - (i32.lt_u - (tee_local $9 - (i32.load - (get_local $5) - ) - ) - (i32.load - (get_local $7) - ) - ) - (block (result i32) - (i32.store - (get_local $5) - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $9) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - ) - ) - ) - (block $label$break$L11 - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default $switch-case $switch-default - (i32.sub - (get_local $4) - (i32.const 43) - ) - ) - ) - (set_local $9 - (i32.shr_s - (i32.shl - (i32.eq - (get_local $4) - (i32.const 45) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (if - (i32.lt_u - (tee_local $4 - (i32.load - (get_local $5) - ) - ) - (i32.load - (get_local $7) - ) - ) - (block - (i32.store - (get_local $5) - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $4 - (i32.load8_u - (get_local $4) - ) - ) - (br $label$break$L11) - ) - (block - (set_local $4 - (call $___shgetc - (get_local $0) - ) - ) - (br $label$break$L11) - ) - ) - ) - (set_local $9 - (i32.const 0) - ) - ) - (set_local $8 - (i32.eqz - (get_local $1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (block $__rjti$0 - (if - (i32.and - (i32.eq - (i32.or - (get_local $1) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.eq - (get_local $4) - (i32.const 48) - ) - ) - (block - (if - (i32.ne - (i32.or - (tee_local $4 - (if (result i32) - (i32.lt_u - (tee_local $4 - (i32.load - (get_local $5) - ) - ) - (i32.load - (get_local $7) - ) - ) - (block (result i32) - (i32.store - (get_local $5) - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $4) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 32) - ) - (i32.const 120) - ) - (if - (get_local $8) - (block - (set_local $1 - (i32.const 8) - ) - (set_local $2 - (get_local $4) - ) - (br $__rjti$1) - ) - (block - (set_local $2 - (get_local $4) - ) - (br $__rjti$0) - ) - ) - ) - (if - (i32.gt_s - (i32.load8_u - (i32.add - (tee_local $4 - (if (result i32) - (i32.lt_u - (tee_local $1 - (i32.load - (get_local $5) - ) - ) - (i32.load - (get_local $7) - ) - ) - (block (result i32) - (i32.store - (get_local $5) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $1) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 40404) - ) - ) - (i32.const 15) - ) - (block - (if - (i32.eqz - (tee_local $1 - (i32.eqz - (i32.load - (get_local $7) - ) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (i32.load - (get_local $5) - ) - (i32.const -1) - ) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (block - (call $___shlim - (get_local $0) - (i32.const 0) - ) - (set_local $3 - (i64.const 0) - ) - (br $label$break$L1) - ) - ) - (if - (get_local $1) - (block - (set_local $3 - (i64.const 0) - ) - (br $label$break$L1) - ) - ) - (i32.store - (get_local $5) - (i32.add - (i32.load - (get_local $5) - ) - (i32.const -1) - ) - ) - (set_local $3 - (i64.const 0) - ) - (br $label$break$L1) - ) - (block - (set_local $1 - (i32.const 16) - ) - (set_local $2 - (get_local $4) - ) - (br $__rjti$1) - ) - ) - ) - (if - (i32.gt_u - (if (result i32) - (get_local $8) - (tee_local $1 - (i32.const 10) - ) - (get_local $1) - ) - (i32.load8_u - (i32.add - (get_local $4) - (i32.const 40404) - ) - ) - ) - (set_local $2 - (get_local $4) - ) - (block - (if - (i32.load - (get_local $7) - ) - (i32.store - (get_local $5) - (i32.add - (i32.load - (get_local $5) - ) - (i32.const -1) - ) - ) - ) - (call $___shlim - (get_local $0) - (i32.const 0) - ) - (i32.store - (i32.const 52196) - (i32.const 22) - ) - (set_local $3 - (i64.const 0) - ) - (br $label$break$L1) - ) - ) - ) - ) - (br_if $__rjti$1 - (i32.ne - (get_local $1) - (i32.const 10) - ) - ) - (if - (i32.lt_u - (tee_local $2 - (i32.add - (tee_local $1 - (if (result i32) - (i32.lt_u - (tee_local $1 - (i32.add - (get_local $2) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (block (result i32) - (set_local $2 - (i32.const 0) - ) - (loop $while-in5 - (set_local $2 - (i32.add - (i32.mul - (get_local $2) - (i32.const 10) - ) - (get_local $1) - ) - ) - (br_if $while-in5 - (i32.and - (i32.lt_u - (tee_local $1 - (i32.add - (tee_local $4 - (if (result i32) - (i32.lt_u - (tee_local $1 - (i32.load - (get_local $5) - ) - ) - (i32.load - (get_local $7) - ) - ) - (block (result i32) - (i32.store - (get_local $5) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $1) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (i32.lt_u - (get_local $2) - (i32.const 429496729) - ) - ) - ) - ) - (set_local $6 - (i64.extend_u/i32 - (get_local $2) - ) - ) - (get_local $4) - ) - (get_local $2) - ) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (block - (loop $while-in7 - (if - (i64.gt_u - (tee_local $11 - (i64.mul - (get_local $6) - (i64.const 10) - ) - ) - (i64.xor - (tee_local $12 - (i64.extend_s/i32 - (get_local $2) - ) - ) - (i64.const -1) - ) - ) - (block - (set_local $2 - (i32.const 10) - ) - (br $__rjti$2) - ) - ) - (set_local $6 - (i64.add - (get_local $11) - (get_local $12) - ) - ) - (br_if $while-in7 - (i32.and - (i32.lt_u - (tee_local $2 - (i32.add - (tee_local $1 - (if (result i32) - (i32.lt_u - (tee_local $1 - (i32.load - (get_local $5) - ) - ) - (i32.load - (get_local $7) - ) - ) - (block (result i32) - (i32.store - (get_local $5) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $1) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (i64.lt_u - (get_local $6) - (i64.const 1844674407370955162) - ) - ) - ) - ) - (if - (i32.le_u - (get_local $2) - (i32.const 9) - ) - (block - (set_local $2 - (i32.const 10) - ) - (br $__rjti$2) - ) - ) - ) - ) - (br $__rjto$2) - ) - (if - (i32.eqz - (i32.and - (i32.add - (get_local $1) - (i32.const -1) - ) - (get_local $1) - ) - ) - (block - (set_local $13 - (i32.load8_s - (i32.add - (i32.and - (i32.shr_u - (i32.mul - (get_local $1) - (i32.const 23) - ) - (i32.const 5) - ) - (i32.const 7) - ) - (i32.const 40660) - ) - ) - ) - (set_local $6 - (if (result i64) - (i32.gt_u - (get_local $1) - (tee_local $8 - (i32.and - (tee_local $4 - (i32.load8_s - (i32.add - (get_local $2) - (i32.const 40404) - ) - ) - ) - (i32.const 255) - ) - ) - ) - (block (result i64) - (set_local $2 - (get_local $8) - ) - (loop $while-in10 - (br_if $while-in10 - (i32.and - (i32.lt_u - (tee_local $10 - (i32.or - (get_local $2) - (i32.shl - (get_local $10) - (get_local $13) - ) - ) - ) - (i32.const 134217728) - ) - (i32.gt_u - (get_local $1) - (tee_local $2 - (i32.and - (tee_local $4 - (i32.load8_s - (i32.add - (tee_local $8 - (if (result i32) - (i32.lt_u - (tee_local $2 - (i32.load - (get_local $5) - ) - ) - (i32.load - (get_local $7) - ) - ) - (block (result i32) - (i32.store - (get_local $5) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $2) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 40404) - ) - ) - ) - (i32.const 255) - ) - ) - ) - ) - ) - ) - (i64.extend_u/i32 - (get_local $10) - ) - ) - (block (result i64) - (set_local $8 - (get_local $2) - ) - (i64.const 0) - ) - ) - ) - (if - (i32.or - (i32.le_u - (get_local $1) - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (i64.lt_u - (tee_local $12 - (i64.shr_u - (i64.const -1) - (tee_local $11 - (i64.extend_u/i32 - (get_local $13) - ) - ) - ) - ) - (get_local $6) - ) - ) - (block - (set_local $2 - (get_local $1) - ) - (set_local $1 - (get_local $8) - ) - (br $__rjti$2) - ) - ) - (loop $while-in12 - (if - (i32.or - (i32.le_u - (get_local $1) - (i32.and - (tee_local $2 - (i32.load8_s - (i32.add - (tee_local $8 - (if (result i32) - (i32.lt_u - (tee_local $2 - (i32.load - (get_local $5) - ) - ) - (i32.load - (get_local $7) - ) - ) - (block (result i32) - (i32.store - (get_local $5) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $2) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 40404) - ) - ) - ) - (i32.const 255) - ) - ) - (i64.gt_u - (tee_local $6 - (i64.or - (i64.shl - (get_local $6) - (get_local $11) - ) - (i64.extend_u/i32 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - ) - ) - (get_local $12) - ) - ) - (block - (set_local $2 - (get_local $1) - ) - (set_local $1 - (get_local $8) - ) - (br $__rjti$2) - ) - (block - (set_local $4 - (get_local $2) - ) - (br $while-in12) - ) - ) - ) - ) - ) - (set_local $6 - (if (result i64) - (i32.gt_u - (get_local $1) - (tee_local $4 - (i32.and - (tee_local $8 - (i32.load8_s - (i32.add - (get_local $2) - (i32.const 40404) - ) - ) - ) - (i32.const 255) - ) - ) - ) - (block (result i64) - (set_local $2 - (get_local $4) - ) - (loop $while-in14 - (br_if $while-in14 - (i32.and - (i32.lt_u - (tee_local $10 - (i32.add - (get_local $2) - (i32.mul - (get_local $10) - (get_local $1) - ) - ) - ) - (i32.const 119304647) - ) - (i32.gt_u - (get_local $1) - (tee_local $2 - (i32.and - (tee_local $8 - (i32.load8_s - (i32.add - (tee_local $4 - (if (result i32) - (i32.lt_u - (tee_local $2 - (i32.load - (get_local $5) - ) - ) - (i32.load - (get_local $7) - ) - ) - (block (result i32) - (i32.store - (get_local $5) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $2) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 40404) - ) - ) - ) - (i32.const 255) - ) - ) - ) - ) - ) - ) - (i64.extend_u/i32 - (get_local $10) - ) - ) - (block (result i64) - (set_local $4 - (get_local $2) - ) - (i64.const 0) - ) - ) - ) - (set_local $11 - (i64.extend_u/i32 - (get_local $1) - ) - ) - (if - (i32.gt_u - (get_local $1) - (i32.and - (get_local $8) - (i32.const 255) - ) - ) - (block - (set_local $12 - (i64.div_u - (i64.const -1) - (get_local $11) - ) - ) - (loop $while-in16 - (if - (i64.gt_u - (get_local $6) - (get_local $12) - ) - (block - (set_local $2 - (get_local $1) - ) - (set_local $1 - (get_local $4) - ) - (br $__rjti$2) - ) - ) - (if - (i64.gt_u - (tee_local $14 - (i64.mul - (get_local $6) - (get_local $11) - ) - ) - (i64.xor - (tee_local $15 - (i64.extend_u/i32 - (i32.and - (get_local $8) - (i32.const 255) - ) - ) - ) - (i64.const -1) - ) - ) - (block - (set_local $2 - (get_local $1) - ) - (set_local $1 - (get_local $4) - ) - (br $__rjti$2) - ) - ) - (set_local $6 - (i64.add - (get_local $14) - (get_local $15) - ) - ) - (br_if $while-in16 - (i32.gt_u - (get_local $1) - (i32.and - (tee_local $8 - (i32.load8_s - (i32.add - (tee_local $4 - (if (result i32) - (i32.lt_u - (tee_local $2 - (i32.load - (get_local $5) - ) - ) - (i32.load - (get_local $7) - ) - ) - (block (result i32) - (i32.store - (get_local $5) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $2) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 40404) - ) - ) - ) - (i32.const 255) - ) - ) - ) - (set_local $2 - (get_local $1) - ) - (set_local $1 - (get_local $4) - ) - ) - ) - (block - (set_local $2 - (get_local $1) - ) - (set_local $1 - (get_local $4) - ) - ) - ) - ) - (if - (i32.gt_u - (get_local $2) - (i32.load8_u - (i32.add - (get_local $1) - (i32.const 40404) - ) - ) - ) - (block - (loop $while-in18 - (br_if $while-in18 - (i32.gt_u - (get_local $2) - (i32.load8_u - (i32.add - (tee_local $1 - (if (result i32) - (i32.lt_u - (tee_local $1 - (i32.load - (get_local $5) - ) - ) - (i32.load - (get_local $7) - ) - ) - (block (result i32) - (i32.store - (get_local $5) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $1) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 40404) - ) - ) - ) - ) - ) - (i32.store - (i32.const 52196) - (i32.const 34) - ) - (if - (i64.ne - (i64.and - (get_local $3) - (i64.const 1) - ) - (i64.const 0) - ) - (set_local $9 - (i32.const 0) - ) - ) - (set_local $6 - (get_local $3) - ) - ) - ) - ) - (if - (i32.load - (get_local $7) - ) - (i32.store - (get_local $5) - (i32.add - (i32.load - (get_local $5) - ) - (i32.const -1) - ) - ) - ) - (if - (i64.ge_u - (get_local $6) - (get_local $3) - ) - (block - (if - (i32.eqz - (i32.or - (i64.ne - (i64.and - (get_local $3) - (i64.const 1) - ) - (i64.const 0) - ) - (i32.ne - (get_local $9) - (i32.const 0) - ) - ) - ) - (block - (i32.store - (i32.const 52196) - (i32.const 34) - ) - (set_local $3 - (i64.add - (get_local $3) - (i64.const -1) - ) - ) - (br $label$break$L1) - ) - ) - (if - (i64.gt_u - (get_local $6) - (get_local $3) - ) - (block - (i32.store - (i32.const 52196) - (i32.const 34) - ) - (br $label$break$L1) - ) - ) - ) - ) - (i64.sub - (i64.xor - (get_local $6) - (tee_local $3 - (i64.extend_s/i32 - (get_local $9) - ) - ) - ) - (get_local $3) - ) - ) - ) - ) - ) - (get_local $3) - ) - (func $_strcmp (; 280 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (if - (i32.or - (i32.eqz - (tee_local $2 - (i32.load8_s - (get_local $0) - ) - ) - ) - (i32.ne - (get_local $2) - (tee_local $3 - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $3) - ) - (set_local $1 - (get_local $2) - ) - ) - (loop $while-in - (if - (i32.or - (i32.eqz - (tee_local $2 - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.ne - (get_local $2) - (tee_local $3 - (i32.load8_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $3) - ) - (set_local $1 - (get_local $2) - ) - ) - (br $while-in) - ) - ) - ) - (i32.sub - (i32.and - (get_local $1) - (i32.const 255) - ) - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - ) - (func $_memcmp (; 281 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (tee_local $0 - (block $label$break$L1 (result i32) - (if (result i32) - (get_local $2) - (block (result i32) - (loop $while-in - (if - (i32.eq - (tee_local $3 - (i32.load8_s - (get_local $0) - ) - ) - (tee_local $4 - (i32.load8_s - (get_local $1) - ) - ) - ) - (block - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (drop - (br_if $label$break$L1 - (i32.const 0) - (i32.eqz - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - ) - ) - ) - (br $while-in) - ) - ) - ) - (i32.sub - (i32.and - (get_local $3) - (i32.const 255) - ) - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - ) - (i32.const 0) - ) - ) - ) - ) - (func $_vsnprintf (; 282 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result 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 128) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 124) - ) - ) - (i64.store align=4 - (get_local $4) - (i64.load align=4 - (i32.const 25164) - ) - ) - (i64.store offset=8 align=4 - (get_local $4) - (i64.load align=4 - (i32.const 25172) - ) - ) - (i64.store offset=16 align=4 - (get_local $4) - (i64.load align=4 - (i32.const 25180) - ) - ) - (i64.store offset=24 align=4 - (get_local $4) - (i64.load align=4 - (i32.const 25188) - ) - ) - (i64.store offset=32 align=4 - (get_local $4) - (i64.load align=4 - (i32.const 25196) - ) - ) - (i64.store offset=40 align=4 - (get_local $4) - (i64.load align=4 - (i32.const 25204) - ) - ) - (i64.store offset=48 align=4 - (get_local $4) - (i64.load align=4 - (i32.const 25212) - ) - ) - (i64.store offset=56 align=4 - (get_local $4) - (i64.load align=4 - (i32.const 25220) - ) - ) - (i64.store offset=64 align=4 - (get_local $4) - (i64.load align=4 - (i32.const 25228) - ) - ) - (i64.store offset=72 align=4 - (get_local $4) - (i64.load align=4 - (i32.const 25236) - ) - ) - (i64.store offset=80 align=4 - (get_local $4) - (i64.load align=4 - (i32.const 25244) - ) - ) - (i64.store offset=88 align=4 - (get_local $4) - (i64.load align=4 - (i32.const 25252) - ) - ) - (i64.store offset=96 align=4 - (get_local $4) - (i64.load align=4 - (i32.const 25260) - ) - ) - (i64.store offset=104 align=4 - (get_local $4) - (i64.load align=4 - (i32.const 25268) - ) - ) - (i64.store offset=112 align=4 - (get_local $4) - (i64.load align=4 - (i32.const 25276) - ) - ) - (i32.store offset=120 - (get_local $4) - (i32.load - (i32.const 25284) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.le_u - (i32.add - (get_local $1) - (i32.const -1) - ) - (i32.const 2147483646) - ) - ) - (if - (get_local $1) - (block - (i32.store - (i32.const 52196) - (i32.const 75) - ) - (set_local $0 - (i32.const -1) - ) - ) - (block - (set_local $1 - (i32.const 1) - ) - (set_local $0 - (get_local $5) - ) - (br $__rjti$0) - ) - ) - (br $__rjto$0) - ) - (i32.store offset=48 - (get_local $4) - (if (result i32) - (i32.gt_u - (get_local $1) - (tee_local $5 - (i32.sub - (i32.const -2) - (get_local $0) - ) - ) - ) - (tee_local $1 - (get_local $5) - ) - (get_local $1) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $4) - (i32.const 20) - ) - ) - (get_local $0) - ) - (i32.store offset=44 - (get_local $4) - (get_local $0) - ) - (i32.store - (tee_local $6 - (i32.add - (get_local $4) - (i32.const 16) - ) - ) - (tee_local $0 - (i32.add - (get_local $0) - (get_local $1) - ) - ) - ) - (i32.store offset=28 - (get_local $4) - (get_local $0) - ) - (set_local $0 - (call $_vfprintf - (get_local $4) - (get_local $2) - (get_local $3) - ) - ) - (if - (get_local $1) - (i32.store8 - (i32.add - (tee_local $1 - (i32.load - (get_local $5) - ) - ) - (i32.shr_s - (i32.shl - (i32.eq - (get_local $1) - (i32.load - (get_local $6) - ) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (i32.const 0) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $0) - ) - (func $_vfprintf (; 283 ;) (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 $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 224) - ) - ) - (set_local $5 - (i32.add - (get_local $3) - (i32.const 136) - ) - ) - (i64.store align=4 - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 80) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $4) - (i64.const 0) - ) - (i64.store offset=16 align=4 - (get_local $4) - (i64.const 0) - ) - (i64.store offset=24 align=4 - (get_local $4) - (i64.const 0) - ) - (i64.store offset=32 align=4 - (get_local $4) - (i64.const 0) - ) - (i32.store - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 120) - ) - ) - (i32.load - (get_local $2) - ) - ) - (if - (i32.lt_s - (call $_printf_core - (i32.const 0) - (get_local $1) - (get_local $6) - (get_local $3) - (get_local $4) - ) - (i32.const 0) - ) - (set_local $1 - (i32.const -1) - ) - (block - (drop - (i32.load offset=76 - (get_local $0) - ) - ) - (set_local $2 - (i32.load - (get_local $0) - ) - ) - (if - (i32.lt_s - (i32.load8_s offset=74 - (get_local $0) - ) - (i32.const 1) - ) - (i32.store - (get_local $0) - (i32.and - (get_local $2) - (i32.const -33) - ) - ) - ) - (if - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - ) - (set_local $1 - (call $_printf_core - (get_local $0) - (get_local $1) - (get_local $6) - (get_local $3) - (get_local $4) - ) - ) - (block - (set_local $9 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - ) - ) - (i32.store - (get_local $8) - (get_local $5) - ) - (i32.store - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - (get_local $5) - ) - (i32.store - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (get_local $5) - ) - (i32.store - (get_local $7) - (i32.const 80) - ) - (i32.store - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (i32.add - (get_local $5) - (i32.const 80) - ) - ) - (set_local $1 - (call $_printf_core - (get_local $0) - (get_local $1) - (get_local $6) - (get_local $3) - (get_local $4) - ) - ) - (if - (get_local $9) - (block - (drop - (call_indirect (type $FUNCSIG$iiii) - (get_local $0) - (i32.const 0) - (i32.const 0) - (i32.add - (i32.and - (i32.load offset=36 - (get_local $0) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $10) - ) - ) - (set_local $1 - (i32.const -1) - ) - ) - (i32.store - (get_local $8) - (get_local $9) - ) - (i32.store - (get_local $7) - (i32.const 0) - ) - (i32.store - (get_local $12) - (i32.const 0) - ) - (i32.store - (get_local $11) - (i32.const 0) - ) - (i32.store - (get_local $10) - (i32.const 0) - ) - ) - ) - ) - ) - (i32.store - (get_local $0) - (i32.or - (tee_local $0 - (i32.load - (get_local $0) - ) - ) - (i32.and - (get_local $2) - (i32.const 32) - ) - ) - ) - (if - (i32.and - (get_local $0) - (i32.const 32) - ) - (set_local $1 - (i32.const -1) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $1) - ) - (func $_printf_core (; 284 ;) (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 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) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 64) - ) - ) - (set_local $22 - (i32.add - (get_local $11) - (i32.const 20) - ) - ) - (i32.store - (tee_local $15 - (i32.add - (get_local $11) - (i32.const 16) - ) - ) - (get_local $1) - ) - (set_local $20 - (i32.ne - (get_local $0) - (i32.const 0) - ) - ) - (set_local $24 - (tee_local $18 - (i32.add - (tee_local $8 - (i32.add - (get_local $11) - (i32.const 24) - ) - ) - (i32.const 40) - ) - ) - ) - (set_local $25 - (i32.add - (get_local $8) - (i32.const 39) - ) - ) - (set_local $26 - (i32.add - (tee_local $23 - (i32.add - (get_local $11) - (i32.const 8) - ) - ) - (i32.const 4) - ) - ) - (set_local $8 - (get_local $1) - ) - (set_local $1 - (i32.const 0) - ) - (block $label$break$L113 - (block $__rjti$9 - (loop $label$continue$L1 - (block $label$break$L1 - (if - (i32.gt_s - (get_local $12) - (i32.const -1) - ) - (set_local $12 - (if (result i32) - (i32.gt_s - (get_local $6) - (i32.sub - (i32.const 2147483647) - (get_local $12) - ) - ) - (block (result i32) - (i32.store - (i32.const 52196) - (i32.const 75) - ) - (i32.const -1) - ) - (i32.add - (get_local $6) - (get_local $12) - ) - ) - ) - ) - (br_if $__rjti$9 - (i32.eqz - (tee_local $5 - (i32.load8_s - (get_local $8) - ) - ) - ) - ) - (set_local $6 - (get_local $8) - ) - (block $label$break$L12 - (block $__rjti$1 - (loop $label$continue$L9 - (block $label$break$L9 - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case0 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-default - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 24) - ) - ) - ) - (set_local $5 - (get_local $6) - ) - (br $__rjti$1) - ) - (set_local $5 - (get_local $6) - ) - (br $label$break$L9) - ) - (i32.store - (get_local $15) - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - ) - (set_local $5 - (i32.load8_s - (get_local $6) - ) - ) - (br $label$continue$L9) - ) - ) - (br $label$break$L12) - ) - (loop $while-in - (br_if $label$break$L12 - (i32.ne - (i32.load8_s offset=1 - (get_local $6) - ) - (i32.const 37) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.store - (get_local $15) - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 2) - ) - ) - ) - (br_if $while-in - (i32.eq - (i32.load8_s - (get_local $6) - ) - (i32.const 37) - ) - ) - ) - ) - (set_local $5 - (i32.sub - (get_local $5) - (get_local $8) - ) - ) - (if - (get_local $20) - (call $_out_102 - (get_local $0) - (get_local $8) - (get_local $5) - ) - ) - (if - (get_local $5) - (block - (set_local $8 - (get_local $6) - ) - (set_local $6 - (get_local $5) - ) - (br $label$continue$L1) - ) - ) - (i32.store - (get_local $15) - (tee_local $1 - (if (result i32) - (i32.lt_u - (tee_local $14 - (i32.add - (i32.load8_s - (tee_local $5 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (block (result i32) - (set_local $10 - (i32.add - (get_local $6) - (i32.const 3) - ) - ) - (if - (tee_local $6 - (i32.eq - (i32.load8_s offset=2 - (get_local $6) - ) - (i32.const 36) - ) - ) - (set_local $5 - (get_local $10) - ) - ) - (if - (get_local $6) - (set_local $1 - (i32.const 1) - ) - ) - (if - (i32.eqz - (get_local $6) - ) - (set_local $14 - (i32.const -1) - ) - ) - (set_local $6 - (get_local $1) - ) - (get_local $5) - ) - (block (result i32) - (set_local $14 - (i32.const -1) - ) - (set_local $6 - (get_local $1) - ) - (get_local $5) - ) - ) - ) - ) - (if - (i32.or - (i32.gt_u - (tee_local $10 - (i32.add - (tee_local $5 - (i32.load8_s - (get_local $1) - ) - ) - (i32.const -32) - ) - ) - (i32.const 31) - ) - (i32.eqz - (i32.and - (i32.shl - (i32.const 1) - (get_local $10) - ) - (i32.const 75913) - ) - ) - ) - (set_local $10 - (i32.const 0) - ) - (block - (set_local $10 - (i32.const 0) - ) - (loop $while-in3 - (set_local $10 - (i32.or - (i32.shl - (i32.const 1) - (i32.add - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -32) - ) - ) - (get_local $10) - ) - ) - (i32.store - (get_local $15) - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - (br_if $while-in3 - (i32.eqz - (i32.or - (i32.gt_u - (tee_local $7 - (i32.add - (tee_local $5 - (i32.load8_s - (get_local $1) - ) - ) - (i32.const -32) - ) - ) - (i32.const 31) - ) - (i32.eqz - (i32.and - (i32.shl - (i32.const 1) - (get_local $7) - ) - (i32.const 75913) - ) - ) - ) - ) - ) - ) - ) - ) - (if - (i32.eq - (i32.and - (get_local $5) - (i32.const 255) - ) - (i32.const 42) - ) - (block - (set_local $1 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (br_if $__rjti$0 - (i32.ge_u - (tee_local $7 - (i32.add - (i32.load8_s - (tee_local $5 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - ) - (br_if $__rjti$0 - (i32.ne - (i32.load8_s offset=2 - (get_local $1) - ) - (i32.const 36) - ) - ) - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (i32.const 10) - ) - (set_local $7 - (i32.const 1) - ) - (set_local $6 - (i32.wrap/i64 - (i64.load - (i32.add - (get_local $3) - (i32.shl - (i32.add - (i32.load8_s - (get_local $5) - ) - (i32.const -48) - ) - (i32.const 3) - ) - ) - ) - ) - ) - (br $__rjto$0 - (i32.add - (get_local $1) - (i32.const 3) - ) - ) - ) - (if - (get_local $6) - (block - (set_local $12 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (if (result i32) - (get_local $20) - (block (result i32) - (set_local $6 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $7 - (i32.const 0) - ) - (get_local $5) - ) - (block (result i32) - (set_local $7 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (get_local $5) - ) - ) - ) - ) - (i32.store - (get_local $15) - (get_local $1) - ) - (set_local $16 - (i32.or - (get_local $10) - (i32.const 8192) - ) - ) - (set_local $9 - (i32.sub - (i32.const 0) - (get_local $6) - ) - ) - (set_local $5 - (get_local $1) - ) - (if - (tee_local $13 - (i32.lt_s - (get_local $6) - (i32.const 0) - ) - ) - (set_local $10 - (get_local $16) - ) - ) - (set_local $1 - (get_local $7) - ) - (set_local $16 - (if (result i32) - (get_local $13) - (get_local $9) - (get_local $6) - ) - ) - ) - (block - (if - (i32.lt_s - (tee_local $16 - (call $_getint_103 - (get_local $15) - ) - ) - (i32.const 0) - ) - (block - (set_local $12 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $5 - (i32.load - (get_local $15) - ) - ) - (set_local $1 - (get_local $6) - ) - ) - ) - (block $do-once4 - (if - (i32.eq - (i32.load8_s - (get_local $5) - ) - (i32.const 46) - ) - (block - (if - (i32.ne - (i32.load8_s - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - ) - (i32.const 42) - ) - (block - (i32.store - (get_local $15) - (get_local $6) - ) - (set_local $5 - (call $_getint_103 - (get_local $15) - ) - ) - (set_local $6 - (i32.load - (get_local $15) - ) - ) - (br $do-once4) - ) - ) - (if - (i32.lt_u - (tee_local $7 - (i32.add - (i32.load8_s - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (if - (i32.eq - (i32.load8_s offset=3 - (get_local $5) - ) - (i32.const 36) - ) - (block - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (i32.const 10) - ) - (set_local $7 - (i32.wrap/i64 - (i64.load - (i32.add - (get_local $3) - (i32.shl - (i32.add - (i32.load8_s - (get_local $6) - ) - (i32.const -48) - ) - (i32.const 3) - ) - ) - ) - ) - ) - (i32.store - (get_local $15) - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - ) - (set_local $5 - (get_local $7) - ) - (br $do-once4) - ) - ) - ) - (if - (get_local $1) - (block - (set_local $12 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (if - (get_local $20) - (block - (set_local $5 - (i32.load - (tee_local $7 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - ) - (i32.store - (get_local $15) - (get_local $6) - ) - ) - (block - (set_local $6 - (get_local $5) - ) - (set_local $5 - (i32.const -1) - ) - ) - ) - ) - (set_local $7 - (get_local $6) - ) - (set_local $13 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.gt_u - (i32.add - (i32.load8_s - (get_local $7) - ) - (i32.const -65) - ) - (i32.const 57) - ) - (block - (set_local $12 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (i32.store - (get_local $15) - (tee_local $6 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - ) - (if - (i32.lt_u - (i32.add - (tee_local $9 - (i32.and - (tee_local $19 - (i32.load8_s - (i32.add - (i32.add - (i32.mul - (get_local $13) - (i32.const 58) - ) - (i32.load8_s - (get_local $7) - ) - ) - (i32.const 40604) - ) - ) - ) - (i32.const 255) - ) - ) - (i32.const -1) - ) - (i32.const 8) - ) - (block - (set_local $7 - (get_local $6) - ) - (set_local $13 - (get_local $9) - ) - (br $while-in7) - ) - ) - ) - (if - (i32.eqz - (get_local $19) - ) - (block - (set_local $12 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $21 - (i32.gt_s - (get_local $14) - (i32.const -1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (if - (i32.eq - (get_local $19) - (i32.const 19) - ) - (if - (get_local $21) - (block - (set_local $12 - (i32.const -1) - ) - (br $label$break$L1) - ) - (br $__rjti$2) - ) - (block - (if - (get_local $21) - (block - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $14) - (i32.const 2) - ) - ) - (get_local $9) - ) - (i64.store - (get_local $11) - (i64.load - (i32.add - (get_local $3) - (i32.shl - (get_local $14) - (i32.const 3) - ) - ) - ) - ) - (br $__rjti$2) - ) - ) - (if - (i32.eqz - (get_local $20) - ) - (block - (set_local $12 - (i32.const 0) - ) - (br $label$break$L1) - ) - ) - (call $_pop_arg_105 - (get_local $11) - (get_local $9) - (get_local $2) - ) - ) - ) - (br $__rjto$2) - ) - (if - (i32.eqz - (get_local $20) - ) - (block - (set_local $8 - (get_local $6) - ) - (set_local $6 - (i32.const 0) - ) - (br $label$continue$L1) - ) - ) - ) - (set_local $7 - (i32.and - (tee_local $9 - (i32.load8_s - (get_local $7) - ) - ) - (i32.const -33) - ) - ) - (if - (i32.eqz - (i32.and - (i32.ne - (get_local $13) - (i32.const 0) - ) - (i32.eq - (i32.and - (get_local $9) - (i32.const 15) - ) - (i32.const 3) - ) - ) - ) - (set_local $7 - (get_local $9) - ) - ) - (set_local $9 - (i32.and - (get_local $10) - (i32.const -65537) - ) - ) - (if - (i32.and - (get_local $10) - (i32.const 8192) - ) - (set_local $10 - (get_local $9) - ) - ) - (block $__rjto$8 - (block $__rjti$8 - (block $__rjti$7 - (block $__rjti$6 - (block $__rjti$5 - (block $__rjti$4 - (block $__rjti$3 - (block $switch-default42 - (block $switch-case34 - (block $switch-case33 - (block $switch-case32 - (block $switch-case31 - (block $switch-case30 - (block $switch-case29 - (block $switch-case28 - (block $switch-case26 - (block $switch-case25 - (block $switch-case23 - (block $switch-case22 - (block $switch-case21 - (br_table $switch-case34 $switch-default42 $switch-case32 $switch-default42 $switch-case34 $switch-case34 $switch-case34 $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 $switch-case23 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-case34 $switch-default42 $switch-case29 $switch-case26 $switch-case34 $switch-case34 $switch-case34 $switch-default42 $switch-case26 $switch-default42 $switch-default42 $switch-default42 $switch-case30 $switch-case21 $switch-case25 $switch-case22 $switch-default42 $switch-default42 $switch-case31 $switch-default42 $switch-case28 $switch-default42 $switch-default42 $switch-case23 $switch-default42 - (i32.sub - (get_local $7) - (i32.const 65) - ) - ) - ) - (block $switch12 - (block $switch-default20 - (block $switch-case19 - (block $switch-case18 - (block $switch-case17 - (block $switch-case16 - (block $switch-case15 - (block $switch-case14 - (block $switch-case13 - (br_table $switch-case13 $switch-case14 $switch-case15 $switch-case16 $switch-case17 $switch-default20 $switch-case18 $switch-case19 $switch-default20 - (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 $12) - ) - (set_local $8 - (get_local $6) - ) - (set_local $6 - (i32.const 0) - ) - (br $label$continue$L1) - ) - (i32.store - (i32.load - (get_local $11) - ) - (get_local $12) - ) - (set_local $8 - (get_local $6) - ) - (set_local $6 - (i32.const 0) - ) - (br $label$continue$L1) - ) - (i64.store - (i32.load - (get_local $11) - ) - (i64.extend_s/i32 - (get_local $12) - ) - ) - (set_local $8 - (get_local $6) - ) - (set_local $6 - (i32.const 0) - ) - (br $label$continue$L1) - ) - (i32.store16 - (i32.load - (get_local $11) - ) - (get_local $12) - ) - (set_local $8 - (get_local $6) - ) - (set_local $6 - (i32.const 0) - ) - (br $label$continue$L1) - ) - (i32.store8 - (i32.load - (get_local $11) - ) - (get_local $12) - ) - (set_local $8 - (get_local $6) - ) - (set_local $6 - (i32.const 0) - ) - (br $label$continue$L1) - ) - (i32.store - (i32.load - (get_local $11) - ) - (get_local $12) - ) - (set_local $8 - (get_local $6) - ) - (set_local $6 - (i32.const 0) - ) - (br $label$continue$L1) - ) - (i64.store - (i32.load - (get_local $11) - ) - (i64.extend_s/i32 - (get_local $12) - ) - ) - (set_local $8 - (get_local $6) - ) - (set_local $6 - (i32.const 0) - ) - (br $label$continue$L1) - ) - (set_local $8 - (get_local $6) - ) - (set_local $6 - (i32.const 0) - ) - (br $label$continue$L1) - ) - ) - (set_local $10 - (i32.or - (get_local $10) - (i32.const 8) - ) - ) - (if - (i32.le_u - (get_local $5) - (i32.const 8) - ) - (set_local $5 - (i32.const 8) - ) - ) - (set_local $7 - (i32.const 120) - ) - (br $__rjti$3) - ) - (br $__rjti$3) - ) - (set_local $9 - (i32.add - (tee_local $7 - (i32.sub - (get_local $24) - (tee_local $8 - (call $_fmt_o - (tee_local $17 - (i64.load - (get_local $11) - ) - ) - (get_local $18) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (i32.and - (get_local $10) - (i32.const 8) - ) - ) - (i32.gt_s - (get_local $5) - (get_local $7) - ) - ) - ) - (set_local $5 - (get_local $9) - ) - ) - (set_local $13 - (i32.const 0) - ) - (set_local $9 - (i32.const 41133) - ) - (br $__rjti$7) - ) - (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) - ) - ) - ) - (set_local $13 - (i32.const 1) - ) - (set_local $9 - (i32.const 41133) - ) - (br $__rjti$4) - ) - (block - (set_local $8 - (i32.eqz - (i32.and - (get_local $10) - (i32.const 2048) - ) - ) - ) - (set_local $9 - (if (result i32) - (i32.and - (get_local $10) - (i32.const 1) - ) - (i32.const 41135) - (i32.const 41133) - ) - ) - (set_local $13 - (i32.ne - (i32.and - (get_local $10) - (i32.const 2049) - ) - (i32.const 0) - ) - ) - (if - (i32.eqz - (get_local $8) - ) - (set_local $9 - (i32.const 41134) - ) - ) - (br $__rjti$4) - ) - ) - ) - (set_local $17 - (i64.load - (get_local $11) - ) - ) - (set_local $13 - (i32.const 0) - ) - (set_local $9 - (i32.const 41133) - ) - (br $__rjti$4) - ) - (i64.store8 - (get_local $25) - (i64.load - (get_local $11) - ) - ) - (set_local $8 - (get_local $25) - ) - (set_local $10 - (get_local $9) - ) - (set_local $7 - (i32.const 1) - ) - (set_local $13 - (i32.const 0) - ) - (set_local $9 - (i32.const 41133) - ) - (set_local $5 - (get_local $18) - ) - (br $__rjto$8) - ) - (set_local $8 - (call $_strerror - (i32.load - (i32.const 52196) - ) - ) - ) - (br $__rjti$5) - ) - (if - (i32.eqz - (tee_local $8 - (i32.load - (get_local $11) - ) - ) - ) - (set_local $8 - (i32.const 41143) - ) - ) - (br $__rjti$5) - ) - (i64.store32 - (get_local $23) - (i64.load - (get_local $11) - ) - ) - (i32.store - (get_local $26) - (i32.const 0) - ) - (i32.store - (get_local $11) - (get_local $23) - ) - (set_local $7 - (get_local $23) - ) - (set_local $13 - (i32.const -1) - ) - (br $__rjti$6) - ) - (set_local $7 - (i32.load - (get_local $11) - ) - ) - (if - (get_local $5) - (block - (set_local $13 - (get_local $5) - ) - (br $__rjti$6) - ) - (block - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $16) - (i32.const 0) - (get_local $10) - ) - (set_local $5 - (i32.const 0) - ) - (br $__rjti$8) - ) - ) - ) - (set_local $8 - (get_local $6) - ) - (set_local $6 - (call $_fmt_fp - (get_local $0) - (f64.load - (get_local $11) - ) - (get_local $16) - (get_local $5) - (get_local $10) - (get_local $7) - ) - ) - (br $label$continue$L1) - ) - (set_local $7 - (get_local $5) - ) - (set_local $13 - (i32.const 0) - ) - (set_local $9 - (i32.const 41133) - ) - (set_local $5 - (get_local $18) - ) - (br $__rjto$8) - ) - (set_local $8 - (call $_fmt_x - (tee_local $17 - (i64.load - (get_local $11) - ) - ) - (get_local $18) - (i32.and - (get_local $7) - (i32.const 32) - ) - ) - ) - (set_local $9 - (i32.add - (i32.shr_s - (get_local $7) - (i32.const 4) - ) - (i32.const 41133) - ) - ) - (if - (tee_local $7 - (i32.or - (i32.eqz - (i32.and - (get_local $10) - (i32.const 8) - ) - ) - (i64.eq - (get_local $17) - (i64.const 0) - ) - ) - ) - (set_local $9 - (i32.const 41133) - ) - ) - (set_local $13 - (if (result i32) - (get_local $7) - (i32.const 0) - (i32.const 2) - ) - ) - (br $__rjti$7) - ) - (set_local $8 - (call $_fmt_u - (get_local $17) - (get_local $18) - ) - ) - (br $__rjti$7) - ) - (set_local $21 - (i32.eqz - (tee_local $19 - (call $_memchr - (get_local $8) - (i32.const 0) - (get_local $5) - ) - ) - ) - ) - (set_local $7 - (i32.sub - (get_local $19) - (get_local $8) - ) - ) - (set_local $14 - (i32.add - (get_local $8) - (get_local $5) - ) - ) - (set_local $10 - (get_local $9) - ) - (if - (get_local $21) - (set_local $7 - (get_local $5) - ) - ) - (set_local $13 - (i32.const 0) - ) - (set_local $9 - (i32.const 41133) - ) - (set_local $5 - (if (result i32) - (get_local $21) - (get_local $14) - (get_local $19) - ) - ) - (br $__rjto$8) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $9 - (get_local $7) - ) - (loop $while-in45 - (block $while-out44 - (br_if $while-out44 - (i32.eqz - (tee_local $14 - (i32.load - (get_local $9) - ) - ) - ) - ) - (br_if $while-out44 - (i32.or - (i32.lt_s - (tee_local $5 - (call $_wctomb - (get_local $22) - (get_local $14) - ) - ) - (i32.const 0) - ) - (i32.gt_u - (get_local $5) - (i32.sub - (get_local $13) - (get_local $8) - ) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 4) - ) - ) - (br_if $while-in45 - (i32.gt_u - (get_local $13) - (tee_local $8 - (i32.add - (get_local $5) - (get_local $8) - ) - ) - ) - ) - ) - ) - (if - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - (block - (set_local $12 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $16) - (get_local $8) - (get_local $10) - ) - (if - (get_local $8) - (block - (set_local $5 - (i32.const 0) - ) - (loop $while-in47 - (if - (i32.eqz - (tee_local $9 - (i32.load - (get_local $7) - ) - ) - ) - (block - (set_local $5 - (get_local $8) - ) - (br $__rjti$8) - ) - ) - (if - (i32.gt_s - (tee_local $5 - (i32.add - (tee_local $9 - (call $_wctomb - (get_local $22) - (get_local $9) - ) - ) - (get_local $5) - ) - ) - (get_local $8) - ) - (block - (set_local $5 - (get_local $8) - ) - (br $__rjti$8) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (call $_out_102 - (get_local $0) - (get_local $22) - (get_local $9) - ) - (br_if $while-in47 - (i32.lt_u - (get_local $5) - (get_local $8) - ) - ) - (set_local $5 - (get_local $8) - ) - (br $__rjti$8) - ) - ) - (block - (set_local $5 - (i32.const 0) - ) - (br $__rjti$8) - ) - ) - ) - (set_local $7 - (i32.and - (get_local $10) - (i32.const -65537) - ) - ) - (if - (i32.gt_s - (get_local $5) - (i32.const -1) - ) - (set_local $10 - (get_local $7) - ) - ) - (set_local $14 - (i32.or - (i32.ne - (get_local $5) - (i32.const 0) - ) - (tee_local $7 - (i64.ne - (get_local $17) - (i64.const 0) - ) - ) - ) - ) - (if - (i32.gt_s - (get_local $5) - (tee_local $7 - (i32.add - (i32.sub - (get_local $24) - (get_local $8) - ) - (i32.and - (i32.xor - (get_local $7) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $7 - (get_local $5) - ) - ) - (if - (i32.eqz - (get_local $14) - ) - (set_local $7 - (get_local $5) - ) - ) - (if - (i32.eqz - (get_local $14) - ) - (set_local $8 - (get_local $18) - ) - ) - (set_local $5 - (get_local $18) - ) - (br $__rjto$8) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $16) - (get_local $5) - (i32.xor - (get_local $10) - (i32.const 8192) - ) - ) - (set_local $8 - (get_local $6) - ) - (set_local $6 - (if (result i32) - (i32.gt_s - (get_local $16) - (get_local $5) - ) - (get_local $16) - (get_local $5) - ) - ) - (br $label$continue$L1) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (tee_local $5 - (if (result i32) - (i32.lt_s - (get_local $16) - (tee_local $7 - (i32.add - (tee_local $19 - (if (result i32) - (i32.lt_s - (get_local $7) - (tee_local $14 - (i32.sub - (get_local $5) - (get_local $8) - ) - ) - ) - (get_local $14) - (get_local $7) - ) - ) - (get_local $13) - ) - ) - ) - (get_local $7) - (get_local $16) - ) - ) - (get_local $7) - (get_local $10) - ) - (call $_out_102 - (get_local $0) - (get_local $9) - (get_local $13) - ) - (call $_pad_108 - (get_local $0) - (i32.const 48) - (get_local $5) - (get_local $7) - (i32.xor - (get_local $10) - (i32.const 65536) - ) - ) - (call $_pad_108 - (get_local $0) - (i32.const 48) - (get_local $19) - (get_local $14) - (i32.const 0) - ) - (call $_out_102 - (get_local $0) - (get_local $8) - (get_local $14) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $5) - (get_local $7) - (i32.xor - (get_local $10) - (i32.const 8192) - ) - ) - (set_local $8 - (get_local $6) - ) - (set_local $6 - (get_local $5) - ) - (br $label$continue$L1) - ) - ) - (br $label$break$L113) - ) - (if - (i32.eqz - (get_local $0) - ) - (if - (get_local $1) - (block - (set_local $0 - (i32.const 1) - ) - (loop $while-in50 - (if - (tee_local $1 - (i32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (block - (call $_pop_arg_105 - (i32.add - (get_local $3) - (i32.shl - (get_local $0) - (i32.const 3) - ) - ) - (get_local $1) - (get_local $2) - ) - (set_local $1 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 9) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $while-in50) - ) - (set_local $0 - (get_local $1) - ) - ) - ) - ) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 10) - ) - (loop $while-in52 - (if - (i32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - (block - (set_local $12 - (i32.const -1) - ) - (br $label$break$L113) - ) - ) - (set_local $1 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 9) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $while-in52) - ) - (set_local $12 - (i32.const 1) - ) - ) - ) - (set_local $12 - (i32.const 1) - ) - ) - ) - (set_local $12 - (i32.const 0) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $11) - ) - (get_local $12) - ) - (func $_out_102 (; 285 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $1) - (get_local $2) - (get_local $0) - ) - ) - ) - ) - (func $_getint_103 (; 286 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (if - (i32.lt_u - (tee_local $1 - (i32.add - (i32.load8_s - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (loop $while-in - (set_local $1 - (i32.add - (get_local $1) - (i32.mul - (get_local $3) - (i32.const 10) - ) - ) - ) - (i32.store - (get_local $0) - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - ) - (if - (i32.lt_u - (tee_local $4 - (i32.add - (i32.load8_s - (get_local $2) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (block - (set_local $3 - (get_local $1) - ) - (set_local $1 - (get_local $4) - ) - (br $while-in) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - (get_local $1) - ) - (func $_pop_arg_105 (; 287 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 f64) - (local $5 i64) - (block $label$break$L1 - (if - (i32.le_u - (get_local $1) - (i32.const 20) - ) - (block $switch-default - (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 $switch-default - (i32.sub - (get_local $1) - (i32.const 9) - ) - ) - ) - (set_local $3 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 3) - ) - (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 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (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) - ) - ) - (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) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i64.store - (get_local $0) - (i64.extend_u/i32 - (get_local $3) - ) - ) - (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) - ) - ) - ) - ) - (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) - ) - ) - ) - ) - (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) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (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) - ) - ) - ) - ) - (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 - (i32.load - (get_local $2) - ) - (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) - ) - (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) - ) - (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 - (get_local $2) - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (f64.store - (get_local $0) - (get_local $4) - ) - ) - ) - ) - ) - (func $_fmt_x (; 288 ;) (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 - (i32.load8_u - (i32.add - (i32.and - (i32.wrap/i64 - (get_local $0) - ) - (i32.const 15) - ) - (i32.const 41185) - ) - ) - (get_local $2) - ) - ) - (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 (; 289 ;) (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) - ) - ) - ) - ) - (get_local $1) - ) - (func $_fmt_u (; 290 ;) (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.rem_u - (get_local $0) - (i64.const 10) - ) - ) - (i32.const 255) - ) - (i32.const 48) - ) - ) - (set_local $3 - (i64.div_u - (get_local $0) - (i64.const 10) - ) - ) - (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.rem_u - (get_local $2) - (i32.const 10) - ) - (i32.const 48) - ) - ) - (set_local $4 - (i32.div_u - (get_local $2) - (i32.const 10) - ) - ) - (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 (; 291 ;) (param $0 i32) (result i32) - (call $___strerror_l - (get_local $0) - (i32.load - (i32.const 25476) - ) - ) - ) - (func $_memchr (; 292 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $4 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - (block $label$break$L6 - (if - (i32.and - (tee_local $3 - (i32.ne - (get_local $2) - (i32.const 0) - ) - ) - (i32.ne - (i32.and - (get_local $0) - (i32.const 3) - ) - (i32.const 0) - ) - ) - (block - (set_local $5 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - (loop $while-in - (br_if $label$break$L6 - (i32.eq - (i32.load8_u - (get_local $0) - ) - (get_local $5) - ) - ) - (br_if $while-in - (i32.and - (tee_local $3 - (i32.ne - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (i32.const 0) - ) - ) - (i32.ne - (i32.and - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (i32.const 3) - ) - (i32.const 0) - ) - ) - ) - ) - ) - ) - (if - (get_local $3) - (if - (i32.ne - (i32.load8_u - (get_local $0) - ) - (tee_local $3 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - ) - (block - (set_local $4 - (i32.mul - (get_local $4) - (i32.const 16843009) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.gt_u - (get_local $2) - (i32.const 3) - ) - (block - (set_local $1 - (get_local $2) - ) - (loop $while-in3 - (if - (i32.eqz - (i32.and - (i32.xor - (i32.and - (tee_local $2 - (i32.xor - (i32.load - (get_local $0) - ) - (get_local $4) - ) - ) - (i32.const -2139062144) - ) - (i32.const -2139062144) - ) - (i32.add - (get_local $2) - (i32.const -16843009) - ) - ) - ) - (block - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br_if $while-in3 - (i32.gt_u - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -4) - ) - ) - (i32.const 3) - ) - ) - (br $__rjti$0) - ) - ) - ) - ) - (block - (set_local $1 - (get_local $2) - ) - (br $__rjti$0) - ) - ) - (br $__rjto$0) - ) - (if - (i32.eqz - (get_local $1) - ) - (block - (set_local $2 - (i32.const 0) - ) - (br $label$break$L6) - ) - ) - ) - (loop $while-in5 - (if - (i32.eq - (i32.load8_u - (get_local $0) - ) - (get_local $3) - ) - (block - (set_local $2 - (get_local $1) - ) - (br $label$break$L6) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br_if $while-in5 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - (if (result i32) - (get_local $2) - (get_local $0) - (i32.const 0) - ) - ) - (func $_pad_108 (; 293 ;) (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.gt_s - (get_local $2) - (get_local $3) - ) - (i32.eqz - (i32.and - (get_local $4) - (i32.const 73728) - ) - ) - ) - (block - (drop - (call $_memset - (get_local $5) - (get_local $1) - (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_102 - (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_102 - (get_local $0) - (get_local $5) - (get_local $2) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_wctomb (; 294 ;) (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 (; 295 ;) (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 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i64) - (local $26 i64) - (local $27 i32) - (local $28 f64) - (local $29 f64) - (set_local $12 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 560) - ) - ) - (i32.store - (get_local $12) - (i32.const 0) - ) - (if - (i64.lt_s - (call $___DOUBLE_BITS_375 - (get_local $1) - ) - (i64.const 0) - ) - (block - (set_local $18 - (i32.const 1) - ) - (set_local $13 - (i32.const 41150) - ) - (set_local $1 - (f64.neg - (get_local $1) - ) - ) - ) - (block - (set_local $6 - (i32.eqz - (i32.and - (get_local $4) - (i32.const 2048) - ) - ) - ) - (set_local $13 - (if (result i32) - (i32.and - (get_local $4) - (i32.const 1) - ) - (i32.const 41156) - (i32.const 41151) - ) - ) - (set_local $18 - (i32.ne - (i32.and - (get_local $4) - (i32.const 2049) - ) - (i32.const 0) - ) - ) - (if - (i32.eqz - (get_local $6) - ) - (set_local $13 - (i32.const 41153) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $12) - (i32.const 8) - ) - ) - (set_local $19 - (tee_local $14 - (i32.add - (get_local $12) - (i32.const 524) - ) - ) - ) - (set_local $20 - (i32.add - (tee_local $8 - (i32.add - (get_local $12) - (i32.const 512) - ) - ) - (i32.const 12) - ) - ) - (set_local $0 - (block $do-once (result i32) - (if (result i32) - (i64.eq - (i64.and - (call $___DOUBLE_BITS_375 - (get_local $1) - ) - (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.const 41169) - (i32.const 41173) - ) - ) - (set_local $6 - (f64.ne - (get_local $1) - (get_local $1) - ) - ) - (set_local $7 - (if (result i32) - (get_local $3) - (i32.const 41177) - (i32.const 41181) - ) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $2) - (tee_local $3 - (i32.add - (get_local $18) - (i32.const 3) - ) - ) - (i32.and - (get_local $4) - (i32.const -65537) - ) - ) - (call $_out_102 - (get_local $0) - (get_local $13) - (get_local $18) - ) - (call $_out_102 - (get_local $0) - (if (result i32) - (get_local $6) - (get_local $7) - (get_local $5) - ) - (i32.const 3) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $2) - (get_local $3) - (i32.xor - (get_local $4) - (i32.const 8192) - ) - ) - (get_local $3) - ) - (block (result i32) - (if - (tee_local $6 - (f64.ne - (tee_local $1 - (f64.mul - (call $_frexpl - (get_local $1) - (get_local $12) - ) - (f64.const 2) - ) - ) - (f64.const 0) - ) - ) - (i32.store - (get_local $12) - (i32.add - (i32.load - (get_local $12) - ) - (i32.const -1) - ) - ) - ) - (if - (i32.eq - (tee_local $15 - (i32.or - (get_local $5) - (i32.const 32) - ) - ) - (i32.const 97) - ) - (block - (set_local $6 - (i32.add - (get_local $13) - (i32.const 9) - ) - ) - (if - (tee_local $9 - (i32.and - (get_local $5) - (i32.const 32) - ) - ) - (set_local $13 - (get_local $6) - ) - ) - (if - (i32.eqz - (i32.or - (i32.gt_u - (get_local $3) - (i32.const 11) - ) - (i32.eqz - (tee_local $6 - (i32.sub - (i32.const 12) - (get_local $3) - ) - ) - ) - ) - ) - (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 $6 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - ) - ) - (set_local $1 - (if (result f64) - (i32.eq - (i32.load8_s - (get_local $13) - ) - (i32.const 45) - ) - (f64.neg - (f64.add - (get_local $17) - (f64.sub - (f64.neg - (get_local $1) - ) - (get_local $17) - ) - ) - ) - (f64.sub - (f64.add - (get_local $1) - (get_local $17) - ) - (get_local $17) - ) - ) - ) - ) - ) - (set_local $6 - (i32.sub - (i32.const 0) - (tee_local $7 - (i32.load - (get_local $12) - ) - ) - ) - ) - (if - (i32.eq - (tee_local $6 - (call $_fmt_u - (i64.extend_s/i32 - (if (result i32) - (i32.lt_s - (get_local $7) - (i32.const 0) - ) - (get_local $6) - (get_local $7) - ) - ) - (get_local $20) - ) - ) - (get_local $20) - ) - (i32.store8 - (tee_local $6 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - (i32.const 48) - ) - ) - (set_local $8 - (i32.or - (get_local $18) - (i32.const 2) - ) - ) - (i32.store8 - (i32.add - (get_local $6) - (i32.const -1) - ) - (i32.add - (i32.and - (i32.shr_s - (get_local $7) - (i32.const 31) - ) - (i32.const 2) - ) - (i32.const 43) - ) - ) - (i32.store8 - (tee_local $7 - (i32.add - (get_local $6) - (i32.const -2) - ) - ) - (i32.add - (get_local $5) - (i32.const 15) - ) - ) - (set_local $10 - (i32.lt_s - (get_local $3) - (i32.const 1) - ) - ) - (set_local $11 - (i32.eqz - (i32.and - (get_local $4) - (i32.const 8) - ) - ) - ) - (set_local $5 - (get_local $14) - ) - (loop $while-in3 - (i32.store8 - (get_local $5) - (i32.or - (get_local $9) - (i32.load8_u - (i32.add - (tee_local $6 - (i32.trunc_s/f64 - (get_local $1) - ) - ) - (i32.const 41185) - ) - ) - ) - ) - (set_local $1 - (f64.mul - (f64.sub - (get_local $1) - (f64.convert_s/i32 - (get_local $6) - ) - ) - (f64.const 16) - ) - ) - (set_local $5 - (if (result i32) - (i32.eq - (i32.sub - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $19) - ) - (i32.const 1) - ) - (if (result i32) - (i32.and - (get_local $11) - (i32.and - (get_local $10) - (f64.eq - (get_local $1) - (f64.const 0) - ) - ) - ) - (get_local $6) - (block (result i32) - (i32.store8 - (get_local $6) - (i32.const 46) - ) - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - ) - (get_local $6) - ) - ) - (br_if $while-in3 - (f64.ne - (get_local $1) - (f64.const 0) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $3) - ) - ) - (br_if $__rjti$0 - (i32.ge_s - (i32.add - (i32.sub - (i32.const -2) - (get_local $19) - ) - (get_local $5) - ) - (get_local $3) - ) - ) - (set_local $6 - (i32.add - (get_local $3) - (i32.const 2) - ) - ) - (set_local $3 - (i32.sub - (get_local $5) - (get_local $19) - ) - ) - (br $__rjto$0) - ) - (set_local $6 - (tee_local $3 - (i32.sub - (get_local $5) - (get_local $19) - ) - ) - ) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $2) - (tee_local $5 - (i32.add - (i32.add - (tee_local $9 - (i32.sub - (get_local $20) - (get_local $7) - ) - ) - (get_local $8) - ) - (get_local $6) - ) - ) - (get_local $4) - ) - (call $_out_102 - (get_local $0) - (get_local $13) - (get_local $8) - ) - (call $_pad_108 - (get_local $0) - (i32.const 48) - (get_local $2) - (get_local $5) - (i32.xor - (get_local $4) - (i32.const 65536) - ) - ) - (call $_out_102 - (get_local $0) - (get_local $14) - (get_local $3) - ) - (call $_pad_108 - (get_local $0) - (i32.const 48) - (i32.sub - (get_local $6) - (get_local $3) - ) - (i32.const 0) - (i32.const 0) - ) - (call $_out_102 - (get_local $0) - (get_local $7) - (get_local $9) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $2) - (get_local $5) - (i32.xor - (get_local $4) - (i32.const 8192) - ) - ) - (br $do-once - (get_local $5) - ) - ) - ) - (if - (get_local $6) - (block - (i32.store - (get_local $12) - (tee_local $9 - (i32.add - (i32.load - (get_local $12) - ) - (i32.const -28) - ) - ) - ) - (set_local $1 - (f64.mul - (get_local $1) - (f64.const 268435456) - ) - ) - ) - (set_local $9 - (i32.load - (get_local $12) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 288) - ) - ) - (set_local $8 - (if (result i32) - (i32.lt_s - (get_local $9) - (i32.const 0) - ) - (get_local $7) - (tee_local $7 - (get_local $6) - ) - ) - ) - (loop $while-in5 - (i32.store - (get_local $8) - (tee_local $6 - (i32.trunc_u/f64 - (get_local $1) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (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 $6) - ) - ) - (f64.const 1e9) - ) - ) - (f64.const 0) - ) - ) - ) - (if - (i32.gt_s - (get_local $9) - (i32.const 0) - ) - (block - (set_local $6 - (get_local $7) - ) - (loop $while-in7 - (set_local $11 - (if (result i32) - (i32.lt_s - (get_local $9) - (i32.const 29) - ) - (get_local $9) - (i32.const 29) - ) - ) - (if - (i32.ge_u - (tee_local $9 - (i32.add - (get_local $8) - (i32.const -4) - ) - ) - (get_local $6) - ) - (block - (set_local $25 - (i64.extend_u/i32 - (get_local $11) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in9 - (i64.store32 - (get_local $9) - (i64.rem_u - (tee_local $26 - (i64.add - (i64.shl - (i64.extend_u/i32 - (i32.load - (get_local $9) - ) - ) - (get_local $25) - ) - (i64.extend_u/i32 - (get_local $10) - ) - ) - ) - (i64.const 1000000000) - ) - ) - (set_local $10 - (i32.wrap/i64 - (i64.div_u - (get_local $26) - (i64.const 1000000000) - ) - ) - ) - (br_if $while-in9 - (i32.ge_u - (tee_local $9 - (i32.add - (get_local $9) - (i32.const -4) - ) - ) - (get_local $6) - ) - ) - ) - (if - (get_local $10) - (i32.store - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - (get_local $10) - ) - ) - ) - ) - (loop $while-in11 - (if - (i32.gt_u - (get_local $8) - (get_local $6) - ) - (if - (i32.eqz - (i32.load - (tee_local $9 - (i32.add - (get_local $8) - (i32.const -4) - ) - ) - ) - ) - (block - (set_local $8 - (get_local $9) - ) - (br $while-in11) - ) - ) - ) - ) - (i32.store - (get_local $12) - (tee_local $9 - (i32.sub - (i32.load - (get_local $12) - ) - (get_local $11) - ) - ) - ) - (br_if $while-in7 - (i32.gt_s - (get_local $9) - (i32.const 0) - ) - ) - ) - ) - (set_local $6 - (get_local $7) - ) - ) - (set_local $11 - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const 0) - ) - (i32.const 6) - (get_local $3) - ) - ) - (if - (i32.lt_s - (get_local $9) - (i32.const 0) - ) - (block - (set_local $16 - (i32.add - (i32.div_s - (i32.add - (get_local $11) - (i32.const 25) - ) - (i32.const 9) - ) - (i32.const 1) - ) - ) - (set_local $22 - (i32.eq - (get_local $15) - (i32.const 102) - ) - ) - (set_local $3 - (get_local $6) - ) - (set_local $6 - (get_local $8) - ) - (loop $while-in13 - (if - (i32.ge_s - (tee_local $10 - (i32.sub - (i32.const 0) - (get_local $9) - ) - ) - (i32.const 9) - ) - (set_local $10 - (i32.const 9) - ) - ) - (if - (i32.lt_u - (get_local $3) - (get_local $6) - ) - (block - (set_local $23 - (i32.add - (i32.shl - (i32.const 1) - (get_local $10) - ) - (i32.const -1) - ) - ) - (set_local $21 - (i32.shr_u - (i32.const 1000000000) - (get_local $10) - ) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $8 - (get_local $3) - ) - (loop $while-in15 - (i32.store - (get_local $8) - (i32.add - (i32.shr_u - (tee_local $24 - (i32.load - (get_local $8) - ) - ) - (get_local $10) - ) - (get_local $9) - ) - ) - (set_local $9 - (i32.mul - (i32.and - (get_local $24) - (get_local $23) - ) - (get_local $21) - ) - ) - (br_if $while-in15 - (i32.lt_u - (tee_local $8 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (get_local $6) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $3) - ) - ) - (set_local $3 - (get_local $8) - ) - ) - (if - (get_local $9) - (block - (i32.store - (get_local $6) - (get_local $9) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - ) - ) - ) - (block - (set_local $8 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $3) - ) - ) - (set_local $3 - (get_local $8) - ) - ) - ) - ) - (set_local $9 - (i32.add - (tee_local $8 - (if (result i32) - (get_local $22) - (get_local $7) - (get_local $3) - ) - ) - (i32.shl - (get_local $16) - (i32.const 2) - ) - ) - ) - (if - (i32.gt_s - (i32.shr_s - (i32.sub - (get_local $6) - (get_local $8) - ) - (i32.const 2) - ) - (get_local $16) - ) - (set_local $6 - (get_local $9) - ) - ) - (i32.store - (get_local $12) - (tee_local $9 - (i32.add - (i32.load - (get_local $12) - ) - (get_local $10) - ) - ) - ) - (br_if $while-in13 - (i32.lt_s - (get_local $9) - (i32.const 0) - ) - ) - (set_local $9 - (get_local $6) - ) - ) - ) - (block - (set_local $3 - (get_local $6) - ) - (set_local $9 - (get_local $8) - ) - ) - ) - (set_local $16 - (get_local $7) - ) - (if - (i32.lt_u - (get_local $3) - (get_local $9) - ) - (block - (set_local $6 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $16) - (get_local $3) - ) - (i32.const 2) - ) - (i32.const 9) - ) - ) - (if - (i32.ge_u - (tee_local $8 - (i32.load - (get_local $3) - ) - ) - (i32.const 10) - ) - (block - (set_local $7 - (i32.const 10) - ) - (loop $while-in17 - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br_if $while-in17 - (i32.ge_u - (get_local $8) - (tee_local $7 - (i32.mul - (get_local $7) - (i32.const 10) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - ) - (set_local $22 - (i32.eq - (get_local $15) - (i32.const 103) - ) - ) - (set_local $23 - (i32.ne - (get_local $11) - (i32.const 0) - ) - ) - (if - (i32.lt_s - (tee_local $7 - (i32.add - (i32.sub - (get_local $11) - (if (result i32) - (i32.ne - (get_local $15) - (i32.const 102) - ) - (get_local $6) - (i32.const 0) - ) - ) - (i32.shr_s - (i32.shl - (i32.and - (get_local $23) - (get_local $22) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $9) - (get_local $16) - ) - (i32.const 2) - ) - (i32.const 9) - ) - (i32.const -9) - ) - ) - (block - (set_local $15 - (i32.div_s - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 9216) - ) - ) - (i32.const 9) - ) - ) - (if - (i32.lt_s - (tee_local $7 - (i32.rem_s - (get_local $7) - (i32.const 9) - ) - ) - (i32.const 8) - ) - (block - (set_local $8 - (i32.const 10) - ) - (loop $while-in19 - (set_local $10 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $8 - (i32.mul - (get_local $8) - (i32.const 10) - ) - ) - (if - (i32.lt_s - (get_local $7) - (i32.const 7) - ) - (block - (set_local $7 - (get_local $10) - ) - (br $while-in19) - ) - ) - ) - ) - (set_local $8 - (i32.const 10) - ) - ) - (set_local $10 - (i32.rem_u - (tee_local $15 - (i32.load - (tee_local $7 - (i32.add - (i32.add - (get_local $16) - (i32.shl - (get_local $15) - (i32.const 2) - ) - ) - (i32.const -4092) - ) - ) - ) - ) - (get_local $8) - ) - ) - (if - (i32.eqz - (i32.and - (tee_local $21 - (i32.eq - (i32.add - (get_local $7) - (i32.const 4) - ) - (get_local $9) - ) - ) - (i32.eqz - (get_local $10) - ) - ) - ) - (block - (set_local $17 - (if (result f64) - (i32.and - (i32.div_u - (get_local $15) - (get_local $8) - ) - (i32.const 1) - ) - (f64.const 9007199254740994) - (f64.const 9007199254740992) - ) - ) - (set_local $27 - (i32.lt_u - (get_local $10) - (tee_local $24 - (i32.div_s - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - (set_local $1 - (if (result f64) - (i32.and - (get_local $21) - (i32.eq - (get_local $10) - (get_local $24) - ) - ) - (f64.const 1) - (f64.const 1.5) - ) - ) - (if - (get_local $27) - (set_local $1 - (f64.const 0.5) - ) - ) - (if - (get_local $18) - (block - (set_local $28 - (f64.neg - (get_local $17) - ) - ) - (set_local $29 - (f64.neg - (get_local $1) - ) - ) - (if - (tee_local $21 - (i32.eq - (i32.load8_s - (get_local $13) - ) - (i32.const 45) - ) - ) - (set_local $17 - (get_local $28) - ) - ) - (if - (get_local $21) - (set_local $1 - (get_local $29) - ) - ) - ) - ) - (i32.store - (get_local $7) - (tee_local $10 - (i32.sub - (get_local $15) - (get_local $10) - ) - ) - ) - (if - (f64.ne - (f64.add - (get_local $17) - (get_local $1) - ) - (get_local $17) - ) - (block - (i32.store - (get_local $7) - (tee_local $6 - (i32.add - (get_local $10) - (get_local $8) - ) - ) - ) - (if - (i32.gt_u - (get_local $6) - (i32.const 999999999) - ) - (loop $while-in21 - (i32.store - (get_local $7) - (i32.const 0) - ) - (if - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $7) - (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 $7) - (tee_local $6 - (i32.add - (i32.load - (get_local $7) - ) - (i32.const 1) - ) - ) - ) - (br_if $while-in21 - (i32.gt_u - (get_local $6) - (i32.const 999999999) - ) - ) - ) - ) - (set_local $6 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $16) - (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 $8 - (i32.const 10) - ) - (loop $while-in23 - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br_if $while-in23 - (i32.ge_u - (get_local $10) - (tee_local $8 - (i32.mul - (get_local $8) - (i32.const 10) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $10 - (get_local $3) - ) - (set_local $8 - (get_local $6) - ) - (if - (i32.le_u - (get_local $9) - (tee_local $6 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - ) - (set_local $6 - (get_local $9) - ) - ) - ) - (block - (set_local $10 - (get_local $3) - ) - (set_local $8 - (get_local $6) - ) - (set_local $6 - (get_local $9) - ) - ) - ) - (loop $while-in25 - (block $while-out24 - (if - (i32.le_u - (get_local $6) - (get_local $10) - ) - (block - (set_local $15 - (i32.const 0) - ) - (br $while-out24) - ) - ) - (if - (i32.load - (tee_local $3 - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - ) - (set_local $15 - (i32.const 1) - ) - (block - (set_local $6 - (get_local $3) - ) - (br $while-in25) - ) - ) - ) - ) - (set_local $21 - (i32.sub - (i32.const 0) - (get_local $8) - ) - ) - (if - (get_local $22) - (block - (set_local $3 - (if (result i32) - (i32.and - (i32.gt_s - (tee_local $3 - (i32.add - (get_local $11) - (i32.and - (i32.xor - (get_local $23) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (get_local $8) - ) - (i32.gt_s - (get_local $8) - (i32.const -5) - ) - ) - (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 $8) - ) - ) - (block (result i32) - (set_local $5 - (i32.add - (get_local $5) - (i32.const -2) - ) - ) - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $9 - (i32.and - (get_local $4) - (i32.const 8) - ) - ) - ) - (block - (if - (get_local $15) - (if - (tee_local $11 - (i32.load - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - ) - (if - (i32.rem_u - (get_local $11) - (i32.const 10) - ) - (set_local $7 - (i32.const 0) - ) - (block - (set_local $9 - (i32.const 10) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in29 - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br_if $while-in29 - (i32.eqz - (i32.rem_u - (get_local $11) - (tee_local $9 - (i32.mul - (get_local $9) - (i32.const 10) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $7 - (i32.const 9) - ) - ) - (set_local $7 - (i32.const 9) - ) - ) - (set_local $11 - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $6) - (get_local $16) - ) - (i32.const 2) - ) - (i32.const 9) - ) - (i32.const -9) - ) - ) - (if - (i32.eq - (i32.or - (get_local $5) - (i32.const 32) - ) - (i32.const 102) - ) - (block - (set_local $9 - (i32.const 0) - ) - (if - (i32.ge_s - (get_local $3) - (if (result i32) - (i32.gt_s - (tee_local $7 - (i32.sub - (get_local $11) - (get_local $7) - ) - ) - (i32.const 0) - ) - (get_local $7) - (tee_local $7 - (i32.const 0) - ) - ) - ) - (set_local $3 - (get_local $7) - ) - ) - ) - (block - (set_local $9 - (i32.const 0) - ) - (if - (i32.ge_s - (get_local $3) - (if (result i32) - (i32.gt_s - (tee_local $7 - (i32.sub - (i32.add - (get_local $11) - (get_local $8) - ) - (get_local $7) - ) - ) - (i32.const 0) - ) - (get_local $7) - (tee_local $7 - (i32.const 0) - ) - ) - ) - (set_local $3 - (get_local $7) - ) - ) - ) - ) - ) - ) - ) - (block - (set_local $9 - (i32.and - (get_local $4) - (i32.const 8) - ) - ) - (set_local $3 - (get_local $11) - ) - ) - ) - (if - (tee_local $22 - (i32.eq - (i32.or - (get_local $5) - (i32.const 32) - ) - (i32.const 102) - ) - ) - (block - (set_local $11 - (i32.const 0) - ) - (if - (i32.le_s - (get_local $8) - (i32.const 0) - ) - (set_local $8 - (i32.const 0) - ) - ) - ) - (block - (if - (i32.lt_s - (i32.sub - (get_local $20) - (tee_local $7 - (call $_fmt_u - (i64.extend_s/i32 - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (get_local $21) - (get_local $8) - ) - ) - (get_local $20) - ) - ) - ) - (i32.const 2) - ) - (loop $while-in31 - (i32.store8 - (tee_local $7 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - (i32.const 48) - ) - (br_if $while-in31 - (i32.lt_s - (i32.sub - (get_local $20) - (get_local $7) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $7) - (i32.const -1) - ) - (i32.add - (i32.and - (i32.shr_s - (get_local $8) - (i32.const 31) - ) - (i32.const 2) - ) - (i32.const 43) - ) - ) - (i32.store8 - (tee_local $11 - (i32.add - (get_local $7) - (i32.const -2) - ) - ) - (get_local $5) - ) - (set_local $8 - (i32.sub - (get_local $20) - (get_local $11) - ) - ) - ) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $2) - (tee_local $8 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $18) - (i32.const 1) - ) - (get_local $3) - ) - (i32.ne - (tee_local $23 - (i32.or - (get_local $3) - (get_local $9) - ) - ) - (i32.const 0) - ) - ) - (get_local $8) - ) - ) - (get_local $4) - ) - (call $_out_102 - (get_local $0) - (get_local $13) - (get_local $18) - ) - (call $_pad_108 - (get_local $0) - (i32.const 48) - (get_local $2) - (get_local $8) - (i32.xor - (get_local $4) - (i32.const 65536) - ) - ) - (if - (get_local $22) - (block - (set_local $11 - (tee_local $13 - (i32.add - (get_local $14) - (i32.const 9) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $14) - (i32.const 8) - ) - ) - (set_local $7 - (if (result i32) - (i32.gt_u - (get_local $10) - (get_local $16) - ) - (tee_local $10 - (get_local $16) - ) - (get_local $10) - ) - ) - (loop $while-in33 - (set_local $5 - (call $_fmt_u - (i64.extend_u/i32 - (i32.load - (get_local $7) - ) - ) - (get_local $13) - ) - ) - (if - (i32.eq - (get_local $7) - (get_local $10) - ) - (if - (i32.eq - (get_local $5) - (get_local $13) - ) - (block - (i32.store8 - (get_local $9) - (i32.const 48) - ) - (set_local $5 - (get_local $9) - ) - ) - ) - (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 $19) - ) - ) - ) - (loop $while-in35 - (br_if $while-in35 - (i32.gt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (get_local $14) - ) - ) - ) - ) - ) - ) - (call $_out_102 - (get_local $0) - (get_local $5) - (i32.sub - (get_local $11) - (get_local $5) - ) - ) - (if - (i32.le_u - (tee_local $5 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (get_local $16) - ) - (block - (set_local $7 - (get_local $5) - ) - (br $while-in33) - ) - ) - ) - (if - (get_local $23) - (call $_out_102 - (get_local $0) - (i32.const 41201) - (i32.const 1) - ) - ) - (if - (i32.and - (i32.lt_u - (get_local $5) - (get_local $6) - ) - (i32.gt_s - (get_local $3) - (i32.const 0) - ) - ) - (loop $while-in37 - (if - (i32.gt_u - (tee_local $7 - (call $_fmt_u - (i64.extend_u/i32 - (i32.load - (get_local $5) - ) - ) - (get_local $13) - ) - ) - (get_local $14) - ) - (block - (drop - (call $_memset - (get_local $14) - (i32.const 48) - (i32.sub - (get_local $7) - (get_local $19) - ) - ) - ) - (loop $while-in39 - (br_if $while-in39 - (i32.gt_u - (tee_local $7 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - (get_local $14) - ) - ) - ) - ) - ) - (call $_out_102 - (get_local $0) - (get_local $7) - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const 9) - ) - (get_local $3) - (i32.const 9) - ) - ) - (set_local $7 - (i32.add - (get_local $3) - (i32.const -9) - ) - ) - (if - (i32.and - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (get_local $6) - ) - (i32.gt_s - (get_local $3) - (i32.const 9) - ) - ) - (block - (set_local $3 - (get_local $7) - ) - (br $while-in37) - ) - (set_local $3 - (get_local $7) - ) - ) - ) - ) - (call $_pad_108 - (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 $10) - (i32.const 4) - ) - ) - (set_local $13 - (if (result i32) - (get_local $15) - (get_local $6) - (get_local $5) - ) - ) - (if - (i32.gt_s - (get_local $3) - (i32.const -1) - ) - (block - (set_local $18 - (i32.eqz - (get_local $9) - ) - ) - (set_local $15 - (tee_local $16 - (i32.add - (get_local $14) - (i32.const 9) - ) - ) - ) - (set_local $19 - (i32.sub - (i32.const 0) - (get_local $19) - ) - ) - (set_local $9 - (i32.add - (get_local $14) - (i32.const 8) - ) - ) - (set_local $6 - (get_local $10) - ) - (set_local $5 - (get_local $3) - ) - (loop $while-in41 - (if - (i32.eq - (tee_local $3 - (call $_fmt_u - (i64.extend_u/i32 - (i32.load - (get_local $6) - ) - ) - (get_local $16) - ) - ) - (get_local $16) - ) - (block - (i32.store8 - (get_local $9) - (i32.const 48) - ) - (set_local $3 - (get_local $9) - ) - ) - ) - (block $do-once42 - (if - (i32.eq - (get_local $6) - (get_local $10) - ) - (block - (set_local $7 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (call $_out_102 - (get_local $0) - (get_local $3) - (i32.const 1) - ) - (if - (i32.and - (get_local $18) - (i32.lt_s - (get_local $5) - (i32.const 1) - ) - ) - (block - (set_local $3 - (get_local $7) - ) - (br $do-once42) - ) - ) - (call $_out_102 - (get_local $0) - (i32.const 41201) - (i32.const 1) - ) - (set_local $3 - (get_local $7) - ) - ) - (block - (br_if $do-once42 - (i32.le_u - (get_local $3) - (get_local $14) - ) - ) - (drop - (call $_memset - (get_local $14) - (i32.const 48) - (i32.add - (get_local $3) - (get_local $19) - ) - ) - ) - (loop $while-in45 - (br_if $while-in45 - (i32.gt_u - (tee_local $3 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (get_local $14) - ) - ) - ) - ) - ) - ) - (call $_out_102 - (get_local $0) - (get_local $3) - (if (result i32) - (i32.gt_s - (get_local $5) - (tee_local $3 - (i32.sub - (get_local $15) - (get_local $3) - ) - ) - ) - (get_local $3) - (get_local $5) - ) - ) - (br_if $while-in41 - (i32.and - (i32.lt_u - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (get_local $13) - ) - (i32.gt_s - (tee_local $5 - (i32.sub - (get_local $5) - (get_local $3) - ) - ) - (i32.const -1) - ) - ) - ) - (set_local $3 - (get_local $5) - ) - ) - ) - ) - (call $_pad_108 - (get_local $0) - (i32.const 48) - (i32.add - (get_local $3) - (i32.const 18) - ) - (i32.const 18) - (i32.const 0) - ) - (call $_out_102 - (get_local $0) - (get_local $11) - (i32.sub - (get_local $20) - (get_local $11) - ) - ) - ) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $2) - (get_local $8) - (i32.xor - (get_local $4) - (i32.const 8192) - ) - ) - (get_local $8) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $12) - ) - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (get_local $2) - (get_local $0) - ) - ) - (func $_frexpl (; 296 ;) (param $0 f64) (param $1 i32) (result f64) - (call $_frexp - (get_local $0) - (get_local $1) - ) - ) - (func $_frexp (; 297 ;) (param $0 f64) (param $1 i32) (result f64) - (local $2 i64) - (local $3 i64) - (block $switch - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case0 $switch-default - (i32.and - (i32.wrap/i64 - (tee_local $3 - (i64.shr_u - (tee_local $2 - (i64.reinterpret/f64 - (get_local $0) - ) - ) - (i64.const 52) - ) - ) - ) - (i32.const 2047) - ) - ) - ) - (i32.store - (get_local $1) - (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) - ) - ) - (br $switch) - ) - (br $switch) - ) - (i32.store - (get_local $1) - (i32.add - (i32.and - (i32.wrap/i64 - (get_local $3) - ) - (i32.const 2047) - ) - (i32.const -1022) - ) - ) - (set_local $0 - (f64.reinterpret/i64 - (i64.or - (i64.and - (get_local $2) - (i64.const -9218868437227405313) - ) - (i64.const 4602678819172646912) - ) - ) - ) - ) - (get_local $0) - ) - (func $_wcrtomb (; 298 ;) (param $0 i32) (param $1 i32) (result i32) - (block $do-once (result i32) - (if (result i32) - (get_local $0) - (block (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) - ) - ) - ) - (if - (i32.eqz - (i32.load - (i32.load - (i32.const 25476) - ) - ) - ) - (if - (i32.eq - (i32.and - (get_local $1) - (i32.const -128) - ) - (i32.const 57216) - ) - (block - (i32.store8 - (get_local $0) - (get_local $1) - ) - (br $do-once - (i32.const 1) - ) - ) - (block - (i32.store - (i32.const 52196) - (i32.const 84) - ) - (br $do-once - (i32.const -1) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 2048) - ) - (block - (i32.store8 - (get_local $0) - (i32.or - (i32.shr_u - (get_local $1) - (i32.const 6) - ) - (i32.const 192) - ) - ) - (i32.store8 offset=1 - (get_local $0) - (i32.or - (i32.and - (get_local $1) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (br $do-once - (i32.const 2) - ) - ) - ) - (if - (i32.or - (i32.lt_u - (get_local $1) - (i32.const 55296) - ) - (i32.eq - (i32.and - (get_local $1) - (i32.const -8192) - ) - (i32.const 57344) - ) - ) - (block - (i32.store8 - (get_local $0) - (i32.or - (i32.shr_u - (get_local $1) - (i32.const 12) - ) - (i32.const 224) - ) - ) - (i32.store8 offset=1 - (get_local $0) - (i32.or - (i32.and - (i32.shr_u - (get_local $1) - (i32.const 6) - ) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (i32.store8 offset=2 - (get_local $0) - (i32.or - (i32.and - (get_local $1) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (br $do-once - (i32.const 3) - ) - ) - ) - (if (result i32) - (i32.lt_u - (i32.add - (get_local $1) - (i32.const -65536) - ) - (i32.const 1048576) - ) - (block (result i32) - (i32.store8 - (get_local $0) - (i32.or - (i32.shr_u - (get_local $1) - (i32.const 18) - ) - (i32.const 240) - ) - ) - (i32.store8 offset=1 - (get_local $0) - (i32.or - (i32.and - (i32.shr_u - (get_local $1) - (i32.const 12) - ) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (i32.store8 offset=2 - (get_local $0) - (i32.or - (i32.and - (i32.shr_u - (get_local $1) - (i32.const 6) - ) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (i32.store8 offset=3 - (get_local $0) - (i32.or - (i32.and - (get_local $1) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (i32.const 4) - ) - (block (result i32) - (i32.store - (i32.const 52196) - (i32.const 84) - ) - (i32.const -1) - ) - ) - ) - (i32.const 1) - ) - ) - ) - (func $___strerror_l (; 299 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (loop $while-in - (block $while-out - (br_if $__rjti$0 - (i32.eq - (i32.load8_u - (i32.add - (get_local $2) - (i32.const 41203) - ) - ) - (get_local $0) - ) - ) - (br_if $while-in - (i32.ne - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (i32.const 87) - ) - ) - (set_local $2 - (i32.const 87) - ) - (set_local $0 - (i32.const 41291) - ) - (br $__rjti$1) - ) - ) - ) - (if - (get_local $2) - (block - (set_local $0 - (i32.const 41291) - ) - (br $__rjti$1) - ) - (set_local $0 - (i32.const 41291) - ) - ) - (br $__rjto$1) - ) - (loop $while-in1 - (set_local $3 - (get_local $0) - ) - (loop $while-in3 - (set_local $0 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (if - (i32.load8_s - (get_local $3) - ) - (block - (set_local $3 - (get_local $0) - ) - (br $while-in3) - ) - ) - ) - (br_if $while-in1 - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - ) - ) - ) - (call $___lctrans - (get_local $0) - (i32.load offset=20 - (get_local $1) - ) - ) - ) - (func $___lctrans (; 300 ;) (param $0 i32) (param $1 i32) (result i32) - (call $___lctrans_impl - (get_local $0) - (get_local $1) - ) - ) - (func $___lctrans_impl (; 301 ;) (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 (; 302 ;) (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 $6 - (i32.add - (i32.load - (get_local $0) - ) - (i32.const 1794895138) - ) - ) - ) - ) - (set_local $3 - (call $_swapc - (i32.load offset=12 - (get_local $0) - ) - (get_local $6) - ) - ) - (set_local $7 - (call $_swapc - (i32.load offset=16 - (get_local $0) - ) - (get_local $6) - ) - ) - (block $label$break$L1 - (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 $5 - (i32.sub - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - (i32.lt_u - (get_local $7) - (get_local $5) - ) - ) - (if - (i32.and - (i32.or - (get_local $7) - (get_local $3) - ) - (i32.const 3) - ) - (set_local $1 - (i32.const 0) - ) - (block - (set_local $10 - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - ) - (set_local $11 - (i32.shr_u - (get_local $7) - (i32.const 2) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in - (block $while-out - (set_local $9 - (call $_swapc - (i32.load - (i32.add - (get_local $0) - (i32.shl - (tee_local $3 - (i32.add - (tee_local $8 - (i32.shl - (tee_local $12 - (i32.add - (get_local $5) - (tee_local $7 - (i32.shr_u - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (get_local $10) - ) - ) - (i32.const 2) - ) - ) - ) - (get_local $6) - ) - ) - (if - (i32.eqz - (i32.and - (i32.lt_u - (tee_local $3 - (call $_swapc - (i32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $3) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (get_local $6) - ) - ) - (get_local $1) - ) - (i32.lt_u - (get_local $9) - (i32.sub - (get_local $1) - (get_local $3) - ) - ) - ) - ) - (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 $9) - ) - ) - ) - (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) - ) - ) - ) - ) - ) - (set_local $8 - (i32.eq - (get_local $4) - (i32.const 1) - ) - ) - (set_local $4 - (i32.sub - (get_local $4) - (get_local $7) - ) - ) - (if - (tee_local $3 - (i32.lt_s - (get_local $3) - (i32.const 0) - ) - ) - (set_local $4 - (get_local $7) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (set_local $5 - (get_local $12) - ) - ) - (br_if $while-in - (i32.eqz - (get_local $8) - ) - ) - (set_local $1 - (i32.const 0) - ) - (br $label$break$L1) - ) - ) - (set_local $5 - (call $_swapc - (i32.load - (i32.add - (get_local $0) - (i32.shl - (tee_local $2 - (i32.add - (get_local $8) - (get_local $11) - ) - ) - (i32.const 2) - ) - ) - ) - (get_local $6) - ) - ) - (if - (i32.and - (i32.lt_u - (tee_local $2 - (call $_swapc - (i32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $2) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (get_local $6) - ) - ) - (get_local $1) - ) - (i32.lt_u - (get_local $5) - (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 $5) - ) - ) - ) - (set_local $1 - (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 (; 303 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (set_local $2 - (call $_llvm_bswap_i32 - (get_local $0) - ) - ) - (if (result i32) - (get_local $1) - (get_local $2) - (get_local $0) - ) - ) - (func $___fwritex (; 304 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result 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 - (call $___towrite - (get_local $2) - ) - (set_local $2 - (i32.const 0) - ) - (block - (set_local $3 - (i32.load - (get_local $4) - ) - ) - (br $__rjti$0) - ) - ) - (br $label$break$L5) - ) - (if - (i32.lt_u - (i32.sub - (get_local $3) - (tee_local $4 - (i32.load - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 20) - ) - ) - ) - ) - ) - (get_local $1) - ) - (block - (set_local $2 - (call_indirect (type $FUNCSIG$iiii) - (get_local $2) - (get_local $0) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (get_local $2) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (br $label$break$L5) - ) - ) - (block $label$break$L10 - (if - (i32.gt_s - (i32.load8_s offset=75 - (get_local $2) - ) - (i32.const -1) - ) - (block - (set_local $3 - (get_local $1) - ) - (loop $while-in - (if - (i32.eqz - (get_local $3) - ) - (block - (set_local $3 - (i32.const 0) - ) - (br $label$break$L10) - ) - ) - (if - (i32.ne - (i32.load8_s - (i32.add - (get_local $0) - (tee_local $6 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - ) - ) - (i32.const 10) - ) - (block - (set_local $3 - (get_local $6) - ) - (br $while-in) - ) - ) - ) - (br_if $label$break$L5 - (i32.lt_u - (tee_local $2 - (call_indirect (type $FUNCSIG$iiii) - (get_local $2) - (get_local $0) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=36 - (get_local $2) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (get_local $3) - ) - ) - (set_local $4 - (i32.load - (get_local $5) - ) - ) - (set_local $1 - (i32.sub - (get_local $1) - (get_local $3) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (get_local $3) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - ) - ) - (drop - (call $_memcpy - (get_local $4) - (get_local $0) - (get_local $1) - ) - ) - (i32.store - (get_local $5) - (i32.add - (i32.load - (get_local $5) - ) - (get_local $1) - ) - ) - (set_local $2 - (i32.add - (get_local $3) - (get_local $1) - ) - ) - ) - (get_local $2) - ) - (func $___towrite (; 305 ;) (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 - (i32.add - (get_local $1) - (i32.const 255) - ) - (get_local $1) - ) - ) - (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 $_sn_write (; 306 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (if - (i32.gt_u - (tee_local $0 - (i32.sub - (i32.load offset=16 - (get_local $0) - ) - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - ) - ) - (get_local $2) - ) - (set_local $0 - (get_local $2) - ) - ) - (drop - (call $_memcpy - (get_local $4) - (get_local $1) - (get_local $0) - ) - ) - (i32.store - (get_local $3) - (i32.add - (i32.load - (get_local $3) - ) - (get_local $0) - ) - ) - (get_local $2) - ) - (func $_strtox (; 307 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i64) (result i64) - (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 128) - ) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (get_local $0) - ) - (i32.store offset=44 - (get_local $4) - (get_local $0) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 2147483647) - ) - ) - (i32.store - (tee_local $7 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 0) - ) - (i32.const -1) - (get_local $6) - ) - ) - (i32.store offset=76 - (get_local $4) - (i32.const -1) - ) - (call $___shlim - (get_local $4) - (i32.const 0) - ) - (set_local $3 - (call $___intscan - (get_local $4) - (get_local $2) - (i32.const 1) - (get_local $3) - ) - ) - (if - (get_local $1) - (i32.store - (get_local $1) - (i32.add - (get_local $0) - (i32.sub - (i32.add - (i32.load - (get_local $5) - ) - (i32.load offset=108 - (get_local $4) - ) - ) - (i32.load - (get_local $7) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $3) - ) - (func $___fdopen (; 308 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 48) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - (set_local $5 - (i32.add - (tee_local $2 - (get_local $1) - ) - (i32.const 32) - ) - ) - (if - (call $_memchr - (i32.const 43095) - (i32.const 114) - (i32.const 4) - ) - (if - (tee_local $1 - (call $_malloc - (i32.const 1156) - ) - ) - (block - (i64.store align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=16 align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=24 align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=32 align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=40 align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=48 align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=56 align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=64 align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=72 align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=80 align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=88 align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=96 align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=104 align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=112 align=4 - (get_local $1) - (i64.const 0) - ) - (i32.store offset=120 - (get_local $1) - (i32.const 0) - ) - (set_local $4 - (if (result i32) - (call $_strchr - (i32.const 43) - ) - (i32.const 0) - (block (result i32) - (i32.store - (get_local $1) - (i32.const 8) - ) - (i32.const 8) - ) - ) - ) - (if - (call $_strchr - (i32.const 101) - ) - (block - (i32.store - (get_local $2) - (get_local $0) - ) - (i32.store offset=4 - (get_local $2) - (i32.const 2) - ) - (i32.store offset=8 - (get_local $2) - (i32.const 1) - ) - (drop - (call $___syscall221 - (i32.const 221) - (get_local $2) - ) - ) - (set_local $4 - (i32.load - (get_local $1) - ) - ) - ) - ) - (i32.store offset=60 - (get_local $1) - (get_local $0) - ) - (i32.store offset=44 - (get_local $1) - (i32.add - (get_local $1) - (i32.const 132) - ) - ) - (i32.store offset=48 - (get_local $1) - (i32.const 1024) - ) - (i32.store8 - (tee_local $6 - (i32.add - (get_local $1) - (i32.const 75) - ) - ) - (i32.const -1) - ) - (if - (i32.eqz - (i32.and - (get_local $4) - (i32.const 8) - ) - ) - (block - (i32.store - (get_local $3) - (get_local $0) - ) - (i32.store offset=4 - (get_local $3) - (i32.const 21523) - ) - (i32.store offset=8 - (get_local $3) - (get_local $5) - ) - (if - (i32.eqz - (call $___syscall54 - (i32.const 54) - (get_local $3) - ) - ) - (i32.store8 - (get_local $6) - (i32.const 10) - ) - ) - ) - ) - (i32.store offset=32 - (get_local $1) - (i32.const 27) - ) - (i32.store offset=36 - (get_local $1) - (i32.const 30) - ) - (i32.store offset=40 - (get_local $1) - (i32.const 28) - ) - (i32.store offset=12 - (get_local $1) - (i32.const 15) - ) - (if - (i32.eqz - (i32.load - (i32.const 52136) - ) - ) - (i32.store offset=76 - (get_local $1) - (i32.const -1) - ) - ) - (drop - (call $___ofl_add - (get_local $1) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - (block - (i32.store - (i32.const 52196) - (i32.const 22) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (set_global $STACKTOP - (get_local $2) - ) - (get_local $1) - ) - (func $_strchr (; 309 ;) (param $0 i32) (result i32) - (local $1 i32) - (if (result i32) - (i32.eq - (i32.load8_u - (tee_local $1 - (call $___strchrnul - (i32.const 38224) - (get_local $0) - ) - ) - ) - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - (get_local $1) - (i32.const 0) - ) - ) - (func $___ofl_add (; 310 ;) (param $0 i32) (result i32) - (local $1 i32) - (call $___ofl_lock) - (i32.store offset=56 - (get_local $0) - (tee_local $1 - (i32.load - (i32.const 52232) - ) - ) - ) - (if - (get_local $1) - (i32.store offset=52 - (get_local $1) - (get_local $0) - ) - ) - (i32.store - (i32.const 52232) - (get_local $0) - ) - (call $___ofl_unlock) - (get_local $0) - ) - (func $___ofl_lock (; 311 ;) - (call $___lock - (i32.const 52224) - ) - ) - (func $___ofl_unlock (; 312 ;) - (call $___unlock - (i32.const 52224) - ) - ) - (func $___strchrnul (; 313 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (block $label$break$L1 - (if - (tee_local $2 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - (block - (if - (i32.and - (get_local $0) - (i32.const 3) - ) - (block - (set_local $3 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - (loop $while-in - (br_if $label$break$L1 - (i32.or - (i32.eqz - (tee_local $4 - (i32.load8_s - (get_local $0) - ) - ) - ) - (i32.eq - (get_local $4) - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 24) - ) - (i32.const 24) - ) - ) - ) - ) - (br_if $while-in - (i32.and - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (i32.const 3) - ) - ) - ) - ) - ) - (set_local $3 - (i32.mul - (get_local $2) - (i32.const 16843009) - ) - ) - (block $label$break$L10 - (if - (i32.eqz - (i32.and - (i32.xor - (i32.and - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - (i32.const -2139062144) - ) - (i32.const -2139062144) - ) - (i32.add - (get_local $2) - (i32.const -16843009) - ) - ) - ) - (loop $while-in2 - (br_if $label$break$L10 - (i32.and - (i32.xor - (i32.and - (tee_local $2 - (i32.xor - (get_local $2) - (get_local $3) - ) - ) - (i32.const -2139062144) - ) - (i32.const -2139062144) - ) - (i32.add - (get_local $2) - (i32.const -16843009) - ) - ) - ) - (br_if $while-in2 - (i32.eqz - (i32.and - (i32.xor - (i32.and - (tee_local $2 - (i32.load - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (i32.const -2139062144) - ) - (i32.const -2139062144) - ) - (i32.add - (get_local $2) - (i32.const -16843009) - ) - ) - ) - ) - ) - ) - ) - (set_local $2 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - (loop $while-in4 - (set_local $1 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (tee_local $3 - (i32.load8_s - (get_local $0) - ) - ) - ) - (i32.eq - (get_local $3) - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 24) - ) - (i32.const 24) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $while-in4) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (call $_strlen - (get_local $0) - ) - ) - ) - ) - ) - (get_local $0) - ) - (func $_strlen (; 314 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (block $__rjto$0 - (if - (i32.and - (tee_local $2 - (get_local $0) - ) - (i32.const 3) - ) - (block - (set_local $1 - (get_local $2) - ) - (loop $while-in - (if - (i32.eqz - (i32.load8_s - (get_local $0) - ) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $__rjto$0) - ) - ) - (br_if $while-in - (i32.and - (tee_local $1 - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - ) - (i32.const 3) - ) - ) - ) - ) - ) - (loop $while-in1 - (set_local $1 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (if - (i32.eqz - (i32.and - (i32.xor - (i32.and - (tee_local $3 - (i32.load - (get_local $0) - ) - ) - (i32.const -2139062144) - ) - (i32.const -2139062144) - ) - (i32.add - (get_local $3) - (i32.const -16843009) - ) - ) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $while-in1) - ) - ) - ) - (if - (i32.and - (get_local $3) - (i32.const 255) - ) - (loop $while-in3 - (br_if $while-in3 - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - ) - ) - ) - (i32.sub - (get_local $0) - (get_local $2) - ) - ) - (func $_mbsnrtowcs (; 315 ;) (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) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 1040) - ) - ) - (set_local $10 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (i32.store - (get_local $8) - (tee_local $5 - (i32.load - (get_local $1) - ) - ) - ) - (set_local $7 - (if (result i32) - (tee_local $11 - (i32.ne - (get_local $0) - (i32.const 0) - ) - ) - (get_local $3) - (i32.const 256) - ) - ) - (if - (i32.eqz - (get_local $11) - ) - (set_local $0 - (get_local $10) - ) - ) - (block $label$break$L1 - (set_local $3 - (if (result i32) - (i32.and - (i32.ne - (get_local $7) - (i32.const 0) - ) - (i32.ne - (get_local $5) - (i32.const 0) - ) - ) - (block (result i32) - (set_local $6 - (get_local $5) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (block $while-out - (br_if $label$break$L1 - (i32.eqz - (i32.or - (i32.gt_u - (get_local $2) - (i32.const 131) - ) - (tee_local $12 - (i32.ge_u - (tee_local $9 - (i32.shr_u - (get_local $2) - (i32.const 2) - ) - ) - (get_local $7) - ) - ) - ) - ) - ) - (set_local $2 - (i32.sub - (get_local $2) - (tee_local $6 - (if (result i32) - (get_local $12) - (get_local $7) - (get_local $9) - ) - ) - ) - ) - (br_if $while-out - (i32.eq - (tee_local $6 - (call $_mbsrtowcs - (get_local $0) - (get_local $8) - (get_local $6) - (get_local $4) - ) - ) - (i32.const -1) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (set_local $7 - (i32.sub - (get_local $7) - (if (result i32) - (tee_local $9 - (i32.eq - (get_local $0) - (get_local $10) - ) - ) - (i32.const 0) - (get_local $6) - ) - ) - ) - (if - (i32.eqz - (get_local $9) - ) - (set_local $0 - (get_local $5) - ) - ) - (set_local $3 - (i32.add - (get_local $6) - (get_local $3) - ) - ) - (set_local $6 - (tee_local $5 - (i32.load - (get_local $8) - ) - ) - ) - (br_if $while-in - (i32.and - (i32.ne - (get_local $7) - (i32.const 0) - ) - (i32.ne - (get_local $5) - (i32.const 0) - ) - ) - ) - (br $label$break$L1) - ) - ) - (set_local $6 - (tee_local $5 - (i32.load - (get_local $8) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (i32.const -1) - ) - (block (result i32) - (set_local $6 - (get_local $5) - ) - (i32.const 0) - ) - ) - ) - ) - (block $label$break$L8 - (if - (get_local $5) - (if - (i32.and - (i32.ne - (get_local $7) - (i32.const 0) - ) - (i32.ne - (get_local $2) - (i32.const 0) - ) - ) - (block - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in2 - (if - (i32.ge_u - (i32.add - (tee_local $6 - (call $_mbrtowc - (get_local $0) - (get_local $5) - (get_local $2) - (get_local $4) - ) - ) - (i32.const 2) - ) - (i32.const 3) - ) - (block - (set_local $5 - (i32.add - (get_local $5) - (get_local $6) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (i32.and - (i32.ne - (tee_local $7 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - (i32.const 0) - ) - (i32.ne - (tee_local $2 - (i32.sub - (get_local $2) - (get_local $6) - ) - ) - (i32.const 0) - ) - ) - ) - ) - (br $while-in2) - ) - ) - ) - (br $__rjto$0) - ) - (i32.store - (get_local $8) - (get_local $5) - ) - (set_local $0 - (get_local $5) - ) - (br $label$break$L8) - ) - (i32.store - (get_local $8) - (get_local $5) - ) - (set_local $0 - (get_local $5) - ) - (block $switch - (block $switch-default - (block $switch-case3 - (block $switch-case - (br_table $switch-case $switch-case3 $switch-default - (i32.sub - (get_local $6) - (i32.const -1) - ) - ) - ) - (set_local $3 - (i32.const -1) - ) - (br $label$break$L8) - ) - (i32.store - (get_local $8) - (i32.const 0) - ) - (set_local $0 - (i32.const 0) - ) - (br $label$break$L8) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - ) - ) - (set_local $0 - (get_local $6) - ) - ) - (set_local $0 - (get_local $6) - ) - ) - ) - (if - (get_local $11) - (i32.store - (get_local $1) - (get_local $0) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $3) - ) - (func $_mbsrtowcs (; 316 ;) (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 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (set_local $5 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (block $label$break$L5 (result i32) - (block $__rjti$2 - (br_if $__rjti$2 - (i32.eqz - (get_local $3) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (tee_local $4 - (i32.load - (get_local $3) - ) - ) - ) - ) - (br $label$break$L5 - (if (result i32) - (get_local $0) - (block (result i32) - (i32.store - (get_local $3) - (i32.const 0) - ) - (set_local $15 - (get_local $4) - ) - (set_local $9 - (get_local $5) - ) - (set_local $18 - (get_local $2) - ) - (set_local $12 - (get_local $0) - ) - (i32.const 41) - ) - (block (result i32) - (set_local $10 - (get_local $4) - ) - (set_local $8 - (get_local $5) - ) - (set_local $13 - (get_local $2) - ) - (i32.const 24) - ) - ) - ) - ) - (set_local $3 - (i32.ne - (get_local $0) - (i32.const 0) - ) - ) - (if - (i32.load - (i32.load - (i32.const 25476) - ) - ) - (if - (get_local $3) - (block - (set_local $14 - (get_local $5) - ) - (set_local $19 - (get_local $2) - ) - (set_local $21 - (get_local $0) - ) - (br $label$break$L5 - (i32.const 15) - ) - ) - (block - (set_local $22 - (get_local $5) - ) - (set_local $23 - (get_local $2) - ) - (br $label$break$L5 - (i32.const 14) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (block - (set_local $11 - (call $_strlen - (get_local $5) - ) - ) - (br $label$break$L5 - (i32.const 58) - ) - ) - ) - (block $label$break$L13 - (if - (get_local $2) - (block - (set_local $3 - (get_local $5) - ) - (set_local $5 - (get_local $2) - ) - (set_local $4 - (get_local $0) - ) - (loop $while-in - (if - (tee_local $7 - (i32.load8_s - (get_local $3) - ) - ) - (block - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $6 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (i32.store - (get_local $4) - (i32.and - (get_local $7) - (i32.const 57343) - ) - ) - (br_if $label$break$L13 - (i32.eqz - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - ) - ) - (set_local $4 - (get_local $6) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (i32.store - (get_local $1) - (i32.const 0) - ) - (set_local $11 - (i32.sub - (get_local $2) - (get_local $5) - ) - ) - (br $label$break$L5 - (i32.const 58) - ) - ) - (set_local $3 - (get_local $5) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $3) - ) - (set_local $11 - (get_local $2) - ) - (i32.const 58) - ) - ) - (loop $label$continue$L19 - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (if - (i32.eq - (get_local $3) - (i32.const 14) - ) - (block - (set_local $4 - (get_local $22) - ) - (set_local $3 - (get_local $23) - ) - (loop $while-in3 - (if - (i32.lt_u - (i32.add - (i32.and - (tee_local $5 - (i32.load8_s - (get_local $4) - ) - ) - (i32.const 255) - ) - (i32.const -1) - ) - (i32.const 127) - ) - (if - (i32.eqz - (i32.and - (get_local $4) - (i32.const 3) - ) - ) - (block - (set_local $5 - (i32.and - (tee_local $6 - (i32.load - (get_local $4) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eqz - (i32.and - (i32.or - (i32.add - (get_local $6) - (i32.const -16843009) - ) - (get_local $6) - ) - (i32.const -2139062144) - ) - ) - (loop $while-in5 - (set_local $3 - (i32.add - (get_local $3) - (i32.const -4) - ) - ) - (set_local $5 - (i32.and - (tee_local $6 - (i32.load - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - ) - ) - (i32.const 255) - ) - ) - (br_if $while-in5 - (i32.eqz - (i32.and - (i32.or - (i32.add - (get_local $6) - (i32.const -16843009) - ) - (get_local $6) - ) - (i32.const -2139062144) - ) - ) - ) - ) - ) - ) - ) - ) - (if - (i32.lt_u - (i32.add - (tee_local $6 - (i32.and - (get_local $5) - (i32.const 255) - ) - ) - (i32.const -1) - ) - (i32.const 127) - ) - (block - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (br $while-in3) - ) - ) - ) - (if - (i32.gt_u - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -194) - ) - ) - (i32.const 50) - ) - (block - (set_local $7 - (get_local $5) - ) - (set_local $6 - (get_local $3) - ) - (set_local $3 - (get_local $0) - ) - (br $__rjti$1) - ) - (block - (set_local $10 - (i32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (i32.const 24848) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $13 - (get_local $3) - ) - (set_local $3 - (i32.const 24) - ) - (br $label$continue$L19) - ) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.const 15) - ) - (block - (block $label$break$L22 - (if - (get_local $19) - (block - (set_local $4 - (get_local $14) - ) - (set_local $3 - (get_local $19) - ) - (set_local $5 - (get_local $21) - ) - (loop $while-in8 - (block $while-out7 - (block $label$break$L25 - (if - (i32.lt_u - (i32.add - (i32.and - (tee_local $6 - (i32.load8_s - (get_local $4) - ) - ) - (i32.const 255) - ) - (i32.const -1) - ) - (i32.const 127) - ) - (if - (i32.and - (i32.gt_u - (get_local $3) - (i32.const 4) - ) - (i32.eqz - (i32.and - (get_local $4) - (i32.const 3) - ) - ) - ) - (block - (loop $while-in11 - (set_local $6 - (i32.and - (tee_local $7 - (i32.load - (get_local $4) - ) - ) - (i32.const 255) - ) - ) - (br_if $label$break$L25 - (i32.and - (i32.or - (i32.add - (get_local $7) - (i32.const -16843009) - ) - (get_local $7) - ) - (i32.const -2139062144) - ) - ) - (i32.store - (get_local $5) - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - (i32.store offset=4 - (get_local $5) - (i32.load8_u offset=1 - (get_local $4) - ) - ) - (i32.store offset=8 - (get_local $5) - (i32.load8_u offset=2 - (get_local $4) - ) - ) - (set_local $20 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (set_local $7 - (i32.add - (get_local $5) - (i32.const 16) - ) - ) - (i32.store offset=12 - (get_local $5) - (i32.load8_u offset=3 - (get_local $4) - ) - ) - (if - (i32.gt_u - (tee_local $3 - (i32.add - (get_local $3) - (i32.const -4) - ) - ) - (i32.const 4) - ) - (block - (set_local $4 - (get_local $20) - ) - (set_local $5 - (get_local $7) - ) - (br $while-in11) - ) - ) - ) - (set_local $6 - (i32.load8_s - (get_local $20) - ) - ) - (set_local $4 - (get_local $20) - ) - (set_local $5 - (get_local $7) - ) - ) - ) - ) - ) - (br_if $while-out7 - (i32.ge_u - (i32.add - (tee_local $7 - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - (i32.const -1) - ) - (i32.const 127) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $6 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (i32.store - (get_local $5) - (get_local $7) - ) - (br_if $label$break$L22 - (i32.eqz - (tee_local $3 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - ) - ) - (set_local $5 - (get_local $6) - ) - (br $while-in8) - ) - ) - (if - (i32.gt_u - (tee_local $7 - (i32.add - (get_local $7) - (i32.const -194) - ) - ) - (i32.const 50) - ) - (block - (set_local $7 - (get_local $6) - ) - (set_local $6 - (get_local $3) - ) - (set_local $3 - (get_local $5) - ) - (br $__rjti$1) - ) - ) - (set_local $15 - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (i32.const 24848) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $18 - (get_local $3) - ) - (set_local $12 - (get_local $5) - ) - (set_local $3 - (i32.const 41) - ) - (br $label$continue$L19) - ) - (set_local $4 - (get_local $14) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $4) - ) - (set_local $11 - (get_local $2) - ) - (set_local $3 - (i32.const 58) - ) - (br $label$continue$L19) - ) - (if - (i32.eq - (get_local $3) - (i32.const 24) - ) - (if - (i32.gt_u - (i32.or - (i32.add - (tee_local $3 - (i32.shr_u - (i32.load8_u - (get_local $8) - ) - (i32.const 3) - ) - ) - (i32.const -16) - ) - (i32.add - (get_local $3) - (i32.shr_s - (get_local $10) - (i32.const 26) - ) - ) - ) - (i32.const 7) - ) - (block - (set_local $6 - (get_local $10) - ) - (set_local $4 - (get_local $8) - ) - (set_local $5 - (get_local $13) - ) - (set_local $3 - (get_local $0) - ) - (br $__rjti$0) - ) - (block - (set_local $3 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $22 - (if (result i32) - (i32.and - (get_local $10) - (i32.const 33554432) - ) - (block (result i32) - (if - (i32.ne - (i32.and - (i32.load8_s - (get_local $3) - ) - (i32.const 192) - ) - (i32.const 128) - ) - (block - (set_local $6 - (get_local $10) - ) - (set_local $4 - (get_local $8) - ) - (set_local $5 - (get_local $13) - ) - (set_local $3 - (get_local $0) - ) - (br $__rjti$0) - ) - ) - (set_local $3 - (i32.add - (get_local $8) - (i32.const 2) - ) - ) - (if (result i32) - (i32.and - (get_local $10) - (i32.const 524288) - ) - (block (result i32) - (if - (i32.ne - (i32.and - (i32.load8_s - (get_local $3) - ) - (i32.const 192) - ) - (i32.const 128) - ) - (block - (set_local $6 - (get_local $10) - ) - (set_local $4 - (get_local $8) - ) - (set_local $5 - (get_local $13) - ) - (set_local $3 - (get_local $0) - ) - (br $__rjti$0) - ) - ) - (i32.add - (get_local $8) - (i32.const 3) - ) - ) - (get_local $3) - ) - ) - (get_local $3) - ) - ) - (set_local $23 - (i32.add - (get_local $13) - (i32.const -1) - ) - ) - (set_local $3 - (i32.const 14) - ) - (br $label$continue$L19) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.const 41) - ) - (if - (i32.gt_u - (i32.or - (i32.add - (tee_local $3 - (i32.shr_u - (tee_local $4 - (i32.load8_u - (get_local $9) - ) - ) - (i32.const 3) - ) - ) - (i32.const -16) - ) - (i32.add - (get_local $3) - (i32.shr_s - (get_local $15) - (i32.const 26) - ) - ) - ) - (i32.const 7) - ) - (block - (set_local $6 - (get_local $15) - ) - (set_local $4 - (get_local $9) - ) - (set_local $5 - (get_local $18) - ) - (set_local $3 - (get_local $12) - ) - (br $__rjti$0) - ) - (block - (set_local $5 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (tee_local $3 - (i32.or - (i32.add - (get_local $4) - (i32.const -128) - ) - (i32.shl - (get_local $15) - (i32.const 6) - ) - ) - ) - (i32.const 0) - ) - (block - (if - (i32.gt_u - (tee_local $4 - (i32.add - (i32.load8_u - (get_local $5) - ) - (i32.const -128) - ) - ) - (i32.const 63) - ) - (block - (set_local $16 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (set_local $17 - (get_local $12) - ) - (br $__rjto$1) - ) - ) - (set_local $5 - (i32.add - (get_local $9) - (i32.const 2) - ) - ) - (if - (i32.lt_s - (tee_local $3 - (i32.or - (get_local $4) - (i32.shl - (get_local $3) - (i32.const 6) - ) - ) - ) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $5 - (i32.add - (i32.load8_u - (get_local $5) - ) - (i32.const -128) - ) - ) - (i32.const 63) - ) - (block - (set_local $16 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (set_local $17 - (get_local $12) - ) - (br $__rjto$1) - ) - (block - (set_local $3 - (i32.or - (get_local $5) - (i32.shl - (get_local $3) - (i32.const 6) - ) - ) - ) - (set_local $14 - (i32.add - (get_local $9) - (i32.const 3) - ) - ) - ) - ) - (set_local $14 - (get_local $5) - ) - ) - ) - (set_local $14 - (get_local $5) - ) - ) - (i32.store - (get_local $12) - (get_local $3) - ) - (set_local $19 - (i32.add - (get_local $18) - (i32.const -1) - ) - ) - (set_local $21 - (i32.add - (get_local $12) - (i32.const 4) - ) - ) - (set_local $3 - (i32.const 15) - ) - (br $label$continue$L19) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.const 58) - ) - (return - (get_local $11) - ) - ) - ) - ) - ) - ) - (br $__rjto$1) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (if - (get_local $6) - (block - (set_local $16 - (get_local $4) - ) - (set_local $17 - (get_local $3) - ) - ) - (block - (set_local $7 - (i32.load8_s - (get_local $4) - ) - ) - (set_local $6 - (get_local $5) - ) - (br $__rjti$1) - ) - ) - (br $__rjto$1) - ) - (if - (i32.and - (get_local $7) - (i32.const 255) - ) - (block - (set_local $16 - (get_local $4) - ) - (set_local $17 - (get_local $3) - ) - ) - (block - (if - (get_local $3) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (i32.store - (get_local $1) - (i32.const 0) - ) - ) - ) - (set_local $11 - (i32.sub - (get_local $2) - (get_local $6) - ) - ) - (set_local $3 - (i32.const 58) - ) - (br $label$continue$L19) - ) - ) - ) - (i32.store - (i32.const 52196) - (i32.const 84) - ) - (if - (get_local $17) - (block - (i32.store - (get_local $1) - (get_local $16) - ) - (set_local $11 - (i32.const -1) - ) - (set_local $3 - (i32.const 58) - ) - (br $label$continue$L19) - ) - (block - (set_local $11 - (i32.const -1) - ) - (set_local $3 - (i32.const 58) - ) - (br $label$continue$L19) - ) - ) - ) - ) - (func $_mbrtowc (; 317 ;) (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) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $3 - (i32.load - (tee_local $4 - (if (result i32) - (get_local $3) - (get_local $3) - (i32.const 52236) - ) - ) - ) - ) - (set_local $0 - (block $__rjto$1 (result i32) - (block $__rjti$1 - (br $__rjto$1 - (if (result i32) - (get_local $1) - (block (result i32) - (set_local $5 - (if (result i32) - (get_local $0) - (get_local $0) - (get_local $6) - ) - ) - (if (result i32) - (get_local $2) - (block (result i32) - (block $label$break$L14 - (block $__rjti$0 - (if - (get_local $3) - (block - (set_local $0 - (get_local $2) - ) - (br $__rjti$0) - ) - (block - (if - (i32.gt_s - (tee_local $0 - (i32.load8_s - (get_local $1) - ) - ) - (i32.const -1) - ) - (block - (i32.store - (get_local $5) - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - (br $__rjto$1 - (i32.ne - (get_local $0) - (i32.const 0) - ) - ) - ) - ) - (if - (i32.eqz - (i32.load - (i32.load - (i32.const 25476) - ) - ) - ) - (block - (i32.store - (get_local $5) - (i32.and - (get_local $0) - (i32.const 57343) - ) - ) - (br $__rjto$1 - (i32.const 1) - ) - ) - ) - (br_if $__rjti$1 - (i32.gt_u - (tee_local $0 - (i32.add - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const -194) - ) - ) - (i32.const 50) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $3 - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (i32.const 24848) - ) - ) - ) - (br_if $__rjti$0 - (tee_local $0 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - ) - ) - ) - (br $label$break$L14) - ) - (br_if $__rjti$1 - (i32.gt_u - (i32.or - (i32.add - (tee_local $8 - (i32.shr_u - (i32.and - (tee_local $7 - (i32.load8_s - (get_local $1) - ) - ) - (i32.const 255) - ) - (i32.const 3) - ) - ) - (i32.const -16) - ) - (i32.add - (get_local $8) - (i32.shr_s - (get_local $3) - (i32.const 26) - ) - ) - ) - (i32.const 7) - ) - ) - (loop $while-in - (block $while-out - (set_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (br_if $while-out - (i32.ge_s - (tee_local $3 - (i32.or - (i32.add - (i32.and - (get_local $7) - (i32.const 255) - ) - (i32.const -128) - ) - (i32.shl - (get_local $3) - (i32.const 6) - ) - ) - ) - (i32.const 0) - ) - ) - (br_if $label$break$L14 - (i32.eqz - (get_local $0) - ) - ) - (br_if $while-in - (i32.eq - (i32.and - (tee_local $7 - (i32.load8_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - (i32.const 192) - ) - (i32.const 128) - ) - ) - (br $__rjti$1) - ) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (i32.store - (get_local $5) - (get_local $3) - ) - (br $__rjto$1 - (i32.sub - (get_local $2) - (get_local $0) - ) - ) - ) - (i32.store - (get_local $4) - (get_local $3) - ) - (i32.const -2) - ) - (i32.const -2) - ) - ) - (block (result i32) - (br_if $__rjti$1 - (get_local $3) - ) - (i32.const 0) - ) - ) - ) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (i32.store - (i32.const 52196) - (i32.const 84) - ) - (i32.const -1) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (get_local $0) - ) - (func $___overflow (; 318 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store8 - (get_local $1) - (i32.const 10) - ) - (block $do-once - (block $__rjti$0 - (br_if $__rjti$0 - (tee_local $3 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - ) - (if - (call $___towrite - (get_local $0) - ) - (set_local $0 - (i32.const -1) - ) - (block - (set_local $3 - (i32.load - (get_local $2) - ) - ) - (br $__rjti$0) - ) - ) - (br $do-once) - ) - (if - (i32.lt_u - (tee_local $4 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - (get_local $3) - ) - (if - (i32.ne - (i32.load8_s offset=75 - (get_local $0) - ) - (i32.const 10) - ) - (block - (i32.store - (get_local $2) - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $4) - (i32.const 10) - ) - (set_local $0 - (i32.const 10) - ) - (br $do-once) - ) - ) - ) - (set_local $0 - (if (result i32) - (i32.eq - (call_indirect (type $FUNCSIG$iiii) - (get_local $0) - (get_local $1) - (i32.const 1) - (i32.add - (i32.and - (i32.load offset=36 - (get_local $0) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (i32.const 1) - ) - (i32.load8_u - (get_local $1) - ) - (i32.const -1) - ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $_fclose (; 319 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (drop - (i32.load offset=76 - (get_local $0) - ) - ) - (call $___unlist_locked_file - (get_local $0) - ) - (if - (i32.eqz - (tee_local $3 - (i32.ne - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - (i32.const 0) - ) - ) - ) - (block - (call $___ofl_lock) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 56) - ) - ) - (if - (tee_local $1 - (i32.load offset=52 - (get_local $0) - ) - ) - (i32.store offset=56 - (get_local $1) - (i32.load - (get_local $2) - ) - ) - ) - (set_local $4 - (get_local $1) - ) - (if - (tee_local $1 - (i32.load - (get_local $2) - ) - ) - (i32.store offset=52 - (get_local $1) - (get_local $4) - ) - ) - (if - (i32.eq - (i32.load - (i32.const 52232) - ) - (get_local $0) - ) - (i32.store - (i32.const 52232) - (get_local $1) - ) - ) - (call $___ofl_unlock) - ) - ) - (drop - (call $_fflush - (get_local $0) - ) - ) - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=12 - (get_local $0) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (if - (tee_local $1 - (i32.load offset=92 - (get_local $0) - ) - ) - (call $_free - (get_local $1) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (call $_free - (get_local $0) - ) - ) - ) - (func $___unlist_locked_file (; 320 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (if - (i32.load offset=68 - (get_local $0) - ) - (block - (set_local $1 - (i32.add - (get_local $0) - (i32.const 112) - ) - ) - (if - (tee_local $0 - (i32.load offset=116 - (get_local $0) - ) - ) - (i32.store offset=112 - (get_local $0) - (i32.load - (get_local $1) - ) - ) - ) - (set_local $2 - (i32.add - (tee_local $1 - (i32.load - (get_local $1) - ) - ) - (i32.const 116) - ) - ) - (i32.store - (if (result i32) - (get_local $1) - (get_local $2) - (i32.const 25520) - ) - (get_local $0) - ) - ) - ) - ) - (func $_fflush (; 321 ;) (param $0 i32) (result i32) - (local $1 i32) - (if - (get_local $0) - (block - (drop - (i32.load offset=76 - (get_local $0) - ) - ) - (set_local $0 - (call $___fflush_unlocked - (get_local $0) - ) - ) - ) - (block - (set_local $0 - (if (result i32) - (i32.load - (i32.const 24720) - ) - (call $_fflush - (i32.load - (i32.const 24720) - ) - ) - (i32.const 0) - ) - ) - (call $___ofl_lock) - (if - (tee_local $1 - (i32.load - (i32.const 52232) - ) - ) - (loop $while-in - (drop - (i32.load offset=76 - (get_local $1) - ) - ) - (if - (i32.gt_u - (i32.load offset=20 - (get_local $1) - ) - (i32.load offset=28 - (get_local $1) - ) - ) - (set_local $0 - (i32.or - (call $___fflush_unlocked - (get_local $1) - ) - (get_local $0) - ) - ) - ) - (br_if $while-in - (tee_local $1 - (i32.load offset=56 - (get_local $1) - ) - ) - ) - ) - ) - (call $___ofl_unlock) - ) - ) - (get_local $0) - ) - (func $___fflush_unlocked (; 322 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (tee_local $0 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (br_if $__rjti$0 - (i32.le_u - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - ) - (drop - (call_indirect (type $FUNCSIG$iiii) - (get_local $0) - (i32.const 0) - (i32.const 0) - (i32.add - (i32.and - (i32.load offset=36 - (get_local $0) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (br_if $__rjti$0 - (i32.load - (get_local $1) - ) - ) - (br $__rjto$0 - (i32.const -1) - ) - ) - (if - (i32.lt_u - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (tee_local $6 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (drop - (call_indirect (type $FUNCSIG$iiii) - (get_local $0) - (i32.sub - (get_local $4) - (get_local $6) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load offset=40 - (get_local $0) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (i32.store offset=16 - (get_local $0) - (i32.const 0) - ) - (i32.store - (get_local $2) - (i32.const 0) - ) - (i32.store - (get_local $1) - (i32.const 0) - ) - (i32.store - (get_local $5) - (i32.const 0) - ) - (i32.store - (get_local $3) - (i32.const 0) - ) - (i32.const 0) - ) - ) - ) - (func $_fprintf (; 323 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (get_local $0) - (get_local $2) - ) - (drop - (call $_vfprintf - (i32.const 24724) - (i32.const 34174) - (get_local $0) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - ) - (func $_snprintf (; 324 ;) (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) - ) - ) - (i32.store - (get_local $4) - (get_local $3) - ) - (set_local $0 - (call $_vsnprintf - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $4) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $0) - ) - (func $_wcslen (; 325 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (set_local $1 - (get_local $0) - ) - (loop $while-in - (set_local $2 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (if - (i32.load - (get_local $1) - ) - (block - (set_local $1 - (get_local $2) - ) - (br $while-in) - ) - ) - ) - (i32.shr_s - (i32.sub - (get_local $1) - (get_local $0) - ) - (i32.const 2) - ) - ) - (func $_mbsinit (; 326 ;) (param $0 i32) (result i32) - (if (result i32) - (get_local $0) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - (i32.const 1) - ) - ) - (func $_vfscanf (; 327 ;) (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) - (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 f64) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i64) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 288) - ) - ) - (set_local $23 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (set_local $15 - (i32.add - (get_local $4) - (i32.const 17) - ) - ) - (set_local $29 - (i32.add - (tee_local $24 - (get_local $4) - ) - (i32.const 16) - ) - ) - (drop - (i32.load offset=76 - (get_local $0) - ) - ) - (block $label$break$L1 - (if - (tee_local $6 - (i32.load8_s - (get_local $1) - ) - ) - (block - (set_local $7 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $13 - (i32.add - (get_local $0) - (i32.const 100) - ) - ) - (set_local $19 - (i32.add - (get_local $0) - (i32.const 108) - ) - ) - (set_local $20 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $30 - (i32.add - (get_local $15) - (i32.const 10) - ) - ) - (set_local $33 - (i32.add - (get_local $15) - (i32.const 33) - ) - ) - (set_local $34 - (i32.add - (get_local $23) - (i32.const 4) - ) - ) - (set_local $31 - (i32.add - (get_local $15) - (i32.const 1) - ) - ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$4 - (block $__rjti$4 - (block $__rjti$3 - (block $__rjti$2 - (block $__rjti$1 - (loop $label$continue$L3 - (block $label$break$L3 - (block $label$break$L5 - (set_local $5 - (if (result i32) - (call $_isspace - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - (block (result i32) - (loop $while-in104 - (if - (call $_isspace - (i32.load8_u - (tee_local $6 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - (block - (set_local $1 - (get_local $6) - ) - (br $while-in104) - ) - ) - ) - (call $___shlim - (get_local $0) - (i32.const 0) - ) - (loop $while-in106 - (br_if $while-in106 - (call $_isspace - (tee_local $6 - (if (result i32) - (i32.lt_u - (tee_local $6 - (i32.load - (get_local $7) - ) - ) - (i32.load - (get_local $13) - ) - ) - (block (result i32) - (i32.store - (get_local $7) - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $6) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - ) - ) - ) - (if - (i32.load - (get_local $13) - ) - (i32.store - (get_local $7) - (tee_local $6 - (i32.add - (i32.load - (get_local $7) - ) - (i32.const -1) - ) - ) - ) - (set_local $6 - (i32.load - (get_local $7) - ) - ) - ) - (i32.sub - (i32.add - (i32.add - (i32.load - (get_local $19) - ) - (get_local $5) - ) - (get_local $6) - ) - (i32.load - (get_local $20) - ) - ) - ) - (block (result i32) - (block $label$break$L7 - (if - (tee_local $12 - (i32.eq - (i32.and - (get_local $6) - (i32.const 255) - ) - (i32.const 37) - ) - ) - (block - (if - (i32.lt_u - (i32.add - (tee_local $12 - (i32.and - (tee_local $6 - (i32.load8_s - (tee_local $1 - (block $label$break$L9 (result i32) - (block $switch-default - (block $switch-case3 - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-case3 $switch-default - (i32.sub - (tee_local $11 - (i32.load8_s - (tee_local $6 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - (i32.const 37) - ) - ) - ) - (br $label$break$L7) - ) - (set_local $11 - (i32.const 0) - ) - (br $label$break$L9 - (i32.add - (get_local $1) - (i32.const 2) - ) - ) - ) - (if - (i32.lt_u - (tee_local $12 - (i32.add - (i32.and - (get_local $11) - (i32.const 255) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (if - (i32.eq - (i32.load8_s offset=2 - (get_local $1) - ) - (i32.const 36) - ) - (block - (set_local $11 - (call $_arg_n - (get_local $2) - (get_local $12) - ) - ) - (br $label$break$L9 - (i32.add - (get_local $1) - (i32.const 3) - ) - ) - ) - ) - ) - (set_local $11 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (get_local $6) - ) - ) - ) - ) - (i32.const 255) - ) - ) - (i32.const -48) - ) - (i32.const 10) - ) - (block - (set_local $6 - (get_local $12) - ) - (set_local $12 - (i32.const 0) - ) - (loop $while-in - (set_local $12 - (i32.add - (i32.add - (i32.mul - (get_local $12) - (i32.const 10) - ) - (i32.const -48) - ) - (get_local $6) - ) - ) - (br_if $while-in - (i32.lt_u - (i32.add - (tee_local $6 - (i32.and - (tee_local $3 - (i32.load8_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - (i32.const 255) - ) - ) - (i32.const -48) - ) - (i32.const 10) - ) - ) - (set_local $6 - (get_local $3) - ) - ) - ) - (set_local $12 - (i32.const 0) - ) - ) - (set_local $25 - (i32.ne - (get_local $11) - (i32.const 0) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (if - (tee_local $10 - (i32.eq - (i32.and - (get_local $6) - (i32.const 255) - ) - (i32.const 109) - ) - ) - (set_local $4 - (i32.const 0) - ) - ) - (if - (get_local $10) - (set_local $9 - (i32.const 0) - ) - ) - (set_local $6 - (i32.and - (get_local $25) - (get_local $10) - ) - ) - (set_local $1 - (i32.add - (if (result i32) - (get_local $10) - (get_local $3) - (tee_local $3 - (get_local $1) - ) - ) - (i32.const 1) - ) - ) - (block $switch4 - (block $switch-default32 - (block $switch-case11 - (block $switch-case10 - (block $switch-case8 - (block $switch-case7 - (block $switch-case6 - (block $switch-case5 - (br_table $switch-case11 $switch-default32 $switch-case11 $switch-default32 $switch-case11 $switch-case11 $switch-case11 $switch-default32 $switch-default32 $switch-default32 $switch-default32 $switch-case10 $switch-default32 $switch-default32 $switch-default32 $switch-default32 $switch-default32 $switch-default32 $switch-case11 $switch-default32 $switch-default32 $switch-default32 $switch-default32 $switch-case11 $switch-default32 $switch-default32 $switch-case11 $switch-default32 $switch-default32 $switch-default32 $switch-default32 $switch-default32 $switch-case11 $switch-default32 $switch-case11 $switch-case11 $switch-case11 $switch-case11 $switch-case11 $switch-case5 $switch-case11 $switch-case7 $switch-default32 $switch-case6 $switch-default32 $switch-case11 $switch-case11 $switch-case11 $switch-default32 $switch-default32 $switch-case11 $switch-case8 $switch-case11 $switch-default32 $switch-default32 $switch-case11 $switch-default32 $switch-case8 $switch-default32 - (i32.sub - (i32.load8_s - (get_local $3) - ) - (i32.const 65) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 2) - ) - ) - (if - (tee_local $10 - (i32.eq - (i32.load8_s - (get_local $1) - ) - (i32.const 104) - ) - ) - (set_local $1 - (get_local $3) - ) - ) - (set_local $3 - (if (result i32) - (get_local $10) - (i32.const -2) - (i32.const -1) - ) - ) - (br $switch4) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 2) - ) - ) - (if - (tee_local $10 - (i32.eq - (i32.load8_s - (get_local $1) - ) - (i32.const 108) - ) - ) - (set_local $1 - (get_local $3) - ) - ) - (set_local $3 - (if (result i32) - (get_local $10) - (i32.const 3) - (i32.const 1) - ) - ) - (br $switch4) - ) - (set_local $3 - (i32.const 3) - ) - (br $switch4) - ) - (set_local $3 - (i32.const 1) - ) - (br $switch4) - ) - (set_local $3 - (i32.const 2) - ) - (br $switch4) - ) - (set_local $1 - (get_local $3) - ) - (set_local $3 - (i32.const 0) - ) - (br $switch4) - ) - (br $__rjti$2) - ) - (set_local $16 - (i32.eq - (i32.and - (tee_local $10 - (i32.load8_u - (get_local $1) - ) - ) - (i32.const 47) - ) - (i32.const 3) - ) - ) - (set_local $8 - (i32.or - (get_local $10) - (i32.const 32) - ) - ) - (if - (i32.eqz - (get_local $16) - ) - (set_local $8 - (get_local $10) - ) - ) - (if - (get_local $16) - (set_local $3 - (i32.const 1) - ) - ) - (block $switch33 - (block $switch-default39 - (block $switch-case36 - (block $switch-case35 - (block $switch-case34 - (br_table $switch-case35 $switch-default39 $switch-default39 $switch-default39 $switch-default39 $switch-default39 $switch-default39 $switch-default39 $switch-case34 $switch-default39 $switch-default39 $switch-default39 $switch-default39 $switch-default39 $switch-default39 $switch-default39 $switch-default39 $switch-default39 $switch-default39 $switch-case36 $switch-default39 - (i32.sub - (i32.shr_s - (i32.shl - (tee_local $16 - (i32.and - (get_local $8) - (i32.const 255) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 91) - ) - ) - ) - (set_local $10 - (get_local $5) - ) - (if - (i32.le_s - (get_local $12) - (i32.const 1) - ) - (set_local $12 - (i32.const 1) - ) - ) - (br $switch33) - ) - (set_local $10 - (get_local $5) - ) - (br $switch33) - ) - (call $_store_int - (get_local $11) - (get_local $3) - (i64.extend_s/i32 - (get_local $5) - ) - ) - (br $label$break$L5) - ) - (call $___shlim - (get_local $0) - (i32.const 0) - ) - (loop $while-in38 - (br_if $while-in38 - (call $_isspace - (tee_local $10 - (if (result i32) - (i32.lt_u - (tee_local $10 - (i32.load - (get_local $7) - ) - ) - (i32.load - (get_local $13) - ) - ) - (block (result i32) - (i32.store - (get_local $7) - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $10) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - ) - ) - ) - (if - (i32.load - (get_local $13) - ) - (i32.store - (get_local $7) - (tee_local $10 - (i32.add - (i32.load - (get_local $7) - ) - (i32.const -1) - ) - ) - ) - (set_local $10 - (i32.load - (get_local $7) - ) - ) - ) - (set_local $10 - (i32.sub - (i32.add - (i32.add - (i32.load - (get_local $19) - ) - (get_local $5) - ) - (get_local $10) - ) - (i32.load - (get_local $20) - ) - ) - ) - ) - (call $___shlim - (get_local $0) - (get_local $12) - ) - (if - (i32.lt_u - (tee_local $21 - (i32.load - (get_local $7) - ) - ) - (tee_local $5 - (i32.load - (get_local $13) - ) - ) - ) - (i32.store - (get_local $7) - (i32.add - (get_local $21) - (i32.const 1) - ) - ) - (block - (br_if $__rjti$2 - (i32.lt_s - (call $___shgetc - (get_local $0) - ) - (i32.const 0) - ) - ) - (set_local $5 - (i32.load - (get_local $13) - ) - ) - ) - ) - (if - (get_local $5) - (i32.store - (get_local $7) - (i32.add - (i32.load - (get_local $7) - ) - (i32.const -1) - ) - ) - ) - (block $do-once101 - (block $__rjti$0 - (block $switch-default100 - (block $switch-case87 - (block $switch-case86 - (block $switch-case84 - (block $switch-case83 - (block $switch-case80 - (block $switch-case42 - (br_table $switch-case87 $switch-default100 $switch-default100 $switch-default100 $switch-case87 $switch-case87 $switch-case87 $switch-default100 $switch-default100 $switch-default100 $switch-default100 $switch-default100 $switch-default100 $switch-default100 $switch-default100 $switch-default100 $switch-default100 $switch-default100 $switch-default100 $switch-default100 $switch-default100 $switch-default100 $switch-default100 $switch-case80 $switch-default100 $switch-default100 $switch-case42 $switch-default100 $switch-default100 $switch-default100 $switch-default100 $switch-default100 $switch-case87 $switch-default100 $switch-case42 $switch-case84 $switch-case87 $switch-case87 $switch-case87 $switch-default100 $switch-case86 $switch-default100 $switch-default100 $switch-default100 $switch-default100 $switch-default100 $switch-case83 $switch-case80 $switch-default100 $switch-default100 $switch-case42 $switch-default100 $switch-case84 $switch-default100 $switch-default100 $switch-case80 $switch-default100 - (i32.sub - (i32.shr_s - (i32.shl - (get_local $16) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 65) - ) - ) - ) - (set_local $16 - (i32.eq - (get_local $8) - (i32.const 99) - ) - ) - (block $label$break$L54 - (if - (i32.eq - (i32.or - (get_local $8) - (i32.const 16) - ) - (i32.const 115) - ) - (block - (drop - (call $_memset - (get_local $31) - (i32.const -1) - (i32.const 256) - ) - ) - (i32.store8 - (get_local $15) - (i32.const 0) - ) - (if - (i32.eq - (get_local $8) - (i32.const 115) - ) - (block - (i32.store8 - (get_local $33) - (i32.const 0) - ) - (i32.store align=1 - (get_local $30) - (i32.const 0) - ) - (i32.store8 offset=4 - (get_local $30) - (i32.const 0) - ) - ) - ) - ) - (block - (set_local $8 - (i32.add - (get_local $1) - (i32.const 2) - ) - ) - (set_local $21 - (tee_local $1 - (i32.eq - (i32.load8_s - (tee_local $35 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - (i32.const 94) - ) - ) - ) - (drop - (call $_memset - (get_local $31) - (get_local $1) - (i32.const 256) - ) - ) - (i32.store8 - (get_local $15) - (i32.const 0) - ) - (block $switch45 - (block $switch-default48 - (block $switch-case47 - (block $switch-case46 - (br_table $switch-case46 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-default48 $switch-case47 $switch-default48 - (i32.sub - (tee_local $8 - (i32.load8_s - (tee_local $1 - (if (result i32) - (get_local $1) - (get_local $8) - (get_local $35) - ) - ) - ) - ) - (i32.const 45) - ) - ) - ) - (set_local $26 - (i32.const 46) - ) - (set_local $14 - (get_local $1) - ) - (set_local $18 - (i32.const 61) - ) - (br $switch45) - ) - (set_local $26 - (i32.const 94) - ) - (set_local $14 - (get_local $1) - ) - (set_local $18 - (i32.const 61) - ) - (br $switch45) - ) - (set_local $27 - (get_local $8) - ) - (set_local $22 - (get_local $1) - ) - ) - (loop $while-in50 - (if - (i32.eq - (get_local $18) - (i32.const 61) - ) - (block - (set_local $18 - (i32.const 0) - ) - (i32.store8 - (i32.add - (get_local $15) - (get_local $26) - ) - (i32.xor - (get_local $21) - (i32.const 1) - ) - ) - (set_local $27 - (i32.load8_s - (tee_local $22 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (block $label$break$L64 - (block $switch-default62 - (block $switch-case61 - (block $switch-case54 - (block $switch-case53 - (br_table $switch-case53 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-case61 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-default62 $switch-case54 $switch-default62 - (i32.shr_s - (i32.shl - (get_local $27) - (i32.const 24) - ) - (i32.const 24) - ) - ) - ) - (br $__rjti$2) - ) - (set_local $1 - (get_local $22) - ) - (br $label$break$L54) - ) - (block $switch-default58 - (block $switch-case56 - (br_table $switch-case56 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-default58 $switch-case56 $switch-default58 - (tee_local $14 - (i32.load8_s - (tee_local $1 - (i32.add - (get_local $22) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (set_local $14 - (i32.const 45) - ) - (set_local $1 - (get_local $22) - ) - (br $label$break$L64) - ) - (if - (i32.lt_s - (tee_local $8 - (i32.load8_u - (i32.add - (get_local $22) - (i32.const -1) - ) - ) - ) - (i32.and - (get_local $14) - (i32.const 255) - ) - ) - (block - (set_local $18 - (i32.and - (i32.xor - (get_local $21) - (i32.const 1) - ) - (i32.const 255) - ) - ) - (set_local $14 - (i32.and - (get_local $8) - (i32.const 255) - ) - ) - (loop $while-in60 - (i32.store8 - (i32.add - (get_local $15) - (tee_local $14 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - ) - (get_local $18) - ) - (br_if $while-in60 - (i32.lt_s - (get_local $14) - (i32.and - (tee_local $8 - (i32.load8_s - (get_local $1) - ) - ) - (i32.const 255) - ) - ) - ) - (set_local $14 - (get_local $8) - ) - ) - ) - ) - (br $label$break$L64) - ) - (set_local $14 - (get_local $27) - ) - (set_local $1 - (get_local $22) - ) - ) - (set_local $26 - (i32.add - (i32.and - (get_local $14) - (i32.const 255) - ) - (i32.const 1) - ) - ) - (set_local $14 - (get_local $1) - ) - (set_local $18 - (i32.const 61) - ) - (br $while-in50) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (if - (i32.eqz - (get_local $16) - ) - (set_local $4 - (i32.const 31) - ) - ) - (block $label$break$L72 - (if - (tee_local $21 - (i32.eq - (get_local $3) - (i32.const 1) - ) - ) - (block - (if - (get_local $6) - (if - (i32.eqz - (tee_local $9 - (call $_malloc - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - (block - (set_local $9 - (i32.const 0) - ) - (set_local $6 - (i32.const 1) - ) - (set_local $4 - (i32.const 0) - ) - (br $__rjti$2) - ) - ) - (set_local $9 - (get_local $11) - ) - ) - (i32.store - (get_local $23) - (i32.const 0) - ) - (i32.store - (get_local $34) - (i32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $5 - (get_local $4) - ) - (loop $label$continue$L77 - (block $label$break$L77 - (set_local $8 - (i32.eqz - (get_local $9) - ) - ) - (set_local $4 - (get_local $3) - ) - (loop $while-in65 - (loop $label$continue$L81 - (block $label$break$L81 - (br_if $label$break$L77 - (i32.eqz - (i32.load8_s - (i32.add - (get_local $15) - (i32.add - (tee_local $3 - (if (result i32) - (i32.lt_u - (tee_local $3 - (i32.load - (get_local $7) - ) - ) - (i32.load - (get_local $13) - ) - ) - (block (result i32) - (i32.store - (get_local $7) - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $3) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.store8 - (get_local $29) - (get_local $3) - ) - (block $switch66 - (block $switch-default69 - (block $switch-case68 - (block $switch-case67 - (br_table $switch-case68 $switch-case67 $switch-default69 - (i32.sub - (call $_mbrtowc - (get_local $24) - (get_local $29) - (i32.const 1) - (get_local $23) - ) - (i32.const -2) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (br $__rjti$2) - ) - (br $switch66) - ) - (br $label$break$L81) - ) - (br $label$continue$L81) - ) - ) - (if - (i32.eqz - (get_local $8) - ) - (block - (i32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (i32.load - (get_local $24) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (br_if $while-in65 - (i32.eqz - (i32.and - (get_local $6) - (i32.eq - (get_local $4) - (get_local $5) - ) - ) - ) - ) - ) - (if - (tee_local $8 - (call $_realloc - (get_local $9) - (i32.shl - (tee_local $3 - (i32.or - (i32.shl - (get_local $5) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - (block - (set_local $4 - (get_local $5) - ) - (set_local $9 - (get_local $8) - ) - (set_local $5 - (get_local $3) - ) - (set_local $3 - (get_local $4) - ) - (br $label$continue$L77) - ) - (block - (set_local $6 - (i32.const 1) - ) - (set_local $4 - (i32.const 0) - ) - (br $__rjti$2) - ) - ) - ) - ) - (if - (call $_mbsinit - (get_local $23) - ) - (block - (set_local $5 - (get_local $4) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $3 - (get_local $9) - ) - ) - (block - (set_local $4 - (i32.const 0) - ) - (br $__rjti$2) - ) - ) - ) - (block - (if - (get_local $6) - (block - (if - (tee_local $3 - (call $_malloc - (get_local $4) - ) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $9 - (get_local $4) - ) - (set_local $4 - (get_local $3) - ) - ) - (block - (set_local $9 - (i32.const 0) - ) - (set_local $6 - (i32.const 1) - ) - (set_local $4 - (i32.const 0) - ) - (br $__rjti$2) - ) - ) - (loop $while-in71 - (loop $while-in73 - (if - (i32.eqz - (i32.load8_s - (i32.add - (get_local $15) - (i32.add - (tee_local $3 - (if (result i32) - (i32.lt_u - (tee_local $3 - (i32.load - (get_local $7) - ) - ) - (i32.load - (get_local $13) - ) - ) - (block (result i32) - (i32.store - (get_local $7) - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $3) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (block - (set_local $9 - (i32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (br $label$break$L72) - ) - ) - (i32.store8 - (i32.add - (get_local $4) - (get_local $5) - ) - (get_local $3) - ) - (br_if $while-in73 - (i32.ne - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $9) - ) - ) - ) - (if - (tee_local $8 - (call $_realloc - (get_local $4) - (tee_local $3 - (i32.or - (i32.shl - (get_local $9) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (block - (set_local $5 - (get_local $9) - ) - (set_local $9 - (get_local $3) - ) - (set_local $4 - (get_local $8) - ) - (br $while-in71) - ) - (block - (set_local $9 - (i32.const 0) - ) - (set_local $6 - (i32.const 1) - ) - (br $__rjti$2) - ) - ) - ) - ) - ) - (if - (get_local $11) - (block - (set_local $4 - (get_local $5) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in77 - (if - (i32.load8_s - (i32.add - (get_local $15) - (i32.add - (tee_local $4 - (if (result i32) - (i32.lt_u - (tee_local $9 - (i32.load - (get_local $7) - ) - ) - (get_local $4) - ) - (block (result i32) - (i32.store - (get_local $7) - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $9) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - ) - (block - (i32.store8 - (i32.add - (get_local $11) - (get_local $5) - ) - (get_local $4) - ) - (set_local $4 - (i32.load - (get_local $13) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in77) - ) - (block - (set_local $9 - (i32.const 0) - ) - (set_local $4 - (get_local $11) - ) - (set_local $3 - (i32.const 0) - ) - ) - ) - ) - ) - (loop $while-in75 - (if - (i32.load8_s - (i32.add - (get_local $15) - (i32.add - (tee_local $4 - (if (result i32) - (i32.lt_u - (tee_local $4 - (i32.load - (get_local $7) - ) - ) - (get_local $5) - ) - (block (result i32) - (i32.store - (get_local $7) - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $4) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - ) - (block - (set_local $5 - (i32.load - (get_local $13) - ) - ) - (br $while-in75) - ) - (block - (set_local $9 - (i32.const 0) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - ) - ) - ) - ) - ) - ) - ) - (if - (i32.load - (get_local $13) - ) - (i32.store - (get_local $7) - (tee_local $8 - (i32.add - (i32.load - (get_local $7) - ) - (i32.const -1) - ) - ) - ) - (set_local $8 - (i32.load - (get_local $7) - ) - ) - ) - (br_if $__rjti$3 - (i32.eqz - (tee_local $8 - (i32.add - (i32.sub - (get_local $8) - (i32.load - (get_local $20) - ) - ) - (i32.load - (get_local $19) - ) - ) - ) - ) - ) - (br_if $__rjti$3 - (i32.eqz - (i32.or - (i32.eq - (get_local $8) - (get_local $12) - ) - (i32.xor - (get_local $16) - (i32.const 1) - ) - ) - ) - ) - (if - (get_local $6) - (if - (get_local $21) - (i32.store - (get_local $11) - (get_local $3) - ) - (i32.store - (get_local $11) - (get_local $4) - ) - ) - ) - (if - (i32.eqz - (get_local $16) - ) - (block - (if - (get_local $3) - (i32.store - (i32.add - (get_local $3) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (i32.const 0) - ) - ) - (if - (get_local $4) - (i32.store8 - (i32.add - (get_local $4) - (get_local $5) - ) - (i32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - ) - ) - ) - (br $do-once101) - ) - (set_local $5 - (i32.const 16) - ) - (br $__rjti$0) - ) - (set_local $5 - (i32.const 8) - ) - (br $__rjti$0) - ) - (set_local $5 - (i32.const 10) - ) - (br $__rjti$0) - ) - (set_local $5 - (i32.const 0) - ) - (br $__rjti$0) - ) - (set_local $28 - (call $___floatscan - (get_local $0) - (get_local $3) - (i32.const 0) - ) - ) - (br_if $__rjti$3 - (i32.eq - (i32.load - (get_local $19) - ) - (i32.sub - (i32.load - (get_local $20) - ) - (i32.load - (get_local $7) - ) - ) - ) - ) - (if - (get_local $11) - (block $switch94 - (block $switch-default98 - (block $switch-case97 - (block $switch-case96 - (block $switch-case95 - (br_table $switch-case95 $switch-case96 $switch-case97 $switch-default98 - (get_local $3) - ) - ) - (f32.store - (get_local $11) - (f32.demote/f64 - (get_local $28) - ) - ) - (br $do-once101) - ) - (f64.store - (get_local $11) - (get_local $28) - ) - (br $do-once101) - ) - (f64.store - (get_local $11) - (get_local $28) - ) - (br $do-once101) - ) - (br $do-once101) - ) - ) - (br $do-once101) - ) - (br $do-once101) - ) - (set_local $18 - (i32.const 0) - ) - (set_local $32 - (call $___intscan - (get_local $0) - (get_local $5) - (i32.const 0) - (i64.const -1) - ) - ) - (br_if $__rjti$3 - (i32.eq - (i32.load - (get_local $19) - ) - (i32.sub - (i32.load - (get_local $20) - ) - (i32.load - (get_local $7) - ) - ) - ) - ) - (if - (i32.and - (get_local $25) - (i32.eq - (get_local $8) - (i32.const 112) - ) - ) - (i64.store32 - (get_local $11) - (get_local $32) - ) - (call $_store_int - (get_local $11) - (get_local $3) - (get_local $32) - ) - ) - ) - (set_local $17 - (i32.add - (get_local $17) - (get_local $25) - ) - ) - (set_local $5 - (i32.sub - (i32.add - (i32.add - (i32.load - (get_local $19) - ) - (get_local $10) - ) - (i32.load - (get_local $7) - ) - ) - (i32.load - (get_local $20) - ) - ) - ) - (br $label$break$L5) - ) - ) - ) - (call $___shlim - (get_local $0) - (i32.const 0) - ) - (br_if $__rjti$1 - (i32.ne - (tee_local $6 - (if (result i32) - (i32.lt_u - (tee_local $6 - (i32.load - (get_local $7) - ) - ) - (i32.load - (get_local $13) - ) - ) - (block (result i32) - (i32.store - (get_local $7) - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $6) - ) - ) - (call $___shgetc - (get_local $0) - ) - ) - ) - (i32.load8_u - (tee_local $1 - (i32.add - (get_local $1) - (get_local $12) - ) - ) - ) - ) - ) - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - ) - (br_if $label$continue$L3 - (tee_local $6 - (i32.load8_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - ) - (br $label$break$L1) - ) - ) - ) - (if - (i32.load - (get_local $13) - ) - (i32.store - (get_local $7) - (i32.add - (i32.load - (get_local $7) - ) - (i32.const -1) - ) - ) - ) - (br_if $label$break$L1 - (i32.or - (get_local $17) - (i32.gt_s - (get_local $6) - (i32.const -1) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (br $__rjti$4) - ) - (set_local $0 - (i32.and - (get_local $6) - (i32.const 1) - ) - ) - (br_if $__rjti$4 - (i32.eqz - (get_local $17) - ) - ) - (br $__rjto$4) - ) - (set_local $0 - (i32.and - (get_local $6) - (i32.const 1) - ) - ) - (br $__rjto$4) - ) - (set_local $17 - (i32.const -1) - ) - ) - (if - (get_local $0) - (block - (call $_free - (get_local $4) - ) - (call $_free - (get_local $9) - ) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $24) - ) - (get_local $17) - ) - (func $_arg_n (; 328 ;) (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 16) - ) - ) - (i32.store - (get_local $2) - (i32.load - (get_local $0) - ) - ) - (loop $while-in - (set_local $3 - (i32.load - (tee_local $0 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $0 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (if - (i32.gt_u - (get_local $1) - (i32.const 1) - ) - (block - (set_local $1 - (get_local $0) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $2) - ) - (get_local $3) - ) - (func $_store_int (; 329 ;) (param $0 i32) (param $1 i32) (param $2 i64) - (block $label$break$L1 - (if - (get_local $0) - (block $switch-default - (block $switch-case3 - (block $switch-case2 - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case0 $switch-case1 $switch-case2 $switch-default $switch-case3 $switch-default - (i32.sub - (get_local $1) - (i32.const -2) - ) - ) - ) - (i64.store8 - (get_local $0) - (get_local $2) - ) - (br $label$break$L1) - ) - (i64.store16 - (get_local $0) - (get_local $2) - ) - (br $label$break$L1) - ) - (i64.store32 - (get_local $0) - (get_local $2) - ) - (br $label$break$L1) - ) - (i64.store32 - (get_local $0) - (get_local $2) - ) - (br $label$break$L1) - ) - (i64.store - (get_local $0) - (get_local $2) - ) - ) - ) - ) - ) - (func $_puts (; 330 ;) (param $0 i32) - (local $1 i32) - (drop - (i32.load - (i32.const 24672) - ) - ) - (block $do-once - (if - (i32.ge_s - (call $_fputs - (get_local $0) - ) - (i32.const 0) - ) - (block - (if - (i32.ne - (i32.load8_s - (i32.const 24671) - ) - (i32.const 10) - ) - (if - (i32.lt_u - (tee_local $1 - (i32.load - (i32.const 24616) - ) - ) - (i32.load - (i32.const 24612) - ) - ) - (block - (i32.store - (i32.const 24616) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $1) - (i32.const 10) - ) - (br $do-once) - ) - ) - ) - (drop - (call $___overflow - (i32.const 24596) - ) - ) - ) - ) - ) - ) - (func $_fputs (; 331 ;) (param $0 i32) (result i32) - (local $1 i32) - (i32.shr_s - (i32.shl - (i32.ne - (call $_fwrite - (get_local $0) - (i32.const 1) - (tee_local $1 - (call $_strlen - (get_local $0) - ) - ) - (i32.const 24596) - ) - (get_local $1) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (func $_fwrite (; 332 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (set_local $4 - (i32.mul - (get_local $2) - (get_local $1) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (set_local $2 - (i32.const 0) - ) - ) - (drop - (i32.load offset=76 - (get_local $3) - ) - ) - (if - (i32.ne - (tee_local $0 - (call $___fwritex - (get_local $0) - (get_local $4) - (get_local $3) - ) - ) - (get_local $4) - ) - (set_local $2 - (i32.div_u - (get_local $0) - (get_local $1) - ) - ) - ) - (get_local $2) - ) - (func $_ungetc (; 333 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (block $do-once - (if - (i32.eq - (get_local $0) - (i32.const -1) - ) - (set_local $0 - (i32.const -1) - ) - (block - (drop - (i32.load offset=76 - (get_local $1) - ) - ) - (if - (i32.eqz - (tee_local $2 - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - ) - ) - (block - (drop - (call $___toread - (get_local $1) - ) - ) - (if - (i32.eqz - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - ) - (block - (set_local $0 - (i32.const -1) - ) - (br $do-once) - ) - ) - ) - ) - (if - (i32.gt_u - (get_local $2) - (i32.add - (i32.load offset=44 - (get_local $1) - ) - (i32.const -8) - ) - ) - (block - (i32.store - (get_local $3) - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - ) - (i32.store8 - (get_local $2) - (get_local $0) - ) - (i32.store - (get_local $1) - (i32.and - (i32.load - (get_local $1) - ) - (i32.const -17) - ) - ) - ) - (set_local $0 - (i32.const -1) - ) - ) - ) - ) - ) - (get_local $0) - ) - (func $___fmodeflags (; 334 ;) (result i32) - (local $0 i32) - (local $1 i32) - (set_local $1 - (i32.or - (tee_local $0 - (if (result i32) - (call $_strchr - (i32.const 43) - ) - (i32.const 2) - (i32.const 0) - ) - ) - (i32.const 128) - ) - ) - (set_local $1 - (i32.or - (if (result i32) - (call $_strchr - (i32.const 120) - ) - (tee_local $0 - (get_local $1) - ) - (get_local $0) - ) - (i32.const 524288) - ) - ) - (if (result i32) - (call $_strchr - (i32.const 101) - ) - (get_local $1) - (get_local $0) - ) - ) - (func $_fopen (; 335 ;) (param $0 i32) (result 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 48) - ) - ) - (set_local $4 - (i32.add - (get_local $1) - (i32.const 32) - ) - ) - (set_local $2 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - (if - (call $_memchr - (i32.const 43095) - (i32.const 114) - (i32.const 4) - ) - (block - (set_local $5 - (call $___fmodeflags) - ) - (i32.store - (get_local $1) - (get_local $0) - ) - (i32.store offset=4 - (get_local $1) - (i32.or - (get_local $5) - (i32.const 32768) - ) - ) - (i32.store offset=8 - (get_local $1) - (i32.const 438) - ) - (if - (i32.lt_s - (tee_local $3 - (call $___syscall_ret - (call $___syscall5 - (i32.const 5) - (get_local $1) - ) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.const 0) - ) - (block - (if - (i32.and - (get_local $5) - (i32.const 524288) - ) - (block - (i32.store - (get_local $2) - (get_local $3) - ) - (i32.store offset=4 - (get_local $2) - (i32.const 2) - ) - (i32.store offset=8 - (get_local $2) - (i32.const 1) - ) - (drop - (call $___syscall221 - (i32.const 221) - (get_local $2) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (call $___fdopen - (get_local $3) - ) - ) - ) - (block - (i32.store - (get_local $4) - (get_local $3) - ) - (drop - (call $___syscall6 - (i32.const 6) - (get_local $4) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - ) - ) - ) - (block - (i32.store - (i32.const 52196) - (i32.const 22) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $_sscanf (; 336 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result 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 $2) - ) - (set_local $0 - (call $_vsscanf - (get_local $0) - (i32.const 45062) - (get_local $1) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $_vsscanf (; 337 ;) (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 128) - ) - ) - (i64.store align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=16 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=24 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=32 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=40 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=48 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=56 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=64 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=72 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=80 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=88 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=96 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=104 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=112 align=4 - (get_local $3) - (i64.const 0) - ) - (i32.store offset=120 - (get_local $3) - (i32.const 0) - ) - (i32.store offset=32 - (get_local $3) - (i32.const 55) - ) - (i32.store offset=44 - (get_local $3) - (get_local $0) - ) - (i32.store offset=76 - (get_local $3) - (i32.const -1) - ) - (i32.store offset=84 - (get_local $3) - (get_local $0) - ) - (set_local $0 - (call $_vfscanf - (get_local $3) - (get_local $1) - (get_local $2) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $_do_read (; 338 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (call $___string_read - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - (func $___string_read (; 339 ;) (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 $7 - (i32.sub - (tee_local $6 - (call $_memchr - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 84) - ) - ) - ) - ) - (i32.const 0) - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 256) - ) - ) - ) - ) - (get_local $3) - ) - ) - (drop - (call $_memcpy - (get_local $1) - (get_local $3) - (if (result i32) - (i32.lt_u - (tee_local $1 - (if (result i32) - (get_local $6) - (get_local $7) - (get_local $5) - ) - ) - (get_local $2) - ) - (tee_local $2 - (get_local $1) - ) - (get_local $2) - ) - ) - ) - (i32.store offset=4 - (get_local $0) - (i32.add - (get_local $3) - (get_local $2) - ) - ) - (i32.store offset=8 - (get_local $0) - (tee_local $0 - (i32.add - (get_local $3) - (get_local $1) - ) - ) - ) - (i32.store - (get_local $4) - (get_local $0) - ) - (get_local $2) - ) - (func $_vasprintf (; 340 ;) (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) - ) - ) - (i32.store - (get_local $3) - (i32.load - (get_local $2) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (tee_local $4 - (call $_vsnprintf - (i32.const 0) - (i32.const 0) - (get_local $1) - (get_local $3) - ) - ) - (i32.const 0) - ) - (i32.const -1) - (block (result i32) - (i32.store - (get_local $0) - (tee_local $0 - (call $_malloc - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - ) - (if (result i32) - (get_local $0) - (call $_vsnprintf - (get_local $0) - (get_local $4) - (get_local $1) - (get_local $2) - ) - (i32.const -1) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $_printf (; 341 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (get_local $2) - (get_local $1) - ) - (drop - (call $_vfprintf - (i32.const 24596) - (get_local $0) - (get_local $2) - ) - ) - (set_global $STACKTOP - (get_local $2) - ) - ) - (func $_setvbuf (; 342 ;) (param $0 i32) - (i32.store8 offset=75 - (get_local $0) - (i32.const -1) - ) - (i32.store offset=48 - (get_local $0) - (i32.const 0) - ) - (i32.store - (get_local $0) - (i32.or - (i32.load - (get_local $0) - ) - (i32.const 64) - ) - ) - ) - (func $_fread (; 343 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (drop - (i32.load offset=76 - (get_local $2) - ) - ) - (set_local $3 - (i32.load8_s - (tee_local $4 - (i32.add - (get_local $2) - (i32.const 74) - ) - ) - ) - ) - (i32.store8 - (get_local $4) - (i32.or - (i32.add - (get_local $3) - (i32.const 255) - ) - (get_local $3) - ) - ) - (set_local $5 - (i32.gt_s - (tee_local $3 - (i32.sub - (i32.load offset=8 - (get_local $2) - ) - (tee_local $4 - (i32.load - (tee_local $6 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (if - (i32.ge_u - (get_local $3) - (get_local $1) - ) - (set_local $3 - (get_local $1) - ) - ) - (block $label$break$L4 - (if - (tee_local $4 - (if (result i32) - (get_local $5) - (block (result i32) - (drop - (call $_memcpy - (get_local $0) - (get_local $4) - (get_local $3) - ) - ) - (i32.store - (get_local $6) - (i32.add - (get_local $4) - (get_local $3) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (get_local $3) - ) - ) - (i32.sub - (get_local $1) - (get_local $3) - ) - ) - (get_local $1) - ) - ) - (block - (set_local $3 - (i32.add - (get_local $2) - (i32.const 32) - ) - ) - (loop $while-in - (block $while-out - (br_if $while-out - (call $___toread - (get_local $2) - ) - ) - (br_if $while-out - (i32.lt_u - (i32.add - (tee_local $5 - (call_indirect (type $FUNCSIG$iiii) - (get_local $2) - (get_local $0) - (get_local $4) - (i32.add - (i32.and - (i32.load - (get_local $3) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (get_local $5) - ) - ) - (br_if $while-in - (tee_local $4 - (i32.sub - (get_local $4) - (get_local $5) - ) - ) - ) - (br $label$break$L4) - ) - ) - (set_local $1 - (i32.sub - (get_local $1) - (get_local $4) - ) - ) - ) - ) - ) - (get_local $1) - ) - (func $_wcsrtombs (; 344 ;) (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) - ) - ) - (set_local $6 - (get_local $3) - ) - (block $label$break$L1 - (if - (get_local $0) - (block - (block $label$break$L9 - (if - (i32.gt_u - (get_local $2) - (i32.const 3) - ) - (block - (set_local $5 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (get_local $2) - ) - (loop $while-in2 - (block $while-out1 - (set_local $0 - (if (result i32) - (i32.gt_u - (i32.add - (tee_local $4 - (i32.load - (get_local $5) - ) - ) - (i32.const -1) - ) - (i32.const 126) - ) - (block (result i32) - (br_if $while-out1 - (i32.eqz - (get_local $4) - ) - ) - (if - (i32.eq - (tee_local $4 - (call $_wcrtomb - (get_local $0) - (get_local $4) - ) - ) - (i32.const -1) - ) - (block - (set_local $2 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $3 - (i32.sub - (get_local $3) - (get_local $4) - ) - ) - (i32.add - (get_local $0) - (get_local $4) - ) - ) - (block (result i32) - (i32.store8 - (get_local $0) - (get_local $4) - ) - (set_local $5 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - (i32.store - (get_local $1) - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - ) - (br_if $while-in2 - (i32.gt_u - (get_local $3) - (i32.const 3) - ) - ) - (br $label$break$L9) - ) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (i32.store - (get_local $1) - (i32.const 0) - ) - (set_local $2 - (i32.sub - (get_local $2) - (get_local $3) - ) - ) - (br $label$break$L1) - ) - (set_local $3 - (get_local $2) - ) - ) - ) - (if - (get_local $3) - (block - (set_local $5 - (i32.load - (get_local $1) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (loop $while-in4 - (block $while-out3 - (set_local $0 - (if (result i32) - (i32.gt_u - (i32.add - (tee_local $4 - (i32.load - (get_local $5) - ) - ) - (i32.const -1) - ) - (i32.const 126) - ) - (block (result i32) - (br_if $__rjti$0 - (i32.eqz - (get_local $4) - ) - ) - (if - (i32.eq - (tee_local $4 - (call $_wcrtomb - (get_local $6) - (get_local $4) - ) - ) - (i32.const -1) - ) - (block - (set_local $2 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (br_if $__rjti$1 - (i32.lt_u - (get_local $3) - (get_local $4) - ) - ) - (drop - (call $_wcrtomb - (get_local $0) - (i32.load - (get_local $5) - ) - ) - ) - (set_local $3 - (i32.sub - (get_local $3) - (get_local $4) - ) - ) - (i32.add - (get_local $0) - (get_local $4) - ) - ) - (block (result i32) - (i32.store8 - (get_local $0) - (get_local $4) - ) - (set_local $5 - (i32.load - (get_local $1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - (i32.store - (get_local $1) - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - ) - (br_if $while-in4 - (get_local $3) - ) - (br $label$break$L1) - ) - ) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (i32.store - (get_local $1) - (i32.const 0) - ) - (set_local $2 - (i32.sub - (get_local $2) - (get_local $3) - ) - ) - (br $label$break$L1) - ) - (set_local $2 - (i32.sub - (get_local $2) - (get_local $3) - ) - ) - ) - ) - ) - ) - (if - (tee_local $0 - (i32.load - (tee_local $1 - (i32.load - (get_local $1) - ) - ) - ) - ) - (block - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.gt_u - (get_local $0) - (i32.const 127) - ) - (if - (i32.eq - (tee_local $0 - (call $_wcrtomb - (get_local $6) - (get_local $0) - ) - ) - (i32.const -1) - ) - (block - (set_local $2 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $0 - (i32.const 1) - ) - ) - (set_local $2 - (i32.add - (get_local $0) - (get_local $2) - ) - ) - (br_if $while-in - (tee_local $0 - (i32.load - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - ) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (get_local $2) - ) - (func $_getc (; 345 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (set_local $3 - (i32.lt_u - (tee_local $1 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (i32.load offset=8 - (get_local $0) - ) - ) - ) - (tee_local $0 - (block (result i32) - (drop - (i32.load offset=76 - (get_local $0) - ) - ) - (if (result i32) - (get_local $3) - (block (result i32) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.load8_u - (get_local $1) - ) - ) - (call $___uflow - (get_local $0) - ) - ) - ) - ) - ) - (func $_wmemset (; 346 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (if - (get_local $2) - (block - (set_local $3 - (get_local $0) - ) - (loop $while-in - (set_local $4 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.store - (get_local $3) - (get_local $1) - ) - (if - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (block - (set_local $3 - (get_local $4) - ) - (br $while-in) - ) - ) - ) - ) - ) - (get_local $0) - ) - (func $_tolower (; 347 ;) (param $0 i32) (result i32) - (local $1 i32) - (set_local $1 - (i32.or - (get_local $0) - (i32.const 32) - ) - ) - (if (result i32) - (call $_isupper - (get_local $0) - ) - (get_local $1) - (get_local $0) - ) - ) - (func $_isupper (; 348 ;) (param $0 i32) (result i32) - (i32.lt_u - (i32.add - (get_local $0) - (i32.const -65) - ) - (i32.const 26) - ) - ) - (func $_wmemcpy (; 349 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (if - (get_local $2) - (block - (set_local $3 - (get_local $0) - ) - (loop $while-in - (set_local $4 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $5 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.store - (get_local $3) - (i32.load - (get_local $1) - ) - ) - (if - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (block - (set_local $3 - (get_local $5) - ) - (set_local $1 - (get_local $4) - ) - (br $while-in) - ) - ) - ) - ) - ) - (get_local $0) - ) - (func $_wmemmove (; 350 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (if - (i32.lt_u - (i32.shr_s - (i32.sub - (get_local $0) - (get_local $1) - ) - (i32.const 2) - ) - (get_local $2) - ) - (loop $while-in - (i32.store - (i32.add - (get_local $0) - (i32.shl - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (br_if $while-in - (get_local $2) - ) - ) - (if - (get_local $2) - (block - (set_local $3 - (get_local $0) - ) - (loop $while-in1 - (set_local $4 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $5 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.store - (get_local $3) - (i32.load - (get_local $1) - ) - ) - (if - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (block - (set_local $3 - (get_local $5) - ) - (set_local $1 - (get_local $4) - ) - (br $while-in1) - ) - ) - ) - ) - ) - ) - (get_local $0) - ) - (func $_strncpy (; 351 ;) (param $0 i32) (param $1 i32) (result i32) - (call $___stpncpy - (get_local $0) - (get_local $1) - ) - (get_local $0) - ) - (func $___stpncpy (; 352 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (block $label$break$L16 - (block $__rjti$2 - (if - (i32.and - (i32.xor - (get_local $1) - (get_local $0) - ) - (i32.const 3) - ) - (block - (set_local $2 - (i32.const 50) - ) - (br $__rjti$2) - ) - (block - (if - (i32.and - (get_local $1) - (i32.const 3) - ) - (block - (set_local $2 - (i32.const 50) - ) - (loop $while-in - (i32.store8 - (get_local $0) - (tee_local $3 - (i32.load8_s - (get_local $1) - ) - ) - ) - (br_if $label$break$L16 - (i32.eqz - (get_local $3) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br_if $while-in - (i32.and - (tee_local $3 - (i32.ne - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (i32.const 0) - ) - ) - (i32.ne - (i32.and - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 3) - ) - (i32.const 0) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (block - (set_local $2 - (i32.const 0) - ) - (br $label$break$L16) - ) - ) - ) - (set_local $2 - (i32.const 50) - ) - ) - (if - (i32.load8_s - (get_local $1) - ) - (if - (i32.gt_u - (get_local $2) - (i32.const 3) - ) - (block $__rjto$1 - (loop $while-in1 - (block $while-out0 - (br_if $__rjti$2 - (i32.and - (i32.xor - (i32.and - (tee_local $3 - (i32.load - (get_local $1) - ) - ) - (i32.const -2139062144) - ) - (i32.const -2139062144) - ) - (i32.add - (get_local $3) - (i32.const -16843009) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $3) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br_if $while-in1 - (i32.gt_u - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -4) - ) - ) - (i32.const 3) - ) - ) - ) - ) - (br_if $__rjti$2 - (get_local $2) - ) - (set_local $2 - (i32.const 0) - ) - ) - (br $__rjti$2) - ) - ) - ) - ) - (br $label$break$L16) - ) - (loop $while-in4 - (i32.store8 - (get_local $0) - (tee_local $3 - (i32.load8_s - (get_local $1) - ) - ) - ) - (br_if $label$break$L16 - (i32.eqz - (get_local $3) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br_if $while-in4 - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (get_local $2) - ) - ) - ) - (func $_strtoull (; 353 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i64) - (call $_strtox - (get_local $0) - (get_local $1) - (get_local $2) - (i64.const -1) - ) - ) - (func $_qsort (; 354 ;) (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 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 208) - ) - ) - (set_local $7 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (i64.store - (tee_local $5 - (get_local $4) - ) - (i64.const 1) - ) - (block $label$break$L1 - (if - (tee_local $9 - (i32.mul - (get_local $2) - (get_local $1) - ) - ) - (block - (i32.store offset=4 - (get_local $7) - (get_local $2) - ) - (i32.store - (get_local $7) - (get_local $2) - ) - (set_local $1 - (tee_local $4 - (get_local $2) - ) - ) - (set_local $6 - (i32.const 2) - ) - (loop $while-in - (i32.store - (i32.add - (get_local $7) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (tee_local $8 - (i32.add - (i32.add - (get_local $4) - (get_local $2) - ) - (get_local $1) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (if - (i32.lt_u - (get_local $8) - (get_local $9) - ) - (block - (set_local $4 - (get_local $1) - ) - (set_local $1 - (get_local $8) - ) - (br $while-in) - ) - ) - ) - (set_local $6 - (if (result i32) - (i32.gt_u - (tee_local $6 - (i32.add - (i32.add - (get_local $0) - (get_local $9) - ) - (tee_local $10 - (i32.sub - (i32.const 0) - (get_local $2) - ) - ) - ) - ) - (get_local $0) - ) - (block (result i32) - (set_local $8 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $1 - (i32.const 1) - ) - (set_local $4 - (i32.const 1) - ) - (loop $while-in1 - (set_local $4 - (if (result i32) - (i32.eq - (i32.and - (get_local $1) - (i32.const 3) - ) - (i32.const 3) - ) - (block (result i32) - (call $_sift - (get_local $0) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $7) - ) - (call $_shr - (get_local $5) - (i32.const 2) - ) - (i32.add - (get_local $4) - (i32.const 2) - ) - ) - (block (result i32) - (if - (i32.lt_u - (i32.load - (i32.add - (get_local $7) - (i32.shl - (tee_local $9 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.sub - (get_local $6) - (get_local $0) - ) - ) - (call $_sift - (get_local $0) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $7) - ) - (call $_trinkle - (get_local $0) - (get_local $2) - (get_local $3) - (get_local $1) - (i32.load - (get_local $8) - ) - (get_local $4) - (i32.const 0) - (get_local $7) - ) - ) - (if (result i32) - (i32.eq - (get_local $4) - (i32.const 1) - ) - (block (result i32) - (call $_shl - (get_local $5) - (i32.const 1) - ) - (i32.const 0) - ) - (block (result i32) - (call $_shl - (get_local $5) - (get_local $9) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.store - (get_local $5) - (tee_local $1 - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 1) - ) - ) - ) - (br_if $while-in1 - (i32.lt_u - (tee_local $0 - (i32.add - (get_local $0) - (get_local $2) - ) - ) - (get_local $6) - ) - ) - ) - (i32.load - (get_local $8) - ) - ) - (block (result i32) - (set_local $8 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $1 - (i32.const 1) - ) - (set_local $4 - (i32.const 1) - ) - (i32.const 0) - ) - ) - ) - (call $_trinkle - (get_local $0) - (get_local $2) - (get_local $3) - (get_local $1) - (get_local $6) - (get_local $4) - (i32.const 0) - (get_local $7) - ) - (set_local $9 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (loop $while-in4 - (if - (i32.and - (i32.eq - (get_local $4) - (i32.const 1) - ) - (i32.eq - (get_local $1) - (i32.const 1) - ) - ) - (br_if $label$break$L1 - (i32.eqz - (i32.load - (get_local $9) - ) - ) - ) - (if - (i32.ge_s - (get_local $4) - (i32.const 2) - ) - (block - (call $_shl - (get_local $5) - (i32.const 2) - ) - (i32.store - (get_local $5) - (i32.xor - (i32.load - (get_local $5) - ) - (i32.const 7) - ) - ) - (call $_shr - (get_local $5) - (i32.const 1) - ) - (call $_trinkle - (i32.add - (i32.sub - (get_local $0) - (i32.load - (i32.add - (get_local $7) - (i32.shl - (tee_local $6 - (i32.add - (get_local $4) - (i32.const -2) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $10) - ) - (get_local $2) - (get_local $3) - (i32.load - (get_local $5) - ) - (i32.load - (get_local $8) - ) - (i32.add - (get_local $4) - (i32.const -1) - ) - (i32.const 1) - (get_local $7) - ) - (call $_shl - (get_local $5) - (i32.const 1) - ) - (i32.store - (get_local $5) - (tee_local $1 - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 1) - ) - ) - ) - (call $_trinkle - (tee_local $0 - (i32.add - (get_local $0) - (get_local $10) - ) - ) - (get_local $2) - (get_local $3) - (get_local $1) - (i32.load - (get_local $8) - ) - (get_local $6) - (i32.const 1) - (get_local $7) - ) - (set_local $4 - (get_local $6) - ) - (br $while-in4) - ) - ) - ) - (call $_shr - (get_local $5) - (tee_local $6 - (call $_pntz - (get_local $5) - ) - ) - ) - (set_local $1 - (i32.load - (get_local $5) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (get_local $10) - ) - ) - (set_local $4 - (i32.add - (get_local $6) - (get_local $4) - ) - ) - (br $while-in4) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_sift (; 355 ;) (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 $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 240) - ) - ) - (i32.store - (get_local $6) - (get_local $0) - ) - (block $label$break$L1 - (if - (i32.gt_s - (get_local $3) - (i32.const 1) - ) - (block - (set_local $9 - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (set_local $0 - (tee_local $5 - (get_local $0) - ) - ) - (set_local $7 - (i32.const 1) - ) - (loop $while-in - (if - (i32.gt_s - (call_indirect (type $FUNCSIG$iii) - (get_local $5) - (tee_local $8 - (i32.sub - (tee_local $0 - (i32.add - (get_local $0) - (get_local $9) - ) - ) - (i32.load - (i32.add - (get_local $4) - (i32.shl - (tee_local $10 - (i32.add - (get_local $3) - (i32.const -2) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.add - (i32.and - (get_local $2) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (br_if $label$break$L1 - (i32.gt_s - (call_indirect (type $FUNCSIG$iii) - (get_local $5) - (get_local $0) - (i32.add - (i32.and - (get_local $2) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - ) - ) - (set_local $11 - (i32.gt_s - (call_indirect (type $FUNCSIG$iii) - (get_local $8) - (get_local $0) - (i32.add - (i32.and - (get_local $2) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - ) - (set_local $5 - (i32.add - (get_local $6) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (if - (i32.gt_s - (tee_local $3 - (if (result i32) - (get_local $11) - (block (result i32) - (i32.store - (get_local $5) - (get_local $8) - ) - (set_local $0 - (get_local $8) - ) - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (block (result i32) - (i32.store - (get_local $5) - (get_local $0) - ) - (get_local $10) - ) - ) - ) - (i32.const 1) - ) - (block - (set_local $5 - (i32.load - (get_local $6) - ) - ) - (br $while-in) - ) - ) - ) - ) - (set_local $7 - (i32.const 1) - ) - ) - ) - (call $_cycle - (get_local $1) - (get_local $6) - (get_local $7) - ) - (set_global $STACKTOP - (get_local $6) - ) - ) - (func $_shr (; 356 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i32.store - (get_local $0) - (i32.or - (i32.shl - (tee_local $4 - (if (result i32) - (i32.gt_u - (get_local $1) - (i32.const 31) - ) - (block (result i32) - (i32.store - (get_local $0) - (tee_local $3 - (i32.load - (get_local $2) - ) - ) - ) - (i32.store - (get_local $2) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -32) - ) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $3 - (i32.load - (get_local $0) - ) - ) - (i32.load - (get_local $2) - ) - ) - ) - ) - (i32.sub - (i32.const 32) - (get_local $1) - ) - ) - (i32.shr_u - (get_local $3) - (get_local $1) - ) - ) - ) - (i32.store - (get_local $2) - (i32.shr_u - (get_local $4) - (get_local $1) - ) - ) - ) - (func $_trinkle (; 357 ;) (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) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 240) - ) - ) - (i32.store - (tee_local $9 - (i32.add - (get_local $8) - (i32.const 232) - ) - ) - (get_local $3) - ) - (i32.store - (tee_local $11 - (i32.add - (get_local $9) - (i32.const 4) - ) - ) - (get_local $4) - ) - (i32.store - (get_local $8) - (get_local $0) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (i32.or - (i32.ne - (get_local $3) - (i32.const 1) - ) - (i32.ne - (get_local $4) - (i32.const 0) - ) - ) - ) - ) - (set_local $12 - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (br_if $__rjti$0 - (i32.lt_s - (call_indirect (type $FUNCSIG$iii) - (tee_local $3 - (i32.sub - (get_local $0) - (i32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $0) - (i32.add - (i32.and - (get_local $2) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const 1) - ) - ) - (set_local $4 - (i32.const 1) - ) - (set_local $10 - (i32.eqz - (get_local $6) - ) - ) - (loop $while-in - (if - (i32.and - (get_local $10) - (i32.gt_s - (get_local $5) - (i32.const 1) - ) - ) - (block - (set_local $6 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $5) - (i32.const -2) - ) - (i32.const 2) - ) - ) - ) - ) - (if - (i32.gt_s - (call_indirect (type $FUNCSIG$iii) - (tee_local $10 - (i32.add - (get_local $0) - (get_local $12) - ) - ) - (get_local $3) - (i32.add - (i32.and - (get_local $2) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (block - (set_local $3 - (get_local $0) - ) - (set_local $0 - (get_local $4) - ) - (br $__rjti$1) - ) - ) - (if - (i32.gt_s - (call_indirect (type $FUNCSIG$iii) - (i32.sub - (get_local $10) - (get_local $6) - ) - (get_local $3) - (i32.add - (i32.and - (get_local $2) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (block - (set_local $3 - (get_local $0) - ) - (set_local $0 - (get_local $4) - ) - (br $__rjti$1) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (get_local $3) - ) - (call $_shr - (get_local $9) - (tee_local $4 - (call $_pntz - (get_local $9) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (get_local $5) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (i32.or - (i32.ne - (i32.load - (get_local $9) - ) - (i32.const 1) - ) - (i32.ne - (i32.load - (get_local $11) - ) - (i32.const 0) - ) - ) - ) - ) - (br_if $__rjti$1 - (i32.lt_s - (call_indirect (type $FUNCSIG$iii) - (tee_local $4 - (i32.sub - (get_local $3) - (i32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.load - (get_local $8) - ) - (i32.add - (i32.and - (get_local $2) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const 1) - ) - ) - (set_local $6 - (get_local $3) - ) - (set_local $3 - (get_local $4) - ) - (set_local $4 - (get_local $0) - ) - (set_local $10 - (i32.const 1) - ) - (set_local $0 - (get_local $6) - ) - (br $while-in) - ) - ) - (if - (i32.eqz - (get_local $6) - ) - (block - (set_local $3 - (get_local $0) - ) - (set_local $0 - (i32.const 1) - ) - (br $__rjti$1) - ) - ) - (br $__rjto$1) - ) - (call $_cycle - (get_local $1) - (get_local $8) - (get_local $0) - ) - (call $_sift - (get_local $3) - (get_local $1) - (get_local $2) - (get_local $5) - (get_local $7) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - ) - (func $_shl (; 358 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (i32.store - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i32.or - (i32.shr_u - (tee_local $4 - (if (result i32) - (i32.gt_u - (get_local $1) - (i32.const 31) - ) - (block (result i32) - (i32.store - (get_local $2) - (tee_local $3 - (i32.load - (get_local $0) - ) - ) - ) - (i32.store - (get_local $0) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -32) - ) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $3 - (i32.load - (get_local $2) - ) - ) - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.sub - (i32.const 32) - (get_local $1) - ) - ) - (i32.shl - (get_local $3) - (get_local $1) - ) - ) - ) - (i32.store - (get_local $0) - (i32.shl - (get_local $4) - (get_local $1) - ) - ) - ) - (func $_pntz (; 359 ;) (param $0 i32) (result i32) - (local $1 i32) - (if (result i32) - (tee_local $1 - (call $_a_ctz_l_793 - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -1) - ) - ) - ) - (get_local $1) - (block (result i32) - (set_local $1 - (i32.add - (tee_local $0 - (call $_a_ctz_l_793 - (i32.load offset=4 - (get_local $0) - ) - ) - ) - (i32.const 32) - ) - ) - (if (result i32) - (get_local $0) - (get_local $1) - (i32.const 0) - ) - ) - ) - ) - (func $_a_ctz_l_793 (; 360 ;) (param $0 i32) (result i32) - (local $1 i32) - (if - (get_local $0) - (if - (i32.eqz - (i32.and - (get_local $0) - (i32.const 1) - ) - ) - (loop $while-in - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br_if $while-in - (i32.eqz - (i32.and - (tee_local $0 - (i32.shr_u - (get_local $0) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $1 - (i32.const 32) - ) - ) - (get_local $1) - ) - (func $_cycle (; 361 ;) (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 $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 256) - ) - ) - (set_local $3 - (get_local $5) - ) - (block $label$break$L1 - (if - (i32.ge_s - (get_local $2) - (i32.const 2) - ) - (block - (i32.store - (tee_local $7 - (i32.add - (get_local $1) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (get_local $3) - ) - (if - (get_local $0) - (loop $while-in - (drop - (call $_memcpy - (get_local $3) - (i32.load - (get_local $1) - ) - (tee_local $4 - (if (result i32) - (i32.lt_u - (get_local $0) - (i32.const 256) - ) - (get_local $0) - (i32.const 256) - ) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (drop - (call $_memcpy - (i32.load - (tee_local $6 - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (i32.load - (i32.add - (get_local $1) - (i32.shl - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - (get_local $4) - ) - ) - (i32.store - (get_local $6) - (i32.add - (i32.load - (get_local $6) - ) - (get_local $4) - ) - ) - (br_if $while-in1 - (i32.ne - (get_local $3) - (get_local $2) - ) - ) - ) - (br_if $label$break$L1 - (i32.eqz - (tee_local $0 - (i32.sub - (get_local $0) - (get_local $4) - ) - ) - ) - ) - (set_local $3 - (i32.load - (get_local $7) - ) - ) - (br $while-in) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_mbrlen (; 362 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (call $_mbrtowc - (i32.const 0) - (get_local $0) - (get_local $1) - (if (result i32) - (get_local $2) - (get_local $2) - (i32.const 52240) - ) - ) - ) - (func $_wcsnrtombs (; 363 ;) (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 272) - ) - ) - (set_local $9 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (i32.store - (tee_local $7 - (get_local $4) - ) - (tee_local $4 - (i32.load - (get_local $1) - ) - ) - ) - (set_local $5 - (if (result i32) - (tee_local $10 - (i32.ne - (get_local $0) - (i32.const 0) - ) - ) - (get_local $3) - (i32.const 256) - ) - ) - (if - (i32.eqz - (get_local $10) - ) - (set_local $0 - (get_local $9) - ) - ) - (block $label$break$L1 - (set_local $4 - (if (result i32) - (i32.and - (i32.ne - (get_local $5) - (i32.const 0) - ) - (i32.ne - (tee_local $3 - (get_local $4) - ) - (i32.const 0) - ) - ) - (block (result i32) - (loop $while-in - (block $while-out - (br_if $label$break$L1 - (i32.eqz - (i32.or - (tee_local $8 - (i32.ge_u - (get_local $2) - (get_local $5) - ) - ) - (i32.gt_u - (get_local $2) - (i32.const 32) - ) - ) - ) - ) - (set_local $2 - (i32.sub - (get_local $2) - (tee_local $3 - (if (result i32) - (get_local $8) - (get_local $5) - (get_local $2) - ) - ) - ) - ) - (br_if $while-out - (i32.eq - (tee_local $8 - (call $_wcsrtombs - (get_local $0) - (get_local $7) - (get_local $3) - ) - ) - (i32.const -1) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (get_local $8) - ) - ) - (set_local $5 - (i32.sub - (get_local $5) - (if (result i32) - (tee_local $3 - (i32.eq - (get_local $0) - (get_local $9) - ) - ) - (i32.const 0) - (get_local $8) - ) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (set_local $0 - (get_local $4) - ) - ) - (set_local $6 - (i32.add - (get_local $8) - (get_local $6) - ) - ) - (set_local $4 - (tee_local $3 - (i32.load - (get_local $7) - ) - ) - ) - (br_if $while-in - (i32.and - (i32.ne - (get_local $5) - (i32.const 0) - ) - (i32.ne - (get_local $3) - (i32.const 0) - ) - ) - ) - (br $label$break$L1) - ) - ) - (set_local $6 - (i32.const -1) - ) - (set_local $5 - (i32.const 0) - ) - (tee_local $3 - (i32.load - (get_local $7) - ) - ) - ) - (get_local $3) - ) - ) - ) - (block $do-once - (if - (get_local $3) - (if - (i32.and - (i32.ne - (get_local $5) - (i32.const 0) - ) - (i32.ne - (get_local $2) - (i32.const 0) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (loop $while-in2 - (block $while-out1 - (br_if $__rjti$0 - (i32.lt_u - (i32.add - (tee_local $4 - (call $_wcrtomb - (get_local $0) - (i32.load - (get_local $3) - ) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (get_local $4) - ) - ) - (set_local $6 - (i32.add - (get_local $4) - (get_local $6) - ) - ) - (br_if $while-in2 - (i32.and - (i32.ne - (tee_local $5 - (i32.sub - (get_local $5) - (get_local $4) - ) - ) - (i32.const 0) - ) - (i32.ne - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (i32.const 0) - ) - ) - ) - (br $__rjti$1) - ) - ) - ) - (i32.store - (get_local $7) - (if (result i32) - (tee_local $0 - (i32.eqz - (get_local $4) - ) - ) - (i32.const 0) - (get_local $3) - ) - ) - (set_local $4 - (if (result i32) - (get_local $0) - (i32.const 0) - (get_local $3) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (set_local $6 - (i32.const -1) - ) - ) - (br $do-once) - ) - (i32.store - (get_local $7) - (get_local $3) - ) - (set_local $4 - (get_local $3) - ) - ) - ) - ) - ) - (if - (get_local $10) - (i32.store - (get_local $1) - (get_local $4) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $6) - ) - (func $___munmap (; 364 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (get_local $2) - (get_local $0) - ) - (i32.store offset=4 - (get_local $2) - (get_local $1) - ) - (drop - (call $___syscall_ret - (call $___syscall91 - (i32.const 91) - (get_local $2) - ) - ) - ) - (set_global $STACKTOP - (get_local $2) - ) - ) - (func $___get_locale (; 365 ;) (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 272) - ) - ) - (set_local $5 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (set_local $6 - (get_local $2) - ) - (block $do-once - (if - (i32.eqz - (i32.load8_s - (get_local $1) - ) - ) - (block - (if - (tee_local $1 - (call $_getenv - (i32.const 43099) - ) - ) - (br_if $do-once - (i32.load8_s - (get_local $1) - ) - ) - ) - (if - (tee_local $1 - (call $_getenv - (i32.add - (i32.mul - (get_local $0) - (i32.const 12) - ) - (i32.const 43106) - ) - ) - ) - (br_if $do-once - (i32.load8_s - (get_local $1) - ) - ) - ) - (if - (tee_local $1 - (call $_getenv - (i32.const 43178) - ) - ) - (br_if $do-once - (i32.load8_s - (get_local $1) - ) - ) - ) - (set_local $1 - (i32.const 43183) - ) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $label$continue$L13 - (block $label$break$L13 - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-default - (i32.load8_s - (i32.add - (get_local $1) - (get_local $2) - ) - ) - ) - ) - (set_local $4 - (get_local $2) - ) - (br $label$break$L13) - ) - (br_if $label$continue$L13 - (i32.lt_u - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (i32.const 15) - ) - ) - (set_local $4 - (get_local $2) - ) - ) - ) - (block $do-once8 - (block $__rjti$3 - (block $__rjti$2 - (if - (i32.eq - (tee_local $2 - (i32.load8_s - (get_local $1) - ) - ) - (i32.const 46) - ) - (set_local $1 - (i32.const 43183) - ) - (if - (i32.load8_s - (i32.add - (get_local $1) - (get_local $4) - ) - ) - (set_local $1 - (i32.const 43183) - ) - (br_if $__rjti$2 - (i32.ne - (get_local $2) - (i32.const 67) - ) - ) - ) - ) - (br_if $__rjti$3 - (i32.eqz - (i32.load8_s offset=1 - (get_local $1) - ) - ) - ) - ) - (br_if $__rjti$3 - (i32.eqz - (call $_strcmp - (get_local $1) - (i32.const 43183) - ) - ) - ) - (br_if $__rjti$3 - (i32.eqz - (call $_strcmp - (get_local $1) - (i32.const 43191) - ) - ) - ) - (if - (tee_local $2 - (i32.load - (i32.const 52244) - ) - ) - (loop $while-in - (br_if $do-once8 - (i32.eqz - (call $_strcmp - (get_local $1) - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - ) - ) - (br_if $while-in - (tee_local $2 - (i32.load offset=24 - (get_local $2) - ) - ) - ) - ) - ) - (call $___lock - (i32.const 52248) - ) - (block $label$break$L32 - (if - (tee_local $2 - (i32.load - (i32.const 52244) - ) - ) - (block - (loop $while-in4 - (if - (call $_strcmp - (get_local $1) - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (block - (br_if $label$break$L32 - (i32.eqz - (tee_local $2 - (i32.load offset=24 - (get_local $2) - ) - ) - ) - ) - (br $while-in4) - ) - ) - ) - (call $___unlock - (i32.const 52248) - ) - (br $do-once8) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.load - (i32.const 52140) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (tee_local $2 - (call $_getenv - (i32.const 43197) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (i32.load8_s - (get_local $2) - ) - ) - ) - (set_local $9 - (i32.sub - (i32.const 254) - (get_local $4) - ) - ) - (set_local $10 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (loop $while-in7 - (block $while-out6 - (set_local $3 - (i32.load8_s - (tee_local $7 - (call $___strchrnul - (get_local $2) - (i32.const 58) - ) - ) - ) - ) - (if - (i32.lt_u - (tee_local $8 - (i32.add - (i32.sub - (get_local $7) - (get_local $2) - ) - (i32.shr_s - (i32.shl - (i32.ne - (get_local $3) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - ) - (get_local $9) - ) - (block - (drop - (call $_memcpy - (get_local $5) - (get_local $2) - (get_local $8) - ) - ) - (i32.store8 - (tee_local $2 - (i32.add - (get_local $5) - (get_local $8) - ) - ) - (i32.const 47) - ) - (drop - (call $_memcpy - (i32.add - (get_local $2) - (i32.const 1) - ) - (get_local $1) - (get_local $4) - ) - ) - (i32.store8 - (i32.add - (get_local $5) - (i32.add - (get_local $10) - (get_local $8) - ) - ) - (i32.const 0) - ) - (br_if $while-out6 - (tee_local $3 - (call $___map_file - (get_local $5) - (get_local $6) - ) - ) - ) - (set_local $3 - (i32.load8_s - (get_local $7) - ) - ) - ) - ) - (br_if $while-in7 - (i32.load8_s - (tee_local $2 - (i32.add - (get_local $7) - (i32.ne - (i32.and - (get_local $3) - (i32.const 255) - ) - (i32.const 0) - ) - ) - ) - ) - ) - (br $__rjti$0) - ) - ) - (if - (tee_local $2 - (call $_malloc - (i32.const 28) - ) - ) - (block - (i32.store - (get_local $2) - (get_local $3) - ) - (i32.store offset=4 - (get_local $2) - (i32.load - (get_local $6) - ) - ) - (drop - (call $_memcpy - (tee_local $3 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (get_local $1) - (get_local $4) - ) - ) - (i32.store8 - (i32.add - (get_local $3) - (get_local $4) - ) - (i32.const 0) - ) - (i32.store offset=24 - (get_local $2) - (i32.load - (i32.const 52244) - ) - ) - (i32.store - (i32.const 52244) - (get_local $2) - ) - (set_local $1 - (get_local $2) - ) - ) - (block - (call $___munmap - (get_local $3) - (i32.load - (get_local $6) - ) - ) - (br $__rjti$0) - ) - ) - (br $__rjto$0) - ) - (set_local $1 - (if (result i32) - (tee_local $2 - (call $_malloc - (i32.const 28) - ) - ) - (block (result i32) - (i32.store - (get_local $2) - (i32.const 25080) - ) - (i32.store offset=4 - (get_local $2) - (i32.const 20) - ) - (drop - (call $_memcpy - (tee_local $3 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (get_local $1) - (get_local $4) - ) - ) - (i32.store8 - (i32.add - (get_local $3) - (get_local $4) - ) - (i32.const 0) - ) - (i32.store offset=24 - (get_local $2) - (i32.load - (i32.const 52244) - ) - ) - (i32.store - (i32.const 52244) - (get_local $2) - ) - (get_local $2) - ) - (get_local $2) - ) - ) - ) - (if - (i32.eqz - (i32.or - (get_local $0) - (get_local $1) - ) - ) - (set_local $1 - (i32.const 25052) - ) - ) - (call $___unlock - (i32.const 52248) - ) - (set_local $2 - (get_local $1) - ) - (br $do-once8) - ) - (if - (i32.eqz - (get_local $0) - ) - (if - (i32.eq - (i32.load8_s offset=1 - (get_local $1) - ) - (i32.const 46) - ) - (block - (set_local $2 - (i32.const 25052) - ) - (br $do-once8) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (get_local $2) - ) - (func $_isdigit_l (; 366 ;) (param $0 i32) (result i32) - (i32.lt_u - (i32.add - (get_local $0) - (i32.const -48) - ) - (i32.const 10) - ) - ) - (func $_islower (; 367 ;) (param $0 i32) (result i32) - (i32.lt_u - (i32.add - (get_local $0) - (i32.const -97) - ) - (i32.const 26) - ) - ) - (func $_freelocale (; 368 ;) (param $0 i32) - (if - (call $___loc_is_allocated - (get_local $0) - ) - (call $_free - (get_local $0) - ) - ) - ) - (func $___loc_is_allocated (; 369 ;) (param $0 i32) (result i32) - (i32.and - (i32.ne - (get_local $0) - (i32.const 25100) - ) - (i32.and - (i32.ne - (get_local $0) - (i32.const 0) - ) - (i32.ne - (get_local $0) - (i32.const 52200) - ) - ) - ) - ) - (func $_isxdigit_l (; 370 ;) (param $0 i32) (result i32) - (call $_isxdigit - (get_local $0) - ) - ) - (func $_isxdigit (; 371 ;) (param $0 i32) (result i32) - (i32.or - (i32.lt_u - (i32.add - (get_local $0) - (i32.const -48) - ) - (i32.const 10) - ) - (i32.lt_u - (i32.add - (i32.or - (get_local $0) - (i32.const 32) - ) - (i32.const -97) - ) - (i32.const 6) - ) - ) - ) - (func $_toupper (; 372 ;) (param $0 i32) (result i32) - (local $1 i32) - (set_local $1 - (i32.and - (get_local $0) - (i32.const 95) - ) - ) - (if (result i32) - (call $_islower - (get_local $0) - ) - (get_local $1) - (get_local $0) - ) - ) - (func $___uselocale (; 373 ;) (param $0 i32) (result i32) - (local $1 i32) - (set_local $1 - (i32.load - (i32.const 25476) - ) - ) - (if - (get_local $0) - (i32.store - (i32.const 25476) - (if (result i32) - (i32.eq - (get_local $0) - (i32.const -1) - ) - (i32.const 52172) - (get_local $0) - ) - ) - ) - (if (result i32) - (i32.eq - (get_local $1) - (i32.const 52172) - ) - (i32.const -1) - (get_local $1) - ) - ) - (func $___newlocale (; 374 ;) (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 $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (block $label$break$L1 - (if - (call $___loc_is_allocated - (get_local $2) - ) - (loop $while-in2 - (if - (i32.and - (i32.shl - (i32.const 1) - (get_local $3) - ) - (get_local $0) - ) - (i32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (call $___get_locale - (get_local $3) - (get_local $1) - ) - ) - ) - (br_if $while-in2 - (i32.ne - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 6) - ) - ) - ) - (block - (set_local $7 - (i32.ne - (get_local $2) - (i32.const 0) - ) - ) - (loop $while-in - (set_local $5 - (i32.add - (get_local $5) - (i32.ne - (tee_local $6 - (if (result i32) - (i32.and - (get_local $7) - (i32.eqz - (tee_local $6 - (i32.and - (i32.shl - (i32.const 1) - (get_local $3) - ) - (get_local $0) - ) - ) - ) - ) - (i32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (call $___get_locale - (get_local $3) - (if (result i32) - (get_local $6) - (get_local $1) - (i32.const 57296) - ) - ) - ) - ) - (i32.const 0) - ) - ) - ) - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (get_local $6) - ) - (br_if $while-in - (i32.ne - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 6) - ) - ) - ) - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case0 $switch-default - (get_local $5) - ) - ) - (set_local $2 - (i32.const 52200) - ) - (br $label$break$L1) - ) - (if - (i32.eq - (i32.load - (get_local $4) - ) - (i32.const 25052) - ) - (set_local $2 - (i32.const 25100) - ) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $2) - ) - (func $___ctype_get_mb_cur_max (; 375 ;) (result i32) - (if (result i32) - (i32.load - (i32.load - (i32.const 25476) - ) - ) - (i32.const 4) - (i32.const 1) - ) - ) - (func $_strtoull_l (; 376 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i64) - (call $_strtoull - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - (func $_strtoll_l (; 377 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i64) - (call $_strtoll - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - (func $_strtoll (; 378 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i64) - (call $_strtox - (get_local $0) - (get_local $1) - (get_local $2) - (i64.const -9223372036854775808) - ) - ) - (func $_rand (; 379 ;) (result i32) - (local $0 i64) - (i64.store - (i32.const 46144) - (tee_local $0 - (i64.add - (i64.mul - (i64.load - (i32.const 46144) - ) - (i64.const 6364136223846793005) - ) - (i64.const 1) - ) - ) - ) - (i32.wrap/i64 - (i64.shr_u - (get_local $0) - (i64.const 33) - ) - ) - ) - (func $_strtof (; 380 ;) (param $0 i32) (param $1 i32) (result f32) - (f32.demote/f64 - (call $_strtox_812 - (get_local $0) - (get_local $1) - (i32.const 0) - ) - ) - ) - (func $_strtox_812 (; 381 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result f64) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 f64) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 128) - ) - ) - (i64.store align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=16 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=24 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=32 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=40 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=48 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=56 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=64 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=72 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=80 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=88 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=96 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=104 align=4 - (get_local $3) - (i64.const 0) - ) - (i64.store offset=112 align=4 - (get_local $3) - (i64.const 0) - ) - (i32.store offset=120 - (get_local $3) - (i32.const 0) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (get_local $0) - ) - (i32.store - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (i32.const -1) - ) - (i32.store offset=44 - (get_local $3) - (get_local $0) - ) - (i32.store offset=76 - (get_local $3) - (i32.const -1) - ) - (call $___shlim - (get_local $3) - (i32.const 0) - ) - (set_local $6 - (call $___floatscan - (get_local $3) - (get_local $2) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (i32.sub - (i32.load - (get_local $5) - ) - (i32.load - (get_local $4) - ) - ) - (i32.load offset=108 - (get_local $3) - ) - ) - ) - (if - (get_local $1) - (block - (set_local $2 - (i32.add - (get_local $0) - (get_local $4) - ) - ) - (i32.store - (get_local $1) - (if (result i32) - (get_local $4) - (get_local $2) - (get_local $0) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $6) - ) - (func $_strtod (; 382 ;) (param $0 i32) (param $1 i32) (result f64) - (call $_strtox_812 - (get_local $0) - (get_local $1) - (i32.const 1) - ) - ) - (func $_strtold (; 383 ;) (param $0 i32) (param $1 i32) (result f64) - (call $_strtox_812 - (get_local $0) - (get_local $1) - (i32.const 2) - ) - ) - (func $_strtof_l (; 384 ;) (param $0 i32) (param $1 i32) (result f32) - (call $_strtof - (get_local $0) - (get_local $1) - ) - ) - (func $_strtod_l (; 385 ;) (param $0 i32) (param $1 i32) (result f64) - (call $_strtod - (get_local $0) - (get_local $1) - ) - ) - (func $_strtold_l (; 386 ;) (param $0 i32) (param $1 i32) (result f64) - (call $_strtold - (get_local $0) - (get_local $1) - ) - ) - (func $__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev (; 387 ;) (param $0 i32) - (call $__ZNSt3__28ios_baseD2Ev - (get_local $0) - ) - ) - (func $__ZNSt3__28ios_baseD2Ev (; 388 ;) (param $0 i32) - (i32.store - (get_local $0) - (i32.const 28612) - ) - (call $__ZNSt3__28ios_base16__call_callbacksENS0_5eventE - (get_local $0) - ) - (call $__ZNSt3__26localeD2Ev - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - (call $_free - (i32.load offset=32 - (get_local $0) - ) - ) - (call $_free - (i32.load offset=36 - (get_local $0) - ) - ) - (call $_free - (i32.load offset=48 - (get_local $0) - ) - ) - (call $_free - (i32.load offset=60 - (get_local $0) - ) - ) - ) - (func $__ZNSt3__28ios_base16__call_callbacksENS0_5eventE (; 389 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - (set_local $1 - (i32.load offset=40 - (get_local $0) - ) - ) - (loop $while-in - (if - (get_local $1) - (block - (drop - (i32.load - (i32.add - (i32.load - (get_local $2) - ) - (i32.shl - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$viii) - (i32.const 0) - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $3) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (i32.const 609) - ) - (br $while-in) - ) - ) - ) - ) - (func $__ZNSt3__28ios_baseD0Ev (; 390 ;) (param $0 i32) - (call $__ZNSt3__28ios_baseD2Ev - (get_local $0) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev (; 391 ;) (param $0 i32) - (i32.store - (get_local $0) - (i32.const 28628) - ) - (call $__ZNSt3__26localeD2Ev - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - (func $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED0Ev (; 392 ;) (param $0 i32) - (call $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev - (get_local $0) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE (; 393 ;) (param $0 i32) (param $1 i32) - (nop) - ) - (func $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPci (; 394 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (get_local $0) - ) - (func $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj (; 395 ;) (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i32) (param $4 i32) - (i64.store - (get_local $0) - (i64.const 0) - ) - (i64.store offset=8 - (get_local $0) - (i64.const -1) - ) - ) - (func $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj (; 396 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (i64.store - (get_local $0) - (i64.const 0) - ) - (i64.store offset=8 - (get_local $0) - (i64.const -1) - ) - ) - (func $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPci (; 397 ;) (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 $6 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (set_local $4 - (get_local $1) - ) - (loop $while-in - (block $while-out - (br_if $while-out - (i32.ge_s - (get_local $3) - (get_local $2) - ) - ) - (if - (i32.lt_u - (tee_local $5 - (i32.load - (get_local $6) - ) - ) - (tee_local $8 - (i32.load - (get_local $7) - ) - ) - ) - (block - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (get_local $4) - (get_local $5) - (if (result i32) - (i32.lt_s - (tee_local $1 - (i32.sub - (get_local $2) - (get_local $3) - ) - ) - (tee_local $5 - (i32.sub - (get_local $8) - (get_local $5) - ) - ) - ) - (get_local $1) - (tee_local $1 - (get_local $5) - ) - ) - ) - ) - (i32.store - (get_local $6) - (i32.add - (i32.load - (get_local $6) - ) - (get_local $1) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (get_local $3) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (get_local $1) - ) - ) - (br $while-in) - ) - ) - (br_if $while-out - (i32.eq - (tee_local $1 - (call_indirect (type $FUNCSIG$ii) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $0) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.const -1) - ) - ) - (i32.store8 - (get_local $4) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (get_local $1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - (get_local $3) - ) - (func $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9underflowEv (; 398 ;) (param $0 i32) (result i32) - (i32.const -1) - ) - (func $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5uflowEv (; 399 ;) (param $0 i32) (result i32) - (local $1 i32) - (tee_local $0 - (if (result i32) - (i32.eq - (call_indirect (type $FUNCSIG$ii) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $0) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (i32.const -1) - ) - (i32.const -1) - (block (result i32) - (set_local $0 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (i32.store - (get_local $1) - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $0) - ) - ) - ) - ) - ) - ) - (func $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi (; 400 ;) (param $0 i32) (param $1 i32) (result i32) - (i32.const -1) - ) - (func $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKci (; 401 ;) (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 $6 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - (set_local $4 - (get_local $1) - ) - (loop $while-in - (block $while-out - (br_if $while-out - (i32.ge_s - (get_local $3) - (get_local $2) - ) - ) - (if - (i32.lt_u - (tee_local $5 - (i32.load - (get_local $6) - ) - ) - (tee_local $8 - (i32.load - (get_local $7) - ) - ) - ) - (block - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (get_local $5) - (get_local $4) - (if (result i32) - (i32.lt_s - (tee_local $1 - (i32.sub - (get_local $2) - (get_local $3) - ) - ) - (tee_local $5 - (i32.sub - (get_local $8) - (get_local $5) - ) - ) - ) - (get_local $1) - (tee_local $1 - (get_local $5) - ) - ) - ) - ) - (i32.store - (get_local $6) - (i32.add - (i32.load - (get_local $6) - ) - (get_local $1) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (get_local $3) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (get_local $1) - ) - ) - (br $while-in) - ) - ) - (set_local $1 - (i32.load offset=52 - (i32.load - (get_local $0) - ) - ) - ) - (br_if $while-out - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (get_local $0) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $4) - ) - ) - (i32.add - (i32.and - (get_local $1) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - (get_local $3) - ) - (func $__ZNSt3__211char_traitsIcE11to_int_typeEc (; 402 ;) (param $0 i32) (result i32) - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - (func $__ZNSt3__211char_traitsIcE4copyEPcPKcj (; 403 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (if - (get_local $2) - (drop - (call $_memcpy - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - ) - (get_local $0) - ) - (func $__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev (; 404 ;) (param $0 i32) - (i32.store - (get_local $0) - (i32.const 28692) - ) - (call $__ZNSt3__26localeD2Ev - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - (func $__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED0Ev (; 405 ;) (param $0 i32) - (call $__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev - (get_local $0) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwi (; 406 ;) (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 $6 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (set_local $4 - (get_local $1) - ) - (loop $while-in - (block $while-out - (br_if $while-out - (i32.ge_s - (get_local $3) - (get_local $2) - ) - ) - (if - (i32.lt_u - (tee_local $5 - (i32.load - (get_local $6) - ) - ) - (tee_local $8 - (i32.load - (get_local $7) - ) - ) - ) - (block - (call $__ZNSt3__211char_traitsIwE4copyEPwPKwj - (get_local $4) - (get_local $5) - (if (result i32) - (i32.lt_s - (tee_local $1 - (i32.sub - (get_local $2) - (get_local $3) - ) - ) - (tee_local $5 - (i32.shr_s - (i32.sub - (get_local $8) - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - (get_local $1) - (tee_local $1 - (get_local $5) - ) - ) - ) - (i32.store - (get_local $6) - (i32.add - (i32.load - (get_local $6) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (get_local $3) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (br $while-in) - ) - ) - (br_if $while-out - (i32.eq - (tee_local $1 - (call_indirect (type $FUNCSIG$ii) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $0) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.const -1) - ) - ) - (i32.store - (get_local $4) - (call $_dummy - (get_local $1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - (get_local $3) - ) - (func $__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5uflowEv (; 407 ;) (param $0 i32) (result i32) - (local $1 i32) - (tee_local $0 - (if (result i32) - (i32.eq - (call_indirect (type $FUNCSIG$ii) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $0) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (i32.const -1) - ) - (i32.const -1) - (block (result i32) - (set_local $0 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (i32.store - (get_local $1) - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $0) - ) - ) - ) - ) - ) - ) - (func $__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwi (; 408 ;) (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 $6 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - (set_local $4 - (get_local $1) - ) - (loop $while-in - (block $while-out - (br_if $while-out - (i32.ge_s - (get_local $3) - (get_local $2) - ) - ) - (if - (i32.lt_u - (tee_local $5 - (i32.load - (get_local $6) - ) - ) - (tee_local $8 - (i32.load - (get_local $7) - ) - ) - ) - (block - (call $__ZNSt3__211char_traitsIwE4copyEPwPKwj - (get_local $5) - (get_local $4) - (if (result i32) - (i32.lt_s - (tee_local $1 - (i32.sub - (get_local $2) - (get_local $3) - ) - ) - (tee_local $5 - (i32.shr_s - (i32.sub - (get_local $8) - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - (get_local $1) - (tee_local $1 - (get_local $5) - ) - ) - ) - (i32.store - (get_local $6) - (i32.add - (i32.load - (get_local $6) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (get_local $3) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (br $while-in) - ) - ) - (set_local $1 - (i32.load offset=52 - (i32.load - (get_local $0) - ) - ) - ) - (br_if $while-out - (i32.eq - (call_indirect (type $FUNCSIG$iii) - (get_local $0) - (call $_dummy - (i32.load - (get_local $4) - ) - ) - (i32.add - (i32.and - (get_local $1) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - (get_local $3) - ) - (func $__ZNSt3__211char_traitsIwE4copyEPwPKwj (; 409 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (if - (get_local $2) - (drop - (call $_wmemcpy - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - ) - ) - (func $__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev (; 410 ;) (param $0 i32) - (call $__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (func $__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev (; 411 ;) (param $0 i32) - (call $__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev - (get_local $0) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev (; 412 ;) (param $0 i32) - (call $__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev - (i32.add - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - ) - (func $__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev (; 413 ;) (param $0 i32) - (call $__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev - (i32.add - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - ) - (func $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev (; 414 ;) (param $0 i32) - (call $__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - (func $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev (; 415 ;) (param $0 i32) - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev - (get_local $0) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev (; 416 ;) (param $0 i32) - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev - (i32.add - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - ) - (func $__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev (; 417 ;) (param $0 i32) - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev - (i32.add - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - ) - (func $__ZNSt3__211char_traitsIcE6lengthEPKc (; 418 ;) (param $0 i32) (result i32) - (call $_strlen - (get_local $0) - ) - ) - (func $__ZNSt3__211char_traitsIcE6assignERcRKc (; 419 ;) (param $0 i32) (param $1 i32) - (i32.store8 - (get_local $0) - (get_local $1) - ) - ) - (func $__ZNSt3__28ios_base5clearEj (; 420 ;) (param $0 i32) (param $1 i32) - (i32.store offset=16 - (get_local $0) - (i32.or - (i32.eqz - (i32.load offset=24 - (get_local $0) - ) - ) - (get_local $1) - ) - ) - ) - (func $__ZNSt3__28ios_base4initEPv (; 421 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (i32.store offset=24 - (get_local $0) - (get_local $1) - ) - (i32.store offset=16 - (get_local $0) - (i32.eqz - (get_local $1) - ) - ) - (i32.store offset=20 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (i32.const 4098) - ) - (i32.store offset=12 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 6) - ) - (i64.store align=4 - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $2) - (i64.const 0) - ) - (i64.store offset=16 align=4 - (get_local $2) - (i64.const 0) - ) - (i64.store offset=24 align=4 - (get_local $2) - (i64.const 0) - ) - (i64.store offset=32 align=4 - (get_local $2) - (i64.const 0) - ) - (call $__ZNSt3__26localeC2Ev - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - (func $__ZNSt3__211char_traitsIcE11eq_int_typeEii (; 422 ;) (param $0 i32) (param $1 i32) (result i32) - (i32.eq - (get_local $0) - (get_local $1) - ) - ) - (func $__ZNKSt3__28ios_base6getlocEv (; 423 ;) (param $0 i32) (param $1 i32) - (call $__ZNSt3__26localeC2ERKS0_ - (get_local $0) - (i32.load offset=28 - (get_local $1) - ) - ) - ) - (func $__ZNSt3__211char_traitsIwE11eq_int_typeEjj (; 424 ;) (param $0 i32) (result i32) - (i32.eq - (get_local $0) - (i32.const -1) - ) - ) - (func $__ZNSt3__211char_traitsIcE2eqEcc (; 425 ;) (param $0 i32) (param $1 i32) (result i32) - (i32.eq - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - ) - (func $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev (; 426 ;) (param $0 i32) - (local $1 i32) - (i32.store - (get_local $0) - (i32.const 28628) - ) - (call $__ZNSt3__26localeC2Ev - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i64.store align=4 - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=16 align=4 - (get_local $1) - (i64.const 0) - ) - ) - (func $__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev (; 427 ;) (param $0 i32) - (local $1 i32) - (i32.store - (get_local $0) - (i32.const 28692) - ) - (call $__ZNSt3__26localeC2Ev - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i64.store align=4 - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=16 align=4 - (get_local $1) - (i64.const 0) - ) - ) - (func $__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentryC2ERS3_b (; 428 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (if - (tee_local $3 - (i32.load offset=16 - (tee_local $2 - (i32.add - (get_local $1) - (i32.load - (i32.add - (i32.load - (get_local $1) - ) - (i32.const -12) - ) - ) - ) - ) - ) - ) - (call $__ZNSt3__28ios_base5clearEj - (get_local $2) - (i32.or - (get_local $3) - (i32.const 4) - ) - ) - (i32.store8 - (get_local $0) - (tee_local $1 - (if (result i32) - (tee_local $2 - (i32.load offset=72 - (get_local $2) - ) - ) - (block (result i32) - (drop - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv - (get_local $2) - ) - ) - (i32.eqz - (i32.load offset=16 - (i32.add - (get_local $1) - (i32.load - (i32.add - (i32.load - (get_local $1) - ) - (i32.const -12) - ) - ) - ) - ) - ) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (func $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv (; 429 ;) (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.load offset=24 - (i32.add - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - (block - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_ - (get_local $1) - (get_local $0) - ) - (if - (i32.load8_s - (get_local $1) - ) - (if - (i32.eq - (call_indirect (type $FUNCSIG$ii) - (tee_local $2 - (i32.load offset=24 - (i32.add - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - ) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (i32.const -1) - ) - (call $__ZNSt3__28ios_base5clearEj - (tee_local $2 - (i32.add - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - (i32.or - (i32.load offset=16 - (get_local $2) - ) - (i32.const 1) - ) - ) - ) - ) - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev - (get_local $1) - ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_ (; 430 ;) (param $0 i32) (param $1 i32) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (get_local $1) - ) - (if - (i32.eqz - (i32.load offset=16 - (tee_local $1 - (i32.add - (get_local $1) - (i32.load - (i32.add - (i32.load - (get_local $1) - ) - (i32.const -12) - ) - ) - ) - ) - ) - ) - (block - (if - (tee_local $1 - (i32.load offset=72 - (get_local $1) - ) - ) - (drop - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv - (get_local $1) - ) - ) - ) - (i32.store8 - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - (func $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev (; 431 ;) (param $0 i32) - (local $1 i32) - (if - (i32.load offset=24 - (tee_local $1 - (i32.add - (tee_local $1 - (i32.load - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (i32.load - (i32.add - (i32.load - (get_local $1) - ) - (i32.const -12) - ) - ) - ) - ) - ) - (if - (i32.eqz - (i32.load offset=16 - (get_local $1) - ) - ) - (if - (i32.and - (i32.load offset=4 - (get_local $1) - ) - (i32.const 8192) - ) - (if - (i32.eqz - (call $__ZSt18uncaught_exceptionv) - ) - (if - (i32.eq - (call_indirect (type $FUNCSIG$ii) - (tee_local $1 - (i32.load offset=24 - (i32.add - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - (i32.load - (i32.add - (i32.load - (get_local $1) - ) - (i32.const -12) - ) - ) - ) - ) - ) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (i32.const -1) - ) - (call $__ZNSt3__28ios_base5clearEj - (tee_local $0 - (i32.add - (tee_local $0 - (i32.load - (get_local $0) - ) - ) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - (i32.or - (i32.load offset=16 - (get_local $0) - ) - (i32.const 1) - ) - ) - ) - ) - ) - ) - ) - ) - (func $__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7getlineEPcic (; 432 ;) (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 $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i32.const 0) - ) - (call $__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentryC2ERS3_b - (get_local $6) - (get_local $0) - ) - (if - (i32.load8_s - (get_local $6) - ) - (block - (set_local $7 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (block $while-out - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $4 - (if (result i32) - (i32.eq - (tee_local $8 - (i32.load offset=12 - (tee_local $4 - (i32.load offset=24 - (i32.add - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $4) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $4) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $8) - ) - ) - ) - ) - (i32.const -1) - ) - (block - (set_local $3 - (i32.const 2) - ) - (br $while-out) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIcE2eqEcc - (tee_local $4 - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (get_local $4) - ) - ) - (get_local $3) - ) - ) - (if - (i32.ge_s - (i32.load - (get_local $5) - ) - (get_local $7) - ) - (block - (set_local $3 - (i32.const 4) - ) - (br $while-out) - ) - ) - (i32.store8 - (get_local $1) - (get_local $4) - ) - (if - (i32.eq - (tee_local $9 - (i32.load - (tee_local $8 - (i32.add - (tee_local $4 - (i32.load offset=24 - (i32.add - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $4) - ) - ) - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $4) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $8) - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (i32.load - (get_local $5) - ) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - (br $__rjto$0) - ) - (if - (i32.eq - (tee_local $7 - (i32.load - (tee_local $4 - (i32.add - (tee_local $3 - (i32.load offset=24 - (i32.add - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $3) - ) - ) - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $3) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $4) - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (i32.load - (get_local $5) - ) - (i32.const 1) - ) - ) - (set_local $3 - (i32.const 0) - ) - ) - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (i32.store8 - (get_local $1) - (i32.const 0) - ) - ) - (set_local $1 - (i32.or - (get_local $3) - (i32.const 4) - ) - ) - (call $__ZNSt3__28ios_base5clearEj - (tee_local $2 - (i32.add - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - (i32.or - (i32.load offset=16 - (get_local $2) - ) - (if (result i32) - (i32.load - (get_local $5) - ) - (get_local $3) - (get_local $1) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (get_local $0) - ) - (func $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPKv (; 433 ;) (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) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $2 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - (set_local $7 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_ - (get_local $3) - (get_local $0) - ) - (if - (i32.load8_s - (get_local $3) - ) - (block - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $2) - (i32.add - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - (set_local $8 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $2) - ) - (i32.const 53360) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $2) - ) - (set_local $9 - (i32.load offset=24 - (tee_local $5 - (i32.add - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - ) - ) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (i32.const -1) - (tee_local $4 - (i32.load - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 76) - ) - ) - ) - ) - ) - (block - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $2) - (get_local $5) - ) - (set_local $4 - (call_indirect (type $FUNCSIG$iii) - (tee_local $4 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $2) - ) - (i32.const 53304) - ) - ) - (i32.const 32) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $4) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $2) - ) - (i32.store - (get_local $6) - (tee_local $4 - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 24) - ) - (i32.const 24) - ) - ) - ) - ) - ) - (set_local $6 - (i32.load offset=40 - (i32.load - (get_local $8) - ) - ) - ) - (i32.store - (get_local $7) - (get_local $9) - ) - (i32.store - (get_local $2) - (i32.load - (get_local $7) - ) - ) - (if - (i32.eqz - (call_indirect (type $FUNCSIG$iiiiii) - (get_local $8) - (get_local $2) - (get_local $5) - (i32.and - (get_local $4) - (i32.const 255) - ) - (get_local $1) - (i32.add - (i32.and - (get_local $6) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - (call $__ZNSt3__28ios_base5clearEj - (tee_local $1 - (i32.add - (get_local $0) - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - (i32.or - (i32.load offset=16 - (get_local $1) - ) - (i32.const 5) - ) - ) - ) - ) - ) - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev - (get_local $3) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc (; 434 ;) (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 $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_ - (get_local $3) - (get_local $0) - ) - (block $do-once - (if - (i32.load8_s - (get_local $3) - ) - (block - (set_local $4 - (tee_local $5 - (i32.load offset=24 - (i32.add - (get_local $0) - (tee_local $2 - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - ) - ) - ) - (if - (get_local $5) - (block - (br_if $do-once - (i32.eqz - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $6 - (i32.load - (tee_local $2 - (i32.add - (get_local $4) - (i32.const 24) - ) - ) - ) - ) - (i32.load offset=28 - (get_local $4) - ) - ) - (block (result i32) - (set_local $2 - (i32.load offset=52 - (i32.load - (get_local $5) - ) - ) - ) - (call_indirect (type $FUNCSIG$iii) - (get_local $4) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (get_local $1) - ) - (i32.add - (i32.and - (get_local $2) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $2) - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $6) - (get_local $1) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (set_local $2 - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (i32.const -12) - ) - ) - ) - ) - ) - (call $__ZNSt3__28ios_base5clearEj - (tee_local $1 - (i32.add - (get_local $0) - (get_local $2) - ) - ) - (i32.or - (i32.load offset=16 - (get_local $1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (call $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev - (get_local $3) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $__GLOBAL__I_000101 (; 435 ;) - (call $___cxx_global_var_init) - ) - (func $__GLOBAL__sub_I_iostream_cpp (; 436 ;) - (nop) - ) - (func $___cxx_global_var_init (; 437 ;) - (call $__ZNSt3__28ios_base4InitC2Ev) - ) - (func $__ZNSt3__28ios_base4InitC2Ev (; 438 ;) - (local $0 i32) - (call $__ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t) - (i32.store - (i32.const 52256) - (i32.const 28760) - ) - (i32.store - (i32.const 52264) - (i32.const 28780) - ) - (i32.store - (i32.const 52260) - (i32.const 0) - ) - (call $__ZNSt3__28ios_base4initEPv - (i32.const 52264) - (i32.const 52936) - ) - (i32.store - (i32.const 52336) - (i32.const 0) - ) - (i32.store - (i32.const 52340) - (i32.const -1) - ) - (call $__ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t) - (i32.store - (i32.const 52344) - (i32.const 28800) - ) - (i32.store - (i32.const 52352) - (i32.const 28820) - ) - (i32.store - (i32.const 52348) - (i32.const 0) - ) - (call $__ZNSt3__28ios_base4initEPv - (i32.const 52352) - (i32.const 53000) - ) - (i32.store - (i32.const 52424) - (i32.const 0) - ) - (i32.store - (i32.const 52428) - (i32.const -1) - ) - (call $__ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t - (i32.const 53064) - (i32.const 24596) - (i32.const 53112) - ) - (i32.store - (i32.const 52432) - (i32.const 28840) - ) - (i32.store - (i32.const 52436) - (i32.const 28860) - ) - (call $__ZNSt3__28ios_base4initEPv - (i32.const 52436) - (i32.const 53064) - ) - (i32.store - (i32.const 52508) - (i32.const 0) - ) - (i32.store - (i32.const 52512) - (i32.const -1) - ) - (call $__ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t - (i32.const 53120) - (i32.const 24596) - (i32.const 53168) - ) - (i32.store - (i32.const 52516) - (i32.const 28880) - ) - (i32.store - (i32.const 52520) - (i32.const 28900) - ) - (call $__ZNSt3__28ios_base4initEPv - (i32.const 52520) - (i32.const 53120) - ) - (i32.store - (i32.const 52592) - (i32.const 0) - ) - (i32.store - (i32.const 52596) - (i32.const -1) - ) - (call $__ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t - (i32.const 53176) - (i32.const 24724) - (i32.const 53224) - ) - (i32.store - (i32.const 52600) - (i32.const 28840) - ) - (i32.store - (i32.const 52604) - (i32.const 28860) - ) - (call $__ZNSt3__28ios_base4initEPv - (i32.const 52604) - (i32.const 53176) - ) - (i32.store - (i32.const 52676) - (i32.const 0) - ) - (i32.store - (i32.const 52680) - (i32.const -1) - ) - (set_local $0 - (i32.load - (i32.add - (i32.load - (i32.add - (i32.load - (i32.const 52600) - ) - (i32.const -12) - ) - ) - (i32.const 52624) - ) - ) - ) - (i32.store - (i32.const 52768) - (i32.const 28840) - ) - (i32.store - (i32.const 52772) - (i32.const 28860) - ) - (call $__ZNSt3__28ios_base4initEPv - (i32.const 52772) - (get_local $0) - ) - (i32.store - (i32.const 52844) - (i32.const 0) - ) - (i32.store - (i32.const 52848) - (i32.const -1) - ) - (call $__ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t - (i32.const 53232) - (i32.const 24724) - (i32.const 53280) - ) - (i32.store - (i32.const 52684) - (i32.const 28880) - ) - (i32.store - (i32.const 52688) - (i32.const 28900) - ) - (call $__ZNSt3__28ios_base4initEPv - (i32.const 52688) - (i32.const 53232) - ) - (i32.store - (i32.const 52760) - (i32.const 0) - ) - (i32.store - (i32.const 52764) - (i32.const -1) - ) - (set_local $0 - (i32.load - (i32.add - (i32.load - (i32.add - (i32.load - (i32.const 52684) - ) - (i32.const -12) - ) - ) - (i32.const 52708) - ) - ) - ) - (i32.store - (i32.const 52852) - (i32.const 28880) - ) - (i32.store - (i32.const 52856) - (i32.const 28900) - ) - (call $__ZNSt3__28ios_base4initEPv - (i32.const 52856) - (get_local $0) - ) - (i32.store - (i32.const 52928) - (i32.const 0) - ) - (i32.store - (i32.const 52932) - (i32.const -1) - ) - (i32.store - (i32.add - (i32.load - (i32.add - (i32.load - (i32.const 52256) - ) - (i32.const -12) - ) - ) - (i32.const 52328) - ) - (i32.const 52432) - ) - (i32.store - (i32.add - (i32.load - (i32.add - (i32.load - (i32.const 52344) - ) - (i32.const -12) - ) - ) - (i32.const 52416) - ) - (i32.const 52516) - ) - (i32.store - (tee_local $0 - (i32.add - (i32.load - (i32.add - (i32.load - (i32.const 52600) - ) - (i32.const -12) - ) - ) - (i32.const 52604) - ) - ) - (i32.or - (i32.load - (get_local $0) - ) - (i32.const 8192) - ) - ) - (i32.store - (tee_local $0 - (i32.add - (i32.load - (i32.add - (i32.load - (i32.const 52684) - ) - (i32.const -12) - ) - ) - (i32.const 52688) - ) - ) - (i32.or - (i32.load - (get_local $0) - ) - (i32.const 8192) - ) - ) - (i32.store - (i32.add - (i32.load - (i32.add - (i32.load - (i32.const 52600) - ) - (i32.const -12) - ) - ) - (i32.const 52672) - ) - (i32.const 52432) - ) - (i32.store - (i32.add - (i32.load - (i32.add - (i32.load - (i32.const 52684) - ) - (i32.const -12) - ) - ) - (i32.const 52756) - ) - (i32.const 52516) - ) - ) - (func $__ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t (; 439 ;) - (local $0 i32) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (call $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev - (i32.const 52936) - ) - (i32.store - (i32.const 52936) - (i32.const 29108) - ) - (i32.store - (i32.const 52968) - (i32.const 24472) - ) - (i32.store - (i32.const 52976) - (i32.const 52992) - ) - (i32.store - (i32.const 52984) - (i32.const -1) - ) - (i32.store8 - (i32.const 52988) - (i32.const 0) - ) - (call $__ZNSt3__26localeC2ERKS0_ - (get_local $0) - (i32.load - (i32.const 52940) - ) - ) - (call $__ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE - (i32.const 52936) - (get_local $0) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $0) - ) - (set_global $STACKTOP - (get_local $0) - ) - ) - (func $__ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t (; 440 ;) - (local $0 i32) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (call $__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev - (i32.const 53000) - ) - (i32.store - (i32.const 53000) - (i32.const 29044) - ) - (i32.store - (i32.const 53032) - (i32.const 24472) - ) - (i32.store - (i32.const 53040) - (i32.const 53056) - ) - (i32.store - (i32.const 53048) - (i32.const -1) - ) - (i32.store8 - (i32.const 53052) - (i32.const 0) - ) - (call $__ZNSt3__26localeC2ERKS0_ - (get_local $0) - (i32.load - (i32.const 53004) - ) - ) - (call $__ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE - (i32.const 53000) - (get_local $0) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $0) - ) - (set_global $STACKTOP - (get_local $0) - ) - ) - (func $__ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t (; 441 ;) (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) - ) - ) - (call $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev - (get_local $0) - ) - (i32.store - (get_local $0) - (i32.const 28980) - ) - (i32.store offset=32 - (get_local $0) - (get_local $1) - ) - (call $__ZNSt3__26localeC2ERKS0_ - (get_local $3) - (i32.load offset=4 - (get_local $0) - ) - ) - (set_local $1 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $3) - ) - (i32.const 55096) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $3) - ) - (i32.store offset=36 - (get_local $0) - (get_local $1) - ) - (i32.store offset=40 - (get_local $0) - (get_local $2) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - (set_local $1 - (i32.and - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $0) - (get_local $1) - ) - (set_global $STACKTOP - (get_local $3) - ) - ) - (func $__ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t (; 442 ;) (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) - ) - ) - (call $__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev - (get_local $0) - ) - (i32.store - (get_local $0) - (i32.const 28916) - ) - (i32.store offset=32 - (get_local $0) - (get_local $1) - ) - (call $__ZNSt3__26localeC2ERKS0_ - (get_local $3) - (i32.load offset=4 - (get_local $0) - ) - ) - (set_local $1 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $3) - ) - (i32.const 55104) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $3) - ) - (i32.store offset=36 - (get_local $0) - (get_local $1) - ) - (i32.store offset=40 - (get_local $0) - (get_local $2) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - (set_local $1 - (i32.and - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $0) - (get_local $1) - ) - (set_global $STACKTOP - (get_local $3) - ) - ) - (func $__ZNSt3__211__stdoutbufIwED2Ev (; 443 ;) (param $0 i32) - (call $__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev - (get_local $0) - ) - ) - (func $__ZNSt3__211__stdoutbufIwED0Ev (; 444 ;) (param $0 i32) - (call $__ZNSt3__211__stdoutbufIwED2Ev - (get_local $0) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $__ZNSt3__211__stdoutbufIwE5imbueERKNS_6localeE (; 445 ;) (param $0 i32) (param $1 i32) - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $0) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store offset=36 - (get_local $0) - (tee_local $1 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $1) - ) - (i32.const 55104) - ) - ) - ) - (set_local $1 - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store8 offset=44 - (get_local $0) - (i32.and - (get_local $1) - (i32.const 1) - ) - ) - ) - (func $__ZNSt3__211__stdoutbufIwE4syncEv (; 446 ;) (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) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - (set_local $6 - (i32.add - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (i32.const 8) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $label$continue$L1 - (block $label$break$L1 - (set_local $7 - (call_indirect (type $FUNCSIG$iiiiii) - (tee_local $0 - (i32.load - (get_local $4) - ) - ) - (i32.load - (get_local $5) - ) - (get_local $2) - (get_local $6) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $0) - ) - ) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - (if - (i32.ne - (call $_fwrite - (get_local $2) - (i32.const 1) - (tee_local $0 - (i32.sub - (i32.load - (get_local $1) - ) - (get_local $2) - ) - ) - (i32.load - (get_local $3) - ) - ) - (get_local $0) - ) - (block - (set_local $0 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (block $switch - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case0 $switch-default - (i32.sub - (get_local $7) - (i32.const 1) - ) - ) - ) - (br $switch) - ) - (set_local $0 - (i32.const -1) - ) - (br $label$break$L1) - ) - (br $__rjti$0) - ) - (br $label$continue$L1) - ) - ) - (br $__rjto$0) - ) - (set_local $0 - (i32.shr_s - (i32.shl - (i32.ne - (call $_fflush - (i32.load - (get_local $3) - ) - ) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $__ZNSt3__211__stdoutbufIwE6xsputnEPKwi (; 447 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (block $label$break$L1 - (if - (i32.load8_s offset=44 - (get_local $0) - ) - (set_local $3 - (call $_fwrite - (get_local $1) - (i32.const 4) - (get_local $2) - (i32.load offset=32 - (get_local $0) - ) - ) - ) - (loop $while-in - (br_if $label$break$L1 - (i32.ge_s - (get_local $3) - (get_local $2) - ) - ) - (set_local $4 - (i32.load offset=52 - (i32.load - (get_local $0) - ) - ) - ) - (if - (i32.ne - (call_indirect (type $FUNCSIG$iii) - (get_local $0) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - (i32.add - (i32.and - (get_local $4) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (block - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - ) - ) - (get_local $3) - ) - (func $__ZNSt3__211__stdoutbufIwE8overflowEj (; 448 ;) (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 $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (set_local $4 - (i32.add - (get_local $3) - (i32.const 16) - ) - ) - (set_local $2 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (set_local $5 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $0 - (block $__rjto$3 (result i32) - (block $__rjti$3 - (br_if $__rjti$3 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (get_local $1) - ) - ) - (i32.store - (get_local $2) - (call $_dummy - (get_local $1) - ) - ) - (if - (i32.load8_s offset=44 - (get_local $0) - ) - (if - (i32.eq - (call $_fwrite - (get_local $2) - (i32.const 4) - (i32.const 1) - (i32.load offset=32 - (get_local $0) - ) - ) - (i32.const 1) - ) - (br $__rjti$3) - (br $__rjto$3 - (i32.const -1) - ) - ) - ) - (i32.store - (get_local $5) - (get_local $4) - ) - (set_local $7 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - (set_local $10 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (set_local $0 - (get_local $2) - ) - (block $__rjti$2 - (block $__rjti$0 - (loop $while-in - (block $while-out - (set_local $2 - (call_indirect (type $FUNCSIG$iiiiiiiii) - (tee_local $2 - (i32.load - (get_local $8) - ) - ) - (i32.load - (get_local $9) - ) - (get_local $0) - (get_local $7) - (get_local $3) - (get_local $4) - (get_local $10) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $2) - ) - ) - (i32.const 15) - ) - (i32.const 392) - ) - ) - ) - (br_if $__rjti$2 - (i32.eq - (i32.load - (get_local $3) - ) - (get_local $0) - ) - ) - (br_if $__rjti$0 - (i32.eq - (get_local $2) - (i32.const 3) - ) - ) - (br_if $__rjti$2 - (i32.ge_u - (get_local $2) - (i32.const 2) - ) - ) - (br_if $__rjti$2 - (i32.ne - (call $_fwrite - (get_local $4) - (i32.const 1) - (tee_local $0 - (i32.sub - (i32.load - (get_local $5) - ) - (get_local $4) - ) - ) - (i32.load - (get_local $6) - ) - ) - (get_local $0) - ) - ) - (set_local $0 - (i32.load - (get_local $3) - ) - ) - (br_if $while-in - (i32.eq - (get_local $2) - (i32.const 1) - ) - ) - (br $__rjti$3) - ) - ) - ) - (br_if $__rjti$3 - (i32.eq - (call $_fwrite - (get_local $0) - (i32.const 1) - (i32.const 1) - (i32.load - (get_local $6) - ) - ) - (i32.const 1) - ) - ) - ) - (br $__rjto$3 - (i32.const -1) - ) - ) - (call $__ZNSt3__211char_traitsIwE7not_eofEj - (get_local $1) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $__ZNSt3__211char_traitsIwE7not_eofEj (; 449 ;) (param $0 i32) (result i32) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (get_local $0) - ) - (i32.const 0) - (get_local $0) - ) - ) - (func $__ZNSt3__211__stdoutbufIcED2Ev (; 450 ;) (param $0 i32) - (call $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev - (get_local $0) - ) - ) - (func $__ZNSt3__211__stdoutbufIcED0Ev (; 451 ;) (param $0 i32) - (call $__ZNSt3__211__stdoutbufIcED2Ev - (get_local $0) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $__ZNSt3__211__stdoutbufIcE5imbueERKNS_6localeE (; 452 ;) (param $0 i32) (param $1 i32) - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $0) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store offset=36 - (get_local $0) - (tee_local $1 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $1) - ) - (i32.const 55096) - ) - ) - ) - (set_local $1 - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store8 offset=44 - (get_local $0) - (i32.and - (get_local $1) - (i32.const 1) - ) - ) - ) - (func $__ZNSt3__211__stdoutbufIcE6xsputnEPKci (; 453 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (block $label$break$L1 - (if - (i32.load8_s offset=44 - (get_local $0) - ) - (set_local $3 - (call $_fwrite - (get_local $1) - (i32.const 1) - (get_local $2) - (i32.load offset=32 - (get_local $0) - ) - ) - ) - (loop $while-in - (br_if $label$break$L1 - (i32.ge_s - (get_local $3) - (get_local $2) - ) - ) - (set_local $4 - (i32.load offset=52 - (i32.load - (get_local $0) - ) - ) - ) - (if - (i32.ne - (call_indirect (type $FUNCSIG$iii) - (get_local $0) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - (i32.add - (i32.and - (get_local $4) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const -1) - ) - (block - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - ) - (get_local $3) - ) - (func $__ZNSt3__211__stdoutbufIcE8overflowEi (; 454 ;) (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 $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (set_local $4 - (i32.add - (get_local $3) - (i32.const 16) - ) - ) - (set_local $2 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (set_local $5 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $0 - (block $__rjto$3 (result i32) - (block $__rjti$3 - (br_if $__rjti$3 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (get_local $1) - (i32.const -1) - ) - ) - (i32.store8 - (get_local $2) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (get_local $1) - ) - ) - (if - (i32.load8_s offset=44 - (get_local $0) - ) - (if - (i32.eq - (call $_fwrite - (get_local $2) - (i32.const 1) - (i32.const 1) - (i32.load offset=32 - (get_local $0) - ) - ) - (i32.const 1) - ) - (br $__rjti$3) - (br $__rjto$3 - (i32.const -1) - ) - ) - ) - (i32.store - (get_local $5) - (get_local $4) - ) - (set_local $7 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - (set_local $10 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (set_local $0 - (get_local $2) - ) - (block $__rjti$2 - (block $__rjti$0 - (loop $while-in - (block $while-out - (set_local $2 - (call_indirect (type $FUNCSIG$iiiiiiiii) - (tee_local $2 - (i32.load - (get_local $8) - ) - ) - (i32.load - (get_local $9) - ) - (get_local $0) - (get_local $7) - (get_local $3) - (get_local $4) - (get_local $10) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $2) - ) - ) - (i32.const 15) - ) - (i32.const 392) - ) - ) - ) - (br_if $__rjti$2 - (i32.eq - (i32.load - (get_local $3) - ) - (get_local $0) - ) - ) - (br_if $__rjti$0 - (i32.eq - (get_local $2) - (i32.const 3) - ) - ) - (br_if $__rjti$2 - (i32.ge_u - (get_local $2) - (i32.const 2) - ) - ) - (br_if $__rjti$2 - (i32.ne - (call $_fwrite - (get_local $4) - (i32.const 1) - (tee_local $0 - (i32.sub - (i32.load - (get_local $5) - ) - (get_local $4) - ) - ) - (i32.load - (get_local $6) - ) - ) - (get_local $0) - ) - ) - (set_local $0 - (i32.load - (get_local $3) - ) - ) - (br_if $while-in - (i32.eq - (get_local $2) - (i32.const 1) - ) - ) - (br $__rjti$3) - ) - ) - ) - (br_if $__rjti$3 - (i32.eq - (call $_fwrite - (get_local $0) - (i32.const 1) - (i32.const 1) - (i32.load - (get_local $6) - ) - ) - (i32.const 1) - ) - ) - ) - (br $__rjto$3 - (i32.const -1) - ) - ) - (call $__ZNSt3__211char_traitsIcE7not_eofEi - (get_local $1) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $__ZNSt3__211char_traitsIcE7not_eofEi (; 455 ;) (param $0 i32) (result i32) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (get_local $0) - (i32.const -1) - ) - (i32.const 0) - (get_local $0) - ) - ) - (func $__ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE (; 456 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (i32.store - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - (tee_local $1 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $1) - ) - (i32.const 55104) - ) - ) - ) - (set_local $1 - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - (get_local $1) - ) - (set_local $1 - (call_indirect (type $FUNCSIG$ii) - (tee_local $1 - (i32.load - (get_local $2) - ) - ) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store8 offset=53 - (get_local $0) - (i32.and - (get_local $1) - (i32.const 1) - ) - ) - (if - (i32.gt_s - (i32.load - (get_local $3) - ) - (i32.const 8) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - ) - (func $__ZNSt3__210__stdinbufIwE9underflowEv (; 457 ;) (param $0 i32) (result i32) - (call $__ZNSt3__210__stdinbufIwE9__getcharEb - (get_local $0) - (i32.const 0) - ) - ) - (func $__ZNSt3__210__stdinbufIwE5uflowEv (; 458 ;) (param $0 i32) (result i32) - (call $__ZNSt3__210__stdinbufIwE9__getcharEb - (get_local $0) - (i32.const 1) - ) - ) - (func $__ZNSt3__210__stdinbufIwE9pbackfailEj (; 459 ;) (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) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (set_local $4 - (i32.add - (get_local $3) - (i32.const 16) - ) - ) - (set_local $5 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (set_local $7 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $6 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (get_local $1) - ) - ) - (set_local $2 - (i32.ne - (i32.load8_s - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 52) - ) - ) - ) - (i32.const 0) - ) - ) - (block $label$break$L1 - (if - (get_local $6) - (if - (i32.eqz - (get_local $2) - ) - (i32.store8 - (get_local $8) - (i32.and - (i32.xor - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (i32.load offset=48 - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (block - (block $do-once - (if - (get_local $2) - (block - (i32.store - (get_local $7) - (call $_dummy - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - ) - ) - ) - (block $switch-default - (block $switch-case2 - (block $switch-case - (br_table $switch-case $switch-case $switch-case2 $switch-default - (i32.sub - (call_indirect (type $FUNCSIG$iiiiiiiii) - (tee_local $2 - (i32.load offset=36 - (get_local $0) - ) - ) - (i32.load offset=40 - (get_local $0) - ) - (get_local $7) - (i32.add - (get_local $7) - (i32.const 4) - ) - (get_local $3) - (get_local $4) - (i32.add - (get_local $4) - (i32.const 8) - ) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $2) - ) - ) - (i32.const 15) - ) - (i32.const 392) - ) - ) - (i32.const 1) - ) - ) - ) - (set_local $1 - (i32.const -1) - ) - (br $label$break$L1) - ) - (i32.store8 - (get_local $4) - (i32.load - (get_local $6) - ) - ) - (i32.store - (get_local $5) - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (loop $while-in - (block $while-out - (br_if $__rjti$0 - (i32.le_u - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (get_local $4) - ) - ) - (i32.store - (get_local $5) - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - ) - (br_if $while-in - (i32.ne - (call $_ungetc - (i32.load8_s - (get_local $0) - ) - (i32.load - (get_local $2) - ) - ) - (i32.const -1) - ) - ) - (br $__rjti$1) - ) - ) - ) - (set_local $0 - (get_local $6) - ) - (br $do-once) - ) - (set_local $1 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store8 - (get_local $8) - (i32.const 1) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $1) - ) - (func $__ZNSt3__210__stdinbufIwE9__getcharEb (; 460 ;) (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 i64) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (set_local $5 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $10 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (if - (i32.load8_s - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 52) - ) - ) - ) - (block - (set_local $0 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - ) - ) - (if - (get_local $1) - (block - (i32.store - (get_local $2) - (i32.const -1) - ) - (i32.store8 - (get_local $4) - (i32.const 0) - ) - ) - ) - ) - (block - (if - (i32.le_s - (tee_local $2 - (i32.load offset=44 - (get_local $0) - ) - ) - (i32.const 1) - ) - (set_local $2 - (i32.const 1) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (block $__rjto$3 - (block $__rjti$3 - (loop $while-in - (block $while-out - (br_if $__rjti$3 - (i32.ge_s - (get_local $3) - (get_local $2) - ) - ) - (if - (i32.eq - (tee_local $4 - (call $_getc - (i32.load - (get_local $8) - ) - ) - ) - (i32.const -1) - ) - (set_local $0 - (i32.const -1) - ) - (block - (i32.store8 - (i32.add - (get_local $5) - (get_local $3) - ) - (get_local $4) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (br $__rjto$3) - ) - (set_local $0 - (block $label$break$L21 (result i32) - (if - (i32.load8_s offset=53 - (get_local $0) - ) - (i32.store - (get_local $6) - (i32.load8_s - (get_local $5) - ) - ) - (block - (set_local $9 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - (set_local $11 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - (set_local $12 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (loop $label$continue$L11 - (block $label$break$L11 - (set_local $13 - (i64.load align=4 - (tee_local $3 - (i32.load - (get_local $9) - ) - ) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-case $switch-default - (i32.sub - (call_indirect (type $FUNCSIG$iiiiiiiii) - (tee_local $4 - (i32.load - (get_local $11) - ) - ) - (get_local $3) - (get_local $5) - (tee_local $3 - (i32.add - (get_local $5) - (get_local $2) - ) - ) - (get_local $10) - (get_local $6) - (get_local $12) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $4) - ) - ) - (i32.const 15) - ) - (i32.const 392) - ) - ) - (i32.const 1) - ) - ) - ) - (br $__rjti$0) - ) - (br $__rjti$1) - ) - (br $switch) - ) - (br $label$break$L11) - ) - (i64.store align=4 - (i32.load - (get_local $9) - ) - (get_local $13) - ) - (br_if $__rjti$1 - (i32.eq - (get_local $2) - (i32.const 8) - ) - ) - (br_if $__rjti$1 - (i32.eq - (tee_local $4 - (call $_getc - (i32.load - (get_local $8) - ) - ) - ) - (i32.const -1) - ) - ) - (i32.store8 - (get_local $3) - (get_local $4) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $label$continue$L11) - ) - ) - (br $__rjto$1) - ) - (i32.store - (get_local $6) - (i32.load8_s - (get_local $5) - ) - ) - (br $__rjto$1) - ) - (br $label$break$L21 - (i32.const -1) - ) - ) - ) - ) - (if - (get_local $1) - (i32.store offset=48 - (get_local $0) - (call $_dummy - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - ) - ) - (block - (loop $while-in4 - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (if - (i32.eq - (call $_ungetc - (call $_dummy - (i32.load8_s - (i32.add - (get_local $5) - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - ) - ) - ) - (i32.load - (get_local $8) - ) - ) - (i32.const -1) - ) - (br $label$break$L21 - (i32.const -1) - ) - (br $while-in4) - ) - ) - ) - (set_local $0 - (i32.load - (get_local $6) - ) - ) - ) - ) - (call $_dummy - (get_local $0) - ) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $__ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE (; 461 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (i32.store - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - (tee_local $1 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $1) - ) - (i32.const 55096) - ) - ) - ) - (set_local $1 - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - (get_local $1) - ) - (set_local $1 - (call_indirect (type $FUNCSIG$ii) - (tee_local $1 - (i32.load - (get_local $2) - ) - ) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store8 offset=53 - (get_local $0) - (i32.and - (get_local $1) - (i32.const 1) - ) - ) - (if - (i32.gt_s - (i32.load - (get_local $3) - ) - (i32.const 8) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - ) - (func $__ZNSt3__210__stdinbufIcE9underflowEv (; 462 ;) (param $0 i32) (result i32) - (call $__ZNSt3__210__stdinbufIcE9__getcharEb - (get_local $0) - (i32.const 0) - ) - ) - (func $__ZNSt3__210__stdinbufIcE5uflowEv (; 463 ;) (param $0 i32) (result i32) - (call $__ZNSt3__210__stdinbufIcE9__getcharEb - (get_local $0) - (i32.const 1) - ) - ) - (func $__ZNSt3__210__stdinbufIcE9pbackfailEi (; 464 ;) (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) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (set_local $4 - (i32.add - (get_local $3) - (i32.const 16) - ) - ) - (set_local $5 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $7 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (set_local $6 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (get_local $1) - (i32.const -1) - ) - ) - (set_local $2 - (i32.ne - (i32.load8_s - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 52) - ) - ) - ) - (i32.const 0) - ) - ) - (block $label$break$L1 - (if - (get_local $6) - (if - (i32.eqz - (get_local $2) - ) - (i32.store8 - (get_local $8) - (i32.and - (i32.xor - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (i32.load offset=48 - (get_local $0) - ) - ) - (i32.const -1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (block - (block $do-once - (if - (get_local $2) - (block - (i32.store8 - (get_local $7) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - ) - ) - ) - (block $switch-default - (block $switch-case2 - (block $switch-case - (br_table $switch-case $switch-case $switch-case2 $switch-default - (i32.sub - (call_indirect (type $FUNCSIG$iiiiiiiii) - (tee_local $2 - (i32.load offset=36 - (get_local $0) - ) - ) - (i32.load offset=40 - (get_local $0) - ) - (get_local $7) - (i32.add - (get_local $7) - (i32.const 1) - ) - (get_local $3) - (get_local $4) - (i32.add - (get_local $4) - (i32.const 8) - ) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $2) - ) - ) - (i32.const 15) - ) - (i32.const 392) - ) - ) - (i32.const 1) - ) - ) - ) - (set_local $1 - (i32.const -1) - ) - (br $label$break$L1) - ) - (i32.store8 - (get_local $4) - (i32.load - (get_local $6) - ) - ) - (i32.store - (get_local $5) - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (loop $while-in - (block $while-out - (br_if $__rjti$0 - (i32.le_u - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (get_local $4) - ) - ) - (i32.store - (get_local $5) - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - ) - (br_if $while-in - (i32.ne - (call $_ungetc - (i32.load8_s - (get_local $0) - ) - (i32.load - (get_local $2) - ) - ) - (i32.const -1) - ) - ) - (br $__rjti$1) - ) - ) - ) - (set_local $0 - (get_local $6) - ) - (br $do-once) - ) - (set_local $1 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store8 - (get_local $8) - (i32.const 1) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $1) - ) - (func $__ZNSt3__210__stdinbufIcE9__getcharEb (; 465 ;) (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 i64) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (set_local $5 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $10 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (if - (i32.load8_s - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 52) - ) - ) - ) - (block - (set_local $0 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - ) - ) - (if - (get_local $1) - (block - (i32.store - (get_local $2) - (i32.const -1) - ) - (i32.store8 - (get_local $4) - (i32.const 0) - ) - ) - ) - ) - (block - (if - (i32.le_s - (tee_local $2 - (i32.load offset=44 - (get_local $0) - ) - ) - (i32.const 1) - ) - (set_local $2 - (i32.const 1) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (block $__rjto$3 - (block $__rjti$3 - (loop $while-in - (block $while-out - (br_if $__rjti$3 - (i32.ge_s - (get_local $3) - (get_local $2) - ) - ) - (if - (i32.eq - (tee_local $4 - (call $_getc - (i32.load - (get_local $8) - ) - ) - ) - (i32.const -1) - ) - (set_local $0 - (i32.const -1) - ) - (block - (i32.store8 - (i32.add - (get_local $5) - (get_local $3) - ) - (get_local $4) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (br $__rjto$3) - ) - (set_local $0 - (block $label$break$L21 (result i32) - (if - (i32.load8_s offset=53 - (get_local $0) - ) - (i32.store8 - (get_local $6) - (i32.load8_s - (get_local $5) - ) - ) - (block - (set_local $9 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - (set_local $11 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - (set_local $12 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (loop $label$continue$L11 - (block $label$break$L11 - (set_local $13 - (i64.load align=4 - (tee_local $3 - (i32.load - (get_local $9) - ) - ) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-case0 $switch-case $switch-default - (i32.sub - (call_indirect (type $FUNCSIG$iiiiiiiii) - (tee_local $4 - (i32.load - (get_local $11) - ) - ) - (get_local $3) - (get_local $5) - (tee_local $3 - (i32.add - (get_local $5) - (get_local $2) - ) - ) - (get_local $10) - (get_local $6) - (get_local $12) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $4) - ) - ) - (i32.const 15) - ) - (i32.const 392) - ) - ) - (i32.const 1) - ) - ) - ) - (br $__rjti$0) - ) - (br $__rjti$1) - ) - (br $switch) - ) - (br $label$break$L11) - ) - (i64.store align=4 - (i32.load - (get_local $9) - ) - (get_local $13) - ) - (br_if $__rjti$1 - (i32.eq - (get_local $2) - (i32.const 8) - ) - ) - (br_if $__rjti$1 - (i32.eq - (tee_local $4 - (call $_getc - (i32.load - (get_local $8) - ) - ) - ) - (i32.const -1) - ) - ) - (i32.store8 - (get_local $3) - (get_local $4) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $label$continue$L11) - ) - ) - (br $__rjto$1) - ) - (i32.store8 - (get_local $6) - (i32.load8_s - (get_local $5) - ) - ) - (br $__rjto$1) - ) - (br $label$break$L21 - (i32.const -1) - ) - ) - ) - ) - (if - (get_local $1) - (i32.store offset=48 - (get_local $0) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (tee_local $0 - (i32.load8_s - (get_local $6) - ) - ) - ) - ) - (block - (loop $while-in4 - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (if - (i32.eq - (call $_ungetc - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (i32.add - (get_local $5) - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - ) - ) - ) - (i32.load - (get_local $8) - ) - ) - (i32.const -1) - ) - (br $label$break$L21 - (i32.const -1) - ) - (br $while-in4) - ) - ) - ) - (set_local $0 - (i32.load8_s - (get_local $6) - ) - ) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (get_local $0) - ) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $__ZNSt3__27collateIcED0Ev (; 466 ;) (param $0 i32) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $__ZNSt3__26locale5facet16__on_zero_sharedEv (; 467 ;) (param $0 i32) - (if - (get_local $0) - (call_indirect (type $FUNCSIG$vi) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=4 - (i32.load - (get_local $0) - ) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - ) - ) - (func $__ZNKSt3__27collateIcE10do_compareEPKcS3_S3_S3_ (; 468 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (local $5 i32) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (block $while-out - (br_if $__rjti$0 - (i32.eq - (get_local $3) - (get_local $4) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $2) - ) - (block - (set_local $0 - (i32.const -1) - ) - (br $while-out) - ) - ) - (if - (i32.lt_s - (tee_local $0 - (i32.load8_s - (get_local $1) - ) - ) - (tee_local $5 - (i32.load8_s - (get_local $3) - ) - ) - ) - (block - (set_local $0 - (i32.const -1) - ) - (br $while-out) - ) - ) - (if - (i32.lt_s - (get_local $5) - (get_local $0) - ) - (set_local $0 - (i32.const 1) - ) - (block - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (br $__rjto$0) - ) - (set_local $0 - (i32.ne - (get_local $1) - (get_local $2) - ) - ) - ) - (get_local $0) - ) - (func $__ZNKSt3__27collateIcE12do_transformEPKcS3_ (; 469 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $4 - (i32.sub - (get_local $3) - (get_local $2) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 11) - ) - (i32.store8 offset=11 - (get_local $0) - (get_local $4) - ) - (block - (i32.store - (get_local $0) - (tee_local $1 - (call $__Znwj - (tee_local $5 - (i32.and - (i32.add - (get_local $4) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.or - (get_local $5) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $0) - (get_local $4) - ) - (set_local $0 - (get_local $1) - ) - ) - ) - (set_local $1 - (get_local $0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (get_local $3) - ) - (block - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $1) - (i32.load8_s - (get_local $2) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $0) - (get_local $4) - ) - (i32.const 0) - ) - ) - (func $__ZNKSt3__27collateIcE7do_hashEPKcS3_ (; 470 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $1) - (get_local $2) - ) - (block - (set_local $0 - (i32.xor - (i32.or - (i32.shr_u - (tee_local $3 - (i32.and - (tee_local $0 - (i32.add - (i32.shl - (get_local $0) - (i32.const 4) - ) - (i32.load8_s - (get_local $1) - ) - ) - ) - (i32.const -268435456) - ) - ) - (i32.const 24) - ) - (get_local $3) - ) - (get_local $0) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $0) - ) - (func $__ZNKSt3__27collateIwE10do_compareEPKwS3_S3_S3_ (; 471 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (local $5 i32) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (block $while-out - (br_if $__rjti$0 - (i32.eq - (get_local $3) - (get_local $4) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $2) - ) - (block - (set_local $0 - (i32.const -1) - ) - (br $while-out) - ) - ) - (if - (i32.lt_s - (tee_local $0 - (i32.load - (get_local $1) - ) - ) - (tee_local $5 - (i32.load - (get_local $3) - ) - ) - ) - (block - (set_local $0 - (i32.const -1) - ) - (br $while-out) - ) - ) - (if - (i32.lt_s - (get_local $5) - (get_local $0) - ) - (set_local $0 - (i32.const 1) - ) - (block - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - ) - (br $__rjto$0) - ) - (set_local $0 - (i32.ne - (get_local $1) - (get_local $2) - ) - ) - ) - (get_local $0) - ) - (func $__ZNKSt3__27collateIwE12do_transformEPKwS3_ (; 472 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.shr_s - (i32.sub - (get_local $3) - (get_local $2) - ) - (i32.const 2) - ) - ) - (i32.const 1073741807) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 2) - ) - (block - (i32.store8 offset=11 - (get_local $0) - (get_local $1) - ) - (set_local $4 - (get_local $2) - ) - (set_local $5 - (get_local $0) - ) - ) - (if - (i32.gt_u - (tee_local $6 - (i32.and - (i32.add - (get_local $1) - (i32.const 4) - ) - (i32.const -4) - ) - ) - (i32.const 1073741823) - ) - (call $_abort) - (block - (i32.store - (get_local $0) - (tee_local $5 - (call $__Znwj - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.or - (get_local $6) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $0) - (get_local $1) - ) - (set_local $4 - (get_local $2) - ) - ) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $4) - (get_local $3) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $5) - (i32.load - (get_local $4) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $5) - (i32.const 0) - ) - ) - (func $__ZNKSt3__27collateIwE7do_hashEPKwS3_ (; 473 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $1) - (get_local $2) - ) - (block - (set_local $0 - (i32.xor - (i32.or - (i32.shr_u - (tee_local $3 - (i32.and - (tee_local $0 - (i32.add - (i32.load - (get_local $1) - ) - (i32.shl - (get_local $0) - (i32.const 4) - ) - ) - ) - (i32.const -268435456) - ) - ) - (i32.const 24) - ) - (get_local $3) - ) - (get_local $0) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $0) - ) - (func $__ZNSt3__211char_traitsIwE6assignERwRKw (; 474 ;) (param $0 i32) (param $1 i32) - (i32.store - (get_local $0) - (get_local $1) - ) - ) - (func $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb (; 475 ;) (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) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 48) - ) - ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - (set_local $9 - (i32.add - (get_local $7) - (i32.const 12) - ) - ) - (set_local $8 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $10 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (if - (i32.and - (i32.load offset=4 - (get_local $3) - ) - (i32.const 1) - ) - (block - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $6) - (get_local $3) - ) - (set_local $8 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53304) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $6) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $6) - (get_local $3) - ) - (set_local $0 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53320) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $6) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $6) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $0) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (i32.add - (get_local $6) - (i32.const 12) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $0) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (i32.store8 - (get_local $5) - (i32.eq - (call $__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $6) - (tee_local $0 - (i32.add - (get_local $6) - (i32.const 24) - ) - ) - (get_local $8) - (get_local $4) - (i32.const 1) - ) - (get_local $6) - ) - ) - (set_local $1 - (i32.load - (get_local $1) - ) - ) - (loop $while-in - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -12) - ) - ) - ) - (br_if $while-in - (i32.ne - (get_local $0) - (get_local $6) - ) - ) - ) - (set_local $0 - (get_local $1) - ) - ) - (block - (i32.store - (get_local $8) - (i32.const -1) - ) - (set_local $11 - (i32.load offset=16 - (i32.load - (get_local $0) - ) - ) - ) - (i32.store - (get_local $10) - (i32.load - (get_local $1) - ) - ) - (i32.store - (get_local $7) - (i32.load - (get_local $2) - ) - ) - (i32.store - (get_local $9) - (i32.load - (get_local $10) - ) - ) - (i32.store - (get_local $6) - (i32.load - (get_local $7) - ) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$iiiiiii) - (get_local $0) - (get_local $9) - (get_local $6) - (get_local $3) - (get_local $4) - (get_local $8) - (i32.add - (i32.and - (get_local $11) - (i32.const 63) - ) - (i32.const 320) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $0) - ) - (block $switch - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case0 $switch-default - (i32.load - (get_local $8) - ) - ) - ) - (i32.store8 - (get_local $5) - (i32.const 0) - ) - (br $switch) - ) - (i32.store8 - (get_local $5) - (i32.const 1) - ) - (br $switch) - ) - (i32.store8 - (get_local $5) - (i32.const 1) - ) - (i32.store - (get_local $4) - (i32.const 4) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRl (; 476 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_ - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - ) - ) - (func $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRx (; 477 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_ - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - ) - ) - (func $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRt (; 478 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_ - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - ) - ) - (func $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_ (; 479 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_ - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - ) - ) - (func $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRy (; 480 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_ - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - ) - ) - (func $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRf (; 481 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_ - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - ) - ) - (func $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRd (; 482 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_ - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - ) - ) - (func $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRe (; 483 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_ - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - ) - ) - (func $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv (; 484 ;) (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) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 240) - ) - ) - (set_local $16 - (i32.add - (tee_local $10 - (get_local $0) - ) - (i32.const 204) - ) - ) - (set_local $6 - (i32.add - (get_local $10) - (i32.const 180) - ) - ) - (set_local $12 - (i32.add - (get_local $10) - (i32.const 176) - ) - ) - (set_local $17 - (i32.add - (get_local $10) - (i32.const 16) - ) - ) - (set_local $18 - (i32.add - (get_local $10) - (i32.const 8) - ) - ) - (set_local $19 - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - (i64.store align=4 - (tee_local $14 - (i32.add - (get_local $10) - (i32.const 192) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $14) - (i32.const 0) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $14) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $6) - (get_local $3) - ) - (drop - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $0 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53304) - ) - ) - (i32.const 43758) - (i32.const 43784) - (get_local $16) - (i32.add - (i32.and - (i32.load offset=32 - (i32.load - (get_local $0) - ) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $6) - ) - (i64.store align=4 - (get_local $6) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $6) - (i32.const 0) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $6) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $20 - (i32.add - (get_local $6) - (i32.const 8) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $6) - (tee_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $13 - (i32.add - (get_local $6) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $20) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $0 - (i32.load - (get_local $6) - ) - ) - (i32.store - (get_local $12) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $13) - ) - (i32.const 0) - ) - (get_local $0) - (tee_local $0 - (get_local $6) - ) - ) - ) - (i32.store - (get_local $18) - (get_local $17) - ) - (i32.store - (get_local $19) - (i32.const 0) - ) - (set_local $21 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (set_local $7 - (tee_local $3 - (i32.load - (get_local $1) - ) - ) - ) - (loop $label$continue$L12 - (block $label$break$L12 - (set_local $9 - (if (result i32) - (get_local $7) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $8 - (if (result i32) - (i32.eq - (tee_local $8 - (i32.load offset=12 - (get_local $7) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $8) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $1) - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (i32.const 1) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $7 - (i32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (tee_local $8 - (i32.load - (get_local $2) - ) - ) - ) - ) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $11 - (if (result i32) - (i32.eq - (tee_local $11 - (i32.load offset=12 - (get_local $8) - ) - ) - (i32.load offset=16 - (get_local $8) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $8) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $8) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $11) - ) - ) - ) - ) - (i32.const -1) - ) - (block - (i32.store - (get_local $2) - (i32.const 0) - ) - (br $__rjti$0) - ) - (br_if $label$break$L12 - (i32.eqz - (get_local $9) - ) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $9) - (block - (set_local $8 - (i32.const 0) - ) - (br $label$break$L12) - ) - (set_local $8 - (i32.const 0) - ) - ) - ) - (set_local $9 - (i32.load - (get_local $21) - ) - ) - (set_local $15 - (i32.and - (tee_local $11 - (i32.load8_s - (get_local $13) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (i32.load - (get_local $12) - ) - (i32.add - (get_local $0) - (if (result i32) - (i32.lt_s - (get_local $11) - (i32.const 0) - ) - (get_local $9) - (tee_local $9 - (get_local $15) - ) - ) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $6) - (i32.shl - (get_local $9) - (i32.const 1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $6) - (tee_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $13) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $20) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $0 - (i32.load - (get_local $6) - ) - ) - (i32.store - (get_local $12) - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $13) - ) - (i32.const 0) - ) - (get_local $0) - (tee_local $0 - (get_local $6) - ) - ) - (get_local $9) - ) - ) - ) - ) - (br_if $label$break$L12 - (call $__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_S2_ - (i32.and - (tee_local $11 - (if (result i32) - (i32.eq - (tee_local $11 - (i32.load - (tee_local $9 - (i32.add - (get_local $7) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $15 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $11) - ) - ) - ) - ) - (i32.const 255) - ) - (i32.const 16) - (get_local $0) - (get_local $12) - (get_local $19) - (i32.const 0) - (get_local $14) - (get_local $17) - (get_local $18) - (get_local $16) - ) - ) - (if - (i32.eq - (tee_local $8 - (i32.load - (get_local $9) - ) - ) - (i32.load - (get_local $15) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $label$continue$L12) - ) - (block - (i32.store - (get_local $9) - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $label$continue$L12) - ) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $6) - (i32.sub - (i32.load - (get_local $12) - ) - (get_local $0) - ) - ) - (set_local $0 - (i32.load - (get_local $6) - ) - ) - (if - (i32.ge_s - (i32.load8_s - (get_local $13) - ) - (i32.const 0) - ) - (set_local $0 - (get_local $6) - ) - ) - (set_local $9 - (call $__ZNSt3__26__clocEv) - ) - (i32.store - (get_local $10) - (get_local $5) - ) - (if - (i32.ne - (call $__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z - (get_local $0) - (get_local $9) - (i32.const 0) - (get_local $10) - ) - (i32.const 1) - ) - (i32.store - (get_local $4) - (i32.const 4) - ) - ) - (set_local $0 - (if (result i32) - (get_local $7) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $0 - (if (result i32) - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $7) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $3) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $0) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $1) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.const 0) - ) - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $8) - ) - ) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $3 - (if (result i32) - (i32.eq - (tee_local $3 - (i32.load offset=12 - (get_local $8) - ) - ) - (i32.load offset=16 - (get_local $8) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $8) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $8) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $3) - ) - ) - ) - ) - (i32.const -1) - ) - (block - (i32.store - (get_local $2) - (i32.const 0) - ) - (br $__rjti$1) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $0) - ) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $0) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $4) - (i32.or - (i32.load - (get_local $4) - ) - (i32.const 2) - ) - ) - ) - (set_local $0 - (i32.load - (get_local $1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $6) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $14) - ) - (set_global $STACKTOP - (get_local $10) - ) - (get_local $0) - ) - (func $__ZNKSt3__26locale9use_facetERNS0_2idE (; 485 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (set_local $2 - (call $__ZNSt3__26locale2id5__getEv - (get_local $1) - ) - ) - (call $__ZNKSt3__26locale5__imp9use_facetEl - (i32.load offset=8 - (get_local $0) - ) - (get_local $2) - ) - ) - (func $__ZNSt3__26localeD2Ev (; 486 ;) (param $0 i32) - (call $__ZNSt3__214__shared_count16__release_sharedEv - (i32.load - (get_local $0) - ) - ) - ) - (func $__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_S2_ (; 487 ;) (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) - (tee_local $0 - (block $label$break$L6 (result i32) - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (tee_local $12 - (i32.eq - (tee_local $10 - (i32.load - (get_local $3) - ) - ) - (get_local $2) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $11 - (i32.eq - (i32.load8_u offset=24 - (get_local $9) - ) - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.ne - (i32.load8_u offset=25 - (get_local $9) - ) - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $2) - (if (result i32) - (get_local $11) - (i32.const 43) - (i32.const 45) - ) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (br $label$break$L6 - (i32.const 0) - ) - ) - (set_local $11 - (i32.load offset=4 - (get_local $6) - ) - ) - (set_local $13 - (i32.and - (tee_local $6 - (i32.load8_s offset=11 - (get_local $6) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.and - (i32.eq - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.and - (get_local $5) - (i32.const 255) - ) - ) - (i32.ne - (if (result i32) - (i32.lt_s - (get_local $6) - (i32.const 0) - ) - (get_local $11) - (get_local $13) - ) - (i32.const 0) - ) - ) - (block - (drop - (br_if $label$break$L6 - (i32.const 0) - (i32.ge_s - (i32.sub - (tee_local $0 - (i32.load - (get_local $8) - ) - ) - (get_local $7) - ) - (i32.const 160) - ) - ) - ) - (set_local $1 - (i32.load - (get_local $4) - ) - ) - (i32.store - (get_local $8) - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (br $label$break$L6 - (i32.const 0) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $9) - (i32.const 26) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in - (block $while-out - (if - (i32.eq - (get_local $5) - (i32.const 26) - ) - (block - (set_local $0 - (get_local $7) - ) - (br $while-out) - ) - ) - (set_local $6 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (if - (i32.eq - (i32.load8_u - (tee_local $5 - (i32.add - (get_local $9) - (get_local $5) - ) - ) - ) - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - (set_local $0 - (get_local $5) - ) - (block - (set_local $5 - (get_local $6) - ) - (br $while-in) - ) - ) - ) - ) - (if (result i32) - (i32.gt_s - (tee_local $0 - (i32.sub - (get_local $0) - (get_local $9) - ) - ) - (i32.const 23) - ) - (i32.const -1) - (block (result i32) - (block $switch-default - (block $switch-case2 - (block $switch-case - (br_table $switch-case $switch-default $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case2 $switch-default - (i32.sub - (get_local $1) - (i32.const 8) - ) - ) - ) - (drop - (br_if $label$break$L6 - (i32.const -1) - (i32.ge_s - (get_local $0) - (get_local $1) - ) - ) - ) - (br $switch-default) - ) - (if - (i32.ge_s - (get_local $0) - (i32.const 22) - ) - (block - (drop - (br_if $label$break$L6 - (i32.const -1) - (get_local $12) - ) - ) - (drop - (br_if $label$break$L6 - (i32.const -1) - (i32.ge_s - (i32.sub - (get_local $10) - (get_local $2) - ) - (i32.const 3) - ) - ) - ) - (drop - (br_if $label$break$L6 - (i32.const -1) - (i32.ne - (i32.load8_s - (i32.add - (get_local $10) - (i32.const -1) - ) - ) - (i32.const 48) - ) - ) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (set_local $0 - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 43758) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $10) - (get_local $0) - ) - (br $label$break$L6 - (i32.const 0) - ) - ) - ) - ) - (set_local $0 - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 43758) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $10) - (get_local $0) - ) - (i32.store - (get_local $4) - (i32.add - (i32.load - (get_local $4) - ) - (i32.const 1) - ) - ) - (i32.const 0) - ) - ) - ) - ) - ) - (func $__ZNSt3__26__clocEv (; 488 ;) (result i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46152) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46152) - ) - (i32.store - (i32.const 53312) - (call $___newlocale - (i32.const 2147483647) - (i32.const 43794) - (i32.const 0) - ) - ) - ) - ) - (i32.load - (i32.const 53312) - ) - ) - (func $__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z (; 489 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (get_local $2) - (get_local $3) - ) - (set_local $1 - (call $___uselocale - (get_local $1) - ) - ) - (set_local $0 - (call $_vsscanf - (get_local $0) - (i32.const 43791) - (get_local $2) - ) - ) - (if - (get_local $1) - (drop - (call $___uselocale - (get_local $1) - ) - ) - ) - (set_global $STACKTOP - (get_local $2) - ) - (get_local $0) - ) - (func $__ZNSt3__26locale2id5__getEv (; 490 ;) (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 32) - ) - ) - (set_local $2 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (call $__ZNSt3__212_GLOBAL__N_111__fake_bindC2EMNS_6locale2idEFvvEPS3_ - (get_local $1) - (i32.const 105) - (i32.const 0) - (get_local $0) - ) - (if - (i32.ne - (i32.load - (get_local $0) - ) - (i32.const -1) - ) - (block - (i32.store - (get_local $2) - (get_local $1) - ) - (i32.store - (get_local $3) - (get_local $2) - ) - (call $__ZNSt3__211__call_onceERVmPvPFvS2_E - (get_local $0) - (get_local $3) - ) - ) - ) - (set_local $0 - (i32.add - (i32.load offset=4 - (get_local $0) - ) - (i32.const -1) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $__ZNKSt3__26locale5__imp9use_facetEl (; 491 ;) (param $0 i32) (param $1 i32) (result i32) - (i32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (func $__ZNSt3__26locale2id6__initEv (; 492 ;) (param $0 i32) - (local $1 i32) - (i32.store - (i32.const 53316) - (i32.add - (tee_local $1 - (i32.load - (i32.const 53316) - ) - ) - (i32.const 1) - ) - ) - (i32.store offset=4 - (get_local $0) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_111__fake_bindC2EMNS_6locale2idEFvvEPS3_ (; 493 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (i32.store - (get_local $0) - (get_local $3) - ) - (i32.store offset=4 - (get_local $0) - (get_local $1) - ) - (i32.store offset=8 - (get_local $0) - (get_local $2) - ) - ) - (func $__ZNSt3__217__call_once_proxyINS_5tupleIJONS_12_GLOBAL__N_111__fake_bindEEEEEEvPv (; 494 ;) (param $0 i32) - (call $__ZNKSt3__212_GLOBAL__N_111__fake_bindclEv - (i32.load - (i32.load - (get_local $0) - ) - ) - ) - ) - (func $__ZNKSt3__212_GLOBAL__N_111__fake_bindclEv (; 495 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (set_local $1 - (i32.load offset=4 - (get_local $0) - ) - ) - (set_local $0 - (i32.add - (i32.load - (get_local $0) - ) - (i32.shr_s - (tee_local $2 - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.const 1) - ) - ) - ) - (if - (i32.and - (get_local $2) - (i32.const 1) - ) - (set_local $1 - (i32.load - (i32.add - (i32.load - (get_local $0) - ) - (get_local $1) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$vi) - (get_local $0) - (i32.add - (i32.and - (get_local $1) - (i32.const 127) - ) - (i32.const 417) - ) - ) - ) - (func $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_ (; 496 ;) (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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 240) - ) - ) - (call $__ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_ - (tee_local $11 - (i32.add - (get_local $7) - (i32.const 184) - ) - ) - (get_local $2) - (tee_local $21 - (i32.add - (get_local $7) - (i32.const 200) - ) - ) - (tee_local $6 - (i32.add - (get_local $7) - (i32.const 199) - ) - ) - (tee_local $12 - (i32.add - (get_local $7) - (i32.const 198) - ) - ) - ) - (i64.store align=4 - (tee_local $8 - (i32.add - (get_local $7) - (i32.const 172) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $8) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $19 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $17 - (i32.add - (get_local $7) - (i32.const 197) - ) - ) - (set_local $20 - (i32.add - (get_local $7) - (i32.const 196) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $8) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $15 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $8) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $7) - (i32.const 168) - ) - ) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $8) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $13) - ) - (i32.store - (get_local $7) - (i32.const 0) - ) - (i32.store8 - (get_local $17) - (i32.const 1) - ) - (i32.store8 - (get_local $20) - (i32.const 69) - ) - (set_local $22 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (set_local $23 - (i32.load8_s - (get_local $6) - ) - ) - (set_local $18 - (i32.load8_s - (get_local $12) - ) - ) - (set_local $0 - (tee_local $12 - (tee_local $6 - (get_local $0) - ) - ) - ) - (loop $while-in1 - (block $while-out0 - (if - (get_local $6) - (block - (if - (tee_local $5 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $12 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $6 - (i32.const 0) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $9) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $5) - (block - (set_local $5 - (i32.const 0) - ) - (br $while-out0) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $22) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s - (get_local $15) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (i32.load - (get_local $16) - ) - (i32.add - (get_local $2) - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $5) - (tee_local $5 - (get_local $9) - ) - ) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $8) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $8) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $16) - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $8) - ) - ) - (get_local $5) - ) - ) - ) - ) - (if - (call $__ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_ - (i32.and - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (i32.const 255) - ) - (get_local $17) - (get_local $20) - (get_local $2) - (get_local $16) - (get_local $23) - (get_local $18) - (get_local $11) - (get_local $13) - (get_local $14) - (get_local $7) - (get_local $21) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (if - (i32.eq - (tee_local $5 - (i32.load - (get_local $10) - ) - ) - (i32.load - (get_local $9) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in1) - ) - (block - (i32.store - (get_local $10) - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $18 - (i32.load offset=4 - (get_local $11) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s offset=11 - (get_local $11) - ) - ) - (i32.const 255) - ) - ) - (set_local $1 - (i32.load - (get_local $14) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $18) - (get_local $9) - ) - ) - (i32.eqz - (i32.load8_s - (get_local $17) - ) - ) - ) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $13) - ) - (i32.const 160) - ) - (block - (set_local $10 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $14) - (tee_local $9 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $10) - ) - (set_local $1 - (get_local $9) - ) - ) - ) - ) - (f64.store - (get_local $4) - (call $__ZNSt3__215__num_get_floatIeEET_PKcS3_Rj - (get_local $2) - (i32.load - (get_local $16) - ) - (get_local $3) - ) - ) - (call $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj - (get_local $11) - (get_local $13) - (get_local $1) - (get_local $3) - ) - (if - (get_local $6) - (block - (set_local $2 - (tee_local $1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (if - (get_local $1) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $5) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $2) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $2) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $3) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $8) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $__ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_ (; 497 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $5) - (get_local $1) - ) - (drop - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $6 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (tee_local $1 - (i32.load - (get_local $5) - ) - ) - (i32.const 53304) - ) - ) - (i32.const 43758) - (i32.const 43790) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=32 - (i32.load - (get_local $6) - ) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (set_local $2 - (call_indirect (type $FUNCSIG$ii) - (tee_local $1 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (get_local $1) - (i32.const 53320) - ) - ) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store8 - (get_local $3) - (get_local $2) - ) - (set_local $2 - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store8 - (get_local $4) - (get_local $2) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $0) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $5) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $__ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_ (; 498 ;) (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) - (tee_local $0 - (block $label$break$L1 (result i32) - (if (result i32) - (i32.eq - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.and - (get_local $5) - (i32.const 255) - ) - ) - (if (result i32) - (i32.load8_s - (get_local $1) - ) - (block (result i32) - (i32.store8 - (get_local $1) - (i32.const 0) - ) - (i32.store - (get_local $4) - (i32.add - (tee_local $0 - (i32.load - (get_local $4) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $0) - (i32.const 46) - ) - (set_local $0 - (i32.load offset=4 - (get_local $7) - ) - ) - (set_local $2 - (i32.and - (tee_local $1 - (i32.load8_s offset=11 - (get_local $7) - ) - ) - (i32.const 255) - ) - ) - (if (result i32) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 0) - ) - (get_local $0) - (get_local $2) - ) - (if (result i32) - (i32.lt_s - (i32.sub - (tee_local $0 - (i32.load - (get_local $9) - ) - ) - (get_local $8) - ) - (i32.const 160) - ) - (block (result i32) - (set_local $1 - (i32.load - (get_local $10) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - ) - (i32.const -1) - ) - (block (result i32) - (if - (i32.eq - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - (block - (set_local $5 - (i32.load offset=4 - (get_local $7) - ) - ) - (set_local $12 - (i32.and - (tee_local $6 - (i32.load8_s offset=11 - (get_local $7) - ) - ) - (i32.const 255) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $6) - (i32.const 0) - ) - (get_local $5) - (get_local $12) - ) - (block - (drop - (br_if $label$break$L1 - (i32.const -1) - (i32.eqz - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (drop - (br_if $label$break$L1 - (i32.const 0) - (i32.ge_s - (i32.sub - (tee_local $0 - (i32.load - (get_local $9) - ) - ) - (get_local $8) - ) - (i32.const 160) - ) - ) - ) - (set_local $1 - (i32.load - (get_local $10) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $10) - (i32.const 0) - ) - (br $label$break$L1 - (i32.const 0) - ) - ) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $11) - (i32.const 32) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in - (block $while-out - (if - (i32.eq - (get_local $5) - (i32.const 32) - ) - (block - (set_local $0 - (get_local $12) - ) - (br $while-out) - ) - ) - (set_local $6 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (if - (i32.eq - (i32.load8_u - (tee_local $5 - (i32.add - (get_local $11) - (get_local $5) - ) - ) - ) - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - (set_local $0 - (get_local $5) - ) - (block - (set_local $5 - (get_local $6) - ) - (br $while-in) - ) - ) - ) - ) - (if (result i32) - (i32.gt_s - (tee_local $5 - (i32.sub - (get_local $0) - (get_local $11) - ) - ) - (i32.const 31) - ) - (i32.const -1) - (block (result i32) - (set_local $0 - (i32.load8_s - (i32.add - (get_local $5) - (i32.const 43758) - ) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case - (br_table $switch-case1 $switch-case1 $switch-case $switch-case $switch-default - (i32.sub - (get_local $5) - (i32.const 22) - ) - ) - ) - (if - (i32.ne - (tee_local $1 - (i32.load - (get_local $4) - ) - ) - (get_local $3) - ) - (drop - (br_if $label$break$L1 - (i32.const -1) - (i32.ne - (i32.and - (i32.load8_s - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.const 95) - ) - (i32.and - (i32.load8_s - (get_local $2) - ) - (i32.const 127) - ) - ) - ) - ) - ) - (i32.store - (get_local $4) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $1) - (get_local $0) - ) - (br $label$break$L1 - (i32.const 0) - ) - ) - (i32.store8 - (get_local $2) - (i32.const 80) - ) - (i32.store - (get_local $4) - (i32.add - (tee_local $1 - (i32.load - (get_local $4) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $1) - (get_local $0) - ) - (br $label$break$L1 - (i32.const 0) - ) - ) - (if - (i32.eq - (tee_local $3 - (i32.and - (get_local $0) - (i32.const 95) - ) - ) - (i32.load8_s - (get_local $2) - ) - ) - (block - (i32.store8 - (get_local $2) - (i32.or - (get_local $3) - (i32.const 128) - ) - ) - (if - (i32.load8_s - (get_local $1) - ) - (block - (i32.store8 - (get_local $1) - (i32.const 0) - ) - (set_local $1 - (i32.load offset=4 - (get_local $7) - ) - ) - (set_local $3 - (i32.and - (tee_local $2 - (i32.load8_s offset=11 - (get_local $7) - ) - ) - (i32.const 255) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $2) - (i32.const 0) - ) - (get_local $1) - (get_local $3) - ) - (if - (i32.lt_s - (i32.sub - (tee_local $1 - (i32.load - (get_local $9) - ) - ) - (get_local $8) - ) - (i32.const 160) - ) - (block - (set_local $2 - (i32.load - (get_local $10) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i32.store - (get_local $1) - (get_local $2) - ) - ) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $4) - (i32.add - (tee_local $1 - (i32.load - (get_local $4) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $1) - (get_local $0) - ) - (drop - (br_if $label$break$L1 - (i32.const 0) - (i32.gt_s - (get_local $5) - (i32.const 21) - ) - ) - ) - (i32.store - (get_local $10) - (i32.add - (i32.load - (get_local $10) - ) - (i32.const 1) - ) - ) - ) - (i32.const 0) - ) - ) - ) - ) - ) - ) - ) - (func $__ZNSt3__215__num_get_floatIeEET_PKcS3_Rj (; 499 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result f64) - (local $3 i32) - (local $4 f64) - (local $5 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.eq - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $2) - (i32.const 4) - ) - (block - (set_local $5 - (i32.load - (i32.const 52196) - ) - ) - (i32.store - (i32.const 52196) - (i32.const 0) - ) - (drop - (call $__ZNSt3__26__clocEv) - ) - (set_local $4 - (call $_strtold_l - (get_local $0) - (get_local $3) - ) - ) - (if - (i32.eqz - (tee_local $0 - (i32.load - (i32.const 52196) - ) - ) - ) - (i32.store - (i32.const 52196) - (get_local $5) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.eq - (i32.load - (get_local $3) - ) - (get_local $1) - ) - (br_if $__rjti$0 - (i32.eq - (get_local $0) - (i32.const 34) - ) - ) - (block - (set_local $4 - (f64.const 0) - ) - (br $__rjti$0) - ) - ) - (br $__rjto$0) - ) - (i32.store - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $4) - ) - (func $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj (; 500 ;) (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 $5 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (set_local $6 - (i32.and - (tee_local $4 - (i32.load8_s - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 11) - ) - ) - ) - ) - (i32.const 255) - ) - ) - (block $do-once - (if - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const 0) - ) - (get_local $5) - (get_local $6) - ) - (block - (if - (i32.ne - (get_local $1) - (get_local $2) - ) - (block - (set_local $5 - (get_local $1) - ) - (set_local $4 - (get_local $2) - ) - (loop $while-in - (if - (i32.lt_u - (get_local $5) - (tee_local $4 - (i32.add - (get_local $4) - (i32.const -4) - ) - ) - ) - (block - (set_local $6 - (i32.load - (get_local $5) - ) - ) - (i32.store - (get_local $5) - (i32.load - (get_local $4) - ) - ) - (i32.store - (get_local $4) - (get_local $6) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $4 - (i32.load8_s - (get_local $7) - ) - ) - (set_local $5 - (i32.load - (get_local $8) - ) - ) - ) - ) - (set_local $8 - (i32.load - (get_local $0) - ) - ) - (set_local $6 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (set_local $7 - (i32.add - (get_local $2) - (i32.const -4) - ) - ) - (set_local $5 - (i32.add - (if (result i32) - (tee_local $2 - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - ) - (tee_local $0 - (get_local $8) - ) - (get_local $0) - ) - (if (result i32) - (get_local $2) - (get_local $5) - (get_local $6) - ) - ) - ) - (set_local $2 - (get_local $1) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in1 - (block $while-out0 - (set_local $4 - (i32.and - (i32.gt_s - (tee_local $1 - (i32.load8_s - (get_local $0) - ) - ) - (i32.const 0) - ) - (i32.ne - (get_local $1) - (i32.const 127) - ) - ) - ) - (br_if $while-out0 - (i32.ge_u - (get_local $2) - (get_local $7) - ) - ) - (if - (get_local $4) - (br_if $__rjti$0 - (i32.ne - (i32.load - (get_local $2) - ) - (get_local $1) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.gt_s - (i32.sub - (get_local $5) - (get_local $0) - ) - (i32.const 1) - ) - (set_local $0 - (get_local $1) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (br $while-in1) - ) - ) - (br $__rjto$0) - ) - (i32.store - (get_local $3) - (i32.const 4) - ) - (br $do-once) - ) - (if - (get_local $4) - (if - (i32.ge_u - (i32.add - (i32.load - (get_local $7) - ) - (i32.const -1) - ) - (get_local $1) - ) - (i32.store - (get_local $3) - (i32.const 4) - ) - ) - ) - ) - ) - ) - ) - (func $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_ (; 501 ;) (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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 240) - ) - ) - (call $__ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_ - (tee_local $11 - (i32.add - (get_local $7) - (i32.const 184) - ) - ) - (get_local $2) - (tee_local $21 - (i32.add - (get_local $7) - (i32.const 200) - ) - ) - (tee_local $6 - (i32.add - (get_local $7) - (i32.const 199) - ) - ) - (tee_local $12 - (i32.add - (get_local $7) - (i32.const 198) - ) - ) - ) - (i64.store align=4 - (tee_local $8 - (i32.add - (get_local $7) - (i32.const 172) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $8) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $19 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $17 - (i32.add - (get_local $7) - (i32.const 197) - ) - ) - (set_local $20 - (i32.add - (get_local $7) - (i32.const 196) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $8) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $15 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $8) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $7) - (i32.const 168) - ) - ) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $8) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $13) - ) - (i32.store - (get_local $7) - (i32.const 0) - ) - (i32.store8 - (get_local $17) - (i32.const 1) - ) - (i32.store8 - (get_local $20) - (i32.const 69) - ) - (set_local $22 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (set_local $23 - (i32.load8_s - (get_local $6) - ) - ) - (set_local $18 - (i32.load8_s - (get_local $12) - ) - ) - (set_local $0 - (tee_local $12 - (tee_local $6 - (get_local $0) - ) - ) - ) - (loop $while-in1 - (block $while-out0 - (if - (get_local $6) - (block - (if - (tee_local $5 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $12 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $6 - (i32.const 0) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $9) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $5) - (block - (set_local $5 - (i32.const 0) - ) - (br $while-out0) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $22) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s - (get_local $15) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (i32.load - (get_local $16) - ) - (i32.add - (get_local $2) - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $5) - (tee_local $5 - (get_local $9) - ) - ) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $8) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $8) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $16) - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $8) - ) - ) - (get_local $5) - ) - ) - ) - ) - (if - (call $__ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_ - (i32.and - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (i32.const 255) - ) - (get_local $17) - (get_local $20) - (get_local $2) - (get_local $16) - (get_local $23) - (get_local $18) - (get_local $11) - (get_local $13) - (get_local $14) - (get_local $7) - (get_local $21) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (if - (i32.eq - (tee_local $5 - (i32.load - (get_local $10) - ) - ) - (i32.load - (get_local $9) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in1) - ) - (block - (i32.store - (get_local $10) - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $18 - (i32.load offset=4 - (get_local $11) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s offset=11 - (get_local $11) - ) - ) - (i32.const 255) - ) - ) - (set_local $1 - (i32.load - (get_local $14) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $18) - (get_local $9) - ) - ) - (i32.eqz - (i32.load8_s - (get_local $17) - ) - ) - ) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $13) - ) - (i32.const 160) - ) - (block - (set_local $10 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $14) - (tee_local $9 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $10) - ) - (set_local $1 - (get_local $9) - ) - ) - ) - ) - (f64.store - (get_local $4) - (call $__ZNSt3__215__num_get_floatIdEET_PKcS3_Rj - (get_local $2) - (i32.load - (get_local $16) - ) - (get_local $3) - ) - ) - (call $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj - (get_local $11) - (get_local $13) - (get_local $1) - (get_local $3) - ) - (if - (get_local $6) - (block - (set_local $2 - (tee_local $1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (if - (get_local $1) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $5) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $2) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $2) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $3) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $8) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $__ZNSt3__215__num_get_floatIdEET_PKcS3_Rj (; 502 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result f64) - (local $3 i32) - (local $4 f64) - (local $5 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.eq - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $2) - (i32.const 4) - ) - (block - (set_local $5 - (i32.load - (i32.const 52196) - ) - ) - (i32.store - (i32.const 52196) - (i32.const 0) - ) - (drop - (call $__ZNSt3__26__clocEv) - ) - (set_local $4 - (call $_strtod_l - (get_local $0) - (get_local $3) - ) - ) - (if - (i32.eqz - (tee_local $0 - (i32.load - (i32.const 52196) - ) - ) - ) - (i32.store - (i32.const 52196) - (get_local $5) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.eq - (i32.load - (get_local $3) - ) - (get_local $1) - ) - (br_if $__rjti$0 - (i32.eq - (get_local $0) - (i32.const 34) - ) - ) - (block - (set_local $4 - (f64.const 0) - ) - (br $__rjti$0) - ) - ) - (br $__rjto$0) - ) - (i32.store - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $4) - ) - (func $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_ (; 503 ;) (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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 240) - ) - ) - (call $__ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_ - (tee_local $11 - (i32.add - (get_local $7) - (i32.const 184) - ) - ) - (get_local $2) - (tee_local $21 - (i32.add - (get_local $7) - (i32.const 200) - ) - ) - (tee_local $6 - (i32.add - (get_local $7) - (i32.const 199) - ) - ) - (tee_local $12 - (i32.add - (get_local $7) - (i32.const 198) - ) - ) - ) - (i64.store align=4 - (tee_local $8 - (i32.add - (get_local $7) - (i32.const 172) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $8) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $19 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $17 - (i32.add - (get_local $7) - (i32.const 197) - ) - ) - (set_local $20 - (i32.add - (get_local $7) - (i32.const 196) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $8) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $15 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $8) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $7) - (i32.const 168) - ) - ) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $8) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $13) - ) - (i32.store - (get_local $7) - (i32.const 0) - ) - (i32.store8 - (get_local $17) - (i32.const 1) - ) - (i32.store8 - (get_local $20) - (i32.const 69) - ) - (set_local $22 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (set_local $23 - (i32.load8_s - (get_local $6) - ) - ) - (set_local $18 - (i32.load8_s - (get_local $12) - ) - ) - (set_local $0 - (tee_local $12 - (tee_local $6 - (get_local $0) - ) - ) - ) - (loop $while-in1 - (block $while-out0 - (if - (get_local $6) - (block - (if - (tee_local $5 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $12 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $6 - (i32.const 0) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $9) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $5) - (block - (set_local $5 - (i32.const 0) - ) - (br $while-out0) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $22) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s - (get_local $15) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (i32.load - (get_local $16) - ) - (i32.add - (get_local $2) - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $5) - (tee_local $5 - (get_local $9) - ) - ) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $8) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $8) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $16) - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $8) - ) - ) - (get_local $5) - ) - ) - ) - ) - (if - (call $__ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_ - (i32.and - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (i32.const 255) - ) - (get_local $17) - (get_local $20) - (get_local $2) - (get_local $16) - (get_local $23) - (get_local $18) - (get_local $11) - (get_local $13) - (get_local $14) - (get_local $7) - (get_local $21) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (if - (i32.eq - (tee_local $5 - (i32.load - (get_local $10) - ) - ) - (i32.load - (get_local $9) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in1) - ) - (block - (i32.store - (get_local $10) - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $18 - (i32.load offset=4 - (get_local $11) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s offset=11 - (get_local $11) - ) - ) - (i32.const 255) - ) - ) - (set_local $1 - (i32.load - (get_local $14) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $18) - (get_local $9) - ) - ) - (i32.eqz - (i32.load8_s - (get_local $17) - ) - ) - ) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $13) - ) - (i32.const 160) - ) - (block - (set_local $10 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $14) - (tee_local $9 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $10) - ) - (set_local $1 - (get_local $9) - ) - ) - ) - ) - (f32.store - (get_local $4) - (call $__ZNSt3__215__num_get_floatIfEET_PKcS3_Rj - (get_local $2) - (i32.load - (get_local $16) - ) - (get_local $3) - ) - ) - (call $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj - (get_local $11) - (get_local $13) - (get_local $1) - (get_local $3) - ) - (if - (get_local $6) - (block - (set_local $2 - (tee_local $1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (if - (get_local $1) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $5) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $2) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $2) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $3) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $8) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $__ZNSt3__215__num_get_floatIfEET_PKcS3_Rj (; 504 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) - (local $3 i32) - (local $4 f32) - (local $5 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.eq - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $2) - (i32.const 4) - ) - (block - (set_local $5 - (i32.load - (i32.const 52196) - ) - ) - (i32.store - (i32.const 52196) - (i32.const 0) - ) - (drop - (call $__ZNSt3__26__clocEv) - ) - (set_local $4 - (call $_strtof_l - (get_local $0) - (get_local $3) - ) - ) - (if - (i32.eqz - (tee_local $0 - (i32.load - (i32.const 52196) - ) - ) - ) - (i32.store - (i32.const 52196) - (get_local $5) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.eq - (i32.load - (get_local $3) - ) - (get_local $1) - ) - (br_if $__rjti$0 - (i32.eq - (get_local $0) - (i32.const 34) - ) - ) - (block - (set_local $4 - (f32.const 0) - ) - (br $__rjti$0) - ) - ) - (br $__rjto$0) - ) - (i32.store - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $4) - ) - (func $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_ (; 505 ;) (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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 224) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $2) - ) - ) - (call $__ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseEPcRc - (tee_local $11 - (i32.add - (get_local $8) - (i32.const 184) - ) - ) - (get_local $2) - (tee_local $20 - (i32.add - (get_local $8) - (i32.const 198) - ) - ) - (tee_local $12 - (i32.add - (get_local $8) - (i32.const 196) - ) - ) - ) - (i64.store align=4 - (tee_local $7 - (i32.add - (get_local $8) - (i32.const 172) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $7) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $7) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $18 - (call $__ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE - (get_local $6) - ) - ) - (set_local $19 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $15 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $8) - (i32.const 168) - ) - ) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $13) - ) - (i32.store - (get_local $8) - (i32.const 0) - ) - (set_local $21 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $17 - (i32.load8_s - (get_local $12) - ) - ) - (set_local $0 - (tee_local $12 - (tee_local $6 - (get_local $0) - ) - ) - ) - (loop $while-in1 - (block $while-out0 - (if - (get_local $6) - (block - (if - (tee_local $5 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $12 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $6 - (i32.const 0) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $9) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $5) - (block - (set_local $5 - (i32.const 0) - ) - (br $while-out0) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $21) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s - (get_local $15) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (i32.load - (get_local $16) - ) - (i32.add - (get_local $2) - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $5) - (tee_local $5 - (get_local $9) - ) - ) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $16) - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - (get_local $5) - ) - ) - ) - ) - (if - (call $__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_S2_ - (i32.and - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (i32.const 255) - ) - (get_local $18) - (get_local $2) - (get_local $16) - (get_local $8) - (get_local $17) - (get_local $11) - (get_local $13) - (get_local $14) - (get_local $20) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (if - (i32.eq - (tee_local $5 - (i32.load - (get_local $10) - ) - ) - (i32.load - (get_local $9) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in1) - ) - (block - (i32.store - (get_local $10) - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $17 - (i32.load offset=4 - (get_local $11) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s offset=11 - (get_local $11) - ) - ) - (i32.const 255) - ) - ) - (set_local $1 - (i32.load - (get_local $14) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $17) - (get_local $9) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $13) - ) - (i32.const 160) - ) - (block - (set_local $10 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $14) - (tee_local $9 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $10) - ) - (set_local $1 - (get_local $9) - ) - ) - ) - ) - (i64.store - (get_local $4) - (call $__ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji - (get_local $2) - (i32.load - (get_local $16) - ) - (get_local $3) - (get_local $18) - ) - ) - (call $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj - (get_local $11) - (get_local $13) - (get_local $1) - (get_local $3) - ) - (if - (get_local $6) - (block - (set_local $2 - (tee_local $1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (if - (get_local $1) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $5) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $2) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $2) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $3) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $7) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $0) - ) - (func $__ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE (; 506 ;) (param $0 i32) (result i32) - (block $switch (result i32) - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case1 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case0 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-default - (i32.and - (get_local $0) - (i32.const 74) - ) - ) - ) - (br $switch - (i32.const 8) - ) - ) - (br $switch - (i32.const 16) - ) - ) - (br $switch - (i32.const 0) - ) - ) - (i32.const 10) - ) - ) - (func $__ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseEPcRc (; 507 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $4) - (get_local $1) - ) - (drop - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $5 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (tee_local $1 - (i32.load - (get_local $4) - ) - ) - (i32.const 53304) - ) - ) - (i32.const 43758) - (i32.const 43784) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=32 - (i32.load - (get_local $5) - ) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (set_local $2 - (call_indirect (type $FUNCSIG$ii) - (tee_local $1 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (get_local $1) - (i32.const 53320) - ) - ) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store8 - (get_local $3) - (get_local $2) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $0) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $4) - ) - (set_global $STACKTOP - (get_local $4) - ) - ) - (func $__ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji (; 508 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i64) - (local $4 i64) - (local $5 i32) - (local $6 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (block $do-once - (if - (i32.eq - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $2) - (i32.const 4) - ) - (block - (if - (i32.eq - (i32.load8_s - (get_local $0) - ) - (i32.const 45) - ) - (block - (i32.store - (get_local $2) - (i32.const 4) - ) - (br $do-once) - ) - ) - (set_local $6 - (i32.load - (i32.const 52196) - ) - ) - (i32.store - (i32.const 52196) - (i32.const 0) - ) - (drop - (call $__ZNSt3__26__clocEv) - ) - (set_local $4 - (call $_strtoull_l - (get_local $0) - (get_local $5) - (get_local $3) - ) - ) - (if - (i32.eqz - (tee_local $0 - (i32.load - (i32.const 52196) - ) - ) - ) - (i32.store - (i32.const 52196) - (get_local $6) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.eq - (i32.load - (get_local $5) - ) - (get_local $1) - ) - (if - (i32.eq - (get_local $0) - (i32.const 34) - ) - (block - (set_local $4 - (i64.const -1) - ) - (br $__rjti$0) - ) - ) - (block - (set_local $4 - (i64.const 0) - ) - (br $__rjti$0) - ) - ) - (br $__rjto$0) - ) - (i32.store - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - (get_local $4) - ) - (func $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_ (; 509 ;) (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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 224) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $2) - ) - ) - (call $__ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseEPcRc - (tee_local $11 - (i32.add - (get_local $8) - (i32.const 184) - ) - ) - (get_local $2) - (tee_local $20 - (i32.add - (get_local $8) - (i32.const 198) - ) - ) - (tee_local $12 - (i32.add - (get_local $8) - (i32.const 196) - ) - ) - ) - (i64.store align=4 - (tee_local $7 - (i32.add - (get_local $8) - (i32.const 172) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $7) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $7) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $18 - (call $__ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE - (get_local $6) - ) - ) - (set_local $19 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $15 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $8) - (i32.const 168) - ) - ) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $13) - ) - (i32.store - (get_local $8) - (i32.const 0) - ) - (set_local $21 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $17 - (i32.load8_s - (get_local $12) - ) - ) - (set_local $0 - (tee_local $12 - (tee_local $6 - (get_local $0) - ) - ) - ) - (loop $while-in1 - (block $while-out0 - (if - (get_local $6) - (block - (if - (tee_local $5 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $12 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $6 - (i32.const 0) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $9) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $5) - (block - (set_local $5 - (i32.const 0) - ) - (br $while-out0) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $21) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s - (get_local $15) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (i32.load - (get_local $16) - ) - (i32.add - (get_local $2) - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $5) - (tee_local $5 - (get_local $9) - ) - ) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $16) - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - (get_local $5) - ) - ) - ) - ) - (if - (call $__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_S2_ - (i32.and - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (i32.const 255) - ) - (get_local $18) - (get_local $2) - (get_local $16) - (get_local $8) - (get_local $17) - (get_local $11) - (get_local $13) - (get_local $14) - (get_local $20) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (if - (i32.eq - (tee_local $5 - (i32.load - (get_local $10) - ) - ) - (i32.load - (get_local $9) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in1) - ) - (block - (i32.store - (get_local $10) - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $17 - (i32.load offset=4 - (get_local $11) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s offset=11 - (get_local $11) - ) - ) - (i32.const 255) - ) - ) - (set_local $1 - (i32.load - (get_local $14) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $17) - (get_local $9) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $13) - ) - (i32.const 160) - ) - (block - (set_local $10 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $14) - (tee_local $9 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $10) - ) - (set_local $1 - (get_local $9) - ) - ) - ) - ) - (i32.store - (get_local $4) - (call $__ZNSt3__227__num_get_unsigned_integralImEET_PKcS3_Rji - (get_local $2) - (i32.load - (get_local $16) - ) - (get_local $3) - (get_local $18) - ) - ) - (call $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj - (get_local $11) - (get_local $13) - (get_local $1) - (get_local $3) - ) - (if - (get_local $6) - (block - (set_local $2 - (tee_local $1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (if - (get_local $1) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $5) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $2) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $2) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $3) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $7) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $0) - ) - (func $__ZNSt3__227__num_get_unsigned_integralImEET_PKcS3_Rji (; 510 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i64) - (local $6 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $0 - (block $do-once (result i32) - (if (result i32) - (i32.eq - (get_local $0) - (get_local $1) - ) - (block (result i32) - (i32.store - (get_local $2) - (i32.const 4) - ) - (i32.const 0) - ) - (block (result i32) - (if - (i32.eq - (i32.load8_s - (get_local $0) - ) - (i32.const 45) - ) - (block - (i32.store - (get_local $2) - (i32.const 4) - ) - (br $do-once - (i32.const 0) - ) - ) - ) - (set_local $6 - (i32.load - (i32.const 52196) - ) - ) - (i32.store - (i32.const 52196) - (i32.const 0) - ) - (drop - (call $__ZNSt3__26__clocEv) - ) - (set_local $5 - (call $_strtoull_l - (get_local $0) - (get_local $4) - (get_local $3) - ) - ) - (if - (i32.eqz - (tee_local $0 - (i32.load - (i32.const 52196) - ) - ) - ) - (i32.store - (i32.const 52196) - (get_local $6) - ) - ) - (if (result i32) - (i32.eq - (i32.load - (get_local $4) - ) - (get_local $1) - ) - (if (result i32) - (i32.or - (i64.gt_u - (get_local $5) - (i64.const 4294967295) - ) - (i32.eq - (get_local $0) - (i32.const 34) - ) - ) - (block (result i32) - (i32.store - (get_local $2) - (i32.const 4) - ) - (i32.const -1) - ) - (i32.wrap/i64 - (get_local $5) - ) - ) - (block (result i32) - (i32.store - (get_local $2) - (i32.const 4) - ) - (i32.const 0) - ) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $0) - ) - (func $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_ (; 511 ;) (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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 224) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $2) - ) - ) - (call $__ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseEPcRc - (tee_local $11 - (i32.add - (get_local $8) - (i32.const 184) - ) - ) - (get_local $2) - (tee_local $20 - (i32.add - (get_local $8) - (i32.const 198) - ) - ) - (tee_local $12 - (i32.add - (get_local $8) - (i32.const 196) - ) - ) - ) - (i64.store align=4 - (tee_local $7 - (i32.add - (get_local $8) - (i32.const 172) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $7) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $7) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $18 - (call $__ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE - (get_local $6) - ) - ) - (set_local $19 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $15 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $8) - (i32.const 168) - ) - ) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $13) - ) - (i32.store - (get_local $8) - (i32.const 0) - ) - (set_local $21 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $17 - (i32.load8_s - (get_local $12) - ) - ) - (set_local $0 - (tee_local $12 - (tee_local $6 - (get_local $0) - ) - ) - ) - (loop $while-in1 - (block $while-out0 - (if - (get_local $6) - (block - (if - (tee_local $5 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $12 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $6 - (i32.const 0) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $9) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $5) - (block - (set_local $5 - (i32.const 0) - ) - (br $while-out0) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $21) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s - (get_local $15) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (i32.load - (get_local $16) - ) - (i32.add - (get_local $2) - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $5) - (tee_local $5 - (get_local $9) - ) - ) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $16) - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - (get_local $5) - ) - ) - ) - ) - (if - (call $__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_S2_ - (i32.and - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (i32.const 255) - ) - (get_local $18) - (get_local $2) - (get_local $16) - (get_local $8) - (get_local $17) - (get_local $11) - (get_local $13) - (get_local $14) - (get_local $20) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (if - (i32.eq - (tee_local $5 - (i32.load - (get_local $10) - ) - ) - (i32.load - (get_local $9) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in1) - ) - (block - (i32.store - (get_local $10) - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $17 - (i32.load offset=4 - (get_local $11) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s offset=11 - (get_local $11) - ) - ) - (i32.const 255) - ) - ) - (set_local $1 - (i32.load - (get_local $14) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $17) - (get_local $9) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $13) - ) - (i32.const 160) - ) - (block - (set_local $10 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $14) - (tee_local $9 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $10) - ) - (set_local $1 - (get_local $9) - ) - ) - ) - ) - (i32.store16 - (get_local $4) - (call $__ZNSt3__227__num_get_unsigned_integralItEET_PKcS3_Rji - (get_local $2) - (i32.load - (get_local $16) - ) - (get_local $3) - (get_local $18) - ) - ) - (call $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj - (get_local $11) - (get_local $13) - (get_local $1) - (get_local $3) - ) - (if - (get_local $6) - (block - (set_local $2 - (tee_local $1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (if - (get_local $1) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $5) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $2) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $2) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $3) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $7) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $0) - ) - (func $__ZNSt3__227__num_get_unsigned_integralItEET_PKcS3_Rji (; 512 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i64) - (local $6 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $0 - (block $do-once (result i32) - (if (result i32) - (i32.eq - (get_local $0) - (get_local $1) - ) - (block (result i32) - (i32.store - (get_local $2) - (i32.const 4) - ) - (i32.const 0) - ) - (block (result i32) - (if - (i32.eq - (i32.load8_s - (get_local $0) - ) - (i32.const 45) - ) - (block - (i32.store - (get_local $2) - (i32.const 4) - ) - (br $do-once - (i32.const 0) - ) - ) - ) - (set_local $6 - (i32.load - (i32.const 52196) - ) - ) - (i32.store - (i32.const 52196) - (i32.const 0) - ) - (drop - (call $__ZNSt3__26__clocEv) - ) - (set_local $5 - (call $_strtoull_l - (get_local $0) - (get_local $4) - (get_local $3) - ) - ) - (if - (i32.eqz - (tee_local $0 - (i32.load - (i32.const 52196) - ) - ) - ) - (i32.store - (i32.const 52196) - (get_local $6) - ) - ) - (if (result i32) - (i32.eq - (i32.load - (get_local $4) - ) - (get_local $1) - ) - (if (result i32) - (i32.or - (i64.gt_u - (get_local $5) - (i64.const 65535) - ) - (i32.eq - (get_local $0) - (i32.const 34) - ) - ) - (block (result i32) - (i32.store - (get_local $2) - (i32.const 4) - ) - (i32.const -1) - ) - (i32.and - (i32.wrap/i64 - (get_local $5) - ) - (i32.const 65535) - ) - ) - (block (result i32) - (i32.store - (get_local $2) - (i32.const 4) - ) - (i32.const 0) - ) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $0) - ) - (func $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_ (; 513 ;) (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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 224) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $2) - ) - ) - (call $__ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseEPcRc - (tee_local $11 - (i32.add - (get_local $8) - (i32.const 184) - ) - ) - (get_local $2) - (tee_local $20 - (i32.add - (get_local $8) - (i32.const 198) - ) - ) - (tee_local $12 - (i32.add - (get_local $8) - (i32.const 196) - ) - ) - ) - (i64.store align=4 - (tee_local $7 - (i32.add - (get_local $8) - (i32.const 172) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $7) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $7) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $18 - (call $__ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE - (get_local $6) - ) - ) - (set_local $19 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $15 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $8) - (i32.const 168) - ) - ) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $13) - ) - (i32.store - (get_local $8) - (i32.const 0) - ) - (set_local $21 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $17 - (i32.load8_s - (get_local $12) - ) - ) - (set_local $0 - (tee_local $12 - (tee_local $6 - (get_local $0) - ) - ) - ) - (loop $while-in1 - (block $while-out0 - (if - (get_local $6) - (block - (if - (tee_local $5 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $12 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $6 - (i32.const 0) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $9) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $5) - (block - (set_local $5 - (i32.const 0) - ) - (br $while-out0) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $21) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s - (get_local $15) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (i32.load - (get_local $16) - ) - (i32.add - (get_local $2) - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $5) - (tee_local $5 - (get_local $9) - ) - ) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $16) - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - (get_local $5) - ) - ) - ) - ) - (if - (call $__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_S2_ - (i32.and - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (i32.const 255) - ) - (get_local $18) - (get_local $2) - (get_local $16) - (get_local $8) - (get_local $17) - (get_local $11) - (get_local $13) - (get_local $14) - (get_local $20) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (if - (i32.eq - (tee_local $5 - (i32.load - (get_local $10) - ) - ) - (i32.load - (get_local $9) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in1) - ) - (block - (i32.store - (get_local $10) - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $17 - (i32.load offset=4 - (get_local $11) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s offset=11 - (get_local $11) - ) - ) - (i32.const 255) - ) - ) - (set_local $1 - (i32.load - (get_local $14) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $17) - (get_local $9) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $13) - ) - (i32.const 160) - ) - (block - (set_local $10 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $14) - (tee_local $9 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $10) - ) - (set_local $1 - (get_local $9) - ) - ) - ) - ) - (i64.store - (get_local $4) - (call $__ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji - (get_local $2) - (i32.load - (get_local $16) - ) - (get_local $3) - (get_local $18) - ) - ) - (call $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj - (get_local $11) - (get_local $13) - (get_local $1) - (get_local $3) - ) - (if - (get_local $6) - (block - (set_local $2 - (tee_local $1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (if - (get_local $1) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $5) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $2) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $2) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $3) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $7) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $0) - ) - (func $__ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji (; 514 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i64) - (local $4 i64) - (local $5 i32) - (local $6 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 $1) - ) - (i32.store - (get_local $2) - (i32.const 4) - ) - (block - (set_local $6 - (i32.load - (i32.const 52196) - ) - ) - (i32.store - (i32.const 52196) - (i32.const 0) - ) - (drop - (call $__ZNSt3__26__clocEv) - ) - (set_local $4 - (call $_strtoll_l - (get_local $0) - (get_local $5) - (get_local $3) - ) - ) - (if - (i32.eqz - (tee_local $0 - (i32.load - (i32.const 52196) - ) - ) - ) - (i32.store - (i32.const 52196) - (get_local $6) - ) - ) - (if - (i32.eq - (i32.load - (get_local $5) - ) - (get_local $1) - ) - (if - (i32.eq - (get_local $0) - (i32.const 34) - ) - (block - (i32.store - (get_local $2) - (i32.const 4) - ) - (set_local $4 - (if (result i64) - (i64.gt_s - (get_local $4) - (i64.const 0) - ) - (i64.const 9223372036854775807) - (i64.const -9223372036854775808) - ) - ) - ) - ) - (block - (i32.store - (get_local $2) - (i32.const 4) - ) - (set_local $4 - (i64.const 0) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - (get_local $4) - ) - (func $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_ (; 515 ;) (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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 224) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $2) - ) - ) - (call $__ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseEPcRc - (tee_local $11 - (i32.add - (get_local $8) - (i32.const 184) - ) - ) - (get_local $2) - (tee_local $20 - (i32.add - (get_local $8) - (i32.const 198) - ) - ) - (tee_local $12 - (i32.add - (get_local $8) - (i32.const 196) - ) - ) - ) - (i64.store align=4 - (tee_local $7 - (i32.add - (get_local $8) - (i32.const 172) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $7) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $7) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $18 - (call $__ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE - (get_local $6) - ) - ) - (set_local $19 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $15 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $8) - (i32.const 168) - ) - ) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $13) - ) - (i32.store - (get_local $8) - (i32.const 0) - ) - (set_local $21 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $17 - (i32.load8_s - (get_local $12) - ) - ) - (set_local $0 - (tee_local $12 - (tee_local $6 - (get_local $0) - ) - ) - ) - (loop $while-in1 - (block $while-out0 - (if - (get_local $6) - (block - (if - (tee_local $5 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $12 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $6 - (i32.const 0) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $9) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $5) - (block - (set_local $5 - (i32.const 0) - ) - (br $while-out0) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $21) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s - (get_local $15) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (i32.load - (get_local $16) - ) - (i32.add - (get_local $2) - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $5) - (tee_local $5 - (get_local $9) - ) - ) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $16) - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - (get_local $5) - ) - ) - ) - ) - (if - (call $__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_S2_ - (i32.and - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (i32.const 255) - ) - (get_local $18) - (get_local $2) - (get_local $16) - (get_local $8) - (get_local $17) - (get_local $11) - (get_local $13) - (get_local $14) - (get_local $20) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (if - (i32.eq - (tee_local $5 - (i32.load - (get_local $10) - ) - ) - (i32.load - (get_local $9) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in1) - ) - (block - (i32.store - (get_local $10) - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $17 - (i32.load offset=4 - (get_local $11) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s offset=11 - (get_local $11) - ) - ) - (i32.const 255) - ) - ) - (set_local $1 - (i32.load - (get_local $14) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $17) - (get_local $9) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $13) - ) - (i32.const 160) - ) - (block - (set_local $10 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $14) - (tee_local $9 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $10) - ) - (set_local $1 - (get_local $9) - ) - ) - ) - ) - (i32.store - (get_local $4) - (call $__ZNSt3__225__num_get_signed_integralIlEET_PKcS3_Rji - (get_local $2) - (i32.load - (get_local $16) - ) - (get_local $3) - (get_local $18) - ) - ) - (call $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj - (get_local $11) - (get_local $13) - (get_local $1) - (get_local $3) - ) - (if - (get_local $6) - (block - (set_local $2 - (tee_local $1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (if - (get_local $1) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $5) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $2) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $2) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $3) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $7) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $0) - ) - (func $__ZNSt3__225__num_get_signed_integralIlEET_PKcS3_Rji (; 516 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i64) - (local $5 i32) - (local $6 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $0 - (if (result i32) - (i32.eq - (get_local $0) - (get_local $1) - ) - (block (result i32) - (i32.store - (get_local $2) - (i32.const 4) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $6 - (i32.load - (i32.const 52196) - ) - ) - (i32.store - (i32.const 52196) - (i32.const 0) - ) - (drop - (call $__ZNSt3__26__clocEv) - ) - (set_local $4 - (call $_strtoll_l - (get_local $0) - (get_local $5) - (get_local $3) - ) - ) - (if - (i32.eqz - (tee_local $0 - (i32.load - (i32.const 52196) - ) - ) - ) - (i32.store - (i32.const 52196) - (get_local $6) - ) - ) - (block $label$break$L7 (result i32) - (if (result i32) - (i32.eq - (i32.load - (get_local $5) - ) - (get_local $1) - ) - (block (result i32) - (block $do-once - (if - (i32.eq - (get_local $0) - (i32.const 34) - ) - (block - (i32.store - (get_local $2) - (i32.const 4) - ) - (drop - (br_if $label$break$L7 - (i32.const 2147483647) - (i64.gt_s - (get_local $4) - (i64.const 0) - ) - ) - ) - ) - (block - (if - (i64.lt_s - (get_local $4) - (i64.const -2147483648) - ) - (block - (i32.store - (get_local $2) - (i32.const 4) - ) - (br $do-once) - ) - ) - (drop - (br_if $label$break$L7 - (i32.wrap/i64 - (get_local $4) - ) - (i64.le_s - (get_local $4) - (i64.const 2147483647) - ) - ) - ) - (i32.store - (get_local $2) - (i32.const 4) - ) - (br $label$break$L7 - (i32.const 2147483647) - ) - ) - ) - ) - (i32.const -2147483648) - ) - (block (result i32) - (i32.store - (get_local $2) - (i32.const 4) - ) - (i32.const 0) - ) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - (get_local $0) - ) - (func $__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb (; 517 ;) (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) - (set_local $17 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 112) - ) - ) - (set_local $13 - (get_local $17) - ) - (if - (i32.gt_u - (tee_local $11 - (i32.div_s - (i32.sub - (get_local $3) - (get_local $2) - ) - (i32.const 12) - ) - ) - (i32.const 100) - ) - (if - (tee_local $13 - (call $_malloc - (get_local $11) - ) - ) - (set_local $14 - (tee_local $18 - (get_local $13) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (set_local $14 - (get_local $13) - ) - ) - (set_local $10 - (get_local $2) - ) - (set_local $13 - (get_local $11) - ) - (set_local $11 - (get_local $14) - ) - (loop $while-in - (if - (i32.ne - (get_local $10) - (get_local $3) - ) - (block - (if - (tee_local $7 - (if (result i32) - (i32.lt_s - (tee_local $7 - (i32.load8_s offset=11 - (get_local $10) - ) - ) - (i32.const 0) - ) - (i32.load offset=4 - (get_local $10) - ) - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - ) - (i32.store8 - (get_local $11) - (i32.const 1) - ) - (block - (i32.store8 - (get_local $11) - (i32.const 2) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const -1) - ) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 12) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $11 - (get_local $1) - ) - (set_local $10 - (i32.const 0) - ) - (set_local $1 - (get_local $9) - ) - (loop $label$continue$L17 - (block $label$break$L17 - (set_local $15 - (if (result i32) - (tee_local $7 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $7) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $9) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $11 - (if (result i32) - (get_local $11) - (block (result i32) - (set_local $9 - (if (result i32) - (tee_local $7 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $11) - ) - ) - (i32.load offset=16 - (get_local $11) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $9) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (i32.const 0) - (get_local $11) - ) - ) - (set_local $8 - (if (result i32) - (get_local $7) - (i32.const 0) - (get_local $11) - ) - ) - (get_local $9) - ) - (block (result i32) - (set_local $8 - (i32.const 0) - ) - (set_local $7 - (i32.const 1) - ) - (i32.const 0) - ) - ) - ) - (set_local $12 - (i32.load - (get_local $0) - ) - ) - (br_if $label$break$L17 - (i32.eqz - (i32.and - (i32.ne - (get_local $13) - (i32.const 0) - ) - (i32.xor - (get_local $15) - (get_local $7) - ) - ) - ) - ) - (set_local $12 - (i32.and - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $12) - ) - ) - (i32.load offset=16 - (get_local $12) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $12) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $9) - ) - ) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eqz - (get_local $6) - ) - (set_local $12 - (call_indirect (type $FUNCSIG$iii) - (get_local $4) - (get_local $12) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $4) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $8 - (get_local $2) - ) - (set_local $16 - (get_local $14) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $8) - (get_local $3) - ) - (block - (block $do-once2 - (if - (i32.eq - (i32.load8_s - (get_local $16) - ) - (i32.const 1) - ) - (block - (set_local $15 - (i32.load8_s - (i32.add - (tee_local $15 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $19 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.load - (get_local $8) - ) - (get_local $8) - ) - ) - (get_local $10) - ) - ) - ) - (if - (i32.eqz - (get_local $6) - ) - (set_local $15 - (call_indirect (type $FUNCSIG$iii) - (get_local $4) - (get_local $15) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $4) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (if - (i32.ne - (i32.and - (get_local $12) - (i32.const 255) - ) - (i32.and - (get_local $15) - (i32.const 255) - ) - ) - (block - (i32.store8 - (get_local $16) - (i32.const 0) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const -1) - ) - ) - (br $do-once2) - ) - ) - (set_local $7 - (if (result i32) - (i32.eq - (tee_local $7 - (if (result i32) - (i32.lt_s - (tee_local $7 - (i32.load8_s - (get_local $19) - ) - ) - (i32.const 0) - ) - (i32.load offset=4 - (get_local $8) - ) - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - ) - (get_local $9) - ) - (block (result i32) - (i32.store8 - (get_local $16) - (i32.const 2) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const -1) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 12) - ) - ) - (set_local $16 - (i32.add - (get_local $16) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (if - (i32.eqz - (get_local $7) - ) - (block - (set_local $10 - (get_local $9) - ) - (br $label$continue$L17) - ) - ) - (if - (i32.eq - (tee_local $10 - (i32.load - (tee_local $7 - (i32.add - (tee_local $8 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $8) - ) - ) - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $8) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $8) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $7) - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - ) - (if - (i32.gt_u - (i32.add - (get_local $1) - (get_local $13) - ) - (i32.const 1) - ) - (block - (set_local $7 - (get_local $2) - ) - (set_local $10 - (get_local $14) - ) - ) - (block - (set_local $10 - (get_local $9) - ) - (br $label$continue$L17) - ) - ) - (loop $while-in5 - (if - (i32.eq - (get_local $7) - (get_local $3) - ) - (block - (set_local $10 - (get_local $9) - ) - (br $label$continue$L17) - ) - ) - (if - (i32.eq - (i32.load8_s - (get_local $10) - ) - (i32.const 2) - ) - (if - (i32.ne - (tee_local $8 - (if (result i32) - (i32.lt_s - (tee_local $8 - (i32.load8_s offset=11 - (get_local $7) - ) - ) - (i32.const 0) - ) - (i32.load offset=4 - (get_local $7) - ) - (i32.and - (get_local $8) - (i32.const 255) - ) - ) - ) - (get_local $9) - ) - (block - (i32.store8 - (get_local $10) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 12) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $1 - (if (result i32) - (get_local $12) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $12) - ) - ) - (i32.load offset=16 - (get_local $12) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $12) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $8) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $0 - (if (result i32) - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $8) - ) - ) - (i32.load offset=16 - (get_local $8) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $8) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $8) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $0) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $1) - ) - ) - (br $__rjto$1) - ) - (br_if $__rjti$1 - (get_local $1) - ) - (br $__rjto$1) - ) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (loop $while-in9 - (block $while-out8 - (br_if $__rjti$2 - (i32.eq - (get_local $2) - (get_local $3) - ) - ) - (if - (i32.ne - (i32.load8_s - (get_local $14) - ) - (i32.const 2) - ) - (block - (set_local $2 - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 4) - ) - ) - (set_local $2 - (get_local $3) - ) - ) - (call $_free - (get_local $18) - ) - (set_global $STACKTOP - (get_local $17) - ) - (get_local $2) - ) - (func $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb (; 518 ;) (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) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 48) - ) - ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - (set_local $9 - (i32.add - (get_local $7) - (i32.const 12) - ) - ) - (set_local $8 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $10 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (if - (i32.and - (i32.load offset=4 - (get_local $3) - ) - (i32.const 1) - ) - (block - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $6) - (get_local $3) - ) - (set_local $8 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53336) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $6) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $6) - (get_local $3) - ) - (set_local $0 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53344) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $6) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $6) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $0) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (i32.add - (get_local $6) - (i32.const 12) - ) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $0) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (i32.store8 - (get_local $5) - (i32.eq - (call $__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $6) - (tee_local $0 - (i32.add - (get_local $6) - (i32.const 24) - ) - ) - (get_local $8) - (get_local $4) - (i32.const 1) - ) - (get_local $6) - ) - ) - (set_local $1 - (i32.load - (get_local $1) - ) - ) - (loop $while-in - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -12) - ) - ) - ) - (br_if $while-in - (i32.ne - (get_local $0) - (get_local $6) - ) - ) - ) - (set_local $0 - (get_local $1) - ) - ) - (block - (i32.store - (get_local $8) - (i32.const -1) - ) - (set_local $11 - (i32.load offset=16 - (i32.load - (get_local $0) - ) - ) - ) - (i32.store - (get_local $10) - (i32.load - (get_local $1) - ) - ) - (i32.store - (get_local $7) - (i32.load - (get_local $2) - ) - ) - (i32.store - (get_local $9) - (i32.load - (get_local $10) - ) - ) - (i32.store - (get_local $6) - (i32.load - (get_local $7) - ) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$iiiiiii) - (get_local $0) - (get_local $9) - (get_local $6) - (get_local $3) - (get_local $4) - (get_local $8) - (i32.add - (i32.and - (get_local $11) - (i32.const 63) - ) - (i32.const 320) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $0) - ) - (block $switch - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case0 $switch-default - (i32.load - (get_local $8) - ) - ) - ) - (i32.store8 - (get_local $5) - (i32.const 0) - ) - (br $switch) - ) - (i32.store8 - (get_local $5) - (i32.const 1) - ) - (br $switch) - ) - (i32.store8 - (get_local $5) - (i32.const 1) - ) - (i32.store - (get_local $4) - (i32.const 4) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRl (; 519 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_ - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - ) - ) - (func $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRx (; 520 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_ - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - ) - ) - (func $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRt (; 521 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_ - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - ) - ) - (func $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_ (; 522 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_ - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - ) - ) - (func $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRy (; 523 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_ - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - ) - ) - (func $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRf (; 524 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_ - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - ) - ) - (func $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRd (; 525 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_ - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - ) - ) - (func $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRe (; 526 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_ - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - ) - ) - (func $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv (; 527 ;) (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) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 320) - ) - ) - (set_local $16 - (i32.add - (tee_local $10 - (get_local $0) - ) - (i32.const 208) - ) - ) - (set_local $6 - (i32.add - (get_local $10) - (i32.const 180) - ) - ) - (set_local $12 - (i32.add - (get_local $10) - (i32.const 176) - ) - ) - (set_local $17 - (i32.add - (get_local $10) - (i32.const 16) - ) - ) - (set_local $18 - (i32.add - (get_local $10) - (i32.const 8) - ) - ) - (set_local $19 - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - (i64.store align=4 - (tee_local $14 - (i32.add - (get_local $10) - (i32.const 192) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $14) - (i32.const 0) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $14) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $6) - (get_local $3) - ) - (drop - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $0 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53336) - ) - ) - (i32.const 43758) - (i32.const 43784) - (get_local $16) - (i32.add - (i32.and - (i32.load offset=48 - (i32.load - (get_local $0) - ) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $6) - ) - (i64.store align=4 - (get_local $6) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $6) - (i32.const 0) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $6) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $20 - (i32.add - (get_local $6) - (i32.const 8) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $6) - (tee_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $13 - (i32.add - (get_local $6) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $20) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $0 - (i32.load - (get_local $6) - ) - ) - (i32.store - (get_local $12) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $13) - ) - (i32.const 0) - ) - (get_local $0) - (tee_local $0 - (get_local $6) - ) - ) - ) - (i32.store - (get_local $18) - (get_local $17) - ) - (i32.store - (get_local $19) - (i32.const 0) - ) - (set_local $21 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (set_local $7 - (tee_local $3 - (i32.load - (get_local $1) - ) - ) - ) - (loop $label$continue$L12 - (block $label$break$L12 - (set_local $9 - (if (result i32) - (get_local $7) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $8 - (if (result i32) - (i32.eq - (tee_local $8 - (i32.load offset=12 - (get_local $7) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $8) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $1) - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (i32.const 1) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $7 - (i32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (tee_local $8 - (i32.load - (get_local $2) - ) - ) - ) - ) - (if - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $11 - (if (result i32) - (i32.eq - (tee_local $11 - (i32.load offset=12 - (get_local $8) - ) - ) - (i32.load offset=16 - (get_local $8) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $8) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $8) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $11) - ) - ) - ) - ) - ) - (block - (i32.store - (get_local $2) - (i32.const 0) - ) - (br $__rjti$0) - ) - (br_if $label$break$L12 - (i32.eqz - (get_local $9) - ) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $9) - (block - (set_local $8 - (i32.const 0) - ) - (br $label$break$L12) - ) - (set_local $8 - (i32.const 0) - ) - ) - ) - (set_local $9 - (i32.load - (get_local $21) - ) - ) - (set_local $15 - (i32.and - (tee_local $11 - (i32.load8_s - (get_local $13) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (i32.load - (get_local $12) - ) - (i32.add - (get_local $0) - (if (result i32) - (i32.lt_s - (get_local $11) - (i32.const 0) - ) - (get_local $9) - (tee_local $9 - (get_local $15) - ) - ) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $6) - (i32.shl - (get_local $9) - (i32.const 1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $6) - (tee_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $13) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $20) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $0 - (i32.load - (get_local $6) - ) - ) - (i32.store - (get_local $12) - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $13) - ) - (i32.const 0) - ) - (get_local $0) - (tee_local $0 - (get_local $6) - ) - ) - (get_local $9) - ) - ) - ) - ) - (br_if $label$break$L12 - (call $__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_Pw - (tee_local $11 - (if (result i32) - (i32.eq - (tee_local $11 - (i32.load - (tee_local $9 - (i32.add - (get_local $7) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $15 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $11) - ) - ) - ) - ) - (i32.const 16) - (get_local $0) - (get_local $12) - (get_local $19) - (i32.const 0) - (get_local $14) - (get_local $17) - (get_local $18) - (get_local $16) - ) - ) - (if - (i32.eq - (tee_local $8 - (i32.load - (get_local $9) - ) - ) - (i32.load - (get_local $15) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $label$continue$L12) - ) - (block - (i32.store - (get_local $9) - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (br $label$continue$L12) - ) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $6) - (i32.sub - (i32.load - (get_local $12) - ) - (get_local $0) - ) - ) - (set_local $0 - (i32.load - (get_local $6) - ) - ) - (if - (i32.ge_s - (i32.load8_s - (get_local $13) - ) - (i32.const 0) - ) - (set_local $0 - (get_local $6) - ) - ) - (set_local $9 - (call $__ZNSt3__26__clocEv) - ) - (i32.store - (get_local $10) - (get_local $5) - ) - (if - (i32.ne - (call $__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z - (get_local $0) - (get_local $9) - (i32.const 0) - (get_local $10) - ) - (i32.const 1) - ) - (i32.store - (get_local $4) - (i32.const 4) - ) - ) - (set_local $0 - (if (result i32) - (get_local $7) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $0 - (if (result i32) - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $7) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $3) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $0) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $1) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.const 0) - ) - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $8) - ) - ) - (if - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $3 - (if (result i32) - (i32.eq - (tee_local $3 - (i32.load offset=12 - (get_local $8) - ) - ) - (i32.load offset=16 - (get_local $8) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $8) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $8) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $3) - ) - ) - ) - ) - ) - (block - (i32.store - (get_local $2) - (i32.const 0) - ) - (br $__rjti$1) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $0) - ) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $0) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $4) - (i32.or - (i32.load - (get_local $4) - ) - (i32.const 2) - ) - ) - ) - (set_local $0 - (i32.load - (get_local $1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $6) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $14) - ) - (set_global $STACKTOP - (get_local $10) - ) - (get_local $0) - ) - (func $__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_Pw (; 528 ;) (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) - (tee_local $0 - (block $label$break$L6 (result i32) - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (tee_local $12 - (i32.eq - (tee_local $10 - (i32.load - (get_local $3) - ) - ) - (get_local $2) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $11 - (i32.eq - (i32.load offset=96 - (get_local $9) - ) - (get_local $0) - ) - ) - ) - (br_if $__rjti$0 - (i32.ne - (i32.load offset=100 - (get_local $9) - ) - (get_local $0) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $2) - (if (result i32) - (get_local $11) - (i32.const 43) - (i32.const 45) - ) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (br $label$break$L6 - (i32.const 0) - ) - ) - (set_local $11 - (i32.load offset=4 - (get_local $6) - ) - ) - (set_local $13 - (i32.and - (tee_local $6 - (i32.load8_s offset=11 - (get_local $6) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.and - (i32.eq - (get_local $0) - (get_local $5) - ) - (i32.ne - (if (result i32) - (i32.lt_s - (get_local $6) - (i32.const 0) - ) - (get_local $11) - (get_local $13) - ) - (i32.const 0) - ) - ) - (block - (drop - (br_if $label$break$L6 - (i32.const 0) - (i32.ge_s - (i32.sub - (tee_local $0 - (i32.load - (get_local $8) - ) - ) - (get_local $7) - ) - (i32.const 160) - ) - ) - ) - (set_local $1 - (i32.load - (get_local $4) - ) - ) - (i32.store - (get_local $8) - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (br $label$break$L6 - (i32.const 0) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $9) - (i32.const 104) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in - (block $while-out - (if - (i32.eq - (get_local $5) - (i32.const 26) - ) - (block - (set_local $0 - (get_local $7) - ) - (br $while-out) - ) - ) - (set_local $6 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (if - (i32.eq - (i32.load - (tee_local $5 - (i32.add - (get_local $9) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - (get_local $0) - ) - (set_local $0 - (get_local $5) - ) - (block - (set_local $5 - (get_local $6) - ) - (br $while-in) - ) - ) - ) - ) - (set_local $0 - (i32.shr_s - (tee_local $5 - (i32.sub - (get_local $0) - (get_local $9) - ) - ) - (i32.const 2) - ) - ) - (if (result i32) - (i32.gt_s - (get_local $5) - (i32.const 92) - ) - (i32.const -1) - (block (result i32) - (block $switch-default - (block $switch-case2 - (block $switch-case - (br_table $switch-case $switch-default $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case2 $switch-default - (i32.sub - (get_local $1) - (i32.const 8) - ) - ) - ) - (drop - (br_if $label$break$L6 - (i32.const -1) - (i32.ge_s - (get_local $0) - (get_local $1) - ) - ) - ) - (br $switch-default) - ) - (if - (i32.ge_s - (get_local $5) - (i32.const 88) - ) - (block - (drop - (br_if $label$break$L6 - (i32.const -1) - (get_local $12) - ) - ) - (drop - (br_if $label$break$L6 - (i32.const -1) - (i32.ge_s - (i32.sub - (get_local $10) - (get_local $2) - ) - (i32.const 3) - ) - ) - ) - (drop - (br_if $label$break$L6 - (i32.const -1) - (i32.ne - (i32.load8_s - (i32.add - (get_local $10) - (i32.const -1) - ) - ) - (i32.const 48) - ) - ) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (set_local $0 - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 43758) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $10) - (get_local $0) - ) - (br $label$break$L6 - (i32.const 0) - ) - ) - ) - ) - (set_local $0 - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 43758) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $10) - (get_local $0) - ) - (i32.store - (get_local $4) - (i32.add - (i32.load - (get_local $4) - ) - (i32.const 1) - ) - ) - (i32.const 0) - ) - ) - ) - ) - ) - (func $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_ (; 529 ;) (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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 352) - ) - ) - (call $__ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_ - (tee_local $11 - (i32.add - (get_local $7) - (i32.const 184) - ) - ) - (get_local $2) - (tee_local $21 - (i32.add - (get_local $7) - (i32.const 208) - ) - ) - (tee_local $6 - (i32.add - (get_local $7) - (i32.const 200) - ) - ) - (tee_local $12 - (i32.add - (get_local $7) - (i32.const 196) - ) - ) - ) - (i64.store align=4 - (tee_local $8 - (i32.add - (get_local $7) - (i32.const 172) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $8) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $19 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $17 - (i32.add - (get_local $7) - (i32.const 337) - ) - ) - (set_local $20 - (i32.add - (get_local $7) - (i32.const 336) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $8) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $15 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $8) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $7) - (i32.const 168) - ) - ) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $8) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $13) - ) - (i32.store - (get_local $7) - (i32.const 0) - ) - (i32.store8 - (get_local $17) - (i32.const 1) - ) - (i32.store8 - (get_local $20) - (i32.const 69) - ) - (set_local $22 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (set_local $23 - (i32.load - (get_local $6) - ) - ) - (set_local $18 - (i32.load - (get_local $12) - ) - ) - (set_local $0 - (tee_local $12 - (tee_local $6 - (get_local $0) - ) - ) - ) - (loop $while-in1 - (block $while-out0 - (if - (get_local $6) - (block - (if - (tee_local $5 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $12 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $6 - (i32.const 0) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $9) - ) - ) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $5) - (block - (set_local $5 - (i32.const 0) - ) - (br $while-out0) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $22) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s - (get_local $15) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (i32.load - (get_local $16) - ) - (i32.add - (get_local $2) - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $5) - (tee_local $5 - (get_local $9) - ) - ) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $8) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $8) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $16) - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $8) - ) - ) - (get_local $5) - ) - ) - ) - ) - (if - (call $__ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - (get_local $17) - (get_local $20) - (get_local $2) - (get_local $16) - (get_local $23) - (get_local $18) - (get_local $11) - (get_local $13) - (get_local $14) - (get_local $7) - (get_local $21) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (if - (i32.eq - (tee_local $5 - (i32.load - (get_local $10) - ) - ) - (i32.load - (get_local $9) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in1) - ) - (block - (i32.store - (get_local $10) - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $18 - (i32.load offset=4 - (get_local $11) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s offset=11 - (get_local $11) - ) - ) - (i32.const 255) - ) - ) - (set_local $1 - (i32.load - (get_local $14) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $18) - (get_local $9) - ) - ) - (i32.eqz - (i32.load8_s - (get_local $17) - ) - ) - ) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $13) - ) - (i32.const 160) - ) - (block - (set_local $10 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $14) - (tee_local $9 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $10) - ) - (set_local $1 - (get_local $9) - ) - ) - ) - ) - (f64.store - (get_local $4) - (call $__ZNSt3__215__num_get_floatIeEET_PKcS3_Rj - (get_local $2) - (i32.load - (get_local $16) - ) - (get_local $3) - ) - ) - (call $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj - (get_local $11) - (get_local $13) - (get_local $1) - (get_local $3) - ) - (if - (get_local $6) - (block - (set_local $2 - (tee_local $1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - ) - ) - (if - (get_local $1) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $5) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $2) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $2) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $3) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $8) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $__ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_ (; 530 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $5) - (get_local $1) - ) - (drop - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $6 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (tee_local $1 - (i32.load - (get_local $5) - ) - ) - (i32.const 53336) - ) - ) - (i32.const 43758) - (i32.const 43790) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=48 - (i32.load - (get_local $6) - ) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (set_local $2 - (call_indirect (type $FUNCSIG$ii) - (tee_local $1 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (get_local $1) - (i32.const 53344) - ) - ) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $2) - ) - (set_local $2 - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $4) - (get_local $2) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $0) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $5) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $__ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw (; 531 ;) (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) - (tee_local $0 - (block $label$break$L1 (result i32) - (if (result i32) - (i32.eq - (get_local $0) - (get_local $5) - ) - (if (result i32) - (i32.load8_s - (get_local $1) - ) - (block (result i32) - (i32.store8 - (get_local $1) - (i32.const 0) - ) - (i32.store - (get_local $4) - (i32.add - (tee_local $0 - (i32.load - (get_local $4) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $0) - (i32.const 46) - ) - (set_local $0 - (i32.load offset=4 - (get_local $7) - ) - ) - (set_local $2 - (i32.and - (tee_local $1 - (i32.load8_s offset=11 - (get_local $7) - ) - ) - (i32.const 255) - ) - ) - (if (result i32) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 0) - ) - (get_local $0) - (get_local $2) - ) - (if (result i32) - (i32.lt_s - (i32.sub - (tee_local $0 - (i32.load - (get_local $9) - ) - ) - (get_local $8) - ) - (i32.const 160) - ) - (block (result i32) - (set_local $1 - (i32.load - (get_local $10) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (i32.const 0) - ) - ) - (i32.const -1) - ) - (block (result i32) - (if - (i32.eq - (get_local $0) - (get_local $6) - ) - (block - (set_local $5 - (i32.load offset=4 - (get_local $7) - ) - ) - (set_local $12 - (i32.and - (tee_local $6 - (i32.load8_s offset=11 - (get_local $7) - ) - ) - (i32.const 255) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $6) - (i32.const 0) - ) - (get_local $5) - (get_local $12) - ) - (block - (drop - (br_if $label$break$L1 - (i32.const -1) - (i32.eqz - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (drop - (br_if $label$break$L1 - (i32.const 0) - (i32.ge_s - (i32.sub - (tee_local $0 - (i32.load - (get_local $9) - ) - ) - (get_local $8) - ) - (i32.const 160) - ) - ) - ) - (set_local $1 - (i32.load - (get_local $10) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $10) - (i32.const 0) - ) - (br $label$break$L1 - (i32.const 0) - ) - ) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $11) - (i32.const 128) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in - (block $while-out - (if - (i32.eq - (get_local $5) - (i32.const 32) - ) - (block - (set_local $0 - (get_local $12) - ) - (br $while-out) - ) - ) - (set_local $6 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (if - (i32.eq - (i32.load - (tee_local $5 - (i32.add - (get_local $11) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - (get_local $0) - ) - (set_local $0 - (get_local $5) - ) - (block - (set_local $5 - (get_local $6) - ) - (br $while-in) - ) - ) - ) - ) - (set_local $6 - (i32.shr_s - (tee_local $5 - (i32.sub - (get_local $0) - (get_local $11) - ) - ) - (i32.const 2) - ) - ) - (if (result i32) - (i32.gt_s - (get_local $5) - (i32.const 124) - ) - (i32.const -1) - (block (result i32) - (set_local $0 - (i32.load8_s - (i32.add - (get_local $6) - (i32.const 43758) - ) - ) - ) - (block $switch - (block $switch-default - (block $switch-case1 - (block $switch-case - (br_table $switch-case1 $switch-case1 $switch-case $switch-case $switch-default - (i32.sub - (get_local $6) - (i32.const 22) - ) - ) - ) - (if - (i32.ne - (tee_local $1 - (i32.load - (get_local $4) - ) - ) - (get_local $3) - ) - (drop - (br_if $label$break$L1 - (i32.const -1) - (i32.ne - (i32.and - (i32.load8_s - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.const 95) - ) - (i32.and - (i32.load8_s - (get_local $2) - ) - (i32.const 127) - ) - ) - ) - ) - ) - (i32.store - (get_local $4) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $1) - (get_local $0) - ) - (br $label$break$L1 - (i32.const 0) - ) - ) - (i32.store8 - (get_local $2) - (i32.const 80) - ) - (br $switch) - ) - (if - (i32.eq - (tee_local $3 - (i32.and - (get_local $0) - (i32.const 95) - ) - ) - (i32.load8_s - (get_local $2) - ) - ) - (block - (i32.store8 - (get_local $2) - (i32.or - (get_local $3) - (i32.const 128) - ) - ) - (if - (i32.load8_s - (get_local $1) - ) - (block - (i32.store8 - (get_local $1) - (i32.const 0) - ) - (set_local $1 - (i32.load offset=4 - (get_local $7) - ) - ) - (set_local $3 - (i32.and - (tee_local $2 - (i32.load8_s offset=11 - (get_local $7) - ) - ) - (i32.const 255) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $2) - (i32.const 0) - ) - (get_local $1) - (get_local $3) - ) - (if - (i32.lt_s - (i32.sub - (tee_local $1 - (i32.load - (get_local $9) - ) - ) - (get_local $8) - ) - (i32.const 160) - ) - (block - (set_local $2 - (i32.load - (get_local $10) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i32.store - (get_local $1) - (get_local $2) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $4) - (i32.add - (tee_local $1 - (i32.load - (get_local $4) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $1) - (get_local $0) - ) - (if (result i32) - (i32.gt_s - (get_local $5) - (i32.const 84) - ) - (i32.const 0) - (block (result i32) - (i32.store - (get_local $10) - (i32.add - (i32.load - (get_local $10) - ) - (i32.const 1) - ) - ) - (i32.const 0) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (func $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_ (; 532 ;) (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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 352) - ) - ) - (call $__ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_ - (tee_local $11 - (i32.add - (get_local $7) - (i32.const 184) - ) - ) - (get_local $2) - (tee_local $21 - (i32.add - (get_local $7) - (i32.const 208) - ) - ) - (tee_local $6 - (i32.add - (get_local $7) - (i32.const 200) - ) - ) - (tee_local $12 - (i32.add - (get_local $7) - (i32.const 196) - ) - ) - ) - (i64.store align=4 - (tee_local $8 - (i32.add - (get_local $7) - (i32.const 172) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $8) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $19 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $17 - (i32.add - (get_local $7) - (i32.const 337) - ) - ) - (set_local $20 - (i32.add - (get_local $7) - (i32.const 336) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $8) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $15 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $8) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $7) - (i32.const 168) - ) - ) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $8) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $13) - ) - (i32.store - (get_local $7) - (i32.const 0) - ) - (i32.store8 - (get_local $17) - (i32.const 1) - ) - (i32.store8 - (get_local $20) - (i32.const 69) - ) - (set_local $22 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (set_local $23 - (i32.load - (get_local $6) - ) - ) - (set_local $18 - (i32.load - (get_local $12) - ) - ) - (set_local $0 - (tee_local $12 - (tee_local $6 - (get_local $0) - ) - ) - ) - (loop $while-in1 - (block $while-out0 - (if - (get_local $6) - (block - (if - (tee_local $5 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $12 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $6 - (i32.const 0) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $9) - ) - ) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $5) - (block - (set_local $5 - (i32.const 0) - ) - (br $while-out0) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $22) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s - (get_local $15) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (i32.load - (get_local $16) - ) - (i32.add - (get_local $2) - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $5) - (tee_local $5 - (get_local $9) - ) - ) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $8) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $8) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $16) - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $8) - ) - ) - (get_local $5) - ) - ) - ) - ) - (if - (call $__ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - (get_local $17) - (get_local $20) - (get_local $2) - (get_local $16) - (get_local $23) - (get_local $18) - (get_local $11) - (get_local $13) - (get_local $14) - (get_local $7) - (get_local $21) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (if - (i32.eq - (tee_local $5 - (i32.load - (get_local $10) - ) - ) - (i32.load - (get_local $9) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in1) - ) - (block - (i32.store - (get_local $10) - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $18 - (i32.load offset=4 - (get_local $11) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s offset=11 - (get_local $11) - ) - ) - (i32.const 255) - ) - ) - (set_local $1 - (i32.load - (get_local $14) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $18) - (get_local $9) - ) - ) - (i32.eqz - (i32.load8_s - (get_local $17) - ) - ) - ) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $13) - ) - (i32.const 160) - ) - (block - (set_local $10 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $14) - (tee_local $9 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $10) - ) - (set_local $1 - (get_local $9) - ) - ) - ) - ) - (f64.store - (get_local $4) - (call $__ZNSt3__215__num_get_floatIdEET_PKcS3_Rj - (get_local $2) - (i32.load - (get_local $16) - ) - (get_local $3) - ) - ) - (call $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj - (get_local $11) - (get_local $13) - (get_local $1) - (get_local $3) - ) - (if - (get_local $6) - (block - (set_local $2 - (tee_local $1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - ) - ) - (if - (get_local $1) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $5) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $2) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $2) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $3) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $8) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_ (; 533 ;) (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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 352) - ) - ) - (call $__ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_ - (tee_local $11 - (i32.add - (get_local $7) - (i32.const 184) - ) - ) - (get_local $2) - (tee_local $21 - (i32.add - (get_local $7) - (i32.const 208) - ) - ) - (tee_local $6 - (i32.add - (get_local $7) - (i32.const 200) - ) - ) - (tee_local $12 - (i32.add - (get_local $7) - (i32.const 196) - ) - ) - ) - (i64.store align=4 - (tee_local $8 - (i32.add - (get_local $7) - (i32.const 172) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $8) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $19 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $17 - (i32.add - (get_local $7) - (i32.const 337) - ) - ) - (set_local $20 - (i32.add - (get_local $7) - (i32.const 336) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $8) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $15 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $8) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $7) - (i32.const 168) - ) - ) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $8) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $13) - ) - (i32.store - (get_local $7) - (i32.const 0) - ) - (i32.store8 - (get_local $17) - (i32.const 1) - ) - (i32.store8 - (get_local $20) - (i32.const 69) - ) - (set_local $22 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (set_local $23 - (i32.load - (get_local $6) - ) - ) - (set_local $18 - (i32.load - (get_local $12) - ) - ) - (set_local $0 - (tee_local $12 - (tee_local $6 - (get_local $0) - ) - ) - ) - (loop $while-in1 - (block $while-out0 - (if - (get_local $6) - (block - (if - (tee_local $5 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $12 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $6 - (i32.const 0) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $9) - ) - ) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $5) - (block - (set_local $5 - (i32.const 0) - ) - (br $while-out0) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $22) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s - (get_local $15) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (i32.load - (get_local $16) - ) - (i32.add - (get_local $2) - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $5) - (tee_local $5 - (get_local $9) - ) - ) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $8) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $8) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $16) - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $8) - ) - ) - (get_local $5) - ) - ) - ) - ) - (if - (call $__ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - (get_local $17) - (get_local $20) - (get_local $2) - (get_local $16) - (get_local $23) - (get_local $18) - (get_local $11) - (get_local $13) - (get_local $14) - (get_local $7) - (get_local $21) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (if - (i32.eq - (tee_local $5 - (i32.load - (get_local $10) - ) - ) - (i32.load - (get_local $9) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in1) - ) - (block - (i32.store - (get_local $10) - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $18 - (i32.load offset=4 - (get_local $11) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s offset=11 - (get_local $11) - ) - ) - (i32.const 255) - ) - ) - (set_local $1 - (i32.load - (get_local $14) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $18) - (get_local $9) - ) - ) - (i32.eqz - (i32.load8_s - (get_local $17) - ) - ) - ) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $13) - ) - (i32.const 160) - ) - (block - (set_local $10 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $14) - (tee_local $9 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $10) - ) - (set_local $1 - (get_local $9) - ) - ) - ) - ) - (f32.store - (get_local $4) - (call $__ZNSt3__215__num_get_floatIfEET_PKcS3_Rj - (get_local $2) - (i32.load - (get_local $16) - ) - (get_local $3) - ) - ) - (call $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj - (get_local $11) - (get_local $13) - (get_local $1) - (get_local $3) - ) - (if - (get_local $6) - (block - (set_local $2 - (tee_local $1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - ) - ) - (if - (get_local $1) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $5) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $2) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $2) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $3) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $8) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_ (; 534 ;) (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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 304) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $2) - ) - ) - (call $__ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseEPwRw - (tee_local $11 - (i32.add - (get_local $8) - (i32.const 184) - ) - ) - (get_local $2) - (tee_local $20 - (i32.add - (get_local $8) - (i32.const 200) - ) - ) - (tee_local $12 - (i32.add - (get_local $8) - (i32.const 196) - ) - ) - ) - (i64.store align=4 - (tee_local $7 - (i32.add - (get_local $8) - (i32.const 172) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $7) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $7) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $18 - (call $__ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE - (get_local $6) - ) - ) - (set_local $19 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $15 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $8) - (i32.const 168) - ) - ) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $13) - ) - (i32.store - (get_local $8) - (i32.const 0) - ) - (set_local $21 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $17 - (i32.load - (get_local $12) - ) - ) - (set_local $0 - (tee_local $12 - (tee_local $6 - (get_local $0) - ) - ) - ) - (loop $while-in1 - (block $while-out0 - (if - (get_local $6) - (block - (if - (tee_local $5 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $12 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $6 - (i32.const 0) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $9) - ) - ) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $5) - (block - (set_local $5 - (i32.const 0) - ) - (br $while-out0) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $21) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s - (get_local $15) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (i32.load - (get_local $16) - ) - (i32.add - (get_local $2) - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $5) - (tee_local $5 - (get_local $9) - ) - ) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $16) - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - (get_local $5) - ) - ) - ) - ) - (if - (call $__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_Pw - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - (get_local $18) - (get_local $2) - (get_local $16) - (get_local $8) - (get_local $17) - (get_local $11) - (get_local $13) - (get_local $14) - (get_local $20) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (if - (i32.eq - (tee_local $5 - (i32.load - (get_local $10) - ) - ) - (i32.load - (get_local $9) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in1) - ) - (block - (i32.store - (get_local $10) - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $17 - (i32.load offset=4 - (get_local $11) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s offset=11 - (get_local $11) - ) - ) - (i32.const 255) - ) - ) - (set_local $1 - (i32.load - (get_local $14) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $17) - (get_local $9) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $13) - ) - (i32.const 160) - ) - (block - (set_local $10 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $14) - (tee_local $9 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $10) - ) - (set_local $1 - (get_local $9) - ) - ) - ) - ) - (i64.store - (get_local $4) - (call $__ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji - (get_local $2) - (i32.load - (get_local $16) - ) - (get_local $3) - (get_local $18) - ) - ) - (call $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj - (get_local $11) - (get_local $13) - (get_local $1) - (get_local $3) - ) - (if - (get_local $6) - (block - (set_local $2 - (tee_local $1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - ) - ) - (if - (get_local $1) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $5) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $2) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $2) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $3) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $7) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $0) - ) - (func $__ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseEPwRw (; 535 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $4) - (get_local $1) - ) - (drop - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $5 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (tee_local $1 - (i32.load - (get_local $4) - ) - ) - (i32.const 53336) - ) - ) - (i32.const 43758) - (i32.const 43784) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=48 - (i32.load - (get_local $5) - ) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (set_local $2 - (call_indirect (type $FUNCSIG$ii) - (tee_local $1 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (get_local $1) - (i32.const 53344) - ) - ) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $2) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $0) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $4) - ) - (set_global $STACKTOP - (get_local $4) - ) - ) - (func $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_ (; 536 ;) (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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 304) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $2) - ) - ) - (call $__ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseEPwRw - (tee_local $11 - (i32.add - (get_local $8) - (i32.const 184) - ) - ) - (get_local $2) - (tee_local $20 - (i32.add - (get_local $8) - (i32.const 200) - ) - ) - (tee_local $12 - (i32.add - (get_local $8) - (i32.const 196) - ) - ) - ) - (i64.store align=4 - (tee_local $7 - (i32.add - (get_local $8) - (i32.const 172) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $7) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $7) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $18 - (call $__ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE - (get_local $6) - ) - ) - (set_local $19 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $15 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $8) - (i32.const 168) - ) - ) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $13) - ) - (i32.store - (get_local $8) - (i32.const 0) - ) - (set_local $21 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $17 - (i32.load - (get_local $12) - ) - ) - (set_local $0 - (tee_local $12 - (tee_local $6 - (get_local $0) - ) - ) - ) - (loop $while-in1 - (block $while-out0 - (if - (get_local $6) - (block - (if - (tee_local $5 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $12 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $6 - (i32.const 0) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $9) - ) - ) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $5) - (block - (set_local $5 - (i32.const 0) - ) - (br $while-out0) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $21) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s - (get_local $15) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (i32.load - (get_local $16) - ) - (i32.add - (get_local $2) - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $5) - (tee_local $5 - (get_local $9) - ) - ) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $16) - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - (get_local $5) - ) - ) - ) - ) - (if - (call $__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_Pw - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - (get_local $18) - (get_local $2) - (get_local $16) - (get_local $8) - (get_local $17) - (get_local $11) - (get_local $13) - (get_local $14) - (get_local $20) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (if - (i32.eq - (tee_local $5 - (i32.load - (get_local $10) - ) - ) - (i32.load - (get_local $9) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in1) - ) - (block - (i32.store - (get_local $10) - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $17 - (i32.load offset=4 - (get_local $11) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s offset=11 - (get_local $11) - ) - ) - (i32.const 255) - ) - ) - (set_local $1 - (i32.load - (get_local $14) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $17) - (get_local $9) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $13) - ) - (i32.const 160) - ) - (block - (set_local $10 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $14) - (tee_local $9 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $10) - ) - (set_local $1 - (get_local $9) - ) - ) - ) - ) - (i32.store - (get_local $4) - (call $__ZNSt3__227__num_get_unsigned_integralImEET_PKcS3_Rji - (get_local $2) - (i32.load - (get_local $16) - ) - (get_local $3) - (get_local $18) - ) - ) - (call $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj - (get_local $11) - (get_local $13) - (get_local $1) - (get_local $3) - ) - (if - (get_local $6) - (block - (set_local $2 - (tee_local $1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - ) - ) - (if - (get_local $1) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $5) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $2) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $2) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $3) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $7) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $0) - ) - (func $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_ (; 537 ;) (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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 304) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $2) - ) - ) - (call $__ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseEPwRw - (tee_local $11 - (i32.add - (get_local $8) - (i32.const 184) - ) - ) - (get_local $2) - (tee_local $20 - (i32.add - (get_local $8) - (i32.const 200) - ) - ) - (tee_local $12 - (i32.add - (get_local $8) - (i32.const 196) - ) - ) - ) - (i64.store align=4 - (tee_local $7 - (i32.add - (get_local $8) - (i32.const 172) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $7) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $7) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $18 - (call $__ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE - (get_local $6) - ) - ) - (set_local $19 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $15 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $8) - (i32.const 168) - ) - ) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $13) - ) - (i32.store - (get_local $8) - (i32.const 0) - ) - (set_local $21 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $17 - (i32.load - (get_local $12) - ) - ) - (set_local $0 - (tee_local $12 - (tee_local $6 - (get_local $0) - ) - ) - ) - (loop $while-in1 - (block $while-out0 - (if - (get_local $6) - (block - (if - (tee_local $5 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $12 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $6 - (i32.const 0) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $9) - ) - ) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $5) - (block - (set_local $5 - (i32.const 0) - ) - (br $while-out0) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $21) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s - (get_local $15) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (i32.load - (get_local $16) - ) - (i32.add - (get_local $2) - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $5) - (tee_local $5 - (get_local $9) - ) - ) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $16) - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - (get_local $5) - ) - ) - ) - ) - (if - (call $__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_Pw - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - (get_local $18) - (get_local $2) - (get_local $16) - (get_local $8) - (get_local $17) - (get_local $11) - (get_local $13) - (get_local $14) - (get_local $20) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (if - (i32.eq - (tee_local $5 - (i32.load - (get_local $10) - ) - ) - (i32.load - (get_local $9) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in1) - ) - (block - (i32.store - (get_local $10) - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $17 - (i32.load offset=4 - (get_local $11) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s offset=11 - (get_local $11) - ) - ) - (i32.const 255) - ) - ) - (set_local $1 - (i32.load - (get_local $14) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $17) - (get_local $9) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $13) - ) - (i32.const 160) - ) - (block - (set_local $10 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $14) - (tee_local $9 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $10) - ) - (set_local $1 - (get_local $9) - ) - ) - ) - ) - (i32.store16 - (get_local $4) - (call $__ZNSt3__227__num_get_unsigned_integralItEET_PKcS3_Rji - (get_local $2) - (i32.load - (get_local $16) - ) - (get_local $3) - (get_local $18) - ) - ) - (call $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj - (get_local $11) - (get_local $13) - (get_local $1) - (get_local $3) - ) - (if - (get_local $6) - (block - (set_local $2 - (tee_local $1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - ) - ) - (if - (get_local $1) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $5) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $2) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $2) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $3) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $7) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $0) - ) - (func $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_ (; 538 ;) (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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 304) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $2) - ) - ) - (call $__ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseEPwRw - (tee_local $11 - (i32.add - (get_local $8) - (i32.const 184) - ) - ) - (get_local $2) - (tee_local $20 - (i32.add - (get_local $8) - (i32.const 200) - ) - ) - (tee_local $12 - (i32.add - (get_local $8) - (i32.const 196) - ) - ) - ) - (i64.store align=4 - (tee_local $7 - (i32.add - (get_local $8) - (i32.const 172) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $7) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $7) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $18 - (call $__ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE - (get_local $6) - ) - ) - (set_local $19 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $15 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $8) - (i32.const 168) - ) - ) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $13) - ) - (i32.store - (get_local $8) - (i32.const 0) - ) - (set_local $21 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $17 - (i32.load - (get_local $12) - ) - ) - (set_local $0 - (tee_local $12 - (tee_local $6 - (get_local $0) - ) - ) - ) - (loop $while-in1 - (block $while-out0 - (if - (get_local $6) - (block - (if - (tee_local $5 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $12 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $6 - (i32.const 0) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $9) - ) - ) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $5) - (block - (set_local $5 - (i32.const 0) - ) - (br $while-out0) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $21) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s - (get_local $15) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (i32.load - (get_local $16) - ) - (i32.add - (get_local $2) - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $5) - (tee_local $5 - (get_local $9) - ) - ) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $16) - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - (get_local $5) - ) - ) - ) - ) - (if - (call $__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_Pw - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - (get_local $18) - (get_local $2) - (get_local $16) - (get_local $8) - (get_local $17) - (get_local $11) - (get_local $13) - (get_local $14) - (get_local $20) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (if - (i32.eq - (tee_local $5 - (i32.load - (get_local $10) - ) - ) - (i32.load - (get_local $9) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in1) - ) - (block - (i32.store - (get_local $10) - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $17 - (i32.load offset=4 - (get_local $11) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s offset=11 - (get_local $11) - ) - ) - (i32.const 255) - ) - ) - (set_local $1 - (i32.load - (get_local $14) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $17) - (get_local $9) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $13) - ) - (i32.const 160) - ) - (block - (set_local $10 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $14) - (tee_local $9 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $10) - ) - (set_local $1 - (get_local $9) - ) - ) - ) - ) - (i64.store - (get_local $4) - (call $__ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji - (get_local $2) - (i32.load - (get_local $16) - ) - (get_local $3) - (get_local $18) - ) - ) - (call $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj - (get_local $11) - (get_local $13) - (get_local $1) - (get_local $3) - ) - (if - (get_local $6) - (block - (set_local $2 - (tee_local $1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - ) - ) - (if - (get_local $1) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $5) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $2) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $2) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $3) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $7) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $0) - ) - (func $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_ (; 539 ;) (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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 304) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $2) - ) - ) - (call $__ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseEPwRw - (tee_local $11 - (i32.add - (get_local $8) - (i32.const 184) - ) - ) - (get_local $2) - (tee_local $20 - (i32.add - (get_local $8) - (i32.const 200) - ) - ) - (tee_local $12 - (i32.add - (get_local $8) - (i32.const 196) - ) - ) - ) - (i64.store align=4 - (tee_local $7 - (i32.add - (get_local $8) - (i32.const 172) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $7) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $7) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $18 - (call $__ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE - (get_local $6) - ) - ) - (set_local $19 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $15 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $8) - (i32.const 168) - ) - ) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $13) - ) - (i32.store - (get_local $8) - (i32.const 0) - ) - (set_local $21 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $17 - (i32.load - (get_local $12) - ) - ) - (set_local $0 - (tee_local $12 - (tee_local $6 - (get_local $0) - ) - ) - ) - (loop $while-in1 - (block $while-out0 - (if - (get_local $6) - (block - (if - (tee_local $5 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $12 - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $6 - (i32.const 0) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $9) - ) - ) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $5) - (block - (set_local $5 - (i32.const 0) - ) - (br $while-out0) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $21) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s - (get_local $15) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.eq - (i32.load - (get_local $16) - ) - (i32.add - (get_local $2) - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $5) - (tee_local $5 - (get_local $9) - ) - ) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $7) - (tee_local $2 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load - (get_local $19) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $16) - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $7) - ) - ) - (get_local $5) - ) - ) - ) - ) - (if - (call $__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_Pw - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - (get_local $18) - (get_local $2) - (get_local $16) - (get_local $8) - (get_local $17) - (get_local $11) - (get_local $13) - (get_local $14) - (get_local $20) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out0) - ) - ) - (if - (i32.eq - (tee_local $5 - (i32.load - (get_local $10) - ) - ) - (i32.load - (get_local $9) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in1) - ) - (block - (i32.store - (get_local $10) - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $17 - (i32.load offset=4 - (get_local $11) - ) - ) - (set_local $9 - (i32.and - (tee_local $10 - (i32.load8_s offset=11 - (get_local $11) - ) - ) - (i32.const 255) - ) - ) - (set_local $1 - (i32.load - (get_local $14) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (get_local $17) - (get_local $9) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $13) - ) - (i32.const 160) - ) - (block - (set_local $10 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $14) - (tee_local $9 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $10) - ) - (set_local $1 - (get_local $9) - ) - ) - ) - ) - (i32.store - (get_local $4) - (call $__ZNSt3__225__num_get_signed_integralIlEET_PKcS3_Rji - (get_local $2) - (i32.load - (get_local $16) - ) - (get_local $3) - (get_local $18) - ) - ) - (call $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj - (get_local $11) - (get_local $13) - (get_local $1) - (get_local $3) - ) - (if - (get_local $6) - (block - (set_local $2 - (tee_local $1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - ) - ) - (if - (get_local $1) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $5) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $2) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $2) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $3) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $7) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $0) - ) - (func $__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb (; 540 ;) (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) - (set_local $17 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 112) - ) - ) - (set_local $13 - (get_local $17) - ) - (if - (i32.gt_u - (tee_local $11 - (i32.div_s - (i32.sub - (get_local $3) - (get_local $2) - ) - (i32.const 12) - ) - ) - (i32.const 100) - ) - (if - (tee_local $13 - (call $_malloc - (get_local $11) - ) - ) - (set_local $14 - (tee_local $18 - (get_local $13) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (set_local $14 - (get_local $13) - ) - ) - (set_local $10 - (get_local $2) - ) - (set_local $13 - (get_local $11) - ) - (set_local $11 - (get_local $14) - ) - (loop $while-in - (if - (i32.ne - (get_local $10) - (get_local $3) - ) - (block - (if - (tee_local $7 - (if (result i32) - (i32.lt_s - (tee_local $7 - (i32.load8_s offset=11 - (get_local $10) - ) - ) - (i32.const 0) - ) - (i32.load offset=4 - (get_local $10) - ) - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - ) - (i32.store8 - (get_local $11) - (i32.const 1) - ) - (block - (i32.store8 - (get_local $11) - (i32.const 2) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const -1) - ) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 12) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $11 - (get_local $1) - ) - (set_local $10 - (i32.const 0) - ) - (set_local $1 - (get_local $9) - ) - (loop $label$continue$L17 - (block $label$break$L17 - (set_local $15 - (if (result i32) - (tee_local $7 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $7) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $9) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $11 - (if (result i32) - (get_local $11) - (block (result i32) - (set_local $9 - (if (result i32) - (tee_local $7 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $11) - ) - ) - (i32.load offset=16 - (get_local $11) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $9) - ) - ) - ) - ) - ) - ) - (i32.const 0) - (get_local $11) - ) - ) - (set_local $8 - (if (result i32) - (get_local $7) - (i32.const 0) - (get_local $11) - ) - ) - (get_local $9) - ) - (block (result i32) - (set_local $8 - (i32.const 0) - ) - (set_local $7 - (i32.const 1) - ) - (i32.const 0) - ) - ) - ) - (set_local $12 - (i32.load - (get_local $0) - ) - ) - (br_if $label$break$L17 - (i32.eqz - (i32.and - (i32.ne - (get_local $13) - (i32.const 0) - ) - (i32.xor - (get_local $15) - (get_local $7) - ) - ) - ) - ) - (set_local $12 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load offset=12 - (get_local $12) - ) - ) - (i32.load offset=16 - (get_local $12) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $12) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $9) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $6) - ) - (set_local $12 - (call_indirect (type $FUNCSIG$iii) - (get_local $4) - (get_local $12) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $4) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $8 - (get_local $2) - ) - (set_local $16 - (get_local $14) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $8) - (get_local $3) - ) - (block - (block $do-once2 - (if - (i32.eq - (i32.load8_s - (get_local $16) - ) - (i32.const 1) - ) - (block - (set_local $15 - (i32.load - (i32.add - (tee_local $15 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $19 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (i32.load - (get_local $8) - ) - (get_local $8) - ) - ) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $6) - ) - (set_local $15 - (call_indirect (type $FUNCSIG$iii) - (get_local $4) - (get_local $15) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $4) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - ) - (if - (i32.ne - (get_local $12) - (get_local $15) - ) - (block - (i32.store8 - (get_local $16) - (i32.const 0) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const -1) - ) - ) - (br $do-once2) - ) - ) - (set_local $7 - (if (result i32) - (i32.eq - (tee_local $7 - (if (result i32) - (i32.lt_s - (tee_local $7 - (i32.load8_s - (get_local $19) - ) - ) - (i32.const 0) - ) - (i32.load offset=4 - (get_local $8) - ) - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - ) - (get_local $9) - ) - (block (result i32) - (i32.store8 - (get_local $16) - (i32.const 2) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const -1) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 12) - ) - ) - (set_local $16 - (i32.add - (get_local $16) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (if - (i32.eqz - (get_local $7) - ) - (block - (set_local $10 - (get_local $9) - ) - (br $label$continue$L17) - ) - ) - (if - (i32.eq - (tee_local $10 - (i32.load - (tee_local $7 - (i32.add - (tee_local $8 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $8) - ) - ) - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $8) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $8) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $7) - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - ) - (if - (i32.gt_u - (i32.add - (get_local $1) - (get_local $13) - ) - (i32.const 1) - ) - (block - (set_local $7 - (get_local $2) - ) - (set_local $10 - (get_local $14) - ) - ) - (block - (set_local $10 - (get_local $9) - ) - (br $label$continue$L17) - ) - ) - (loop $while-in5 - (if - (i32.eq - (get_local $7) - (get_local $3) - ) - (block - (set_local $10 - (get_local $9) - ) - (br $label$continue$L17) - ) - ) - (if - (i32.eq - (i32.load8_s - (get_local $10) - ) - (i32.const 2) - ) - (if - (i32.ne - (tee_local $8 - (if (result i32) - (i32.lt_s - (tee_local $8 - (i32.load8_s offset=11 - (get_local $7) - ) - ) - (i32.const 0) - ) - (i32.load offset=4 - (get_local $7) - ) - (i32.and - (get_local $8) - (i32.const 255) - ) - ) - ) - (get_local $9) - ) - (block - (i32.store8 - (get_local $10) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 12) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $1 - (if (result i32) - (get_local $12) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $12) - ) - ) - (i32.load offset=16 - (get_local $12) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $12) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $8) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $0 - (if (result i32) - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $8) - ) - ) - (i32.load offset=16 - (get_local $8) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $8) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $8) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $0) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $1) - ) - ) - (br $__rjto$1) - ) - (br_if $__rjti$1 - (get_local $1) - ) - (br $__rjto$1) - ) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (loop $while-in9 - (block $while-out8 - (br_if $__rjti$2 - (i32.eq - (get_local $2) - (get_local $3) - ) - ) - (if - (i32.ne - (i32.load8_s - (get_local $14) - ) - (i32.const 2) - ) - (block - (set_local $2 - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 4) - ) - ) - (set_local $2 - (get_local $3) - ) - ) - (call $_free - (get_local $18) - ) - (set_global $STACKTOP - (get_local $17) - ) - (get_local $2) - ) - (func $__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb (; 541 ;) (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) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $5 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (if - (i32.and - (i32.load offset=4 - (get_local $2) - ) - (i32.const 1) - ) - (block - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $5) - (get_local $2) - ) - (set_local $0 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $5) - ) - (i32.const 53320) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $5) - ) - (set_local $2 - (i32.load - (get_local $0) - ) - ) - (if - (get_local $4) - (call_indirect (type $FUNCSIG$vii) - (get_local $5) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=24 - (get_local $2) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $5) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=28 - (get_local $2) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $2 - (tee_local $4 - (i32.load8_s - (tee_local $9 - (i32.add - (get_local $5) - (i32.const 11) - ) - ) - ) - ) - ) - (set_local $3 - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - ) - (if - (i32.ge_s - (get_local $4) - (i32.const 0) - ) - (set_local $0 - (get_local $5) - ) - ) - (loop $while-in - (block $while-out - (set_local $4 - (i32.load - (get_local $7) - ) - ) - (set_local $8 - (i32.and - (get_local $2) - (i32.const 255) - ) - ) - (br_if $while-out - (i32.eq - (get_local $0) - (i32.add - (if (result i32) - (tee_local $2 - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - ) - (get_local $3) - (get_local $5) - ) - (if (result i32) - (get_local $2) - (get_local $4) - (get_local $8) - ) - ) - ) - ) - (set_local $3 - (i32.load8_s - (get_local $0) - ) - ) - (if - (tee_local $2 - (i32.load - (get_local $1) - ) - ) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $2 - (if (result i32) - (i32.eq - (tee_local $4 - (i32.load - (tee_local $8 - (i32.add - (get_local $2) - (i32.const 24) - ) - ) - ) - ) - (i32.load offset=28 - (get_local $2) - ) - ) - (block (result i32) - (set_local $4 - (i32.load offset=52 - (i32.load - (get_local $2) - ) - ) - ) - (call_indirect (type $FUNCSIG$iii) - (get_local $2) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (get_local $3) - ) - (i32.add - (i32.and - (get_local $4) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $8) - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $4) - (get_local $3) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (get_local $3) - ) - ) - ) - ) - (i32.const -1) - ) - (i32.store - (get_local $1) - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.load8_s - (get_local $9) - ) - ) - (set_local $3 - (i32.load - (get_local $5) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - (set_local $0 - (i32.load - (get_local $1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $5) - ) - ) - (block - (set_local $7 - (i32.load offset=24 - (i32.load - (get_local $0) - ) - ) - ) - (i32.store - (get_local $6) - (i32.load - (get_local $1) - ) - ) - (i32.store - (get_local $5) - (i32.load - (get_local $6) - ) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$iiiiii) - (get_local $0) - (get_local $5) - (get_local $2) - (get_local $3) - (i32.and - (get_local $4) - (i32.const 1) - ) - (i32.add - (i32.and - (get_local $7) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (get_local $0) - ) - (func $__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcl (; 542 ;) (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) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 64) - ) - ) - (i32.store align=1 - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 50) - ) - ) - (i32.load align=1 - (i32.const 44012) - ) - ) - (i32.store16 offset=4 align=1 - (get_local $5) - (i32.load16_s align=1 - (i32.const 44016) - ) - ) - (call $__ZNSt3__214__num_put_base12__format_intEPcPKcbj - (i32.add - (get_local $5) - (i32.const 1) - ) - (i32.const 44018) - (i32.const 1) - (i32.load - (tee_local $6 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (set_local $7 - (call $__ZNSt3__26__clocEv) - ) - (i32.store - (get_local $0) - (get_local $4) - ) - (set_local $5 - (i32.add - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - (call $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz - (get_local $4) - (i32.const 13) - (get_local $7) - (get_local $5) - (get_local $0) - ) - ) - ) - (set_local $7 - (call $__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE - (get_local $4) - (get_local $5) - (i32.load - (get_local $6) - ) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - (get_local $2) - ) - (call $__ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE - (get_local $4) - (get_local $7) - (get_local $5) - (get_local $0) - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - (get_local $6) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $6) - ) - (set_local $1 - (call $__ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (i32.load - (get_local $1) - ) - (get_local $0) - (i32.load - (get_local $4) - ) - (i32.load - (get_local $5) - ) - (get_local $2) - (get_local $3) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $1) - ) - (func $__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx (; 543 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i64) (result i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 96) - ) - ) - (i64.store - (get_local $0) - (i64.const 37) - ) - (call $__ZNSt3__214__num_put_base12__format_intEPcPKcbj - (i32.add - (get_local $0) - (i32.const 1) - ) - (i32.const 44009) - (i32.const 1) - (i32.load - (tee_local $7 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (set_local $5 - (call $__ZNSt3__26__clocEv) - ) - (i64.store - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (get_local $4) - ) - (set_local $5 - (i32.add - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 64) - ) - ) - (call $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz - (get_local $6) - (i32.const 23) - (get_local $5) - (get_local $0) - (get_local $8) - ) - ) - ) - (set_local $9 - (call $__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE - (get_local $6) - (get_local $5) - (i32.load - (get_local $7) - ) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 52) - ) - ) - (get_local $2) - ) - (call $__ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE - (get_local $6) - (get_local $9) - (get_local $5) - (get_local $8) - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 56) - ) - ) - (get_local $7) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $7) - ) - (set_local $1 - (call $__ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (i32.load - (get_local $1) - ) - (get_local $8) - (i32.load - (get_local $6) - ) - (i32.load - (get_local $5) - ) - (get_local $2) - (get_local $3) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $1) - ) - (func $__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcm (; 544 ;) (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) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 64) - ) - ) - (i32.store align=1 - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - (i32.load align=1 - (i32.const 44012) - ) - ) - (i32.store16 offset=4 align=1 - (get_local $5) - (i32.load16_s align=1 - (i32.const 44016) - ) - ) - (call $__ZNSt3__214__num_put_base12__format_intEPcPKcbj - (i32.add - (get_local $5) - (i32.const 1) - ) - (i32.const 44018) - (i32.const 0) - (i32.load - (tee_local $6 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (set_local $7 - (call $__ZNSt3__26__clocEv) - ) - (i32.store - (get_local $0) - (get_local $4) - ) - (set_local $5 - (i32.add - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - (call $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz - (get_local $4) - (i32.const 12) - (get_local $7) - (get_local $5) - (get_local $0) - ) - ) - ) - (set_local $7 - (call $__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE - (get_local $4) - (get_local $5) - (i32.load - (get_local $6) - ) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - (get_local $2) - ) - (call $__ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE - (get_local $4) - (get_local $7) - (get_local $5) - (get_local $0) - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - (get_local $6) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $6) - ) - (set_local $1 - (call $__ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (i32.load - (get_local $1) - ) - (get_local $0) - (i32.load - (get_local $4) - ) - (i32.load - (get_local $5) - ) - (get_local $2) - (get_local $3) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $1) - ) - (func $__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy (; 545 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i64) (result i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 96) - ) - ) - (i64.store - (get_local $0) - (i64.const 37) - ) - (call $__ZNSt3__214__num_put_base12__format_intEPcPKcbj - (i32.add - (get_local $0) - (i32.const 1) - ) - (i32.const 44009) - (i32.const 0) - (i32.load - (tee_local $7 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (set_local $5 - (call $__ZNSt3__26__clocEv) - ) - (i64.store - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (get_local $4) - ) - (set_local $5 - (i32.add - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 64) - ) - ) - (call $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz - (get_local $6) - (i32.const 23) - (get_local $5) - (get_local $0) - (get_local $8) - ) - ) - ) - (set_local $9 - (call $__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE - (get_local $6) - (get_local $5) - (i32.load - (get_local $7) - ) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 52) - ) - ) - (get_local $2) - ) - (call $__ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE - (get_local $6) - (get_local $9) - (get_local $5) - (get_local $8) - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 56) - ) - ) - (get_local $7) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $7) - ) - (set_local $1 - (call $__ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (i32.load - (get_local $1) - ) - (get_local $8) - (i32.load - (get_local $6) - ) - (i32.load - (get_local $5) - ) - (get_local $2) - (get_local $3) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $1) - ) - (func $__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd (; 546 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 f64) (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) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 160) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i64.store - (get_local $0) - (i64.const 37) - ) - (set_local $13 - (call $__ZNSt3__214__num_put_base14__format_floatEPcPKcj - (i32.add - (get_local $0) - (i32.const 1) - ) - (i32.const 57296) - (i32.load - (tee_local $16 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - ) - (i32.store - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 68) - ) - ) - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 130) - ) - ) - ) - (set_local $11 - (call $__ZNSt3__26__clocEv) - ) - (set_local $5 - (if (result i32) - (get_local $13) - (block (result i32) - (i32.store - (get_local $5) - (i32.load offset=8 - (get_local $2) - ) - ) - (f64.store offset=8 - (get_local $5) - (get_local $4) - ) - (call $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz - (get_local $10) - (i32.const 30) - (get_local $11) - (get_local $0) - (get_local $5) - ) - ) - (block (result i32) - (f64.store - (get_local $6) - (get_local $4) - ) - (call $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz - (get_local $10) - (i32.const 30) - (get_local $11) - (get_local $0) - (get_local $6) - ) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (if - (i32.gt_s - (get_local $5) - (i32.const 29) - ) - (block - (set_local $5 - (call $__ZNSt3__26__clocEv) - ) - (set_local $5 - (if (result i32) - (get_local $13) - (block (result i32) - (i32.store - (get_local $6) - (i32.load offset=8 - (get_local $2) - ) - ) - (f64.store offset=8 - (get_local $6) - (get_local $4) - ) - (call $__ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz - (get_local $8) - (get_local $5) - (get_local $0) - (get_local $6) - ) - ) - (block (result i32) - (f64.store - (get_local $11) - (get_local $4) - ) - (call $__ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz - (get_local $8) - (get_local $5) - (get_local $0) - (get_local $11) - ) - ) - ) - ) - (if - (tee_local $8 - (i32.load - (get_local $8) - ) - ) - (block - (set_local $14 - (tee_local $9 - (get_local $8) - ) - ) - (set_local $7 - (get_local $5) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - ) - (block - (set_local $9 - (get_local $10) - ) - (set_local $7 - (get_local $5) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 72) - ) - ) - (set_local $6 - (call $__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE - (get_local $9) - (tee_local $8 - (i32.add - (get_local $9) - (get_local $7) - ) - ) - (i32.load - (get_local $16) - ) - ) - ) - (if - (i32.eq - (get_local $9) - (get_local $10) - ) - (set_local $12 - (get_local $5) - ) - (if - (tee_local $7 - (call $_malloc - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - (set_local $15 - (tee_local $12 - (get_local $7) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 56) - ) - ) - (get_local $2) - ) - (call $__ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE - (get_local $9) - (get_local $6) - (get_local $8) - (get_local $12) - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 64) - ) - ) - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (get_local $7) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $7) - ) - (set_local $1 - (call $__ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (i32.load - (get_local $1) - ) - (get_local $12) - (i32.load - (get_local $9) - ) - (i32.load - (get_local $10) - ) - (get_local $2) - (get_local $3) - ) - ) - (call $_free - (get_local $15) - ) - (call $_free - (get_local $14) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $1) - ) - (func $__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce (; 547 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 f64) (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) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 160) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i64.store - (get_local $0) - (i64.const 37) - ) - (set_local $13 - (call $__ZNSt3__214__num_put_base14__format_floatEPcPKcj - (i32.add - (get_local $0) - (i32.const 1) - ) - (i32.const 44007) - (i32.load - (tee_local $16 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - ) - (i32.store - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 68) - ) - ) - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 130) - ) - ) - ) - (set_local $11 - (call $__ZNSt3__26__clocEv) - ) - (set_local $5 - (if (result i32) - (get_local $13) - (block (result i32) - (i32.store - (get_local $5) - (i32.load offset=8 - (get_local $2) - ) - ) - (f64.store offset=8 - (get_local $5) - (get_local $4) - ) - (call $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz - (get_local $10) - (i32.const 30) - (get_local $11) - (get_local $0) - (get_local $5) - ) - ) - (block (result i32) - (f64.store - (get_local $6) - (get_local $4) - ) - (call $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz - (get_local $10) - (i32.const 30) - (get_local $11) - (get_local $0) - (get_local $6) - ) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (if - (i32.gt_s - (get_local $5) - (i32.const 29) - ) - (block - (set_local $5 - (call $__ZNSt3__26__clocEv) - ) - (set_local $5 - (if (result i32) - (get_local $13) - (block (result i32) - (i32.store - (get_local $6) - (i32.load offset=8 - (get_local $2) - ) - ) - (f64.store offset=8 - (get_local $6) - (get_local $4) - ) - (call $__ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz - (get_local $8) - (get_local $5) - (get_local $0) - (get_local $6) - ) - ) - (block (result i32) - (f64.store - (get_local $11) - (get_local $4) - ) - (call $__ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz - (get_local $8) - (get_local $5) - (get_local $0) - (get_local $11) - ) - ) - ) - ) - (if - (tee_local $8 - (i32.load - (get_local $8) - ) - ) - (block - (set_local $14 - (tee_local $9 - (get_local $8) - ) - ) - (set_local $7 - (get_local $5) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - ) - (block - (set_local $9 - (get_local $10) - ) - (set_local $7 - (get_local $5) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 72) - ) - ) - (set_local $6 - (call $__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE - (get_local $9) - (tee_local $8 - (i32.add - (get_local $9) - (get_local $7) - ) - ) - (i32.load - (get_local $16) - ) - ) - ) - (if - (i32.eq - (get_local $9) - (get_local $10) - ) - (set_local $12 - (get_local $5) - ) - (if - (tee_local $7 - (call $_malloc - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - (set_local $15 - (tee_local $12 - (get_local $7) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 56) - ) - ) - (get_local $2) - ) - (call $__ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE - (get_local $9) - (get_local $6) - (get_local $8) - (get_local $12) - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 64) - ) - ) - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (get_local $7) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $7) - ) - (set_local $1 - (call $__ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (i32.load - (get_local $1) - ) - (get_local $12) - (i32.load - (get_local $9) - ) - (i32.load - (get_local $10) - ) - (get_local $2) - (get_local $3) - ) - ) - (call $_free - (get_local $15) - ) - (call $_free - (get_local $14) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $1) - ) - (func $__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPKv (; 548 ;) (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) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 80) - ) - ) - (i32.store align=1 - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 64) - ) - ) - (i32.load align=1 - (i32.const 44001) - ) - ) - (i32.store16 offset=4 align=1 - (get_local $5) - (i32.load16_s align=1 - (i32.const 44005) - ) - ) - (set_local $6 - (call $__ZNSt3__26__clocEv) - ) - (i32.store - (get_local $0) - (get_local $4) - ) - (set_local $5 - (call $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - (i32.const 20) - (get_local $6) - (get_local $5) - (get_local $0) - ) - ) - (set_local $7 - (call $__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE - (get_local $4) - (tee_local $6 - (i32.add - (get_local $4) - (get_local $5) - ) - ) - (i32.load offset=4 - (get_local $2) - ) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - (get_local $2) - ) - (set_local $9 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $8) - ) - (i32.const 53304) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $8) - ) - (drop - (call_indirect (type $FUNCSIG$iiiii) - (get_local $9) - (get_local $4) - (get_local $6) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=32 - (i32.load - (get_local $9) - ) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (get_local $5) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.sub - (get_local $7) - (get_local $4) - ) - ) - ) - (set_local $1 - (call $__ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (i32.load - (get_local $1) - ) - (get_local $0) - (if (result i32) - (i32.eq - (get_local $7) - (get_local $6) - ) - (get_local $5) - (get_local $4) - ) - (get_local $5) - (get_local $2) - (get_local $3) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $1) - ) - (func $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz (; 549 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (local $5 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (get_local $5) - (get_local $4) - ) - (set_local $2 - (call $___uselocale - (get_local $2) - ) - ) - (set_local $0 - (call $_vsnprintf - (get_local $0) - (get_local $1) - (get_local $3) - (get_local $5) - ) - ) - (if - (get_local $2) - (drop - (call $___uselocale - (get_local $2) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - (get_local $0) - ) - (func $__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE (; 550 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (block $__rjto$0 - (block $switch-default8 - (block $switch-case7 - (block $switch-case6 - (br_table $switch-case6 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-case7 $switch-default8 - (i32.sub - (i32.shr_s - (i32.shl - (i32.and - (get_local $2) - (i32.const 176) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 16) - ) - ) - ) - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default $switch-case $switch-default - (i32.sub - (tee_local $2 - (i32.load8_s - (get_local $0) - ) - ) - (i32.const 43) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $__rjto$0) - ) - (br_if $__rjto$0 - (i32.eqz - (i32.and - (i32.gt_s - (i32.sub - (get_local $1) - (get_local $0) - ) - (i32.const 1) - ) - (i32.eq - (get_local $2) - (i32.const 48) - ) - ) - ) - ) - (block $switch2 - (block $switch-default5 - (block $switch-case3 - (br_table $switch-case3 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-default5 $switch-case3 $switch-default5 - (i32.sub - (i32.load8_s offset=1 - (get_local $0) - ) - (i32.const 88) - ) - ) - ) - (br $switch2) - ) - (br $__rjto$0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 2) - ) - ) - (br $__rjto$0) - ) - (set_local $0 - (get_local $1) - ) - ) - ) - (get_local $0) - ) - (func $__ZNSt3__214__num_put_base14__format_floatEPcPKcj (; 551 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (if - (i32.and - (get_local $2) - (i32.const 2048) - ) - (block - (i32.store8 - (get_local $0) - (i32.const 43) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - (if - (i32.and - (get_local $2) - (i32.const 1024) - ) - (block - (i32.store8 - (get_local $0) - (i32.const 35) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - (set_local $5 - (if (result i32) - (tee_local $4 - (i32.eq - (tee_local $3 - (i32.and - (get_local $2) - (i32.const 260) - ) - ) - (i32.const 260) - ) - ) - (i32.const 0) - (block (result i32) - (i32.store8 - (get_local $0) - (i32.const 46) - ) - (i32.store8 offset=1 - (get_local $0) - (i32.const 42) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 1) - ) - ) - ) - (set_local $2 - (i32.ne - (i32.and - (get_local $2) - (i32.const 16384) - ) - (i32.const 0) - ) - ) - (loop $while-in - (if - (tee_local $6 - (i32.load8_s - (get_local $1) - ) - ) - (block - (i32.store8 - (get_local $0) - (get_local $6) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store8 - (get_local $0) - (tee_local $1 - (block $label$break$L14 (result i32) - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case0 $switch-default - (i32.sub - (get_local $3) - (i32.const 4) - ) - ) - ) - (br $label$break$L14 - (if (result i32) - (get_local $2) - (i32.const 70) - (i32.const 102) - ) - ) - ) - (br $label$break$L14 - (if (result i32) - (get_local $2) - (i32.const 69) - (i32.const 101) - ) - ) - ) - (if (result i32) - (get_local $4) - (if (result i32) - (get_local $2) - (i32.const 65) - (i32.const 97) - ) - (if (result i32) - (get_local $2) - (i32.const 71) - (i32.const 103) - ) - ) - ) - ) - ) - (get_local $5) - ) - (func $__ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz (; 552 ;) (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) - ) - ) - (i32.store - (get_local $4) - (get_local $3) - ) - (set_local $1 - (call $___uselocale - (get_local $1) - ) - ) - (set_local $0 - (call $_vasprintf - (get_local $0) - (get_local $2) - (get_local $4) - ) - ) - (if - (get_local $1) - (drop - (call $___uselocale - (get_local $1) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $0) - ) - (func $__ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE (; 553 ;) (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) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $9 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53304) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $11) - (tee_local $14 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53320) - ) - ) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $14) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (i32.store - (get_local $5) - (get_local $3) - ) - (block $switch - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default $switch-case $switch-default - (i32.sub - (tee_local $7 - (i32.load8_s - (get_local $0) - ) - ) - (i32.const 43) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $7 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $9) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $8 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $8) - (get_local $7) - ) - (br $switch) - ) - (set_local $6 - (get_local $0) - ) - ) - (block $label$break$L12 - (block $__rjti$0 - (if - (i32.gt_s - (i32.sub - (tee_local $13 - (get_local $2) - ) - (get_local $6) - ) - (i32.const 1) - ) - (if - (i32.eq - (i32.load8_s - (get_local $6) - ) - (i32.const 48) - ) - (block - (block $switch1 - (block $switch-default4 - (block $switch-case2 - (br_table $switch-case2 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-case2 $switch-default4 - (i32.sub - (i32.load8_s - (tee_local $2 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - ) - (i32.const 88) - ) - ) - ) - (br $switch1) - ) - (set_local $2 - (get_local $6) - ) - (br $__rjti$0) - ) - (set_local $7 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (i32.const 48) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $9) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $8 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $8) - (get_local $7) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 2) - ) - ) - (set_local $2 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (i32.load8_s - (get_local $2) - ) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $9) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $7 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $7) - (get_local $2) - ) - (set_local $2 - (get_local $6) - ) - (loop $while-in - (br_if $label$break$L12 - (i32.ge_u - (get_local $2) - (get_local $13) - ) - ) - (set_local $7 - (i32.load8_s - (get_local $2) - ) - ) - (drop - (call $__ZNSt3__26__clocEv) - ) - (if - (call $_isxdigit_l - (get_local $7) - ) - (block - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (block - (set_local $2 - (get_local $6) - ) - (br $__rjti$0) - ) - ) - (block - (set_local $2 - (get_local $6) - ) - (br $__rjti$0) - ) - ) - (br $label$break$L12) - ) - (loop $while-in7 - (br_if $label$break$L12 - (i32.ge_u - (get_local $2) - (get_local $13) - ) - ) - (set_local $7 - (i32.load8_s - (get_local $2) - ) - ) - (drop - (call $__ZNSt3__26__clocEv) - ) - (if - (call $_isdigit_l - (get_local $7) - ) - (block - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - ) - (set_local $7 - (i32.load - (tee_local $17 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - ) - ) - (set_local $10 - (i32.and - (tee_local $8 - (i32.load8_s - (tee_local $16 - (i32.add - (get_local $11) - (i32.const 11) - ) - ) - ) - ) - (i32.const 255) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (get_local $7) - (get_local $10) - ) - (block - (block $label$break$L21 - (if - (i32.ne - (get_local $6) - (get_local $2) - ) - (block - (set_local $8 - (get_local $6) - ) - (set_local $7 - (get_local $2) - ) - (loop $while-in11 - (br_if $label$break$L21 - (i32.ge_u - (get_local $8) - (tee_local $7 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - ) - ) - (set_local $10 - (i32.load8_s - (get_local $8) - ) - ) - (i32.store8 - (get_local $8) - (i32.load8_s - (get_local $7) - ) - ) - (i32.store8 - (get_local $7) - (get_local $10) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - ) - (set_local $18 - (call_indirect (type $FUNCSIG$ii) - (get_local $14) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $14) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $10 - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $8 - (get_local $6) - ) - (loop $while-in13 - (if - (i32.lt_u - (get_local $8) - (get_local $2) - ) - (block - (set_local $12 - (i32.load - (get_local $11) - ) - ) - (if - (i32.and - (i32.gt_s - (tee_local $12 - (i32.load8_s - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $16) - ) - (i32.const 0) - ) - (get_local $12) - (get_local $11) - ) - (get_local $7) - ) - ) - ) - (i32.const 0) - ) - (i32.eq - (get_local $10) - (get_local $12) - ) - ) - (block - (i32.store - (get_local $5) - (i32.add - (tee_local $10 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $10) - (get_local $18) - ) - (set_local $12 - (i32.load - (get_local $17) - ) - ) - (set_local $19 - (i32.and - (tee_local $15 - (i32.load8_s - (get_local $16) - ) - ) - (i32.const 255) - ) - ) - (set_local $10 - (i32.const 0) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.lt_u - (get_local $7) - (i32.add - (if (result i32) - (i32.lt_s - (get_local $15) - (i32.const 0) - ) - (get_local $12) - (get_local $19) - ) - (i32.const -1) - ) - ) - ) - ) - ) - ) - (set_local $12 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (i32.load8_s - (get_local $8) - ) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $9) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $15 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $15) - (get_local $12) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (if - (i32.eq - (tee_local $7 - (i32.add - (get_local $3) - (i32.sub - (get_local $6) - (get_local $0) - ) - ) - ) - (tee_local $6 - (i32.load - (get_local $5) - ) - ) - ) - (set_local $6 - (get_local $9) - ) - (loop $while-in15 - (if - (i32.lt_u - (get_local $7) - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - ) - (block - (set_local $8 - (i32.load8_s - (get_local $7) - ) - ) - (i32.store8 - (get_local $7) - (i32.load8_s - (get_local $6) - ) - ) - (i32.store8 - (get_local $6) - (get_local $8) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in15) - ) - (set_local $6 - (get_local $9) - ) - ) - ) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$iiiii) - (get_local $9) - (get_local $6) - (get_local $2) - (i32.load - (get_local $5) - ) - (i32.add - (i32.and - (i32.load offset=32 - (i32.load - (get_local $9) - ) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (i32.load - (get_local $5) - ) - (i32.sub - (get_local $2) - (get_local $6) - ) - ) - ) - (set_local $6 - (get_local $9) - ) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (loop $while-in17 - (if - (i32.lt_u - (get_local $2) - (get_local $13) - ) - (block - (br_if $__rjti$1 - (i32.eq - (tee_local $7 - (i32.load8_s - (get_local $2) - ) - ) - (i32.const 46) - ) - ) - (set_local $7 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $6) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $8 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $8) - (get_local $7) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in17) - ) - ) - ) - (br $__rjto$1) - ) - (set_local $6 - (call_indirect (type $FUNCSIG$ii) - (get_local $14) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $14) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $7 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $7) - (get_local $6) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - ) - (drop - (call_indirect (type $FUNCSIG$iiiii) - (get_local $9) - (get_local $2) - (get_local $13) - (i32.load - (get_local $5) - ) - (i32.add - (i32.and - (i32.load offset=32 - (i32.load - (get_local $9) - ) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (i32.store - (get_local $5) - (tee_local $2 - (i32.add - (i32.load - (get_local $5) - ) - (i32.sub - (get_local $13) - (get_local $2) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $3) - (i32.sub - (get_local $1) - (get_local $0) - ) - ) - ) - (i32.store - (get_local $4) - (if (result i32) - (i32.eq - (get_local $1) - (get_local $13) - ) - (get_local $2) - (get_local $0) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $11) - ) - ) - (func $__ZNSt3__214__num_put_base12__format_intEPcPKcbj (; 554 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (if - (i32.and - (get_local $3) - (i32.const 2048) - ) - (block - (i32.store8 - (get_local $0) - (i32.const 43) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - (if - (i32.and - (get_local $3) - (i32.const 512) - ) - (block - (i32.store8 - (get_local $0) - (i32.const 35) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - (loop $while-in - (if - (tee_local $4 - (i32.load8_s - (get_local $1) - ) - ) - (block - (i32.store8 - (get_local $0) - (get_local $4) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store8 - (get_local $0) - (tee_local $1 - (block $switch (result i32) - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case0 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-default - (i32.sub - (i32.and - (get_local $3) - (i32.const 74) - ) - (i32.const 8) - ) - ) - ) - (br $switch - (i32.const 111) - ) - ) - (br $switch - (if (result i32) - (i32.and - (get_local $3) - (i32.const 16384) - ) - (i32.const 88) - (i32.const 120) - ) - ) - ) - (if (result i32) - (get_local $2) - (i32.const 100) - (i32.const 117) - ) - ) - ) - ) - ) - (func $__ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE (; 555 ;) (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 $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $9 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53304) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $11) - (tee_local $10 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53320) - ) - ) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $10) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $6 - (i32.load - (tee_local $16 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - ) - ) - (set_local $8 - (i32.and - (tee_local $7 - (i32.load8_s - (tee_local $15 - (i32.add - (get_local $11) - (i32.const 11) - ) - ) - ) - ) - (i32.const 255) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $7) - (i32.const 0) - ) - (get_local $6) - (get_local $8) - ) - (block - (i32.store - (get_local $5) - (get_local $3) - ) - (block $switch - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default $switch-case $switch-default - (i32.sub - (tee_local $7 - (i32.load8_s - (get_local $0) - ) - ) - (i32.const 43) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $7 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $9) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $8 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $8) - (get_local $7) - ) - (br $switch) - ) - (set_local $6 - (get_local $0) - ) - ) - (block $label$break$L7 - (if - (i32.gt_s - (i32.sub - (get_local $2) - (get_local $6) - ) - (i32.const 1) - ) - (if - (i32.eq - (i32.load8_s - (get_local $6) - ) - (i32.const 48) - ) - (block - (block $switch1 - (block $switch-default4 - (block $switch-case2 - (br_table $switch-case2 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-case2 $switch-default4 - (i32.sub - (i32.load8_s - (tee_local $7 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - ) - (i32.const 88) - ) - ) - ) - (br $switch1) - ) - (br $label$break$L7) - ) - (set_local $8 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (i32.const 48) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $9) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $13 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $13) - (get_local $8) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 2) - ) - ) - (set_local $7 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (i32.load8_s - (get_local $7) - ) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $9) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $8 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $8) - (get_local $7) - ) - ) - ) - ) - ) - (block $label$break$L12 - (if - (i32.ne - (get_local $6) - (get_local $2) - ) - (block - (set_local $8 - (get_local $6) - ) - (set_local $7 - (get_local $2) - ) - (loop $while-in - (br_if $label$break$L12 - (i32.ge_u - (get_local $8) - (tee_local $7 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - ) - ) - (set_local $13 - (i32.load8_s - (get_local $8) - ) - ) - (i32.store8 - (get_local $8) - (i32.load8_s - (get_local $7) - ) - ) - (i32.store8 - (get_local $7) - (get_local $13) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (set_local $13 - (call_indirect (type $FUNCSIG$ii) - (get_local $10) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $10) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $10 - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $8 - (get_local $6) - ) - (loop $while-in7 - (if - (i32.lt_u - (get_local $8) - (get_local $2) - ) - (block - (set_local $12 - (i32.load - (get_local $11) - ) - ) - (if - (i32.and - (i32.ne - (tee_local $12 - (i32.load8_s - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $12) - (get_local $11) - ) - (get_local $7) - ) - ) - ) - (i32.const 0) - ) - (i32.eq - (get_local $10) - (get_local $12) - ) - ) - (block - (i32.store - (get_local $5) - (i32.add - (tee_local $10 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $10) - (get_local $13) - ) - (set_local $12 - (i32.load - (get_local $16) - ) - ) - (set_local $17 - (i32.and - (tee_local $14 - (i32.load8_s - (get_local $15) - ) - ) - (i32.const 255) - ) - ) - (set_local $10 - (i32.const 0) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.lt_u - (get_local $7) - (i32.add - (if (result i32) - (i32.lt_s - (get_local $14) - (i32.const 0) - ) - (get_local $12) - (get_local $17) - ) - (i32.const -1) - ) - ) - ) - ) - ) - ) - (set_local $12 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (i32.load8_s - (get_local $8) - ) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $9) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $14 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $14) - (get_local $12) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (set_local $5 - (if (result i32) - (i32.eq - (tee_local $6 - (i32.add - (get_local $3) - (i32.sub - (get_local $6) - (get_local $0) - ) - ) - ) - (tee_local $8 - (i32.load - (get_local $5) - ) - ) - ) - (get_local $6) - (block (result i32) - (set_local $7 - (get_local $6) - ) - (set_local $6 - (get_local $8) - ) - (loop $while-in9 - (if - (i32.lt_u - (get_local $7) - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - ) - (block - (set_local $8 - (i32.load8_s - (get_local $7) - ) - ) - (i32.store8 - (get_local $7) - (i32.load8_s - (get_local $6) - ) - ) - (i32.store8 - (get_local $6) - (get_local $8) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$iiiii) - (get_local $9) - (get_local $0) - (get_local $2) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=32 - (i32.load - (get_local $9) - ) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (i32.store - (get_local $5) - (tee_local $5 - (i32.add - (get_local $3) - (i32.sub - (get_local $2) - (get_local $0) - ) - ) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $3) - (i32.sub - (get_local $1) - (get_local $0) - ) - ) - ) - (i32.store - (get_local $4) - (if (result i32) - (i32.eq - (get_local $1) - (get_local $2) - ) - (get_local $5) - (get_local $0) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $11) - ) - ) - (func $__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb (; 556 ;) (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) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $5 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (if - (i32.and - (i32.load offset=4 - (get_local $2) - ) - (i32.const 1) - ) - (block - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $5) - (get_local $2) - ) - (set_local $0 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $5) - ) - (i32.const 53344) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $5) - ) - (set_local $2 - (i32.load - (get_local $0) - ) - ) - (if - (get_local $4) - (call_indirect (type $FUNCSIG$vii) - (get_local $5) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=24 - (get_local $2) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $5) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=28 - (get_local $2) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $3 - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - ) - (set_local $2 - (tee_local $4 - (i32.load8_s - (tee_local $9 - (i32.add - (get_local $5) - (i32.const 11) - ) - ) - ) - ) - ) - (if - (i32.ge_s - (get_local $4) - (i32.const 0) - ) - (set_local $0 - (get_local $5) - ) - ) - (loop $while-in - (block $while-out - (set_local $4 - (i32.load - (get_local $7) - ) - ) - (set_local $8 - (i32.and - (get_local $2) - (i32.const 255) - ) - ) - (br_if $while-out - (i32.eq - (get_local $0) - (i32.add - (if (result i32) - (tee_local $2 - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - ) - (get_local $3) - (get_local $5) - ) - (i32.shl - (if (result i32) - (get_local $2) - (get_local $4) - (get_local $8) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $3 - (i32.load - (get_local $0) - ) - ) - (if - (tee_local $2 - (i32.load - (get_local $1) - ) - ) - (if - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $2 - (if (result i32) - (i32.eq - (tee_local $4 - (i32.load - (tee_local $8 - (i32.add - (get_local $2) - (i32.const 24) - ) - ) - ) - ) - (i32.load offset=28 - (get_local $2) - ) - ) - (block (result i32) - (set_local $4 - (i32.load offset=52 - (i32.load - (get_local $2) - ) - ) - ) - (call_indirect (type $FUNCSIG$iii) - (get_local $2) - (call $_dummy - (get_local $3) - ) - (i32.add - (i32.and - (get_local $4) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $8) - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (i32.store - (get_local $4) - (get_local $3) - ) - (call $_dummy - (get_local $3) - ) - ) - ) - ) - ) - (i32.store - (get_local $1) - (i32.const 0) - ) - ) - ) - (set_local $3 - (i32.load - (get_local $5) - ) - ) - (set_local $2 - (i32.load8_s - (get_local $9) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - (set_local $0 - (i32.load - (get_local $1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $5) - ) - ) - (block - (set_local $7 - (i32.load offset=24 - (i32.load - (get_local $0) - ) - ) - ) - (i32.store - (get_local $6) - (i32.load - (get_local $1) - ) - ) - (i32.store - (get_local $5) - (i32.load - (get_local $6) - ) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$iiiiii) - (get_local $0) - (get_local $5) - (get_local $2) - (get_local $3) - (i32.and - (get_local $4) - (i32.const 1) - ) - (i32.add - (i32.and - (get_local $7) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (get_local $0) - ) - (func $__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl (; 557 ;) (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) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 128) - ) - ) - (i32.store align=1 - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 118) - ) - ) - (i32.load align=1 - (i32.const 44012) - ) - ) - (i32.store16 offset=4 align=1 - (get_local $5) - (i32.load16_s align=1 - (i32.const 44016) - ) - ) - (call $__ZNSt3__214__num_put_base12__format_intEPcPKcbj - (i32.add - (get_local $5) - (i32.const 1) - ) - (i32.const 44018) - (i32.const 1) - (i32.load - (tee_local $6 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (set_local $7 - (call $__ZNSt3__26__clocEv) - ) - (i32.store - (get_local $0) - (get_local $4) - ) - (set_local $5 - (i32.add - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 104) - ) - ) - (call $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz - (get_local $4) - (i32.const 13) - (get_local $7) - (get_local $5) - (get_local $0) - ) - ) - ) - (set_local $7 - (call $__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE - (get_local $4) - (get_local $5) - (i32.load - (get_local $6) - ) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 92) - ) - ) - (get_local $2) - ) - (call $__ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE - (get_local $4) - (get_local $7) - (get_local $5) - (get_local $0) - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 100) - ) - ) - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 96) - ) - ) - (get_local $6) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $6) - ) - (set_local $1 - (call $__ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (i32.load - (get_local $1) - ) - (get_local $0) - (i32.load - (get_local $4) - ) - (i32.load - (get_local $5) - ) - (get_local $2) - (get_local $3) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $1) - ) - (func $__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx (; 558 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i64) (result i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 224) - ) - ) - (i64.store - (get_local $0) - (i64.const 37) - ) - (call $__ZNSt3__214__num_put_base12__format_intEPcPKcbj - (i32.add - (get_local $0) - (i32.const 1) - ) - (i32.const 44009) - (i32.const 1) - (i32.load - (tee_local $7 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (set_local $5 - (call $__ZNSt3__26__clocEv) - ) - (i64.store - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (get_local $4) - ) - (set_local $5 - (i32.add - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 192) - ) - ) - (call $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz - (get_local $6) - (i32.const 23) - (get_local $5) - (get_local $0) - (get_local $8) - ) - ) - ) - (set_local $9 - (call $__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE - (get_local $6) - (get_local $5) - (i32.load - (get_local $7) - ) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 180) - ) - ) - (get_local $2) - ) - (call $__ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE - (get_local $6) - (get_local $9) - (get_local $5) - (get_local $8) - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 188) - ) - ) - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 184) - ) - ) - (get_local $7) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $7) - ) - (set_local $1 - (call $__ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (i32.load - (get_local $1) - ) - (get_local $8) - (i32.load - (get_local $6) - ) - (i32.load - (get_local $5) - ) - (get_local $2) - (get_local $3) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $1) - ) - (func $__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm (; 559 ;) (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) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 128) - ) - ) - (i32.store align=1 - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 108) - ) - ) - (i32.load align=1 - (i32.const 44012) - ) - ) - (i32.store16 offset=4 align=1 - (get_local $5) - (i32.load16_s align=1 - (i32.const 44016) - ) - ) - (call $__ZNSt3__214__num_put_base12__format_intEPcPKcbj - (i32.add - (get_local $5) - (i32.const 1) - ) - (i32.const 44018) - (i32.const 0) - (i32.load - (tee_local $6 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (set_local $7 - (call $__ZNSt3__26__clocEv) - ) - (i32.store - (get_local $0) - (get_local $4) - ) - (set_local $5 - (i32.add - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 96) - ) - ) - (call $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz - (get_local $4) - (i32.const 12) - (get_local $7) - (get_local $5) - (get_local $0) - ) - ) - ) - (set_local $7 - (call $__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE - (get_local $4) - (get_local $5) - (i32.load - (get_local $6) - ) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 84) - ) - ) - (get_local $2) - ) - (call $__ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE - (get_local $4) - (get_local $7) - (get_local $5) - (get_local $0) - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 92) - ) - ) - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 88) - ) - ) - (get_local $6) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $6) - ) - (set_local $1 - (call $__ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (i32.load - (get_local $1) - ) - (get_local $0) - (i32.load - (get_local $4) - ) - (i32.load - (get_local $5) - ) - (get_local $2) - (get_local $3) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $1) - ) - (func $__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy (; 560 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i64) (result i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 224) - ) - ) - (i64.store - (get_local $0) - (i64.const 37) - ) - (call $__ZNSt3__214__num_put_base12__format_intEPcPKcbj - (i32.add - (get_local $0) - (i32.const 1) - ) - (i32.const 44009) - (i32.const 0) - (i32.load - (tee_local $7 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (set_local $5 - (call $__ZNSt3__26__clocEv) - ) - (i64.store - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (get_local $4) - ) - (set_local $5 - (i32.add - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 192) - ) - ) - (call $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz - (get_local $6) - (i32.const 23) - (get_local $5) - (get_local $0) - (get_local $8) - ) - ) - ) - (set_local $9 - (call $__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE - (get_local $6) - (get_local $5) - (i32.load - (get_local $7) - ) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 180) - ) - ) - (get_local $2) - ) - (call $__ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE - (get_local $6) - (get_local $9) - (get_local $5) - (get_local $8) - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 188) - ) - ) - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 184) - ) - ) - (get_local $7) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $7) - ) - (set_local $1 - (call $__ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (i32.load - (get_local $1) - ) - (get_local $8) - (i32.load - (get_local $6) - ) - (i32.load - (get_local $5) - ) - (get_local $2) - (get_local $3) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $1) - ) - (func $__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd (; 561 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 f64) (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) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 336) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i64.store - (get_local $0) - (i64.const 37) - ) - (set_local $9 - (call $__ZNSt3__214__num_put_base14__format_floatEPcPKcj - (i32.add - (get_local $0) - (i32.const 1) - ) - (i32.const 57296) - (i32.load - (tee_local $13 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - ) - (i32.store - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 296) - ) - ) - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 300) - ) - ) - ) - (set_local $8 - (call $__ZNSt3__26__clocEv) - ) - (set_local $5 - (if (result i32) - (get_local $9) - (block (result i32) - (i32.store - (get_local $5) - (i32.load offset=8 - (get_local $2) - ) - ) - (f64.store offset=8 - (get_local $5) - (get_local $4) - ) - (call $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz - (get_local $12) - (i32.const 30) - (get_local $8) - (get_local $0) - (get_local $5) - ) - ) - (block (result i32) - (f64.store - (get_local $6) - (get_local $4) - ) - (call $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz - (get_local $12) - (i32.const 30) - (get_local $8) - (get_local $0) - (get_local $6) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (if - (i32.gt_s - (get_local $5) - (i32.const 29) - ) - (block - (set_local $5 - (call $__ZNSt3__26__clocEv) - ) - (set_local $5 - (if (result i32) - (get_local $9) - (block (result i32) - (i32.store - (get_local $6) - (i32.load offset=8 - (get_local $2) - ) - ) - (f64.store offset=8 - (get_local $6) - (get_local $4) - ) - (call $__ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz - (get_local $7) - (get_local $5) - (get_local $0) - (get_local $6) - ) - ) - (block (result i32) - (f64.store - (get_local $8) - (get_local $4) - ) - (call $__ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz - (get_local $7) - (get_local $5) - (get_local $0) - (get_local $8) - ) - ) - ) - ) - (if - (tee_local $7 - (i32.load - (get_local $7) - ) - ) - (block - (set_local $15 - (tee_local $10 - (get_local $7) - ) - ) - (set_local $11 - (get_local $5) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - ) - (block - (set_local $10 - (get_local $12) - ) - (set_local $11 - (get_local $5) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 68) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 64) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 56) - ) - ) - (set_local $13 - (call $__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE - (get_local $10) - (tee_local $8 - (i32.add - (get_local $10) - (get_local $11) - ) - ) - (i32.load - (get_local $13) - ) - ) - ) - (if - (i32.eq - (get_local $10) - (get_local $12) - ) - (block - (set_local $14 - (get_local $5) - ) - (set_local $17 - (i32.const 1) - ) - ) - (if - (tee_local $11 - (call $_malloc - (i32.shl - (get_local $11) - (i32.const 3) - ) - ) - ) - (set_local $14 - (tee_local $16 - (get_local $11) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $7) - (get_local $2) - ) - (call $__ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE - (get_local $10) - (get_local $13) - (get_local $8) - (get_local $14) - (get_local $6) - (get_local $9) - (get_local $7) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $7) - ) - (i32.store - (get_local $1) - (tee_local $1 - (call $__ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (i32.load - (get_local $1) - ) - (get_local $14) - (i32.load - (get_local $6) - ) - (i32.load - (get_local $9) - ) - (get_local $2) - (get_local $3) - ) - ) - ) - (if - (i32.eqz - (get_local $17) - ) - (call $_free - (get_local $16) - ) - ) - (call $_free - (get_local $15) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $1) - ) - (func $__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe (; 562 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 f64) (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) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 336) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i64.store - (get_local $0) - (i64.const 37) - ) - (set_local $9 - (call $__ZNSt3__214__num_put_base14__format_floatEPcPKcj - (i32.add - (get_local $0) - (i32.const 1) - ) - (i32.const 44007) - (i32.load - (tee_local $13 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - ) - (i32.store - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 296) - ) - ) - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 300) - ) - ) - ) - (set_local $8 - (call $__ZNSt3__26__clocEv) - ) - (set_local $5 - (if (result i32) - (get_local $9) - (block (result i32) - (i32.store - (get_local $5) - (i32.load offset=8 - (get_local $2) - ) - ) - (f64.store offset=8 - (get_local $5) - (get_local $4) - ) - (call $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz - (get_local $12) - (i32.const 30) - (get_local $8) - (get_local $0) - (get_local $5) - ) - ) - (block (result i32) - (f64.store - (get_local $6) - (get_local $4) - ) - (call $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz - (get_local $12) - (i32.const 30) - (get_local $8) - (get_local $0) - (get_local $6) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (if - (i32.gt_s - (get_local $5) - (i32.const 29) - ) - (block - (set_local $5 - (call $__ZNSt3__26__clocEv) - ) - (set_local $5 - (if (result i32) - (get_local $9) - (block (result i32) - (i32.store - (get_local $6) - (i32.load offset=8 - (get_local $2) - ) - ) - (f64.store offset=8 - (get_local $6) - (get_local $4) - ) - (call $__ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz - (get_local $7) - (get_local $5) - (get_local $0) - (get_local $6) - ) - ) - (block (result i32) - (f64.store - (get_local $8) - (get_local $4) - ) - (call $__ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz - (get_local $7) - (get_local $5) - (get_local $0) - (get_local $8) - ) - ) - ) - ) - (if - (tee_local $7 - (i32.load - (get_local $7) - ) - ) - (block - (set_local $15 - (tee_local $10 - (get_local $7) - ) - ) - (set_local $11 - (get_local $5) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - ) - (block - (set_local $10 - (get_local $12) - ) - (set_local $11 - (get_local $5) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 68) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 64) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 56) - ) - ) - (set_local $13 - (call $__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE - (get_local $10) - (tee_local $8 - (i32.add - (get_local $10) - (get_local $11) - ) - ) - (i32.load - (get_local $13) - ) - ) - ) - (if - (i32.eq - (get_local $10) - (get_local $12) - ) - (block - (set_local $14 - (get_local $5) - ) - (set_local $17 - (i32.const 1) - ) - ) - (if - (tee_local $11 - (call $_malloc - (i32.shl - (get_local $11) - (i32.const 3) - ) - ) - ) - (set_local $14 - (tee_local $16 - (get_local $11) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $7) - (get_local $2) - ) - (call $__ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE - (get_local $10) - (get_local $13) - (get_local $8) - (get_local $14) - (get_local $6) - (get_local $9) - (get_local $7) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $7) - ) - (i32.store - (get_local $1) - (tee_local $1 - (call $__ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (i32.load - (get_local $1) - ) - (get_local $14) - (i32.load - (get_local $6) - ) - (i32.load - (get_local $9) - ) - (get_local $2) - (get_local $3) - ) - ) - ) - (if - (i32.eqz - (get_local $17) - ) - (call $_free - (get_local $16) - ) - ) - (call $_free - (get_local $15) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $1) - ) - (func $__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv (; 563 ;) (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) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 192) - ) - ) - (i32.store align=1 - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 172) - ) - ) - (i32.load align=1 - (i32.const 44001) - ) - ) - (i32.store16 offset=4 align=1 - (get_local $5) - (i32.load16_s align=1 - (i32.const 44005) - ) - ) - (set_local $6 - (call $__ZNSt3__26__clocEv) - ) - (i32.store - (get_local $0) - (get_local $4) - ) - (set_local $5 - (call $__ZNSt3__219__libcpp_snprintf_lEPcjP15__locale_structPKcz - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 152) - ) - ) - (i32.const 20) - (get_local $6) - (get_local $5) - (get_local $0) - ) - ) - (set_local $7 - (call $__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE - (get_local $4) - (tee_local $6 - (i32.add - (get_local $4) - (get_local $5) - ) - ) - (i32.load offset=4 - (get_local $2) - ) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 148) - ) - ) - (get_local $2) - ) - (set_local $9 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $8) - ) - (i32.const 53336) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $8) - ) - (drop - (call_indirect (type $FUNCSIG$iiiii) - (get_local $9) - (get_local $4) - (get_local $6) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=48 - (i32.load - (get_local $9) - ) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.shl - (i32.sub - (get_local $7) - (get_local $4) - ) - (i32.const 2) - ) - ) - ) - (set_local $1 - (call $__ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (i32.load - (get_local $1) - ) - (get_local $0) - (if (result i32) - (i32.eq - (get_local $7) - (get_local $6) - ) - (get_local $5) - (get_local $4) - ) - (get_local $5) - (get_local $2) - (get_local $3) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $1) - ) - (func $__ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ (; 564 ;) (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 $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $6 - (get_local $10) - ) - (block $do-once - (if - (get_local $0) - (block - (set_local $4 - (i32.load - (tee_local $12 - (i32.add - (get_local $4) - (i32.const 12) - ) - ) - ) - ) - (set_local $7 - (i32.shr_s - (tee_local $13 - (i32.sub - (get_local $2) - (get_local $1) - ) - ) - (i32.const 2) - ) - ) - (if - (i32.gt_s - (get_local $13) - (i32.const 0) - ) - (if - (i32.ne - (call_indirect (type $FUNCSIG$iiii) - (get_local $0) - (get_local $1) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=48 - (i32.load - (get_local $0) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (get_local $7) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $do-once) - ) - ) - ) - (set_local $1 - (i32.sub - (get_local $4) - (tee_local $7 - (i32.shr_s - (i32.sub - (get_local $3) - (get_local $1) - ) - (i32.const 2) - ) - ) - ) - ) - (if - (i32.gt_s - (if (result i32) - (i32.gt_s - (get_local $4) - (get_local $7) - ) - (get_local $1) - (tee_local $1 - (i32.const 0) - ) - ) - (i32.const 0) - ) - (block - (i64.store align=4 - (get_local $6) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $6) - (i32.const 0) - ) - (if - (i32.gt_u - (get_local $1) - (i32.const 1073741807) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 2) - ) - (block - (i32.store8 - (tee_local $11 - (i32.add - (get_local $6) - (i32.const 11) - ) - ) - (get_local $1) - ) - (set_local $8 - (tee_local $9 - (get_local $6) - ) - ) - ) - (if - (i32.gt_u - (tee_local $4 - (i32.and - (i32.add - (get_local $1) - (i32.const 4) - ) - (i32.const -4) - ) - ) - (i32.const 1073741823) - ) - (call $_abort) - (block - (i32.store - (get_local $6) - (tee_local $9 - (call $__Znwj - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (tee_local $8 - (i32.add - (get_local $6) - (i32.const 8) - ) - ) - (i32.or - (get_local $4) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $6) - (get_local $1) - ) - (set_local $11 - (i32.add - (get_local $8) - (i32.const 3) - ) - ) - (set_local $8 - (get_local $6) - ) - ) - ) - ) - (call $__ZNSt3__211char_traitsIwE6assignEPwjw - (get_local $9) - (get_local $1) - (get_local $5) - ) - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.add - (get_local $9) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $4 - (i32.load - (get_local $6) - ) - ) - (set_local $1 - (i32.eq - (call_indirect (type $FUNCSIG$iiii) - (get_local $0) - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $11) - ) - (i32.const 0) - ) - (get_local $4) - (get_local $8) - ) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=48 - (i32.load - (get_local $0) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (get_local $1) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $6) - ) - (if - (i32.eqz - (get_local $1) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $do-once) - ) - ) - ) - ) - (set_local $1 - (i32.shr_s - (tee_local $3 - (i32.sub - (get_local $3) - (get_local $2) - ) - ) - (i32.const 2) - ) - ) - (if - (i32.gt_s - (get_local $3) - (i32.const 0) - ) - (if - (i32.ne - (call_indirect (type $FUNCSIG$iiii) - (get_local $0) - (get_local $2) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=48 - (i32.load - (get_local $0) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (get_local $1) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $do-once) - ) - ) - ) - (i32.store - (get_local $12) - (i32.const 0) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - (get_local $0) - ) - (func $__ZNSt3__211char_traitsIwE6assignEPwjw (; 565 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (if - (get_local $1) - (drop - (call $_wmemset - (get_local $0) - (get_local $2) - (get_local $1) - ) - ) - ) - ) - (func $__ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE (; 566 ;) (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) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $9 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53336) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (tee_local $12 - (get_local $7) - ) - (tee_local $14 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53344) - ) - ) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $14) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (i32.store - (get_local $5) - (get_local $3) - ) - (block $switch - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default $switch-case $switch-default - (i32.sub - (tee_local $7 - (i32.load8_s - (get_local $0) - ) - ) - (i32.const 43) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $8 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $9) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $7 - (i32.load - (get_local $5) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $7) - (get_local $8) - ) - (br $switch) - ) - (set_local $6 - (get_local $0) - ) - ) - (block $label$break$L12 - (block $__rjti$0 - (if - (i32.gt_s - (i32.sub - (tee_local $13 - (get_local $2) - ) - (get_local $6) - ) - (i32.const 1) - ) - (if - (i32.eq - (i32.load8_s - (get_local $6) - ) - (i32.const 48) - ) - (block - (block $switch1 - (block $switch-default4 - (block $switch-case2 - (br_table $switch-case2 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-case2 $switch-default4 - (i32.sub - (i32.load8_s - (tee_local $8 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - ) - (i32.const 88) - ) - ) - ) - (br $switch1) - ) - (set_local $2 - (get_local $6) - ) - (br $__rjti$0) - ) - (set_local $7 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (i32.const 48) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $9) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $2 - (i32.load - (get_local $5) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $2) - (get_local $7) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 2) - ) - ) - (set_local $7 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (i32.load8_s - (get_local $8) - ) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $9) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $2 - (i32.load - (get_local $5) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $2) - (get_local $7) - ) - (set_local $2 - (get_local $6) - ) - (loop $while-in - (br_if $label$break$L12 - (i32.ge_u - (get_local $2) - (get_local $13) - ) - ) - (set_local $7 - (i32.load8_s - (get_local $2) - ) - ) - (drop - (call $__ZNSt3__26__clocEv) - ) - (if - (call $_isxdigit_l - (get_local $7) - ) - (block - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (block - (set_local $2 - (get_local $6) - ) - (br $__rjti$0) - ) - ) - (block - (set_local $2 - (get_local $6) - ) - (br $__rjti$0) - ) - ) - (br $label$break$L12) - ) - (loop $while-in7 - (br_if $label$break$L12 - (i32.ge_u - (get_local $2) - (get_local $13) - ) - ) - (set_local $7 - (i32.load8_s - (get_local $2) - ) - ) - (drop - (call $__ZNSt3__26__clocEv) - ) - (if - (call $_isdigit_l - (get_local $7) - ) - (block - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - ) - (set_local $10 - (i32.load - (tee_local $17 - (i32.add - (get_local $12) - (i32.const 4) - ) - ) - ) - ) - (set_local $7 - (i32.and - (tee_local $8 - (i32.load8_s - (tee_local $16 - (i32.add - (get_local $12) - (i32.const 11) - ) - ) - ) - ) - (i32.const 255) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (get_local $10) - (get_local $7) - ) - (block - (block $label$break$L21 - (if - (i32.ne - (get_local $6) - (get_local $2) - ) - (block - (set_local $8 - (get_local $6) - ) - (set_local $7 - (get_local $2) - ) - (loop $while-in11 - (br_if $label$break$L21 - (i32.ge_u - (get_local $8) - (tee_local $7 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - ) - ) - (set_local $10 - (i32.load8_s - (get_local $8) - ) - ) - (i32.store8 - (get_local $8) - (i32.load8_s - (get_local $7) - ) - ) - (i32.store8 - (get_local $7) - (get_local $10) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - ) - (set_local $18 - (call_indirect (type $FUNCSIG$ii) - (get_local $14) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $14) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $10 - (get_local $6) - ) - (loop $while-in13 - (if - (i32.lt_u - (get_local $10) - (get_local $2) - ) - (block - (set_local $11 - (i32.load - (get_local $12) - ) - ) - (if - (i32.and - (i32.gt_s - (tee_local $11 - (i32.load8_s - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $16) - ) - (i32.const 0) - ) - (get_local $11) - (get_local $12) - ) - (get_local $7) - ) - ) - ) - (i32.const 0) - ) - (i32.eq - (get_local $8) - (get_local $11) - ) - ) - (block - (i32.store - (get_local $5) - (i32.add - (tee_local $8 - (i32.load - (get_local $5) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $8) - (get_local $18) - ) - (set_local $19 - (i32.load - (get_local $17) - ) - ) - (set_local $11 - (i32.and - (tee_local $15 - (i32.load8_s - (get_local $16) - ) - ) - (i32.const 255) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.lt_u - (get_local $7) - (i32.add - (if (result i32) - (i32.lt_s - (get_local $15) - (i32.const 0) - ) - (get_local $19) - (get_local $11) - ) - (i32.const -1) - ) - ) - ) - ) - ) - ) - (set_local $15 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (i32.load8_s - (get_local $10) - ) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $9) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $11 - (i32.load - (get_local $5) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $11) - (get_local $15) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (if - (i32.eq - (tee_local $6 - (i32.add - (get_local $3) - (i32.shl - (i32.sub - (get_local $6) - (get_local $0) - ) - (i32.const 2) - ) - ) - ) - (tee_local $8 - (i32.load - (get_local $5) - ) - ) - ) - (set_local $7 - (get_local $9) - ) - (block - (set_local $7 - (get_local $6) - ) - (set_local $6 - (get_local $8) - ) - (loop $while-in15 - (if - (i32.lt_u - (get_local $7) - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - ) - (block - (set_local $10 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $7) - (i32.load - (get_local $6) - ) - ) - (i32.store - (get_local $6) - (get_local $10) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (br $while-in15) - ) - (block - (set_local $7 - (get_local $9) - ) - (set_local $6 - (get_local $8) - ) - ) - ) - ) - ) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$iiiii) - (get_local $9) - (get_local $6) - (get_local $2) - (i32.load - (get_local $5) - ) - (i32.add - (i32.and - (i32.load offset=48 - (i32.load - (get_local $9) - ) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (i32.store - (get_local $5) - (tee_local $6 - (i32.add - (i32.load - (get_local $5) - ) - (i32.shl - (i32.sub - (get_local $2) - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $7 - (get_local $9) - ) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (loop $while-in17 - (if - (i32.lt_u - (get_local $2) - (get_local $13) - ) - (block - (br_if $__rjti$1 - (i32.eq - (tee_local $6 - (i32.load8_s - (get_local $2) - ) - ) - (i32.const 46) - ) - ) - (set_local $10 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $7) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $5) - (tee_local $6 - (i32.add - (tee_local $8 - (i32.load - (get_local $5) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $8) - (get_local $10) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in17) - ) - ) - ) - (br $__rjto$1) - ) - (set_local $8 - (call_indirect (type $FUNCSIG$ii) - (get_local $14) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $14) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $5) - (tee_local $6 - (i32.add - (tee_local $7 - (i32.load - (get_local $5) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $7) - (get_local $8) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - ) - (drop - (call_indirect (type $FUNCSIG$iiiii) - (get_local $9) - (get_local $2) - (get_local $13) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=48 - (i32.load - (get_local $9) - ) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (i32.store - (get_local $5) - (tee_local $2 - (i32.add - (i32.load - (get_local $5) - ) - (i32.shl - (i32.sub - (get_local $13) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $3) - (i32.shl - (i32.sub - (get_local $1) - (get_local $0) - ) - (i32.const 2) - ) - ) - ) - (i32.store - (get_local $4) - (if (result i32) - (i32.eq - (get_local $1) - (get_local $13) - ) - (get_local $2) - (get_local $0) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $12) - ) - (set_global $STACKTOP - (get_local $12) - ) - ) - (func $__ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE (; 567 ;) (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 $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $9 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53336) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $11) - (tee_local $10 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53344) - ) - ) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $10) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $6 - (i32.load - (tee_local $16 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - ) - ) - (set_local $8 - (i32.and - (tee_local $7 - (i32.load8_s - (tee_local $15 - (i32.add - (get_local $11) - (i32.const 11) - ) - ) - ) - ) - (i32.const 255) - ) - ) - (if - (if (result i32) - (i32.lt_s - (get_local $7) - (i32.const 0) - ) - (get_local $6) - (get_local $8) - ) - (block - (i32.store - (get_local $5) - (get_local $3) - ) - (block $switch - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default $switch-case $switch-default - (i32.sub - (tee_local $7 - (i32.load8_s - (get_local $0) - ) - ) - (i32.const 43) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $7 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $9) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $8 - (i32.load - (get_local $5) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $8) - (get_local $7) - ) - (br $switch) - ) - (set_local $6 - (get_local $0) - ) - ) - (block $label$break$L7 - (if - (i32.gt_s - (i32.sub - (get_local $2) - (get_local $6) - ) - (i32.const 1) - ) - (if - (i32.eq - (i32.load8_s - (get_local $6) - ) - (i32.const 48) - ) - (block - (block $switch1 - (block $switch-default4 - (block $switch-case2 - (br_table $switch-case2 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-default4 $switch-case2 $switch-default4 - (i32.sub - (i32.load8_s - (tee_local $7 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - ) - (i32.const 88) - ) - ) - ) - (br $switch1) - ) - (br $label$break$L7) - ) - (set_local $8 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (i32.const 48) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $9) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $13 - (i32.load - (get_local $5) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $13) - (get_local $8) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 2) - ) - ) - (set_local $7 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (i32.load8_s - (get_local $7) - ) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $9) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $8 - (i32.load - (get_local $5) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $8) - (get_local $7) - ) - ) - ) - ) - ) - (block $label$break$L12 - (if - (i32.ne - (get_local $6) - (get_local $2) - ) - (block - (set_local $8 - (get_local $6) - ) - (set_local $7 - (get_local $2) - ) - (loop $while-in - (br_if $label$break$L12 - (i32.ge_u - (get_local $8) - (tee_local $7 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - ) - ) - (set_local $13 - (i32.load8_s - (get_local $8) - ) - ) - (i32.store8 - (get_local $8) - (i32.load8_s - (get_local $7) - ) - ) - (i32.store8 - (get_local $7) - (get_local $13) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (set_local $13 - (call_indirect (type $FUNCSIG$ii) - (get_local $10) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $10) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $10 - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $8 - (get_local $6) - ) - (loop $while-in7 - (if - (i32.lt_u - (get_local $8) - (get_local $2) - ) - (block - (set_local $12 - (i32.load - (get_local $11) - ) - ) - (if - (i32.and - (i32.ne - (tee_local $12 - (i32.load8_s - (i32.add - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $15) - ) - (i32.const 0) - ) - (get_local $12) - (get_local $11) - ) - (get_local $7) - ) - ) - ) - (i32.const 0) - ) - (i32.eq - (get_local $10) - (get_local $12) - ) - ) - (block - (i32.store - (get_local $5) - (i32.add - (tee_local $10 - (i32.load - (get_local $5) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $10) - (get_local $13) - ) - (set_local $12 - (i32.load - (get_local $16) - ) - ) - (set_local $17 - (i32.and - (tee_local $14 - (i32.load8_s - (get_local $15) - ) - ) - (i32.const 255) - ) - ) - (set_local $10 - (i32.const 0) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.lt_u - (get_local $7) - (i32.add - (if (result i32) - (i32.lt_s - (get_local $14) - (i32.const 0) - ) - (get_local $12) - (get_local $17) - ) - (i32.const -1) - ) - ) - ) - ) - ) - ) - (set_local $12 - (call_indirect (type $FUNCSIG$iii) - (get_local $9) - (i32.load8_s - (get_local $8) - ) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $9) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $14 - (i32.load - (get_local $5) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $14) - (get_local $12) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (set_local $5 - (if (result i32) - (i32.eq - (tee_local $6 - (i32.add - (get_local $3) - (i32.shl - (i32.sub - (get_local $6) - (get_local $0) - ) - (i32.const 2) - ) - ) - ) - (tee_local $8 - (i32.load - (get_local $5) - ) - ) - ) - (get_local $6) - (block (result i32) - (set_local $7 - (get_local $6) - ) - (set_local $6 - (get_local $8) - ) - (loop $while-in9 - (if - (i32.lt_u - (get_local $7) - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - ) - (block - (set_local $8 - (i32.load - (get_local $7) - ) - ) - (i32.store - (get_local $7) - (i32.load - (get_local $6) - ) - ) - (i32.store - (get_local $6) - (get_local $8) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (br $while-in9) - ) - ) - ) - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$iiiii) - (get_local $9) - (get_local $0) - (get_local $2) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=48 - (i32.load - (get_local $9) - ) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (i32.store - (get_local $5) - (tee_local $5 - (i32.add - (get_local $3) - (i32.shl - (i32.sub - (get_local $2) - (get_local $0) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $3) - (i32.shl - (i32.sub - (get_local $1) - (get_local $0) - ) - (i32.const 2) - ) - ) - ) - (i32.store - (get_local $4) - (if (result i32) - (i32.eq - (get_local $1) - (get_local $2) - ) - (get_local $5) - (get_local $0) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $11) - ) - (set_global $STACKTOP - (get_local $11) - ) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv (; 568 ;) (param $0 i32) (result i32) - (i32.const 2) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm (; 569 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_ - (get_local $0) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.const 44537) - (i32.const 44545) - ) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm (; 570 ;) (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) - (set_local $9 - (i32.lt_s - (tee_local $8 - (i32.load8_s offset=11 - (tee_local $7 - (call_indirect (type $FUNCSIG$ii) - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $6 - (i32.load - (get_local $7) - ) - ) - (set_local $10 - (i32.load offset=4 - (get_local $7) - ) - ) - (set_local $8 - (i32.and - (get_local $8) - (i32.const 255) - ) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_ - (get_local $0) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - (if (result i32) - (get_local $9) - (get_local $6) - (tee_local $6 - (get_local $7) - ) - ) - (i32.add - (get_local $6) - (if (result i32) - (get_local $9) - (get_local $10) - (get_local $8) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm (; 571 ;) (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 $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $6) - (get_local $3) - ) - (set_local $3 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53304) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $6) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE - (get_local $0) - (i32.add - (get_local $5) - (i32.const 24) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $3) - ) - (set_local $0 - (i32.load - (get_local $1) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (get_local $0) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm (; 572 ;) (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 $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $6) - (get_local $3) - ) - (set_local $3 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53304) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $6) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE - (get_local $0) - (i32.add - (get_local $5) - (i32.const 16) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $3) - ) - (set_local $0 - (i32.load - (get_local $1) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (get_local $0) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm (; 573 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $0) - (get_local $3) - ) - (set_local $3 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $0) - ) - (i32.const 53304) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $0) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE - (i32.add - (get_local $5) - (i32.const 20) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $3) - ) - (set_local $1 - (i32.load - (get_local $1) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $1) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc (; 574 ;) (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) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $9 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $11 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $10 - (i32.add - (get_local $7) - (i32.const 12) - ) - ) - (get_local $3) - ) - (set_local $8 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $10) - ) - (i32.const 53304) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $10) - ) - (set_local $0 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (block $switch-default - (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-case16 - (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-case5 - (block $switch-case4 - (block $switch-case1 - (block $switch-case - (br_table $switch-case26 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-case1 $switch-default $switch-case7 $switch-default $switch-case8 $switch-default $switch-case9 $switch-case10 $switch-default $switch-default $switch-default $switch-case13 $switch-default $switch-default $switch-default $switch-default $switch-case18 $switch-case19 $switch-case20 $switch-default $switch-default $switch-default $switch-case23 $switch-case25 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-case1 $switch-case4 $switch-case5 $switch-case5 $switch-default $switch-default $switch-case1 $switch-default $switch-case11 $switch-default $switch-default $switch-case12 $switch-case14 $switch-default $switch-case16 $switch-default $switch-case17 $switch-default $switch-case14 $switch-default $switch-default $switch-case21 $switch-case22 $switch-case24 $switch-default - (i32.sub - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 37) - ) - ) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE - (get_local $0) - (i32.add - (get_local $5) - (i32.const 24) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE - (get_local $0) - (i32.add - (get_local $5) - (i32.const 16) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (set_local $10 - (i32.lt_s - (tee_local $9 - (i32.load8_s offset=11 - (tee_local $8 - (call_indirect (type $FUNCSIG$ii) - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $6 - (i32.load - (get_local $8) - ) - ) - (set_local $11 - (i32.load offset=4 - (get_local $8) - ) - ) - (set_local $9 - (i32.and - (get_local $9) - (i32.const 255) - ) - ) - (i32.store - (get_local $1) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_ - (get_local $0) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - (if (result i32) - (get_local $10) - (get_local $6) - (tee_local $6 - (get_local $8) - ) - ) - (i32.add - (get_local $6) - (if (result i32) - (get_local $10) - (get_local $11) - (get_local $9) - ) - ) - ) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIcEE - (i32.add - (get_local $5) - (i32.const 12) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (i32.store - (get_local $1) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_ - (get_local $0) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.const 44497) - (i32.const 44505) - ) - ) - (br $__rjti$0) - ) - (i32.store - (get_local $1) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_ - (get_local $0) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.const 44505) - (i32.const 44513) - ) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIcEE - (i32.add - (get_local $5) - (i32.const 8) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIcEE - (i32.add - (get_local $5) - (i32.const 8) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIcEE - (i32.add - (get_local $5) - (i32.const 28) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIcEE - (i32.add - (get_local $5) - (i32.const 16) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIcEE - (i32.add - (get_local $5) - (i32.const 4) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIcEE - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIcEE - (get_local $0) - (i32.add - (get_local $5) - (i32.const 8) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (i32.store - (get_local $1) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_ - (get_local $0) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.const 44513) - (i32.const 44524) - ) - ) - (br $__rjti$0) - ) - (i32.store - (get_local $1) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_ - (get_local $0) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.const 44524) - (i32.const 44529) - ) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIcEE - (get_local $5) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (i32.store - (get_local $1) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_ - (get_local $0) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.const 44529) - (i32.const 44537) - ) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIcEE - (i32.add - (get_local $5) - (i32.const 24) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (set_local $6 - (i32.load offset=20 - (i32.load - (get_local $0) - ) - ) - ) - (i32.store - (get_local $11) - (i32.load - (get_local $1) - ) - ) - (i32.store - (get_local $7) - (i32.load - (get_local $2) - ) - ) - (i32.store - (get_local $9) - (i32.load - (get_local $11) - ) - ) - (i32.store - (get_local $10) - (i32.load - (get_local $7) - ) - ) - (br $__rjto$0 - (call_indirect (type $FUNCSIG$iiiiiii) - (get_local $0) - (get_local $9) - (get_local $10) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.add - (i32.and - (get_local $6) - (i32.const 63) - ) - (i32.const 320) - ) - ) - ) - ) - (set_local $10 - (i32.lt_s - (tee_local $9 - (i32.load8_s offset=11 - (tee_local $8 - (call_indirect (type $FUNCSIG$ii) - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $6 - (i32.load - (get_local $8) - ) - ) - (set_local $11 - (i32.load offset=4 - (get_local $8) - ) - ) - (set_local $9 - (i32.and - (get_local $9) - (i32.const 255) - ) - ) - (i32.store - (get_local $1) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_ - (get_local $0) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - (if (result i32) - (get_local $10) - (get_local $6) - (tee_local $6 - (get_local $8) - ) - ) - (i32.add - (get_local $6) - (if (result i32) - (get_local $10) - (get_local $11) - (get_local $9) - ) - ) - ) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE - (i32.add - (get_local $5) - (i32.const 20) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIcEE - (i32.add - (get_local $5) - (i32.const 20) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIcEE - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (i32.store - (get_local $4) - (i32.or - (i32.load - (get_local $4) - ) - (i32.const 4) - ) - ) - ) - (i32.load - (get_local $1) - ) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $__ZNKSt3__220__time_get_c_storageIcE7__weeksEv (; 575 ;) (param $0 i32) (result i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46224) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46224) - ) - (block - (call $__ZNSt3__2L10init_weeksEv) - (i32.store - (i32.const 54176) - (i32.const 54008) - ) - ) - ) - ) - (i32.load - (i32.const 54176) - ) - ) - (func $__ZNKSt3__220__time_get_c_storageIcE8__monthsEv (; 576 ;) (param $0 i32) (result i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46208) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46208) - ) - (block - (call $__ZNSt3__2L11init_monthsEv) - (i32.store - (i32.const 54004) - (i32.const 53716) - ) - ) - ) - ) - (i32.load - (i32.const 54004) - ) - ) - (func $__ZNKSt3__220__time_get_c_storageIcE7__am_pmEv (; 577 ;) (param $0 i32) (result i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46192) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46192) - ) - (block - (call $__ZNSt3__2L10init_am_pmEv) - (i32.store - (i32.const 53712) - (i32.const 53424) - ) - ) - ) - ) - (i32.load - (i32.const 53712) - ) - ) - (func $__ZNKSt3__220__time_get_c_storageIcE3__cEv (; 578 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46184) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46184) - ) - (block - (i64.store align=4 - (i32.const 53412) - (i64.const 0) - ) - (i32.store - (i32.const 53420) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $1 - (call $__ZNSt3__211char_traitsIcE6lengthEPKc - (i32.const 44255) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 11) - ) - (block - (i32.store8 - (i32.const 53423) - (get_local $1) - ) - (set_local $0 - (i32.const 53412) - ) - ) - (block - (i32.store - (i32.const 53412) - (tee_local $0 - (call $__Znwj - (tee_local $2 - (i32.and - (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store - (i32.const 53420) - (i32.or - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.store - (i32.const 53416) - (get_local $1) - ) - ) - ) - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (get_local $0) - (i32.const 44255) - (get_local $1) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $0) - (get_local $1) - ) - (i32.const 0) - ) - ) - ) - ) - (i32.const 53412) - ) - (func $__ZNKSt3__220__time_get_c_storageIcE3__rEv (; 579 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46176) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46176) - ) - (block - (i64.store align=4 - (i32.const 53400) - (i64.const 0) - ) - (i32.store - (i32.const 53408) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $1 - (call $__ZNSt3__211char_traitsIcE6lengthEPKc - (i32.const 44243) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 11) - ) - (block - (i32.store8 - (i32.const 53411) - (get_local $1) - ) - (set_local $0 - (i32.const 53400) - ) - ) - (block - (i32.store - (i32.const 53400) - (tee_local $0 - (call $__Znwj - (tee_local $2 - (i32.and - (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store - (i32.const 53408) - (i32.or - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.store - (i32.const 53404) - (get_local $1) - ) - ) - ) - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (get_local $0) - (i32.const 44243) - (get_local $1) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $0) - (get_local $1) - ) - (i32.const 0) - ) - ) - ) - ) - (i32.const 53400) - ) - (func $__ZNKSt3__220__time_get_c_storageIcE3__xEv (; 580 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46168) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46168) - ) - (block - (i64.store align=4 - (i32.const 53388) - (i64.const 0) - ) - (i32.store - (i32.const 53396) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $1 - (call $__ZNSt3__211char_traitsIcE6lengthEPKc - (i32.const 44234) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 11) - ) - (block - (i32.store8 - (i32.const 53399) - (get_local $1) - ) - (set_local $0 - (i32.const 53388) - ) - ) - (block - (i32.store - (i32.const 53388) - (tee_local $0 - (call $__Znwj - (tee_local $2 - (i32.and - (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store - (i32.const 53396) - (i32.or - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.store - (i32.const 53392) - (get_local $1) - ) - ) - ) - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (get_local $0) - (i32.const 44234) - (get_local $1) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $0) - (get_local $1) - ) - (i32.const 0) - ) - ) - ) - ) - (i32.const 53388) - ) - (func $__ZNKSt3__220__time_get_c_storageIcE3__XEv (; 581 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46160) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46160) - ) - (block - (i64.store align=4 - (i32.const 53376) - (i64.const 0) - ) - (i32.store - (i32.const 53384) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $1 - (call $__ZNSt3__211char_traitsIcE6lengthEPKc - (i32.const 44225) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 11) - ) - (block - (i32.store8 - (i32.const 53387) - (get_local $1) - ) - (set_local $0 - (i32.const 53376) - ) - ) - (block - (i32.store - (i32.const 53376) - (tee_local $0 - (call $__Znwj - (tee_local $2 - (i32.and - (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store - (i32.const 53384) - (i32.or - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.store - (i32.const 53380) - (get_local $1) - ) - ) - ) - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (get_local $0) - (i32.const 44225) - (get_local $1) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $0) - (get_local $1) - ) - (i32.const 0) - ) - ) - ) - ) - (i32.const 53376) - ) - (func $__ZNSt3__2L10init_am_pmEv (; 582 ;) - (local $0 i32) - (local $1 i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46200) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46200) - ) - (block - (set_local $0 - (i32.const 53424) - ) - (loop $while-in - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $1) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (br_if $while-in - (i32.ne - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (i32.const 53712) - ) - ) - ) - ) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53424) - (i32.const 44276) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53436) - (i32.const 44279) - ) - ) - ) - (func $__ZNSt3__2L11init_monthsEv (; 583 ;) - (local $0 i32) - (local $1 i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46216) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46216) - ) - (block - (set_local $0 - (i32.const 53716) - ) - (loop $while-in - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $1) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (br_if $while-in - (i32.ne - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (i32.const 54004) - ) - ) - ) - ) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53716) - (i32.const 44282) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53728) - (i32.const 44290) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53740) - (i32.const 44299) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53752) - (i32.const 44305) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53764) - (i32.const 44311) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53776) - (i32.const 44315) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53788) - (i32.const 44320) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53800) - (i32.const 44325) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53812) - (i32.const 44332) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53824) - (i32.const 44342) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53836) - (i32.const 44350) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53848) - (i32.const 44359) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53860) - (i32.const 44368) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53872) - (i32.const 44372) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53884) - (i32.const 44376) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53896) - (i32.const 44380) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53908) - (i32.const 44311) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53920) - (i32.const 44384) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53932) - (i32.const 44388) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53944) - (i32.const 44392) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53956) - (i32.const 44396) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53968) - (i32.const 44400) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53980) - (i32.const 44404) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 53992) - (i32.const 44408) - ) - ) - ) - (func $__ZNSt3__2L10init_weeksEv (; 584 ;) - (local $0 i32) - (local $1 i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46232) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46232) - ) - (block - (set_local $0 - (i32.const 54008) - ) - (loop $while-in - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $1) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (br_if $while-in - (i32.ne - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (i32.const 54176) - ) - ) - ) - ) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 54008) - (i32.const 44412) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 54020) - (i32.const 44419) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 54032) - (i32.const 44426) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 54044) - (i32.const 44434) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 54056) - (i32.const 44444) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 54068) - (i32.const 44453) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 54080) - (i32.const 44460) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 54092) - (i32.const 44469) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 54104) - (i32.const 44473) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 54116) - (i32.const 44477) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 54128) - (i32.const 44481) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 54140) - (i32.const 44485) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 54152) - (i32.const 44489) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc - (i32.const 54164) - (i32.const 44493) - ) - ) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE (; 585 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.add - (i32.and - (i32.load - (i32.load - (get_local $0) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (if - (i32.lt_s - (tee_local $0 - (i32.sub - (call $__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb - (get_local $2) - (get_local $3) - (get_local $0) - (i32.add - (get_local $0) - (i32.const 168) - ) - (get_local $5) - (get_local $4) - (i32.const 0) - ) - (get_local $0) - ) - ) - (i32.const 168) - ) - (i32.store - (get_local $1) - (i32.rem_s - (i32.div_s - (get_local $0) - (i32.const 12) - ) - (i32.const 7) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE (; 586 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.add - (i32.and - (i32.load offset=4 - (i32.load - (get_local $0) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (if - (i32.lt_s - (tee_local $0 - (i32.sub - (call $__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb - (get_local $2) - (get_local $3) - (get_local $0) - (i32.add - (get_local $0) - (i32.const 288) - ) - (get_local $5) - (get_local $4) - (i32.const 0) - ) - (get_local $0) - ) - ) - (i32.const 288) - ) - (i32.store - (get_local $1) - (i32.rem_s - (i32.div_s - (get_local $0) - (i32.const 12) - ) - (i32.const 12) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_ (; 587 ;) (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) - (set_local $14 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $17 - (i32.add - (get_local $14) - (i32.const 8) - ) - ) - (set_local $18 - (i32.add - (get_local $14) - (i32.const 4) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $15 - (i32.add - (get_local $14) - (i32.const 12) - ) - ) - (get_local $3) - ) - (set_local $13 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $15) - ) - (i32.const 53304) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $15) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (set_local $19 - (i32.add - (get_local $13) - (i32.const 8) - ) - ) - (set_local $9 - (get_local $1) - ) - (set_local $1 - (get_local $2) - ) - (set_local $11 - (get_local $6) - ) - (block $__rjto$5 - (block $__rjti$5 - (loop $label$continue$L1 - (block $label$break$L1 - (set_local $16 - (i32.ne - (get_local $11) - (get_local $7) - ) - ) - (set_local $6 - (get_local $8) - ) - (set_local $2 - (get_local $9) - ) - (block $label$break$L32 - (block $__rjti$4 - (block $__rjti$3 - (block $__rjti$2 - (loop $while-in - (block $while-out - (br_if $label$break$L1 - (i32.eqz - (i32.and - (get_local $16) - (i32.eqz - (get_local $6) - ) - ) - ) - ) - (set_local $2 - (if (result i32) - (get_local $2) - (block (result i32) - (set_local $6 - (if (result i32) - (tee_local $9 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $6 - (if (result i32) - (i32.eq - (tee_local $6 - (i32.load offset=12 - (get_local $2) - ) - ) - (i32.load offset=16 - (get_local $2) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $6) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (i32.const 0) - (get_local $2) - ) - ) - (set_local $10 - (if (result i32) - (get_local $9) - (i32.const 0) - (get_local $2) - ) - ) - (set_local $8 - (if (result i32) - (get_local $9) - (i32.const 0) - (get_local $2) - ) - ) - (get_local $6) - ) - (block (result i32) - (set_local $10 - (get_local $2) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $9 - (i32.const 1) - ) - (i32.const 0) - ) - ) - ) - (set_local $6 - (get_local $1) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $12 - (if (result i32) - (i32.eq - (tee_local $12 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $12) - ) - ) - ) - ) - (i32.const -1) - ) - (block - (set_local $6 - (i32.const 0) - ) - (br $__rjti$0) - ) - (if - (get_local $9) - (set_local $9 - (get_local $6) - ) - (br $__rjti$5) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $9) - (block - (set_local $1 - (i32.const 0) - ) - (br $__rjti$5) - ) - (block - (set_local $9 - (get_local $6) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - ) - (br_if $__rjti$2 - (i32.eq - (i32.and - (call_indirect (type $FUNCSIG$iiii) - (get_local $13) - (i32.load8_s - (get_local $11) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $13) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (i32.const 255) - ) - (i32.const 37) - ) - ) - (if - (i32.gt_s - (tee_local $6 - (i32.load8_s - (get_local $11) - ) - ) - (i32.const -1) - ) - (br_if $__rjti$3 - (i32.and - (i32.load16_s - (i32.add - (tee_local $9 - (i32.load - (get_local $19) - ) - ) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - (i32.const 8192) - ) - ) - ) - (set_local $6 - (if (result i32) - (i32.eq - (tee_local $6 - (i32.load - (tee_local $12 - (i32.add - (get_local $8) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $10 - (i32.add - (get_local $8) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $8) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $8) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $6) - ) - ) - ) - ) - (set_local $9 - (call_indirect (type $FUNCSIG$iii) - (get_local $13) - (i32.and - (get_local $6) - (i32.const 255) - ) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $13) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (set_local $6 - (call_indirect (type $FUNCSIG$iii) - (get_local $13) - (i32.load8_s - (get_local $11) - ) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $13) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (br_if $__rjti$4 - (i32.eq - (i32.and - (get_local $9) - (i32.const 255) - ) - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - ) - (i32.store - (get_local $4) - (i32.const 4) - ) - (set_local $6 - (i32.const 4) - ) - (br $while-in) - ) - ) - ) - (br_if $__rjti$5 - (i32.eq - (tee_local $12 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (get_local $7) - ) - ) - (block $switch - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-default - (i32.sub - (i32.shr_s - (i32.shl - (tee_local $6 - (call_indirect (type $FUNCSIG$iiii) - (get_local $13) - (i32.load8_s - (get_local $12) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $13) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 48) - ) - ) - ) - (br_if $__rjti$5 - (i32.eq - (tee_local $2 - (i32.add - (get_local $11) - (i32.const 2) - ) - ) - (get_local $7) - ) - ) - (set_local $2 - (call_indirect (type $FUNCSIG$iiii) - (get_local $13) - (i32.load8_s - (get_local $2) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $13) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (set_local $11 - (get_local $12) - ) - (br $switch) - ) - (set_local $2 - (get_local $6) - ) - (set_local $6 - (i32.const 0) - ) - ) - (set_local $8 - (i32.load offset=36 - (i32.load - (get_local $0) - ) - ) - ) - (i32.store - (get_local $18) - (get_local $10) - ) - (i32.store - (get_local $14) - (get_local $9) - ) - (i32.store - (get_local $17) - (i32.load - (get_local $18) - ) - ) - (i32.store - (get_local $15) - (i32.load - (get_local $14) - ) - ) - (set_local $6 - (call_indirect (type $FUNCSIG$iiiiiiiii) - (get_local $0) - (get_local $17) - (get_local $15) - (get_local $3) - (get_local $4) - (get_local $5) - (get_local $2) - (get_local $6) - (i32.add - (i32.and - (get_local $8) - (i32.const 15) - ) - (i32.const 392) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 2) - ) - ) - (br $label$break$L32) - ) - (loop $while-in2 - (block $while-out1 - (if - (i32.eq - (tee_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (get_local $7) - ) - (block - (set_local $11 - (get_local $7) - ) - (br $while-out1) - ) - ) - (br_if $while-out1 - (i32.le_s - (tee_local $6 - (i32.load8_s - (get_local $11) - ) - ) - (i32.const -1) - ) - ) - (br_if $while-in2 - (i32.and - (i32.load16_s - (i32.add - (get_local $9) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - (i32.const 8192) - ) - ) - ) - ) - (set_local $9 - (tee_local $6 - (get_local $1) - ) - ) - (set_local $1 - (get_local $2) - ) - (set_local $2 - (get_local $9) - ) - (loop $while-in4 - (if - (get_local $8) - (block - (if - (tee_local $10 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $10 - (if (result i32) - (i32.eq - (tee_local $10 - (i32.load offset=12 - (get_local $8) - ) - ) - (i32.load offset=16 - (get_local $8) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $8) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $8) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $10) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - (if - (get_local $10) - (set_local $8 - (i32.const 0) - ) - ) - ) - (block - (set_local $10 - (i32.const 1) - ) - (set_local $8 - (i32.const 0) - ) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $9) - ) - ) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $12 - (i32.load offset=12 - (get_local $9) - ) - ) - (i32.load offset=16 - (get_local $9) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $9) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $9) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $12) - ) - ) - ) - ) - (i32.const -1) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (br $__rjti$1) - ) - (if - (i32.xor - (get_local $10) - (i32.eqz - (get_local $6) - ) - ) - (set_local $9 - (get_local $6) - ) - (block - (set_local $6 - (get_local $1) - ) - (set_local $1 - (get_local $2) - ) - (br $label$break$L32) - ) - ) - ) - (br $__rjto$1) - ) - (if - (get_local $10) - (block - (set_local $6 - (get_local $1) - ) - (set_local $1 - (get_local $2) - ) - (br $label$break$L32) - ) - (set_local $9 - (i32.const 0) - ) - ) - ) - (if - (i32.le_s - (i32.shr_s - (i32.shl - (i32.and - (tee_local $10 - (if (result i32) - (i32.eq - (tee_local $10 - (i32.load - (tee_local $16 - (i32.add - (get_local $8) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $12 - (i32.add - (get_local $8) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $8) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $8) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $10) - ) - ) - ) - ) - (i32.const 255) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -1) - ) - (block - (set_local $6 - (get_local $1) - ) - (set_local $1 - (get_local $2) - ) - (br $label$break$L32) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load16_s - (i32.add - (i32.load - (get_local $19) - ) - (i32.shl - (i32.shr_s - (i32.shl - (get_local $10) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 1) - ) - ) - ) - (i32.const 8192) - ) - ) - (block - (set_local $6 - (get_local $1) - ) - (set_local $1 - (get_local $2) - ) - (br $label$break$L32) - ) - ) - (if - (i32.eq - (tee_local $10 - (i32.load - (get_local $16) - ) - ) - (i32.load - (get_local $12) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $8) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $8) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in4) - ) - (block - (i32.store - (get_local $16) - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in4) - ) - ) - ) - ) - (if - (i32.eq - (tee_local $6 - (i32.load - (get_local $12) - ) - ) - (i32.load - (get_local $10) - ) - ) - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $8) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $8) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $12) - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - ) - (set_local $6 - (get_local $2) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - ) - (set_local $8 - (i32.load - (get_local $4) - ) - ) - (set_local $9 - (get_local $6) - ) - (br $label$continue$L1) - ) - ) - (br $__rjto$5) - ) - (i32.store - (get_local $4) - (i32.const 4) - ) - (set_local $2 - (get_local $8) - ) - ) - (if - (get_local $2) - (block - (set_local $3 - (tee_local $0 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $0 - (if (result i32) - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $2) - ) - ) - (i32.load offset=16 - (get_local $2) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $0) - ) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (if - (get_local $0) - (set_local $2 - (i32.const 0) - ) - ) - ) - (block - (set_local $3 - (i32.const 1) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - (block $__rjto$7 - (block $__rjti$7 - (block $__rjti$6 - (br_if $__rjti$6 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$6 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $0 - (if (result i32) - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $0) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$7 - (i32.eqz - (get_local $3) - ) - ) - (br $__rjto$7) - ) - (br_if $__rjti$7 - (get_local $3) - ) - (br $__rjto$7) - ) - (i32.store - (get_local $4) - (i32.or - (i32.load - (get_local $4) - ) - (i32.const 2) - ) - ) - ) - (set_global $STACKTOP - (get_local $14) - ) - (get_local $2) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIcEE (; 588 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (if - (i32.and - (i32.lt_u - (i32.add - (tee_local $1 - (call $__ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 2) - ) - ) - (i32.const -1) - ) - (i32.const 31) - ) - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $3) - (i32.or - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIcEE (; 589 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (if - (i32.and - (i32.lt_s - (tee_local $1 - (call $__ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 2) - ) - ) - (i32.const 24) - ) - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $3) - (i32.or - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIcEE (; 590 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (if - (i32.and - (i32.lt_u - (i32.add - (tee_local $1 - (call $__ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 2) - ) - ) - (i32.const -1) - ) - (i32.const 12) - ) - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $3) - (i32.or - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIcEE (; 591 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (if - (i32.and - (i32.lt_s - (tee_local $1 - (call $__ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 3) - ) - ) - (i32.const 366) - ) - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $3) - (i32.or - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIcEE (; 592 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (if - (i32.and - (i32.lt_s - (tee_local $1 - (call $__ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 2) - ) - ) - (i32.const 13) - ) - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $0) - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.store - (get_local $3) - (i32.or - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIcEE (; 593 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (if - (i32.and - (i32.lt_s - (tee_local $1 - (call $__ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 2) - ) - ) - (i32.const 60) - ) - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $3) - (i32.or - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIcEE (; 594 ;) (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 $3) - (i32.const 8) - ) - ) - (loop $while-in - (block $while-out - (set_local $3 - (if (result i32) - (tee_local $3 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $3 - (if (result i32) - (i32.eq - (tee_local $4 - (i32.load offset=12 - (get_local $3) - ) - ) - (i32.load offset=16 - (get_local $3) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $3) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $4) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $4 - (if (result i32) - (i32.eq - (tee_local $4 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $4) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (br_if $while-out - (i32.eqz - (get_local $3) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $3) - (block - (set_local $1 - (i32.const 0) - ) - (br $while-out) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (br_if $while-out - (i32.le_s - (i32.shr_s - (i32.shl - (i32.and - (tee_local $3 - (if (result i32) - (i32.eq - (tee_local $4 - (i32.load offset=12 - (tee_local $3 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $3) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $3) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $4) - ) - ) - ) - ) - (i32.const 255) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -1) - ) - ) - (br_if $while-out - (i32.eqz - (i32.and - (i32.load16_s - (i32.add - (i32.load - (get_local $5) - ) - (i32.shl - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 1) - ) - ) - ) - (i32.const 8192) - ) - ) - ) - (if - (i32.eq - (tee_local $6 - (i32.load - (tee_local $4 - (i32.add - (tee_local $3 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $3) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $3) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in) - ) - (block - (i32.store - (get_local $4) - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (set_local $0 - (if (result i32) - (tee_local $3 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $3 - (if (result i32) - (i32.eq - (tee_local $4 - (i32.load offset=12 - (get_local $3) - ) - ) - (i32.load offset=16 - (get_local $3) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $3) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $4) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $3 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $3) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $0) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $0) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $2) - (i32.or - (i32.load - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIcEE (; 595 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 i32) - (block $do-once - (if - (i32.eq - (tee_local $6 - (if (result i32) - (i32.lt_s - (tee_local $6 - (i32.load8_s offset=11 - (tee_local $0 - (call_indirect (type $FUNCSIG$ii) - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.add - (i32.and - (i32.load offset=8 - (i32.load - (get_local $0) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - ) - ) - (i32.const 0) - ) - (i32.load offset=4 - (get_local $0) - ) - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - ) - (i32.sub - (i32.const 0) - (tee_local $7 - (if (result i32) - (i32.lt_s - (tee_local $7 - (i32.load8_s offset=23 - (get_local $0) - ) - ) - (i32.const 0) - ) - (i32.load offset=16 - (get_local $0) - ) - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - ) - ) - ) - (i32.store - (get_local $4) - (i32.or - (i32.load - (get_local $4) - ) - (i32.const 4) - ) - ) - (block - (set_local $0 - (i32.sub - (call $__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb - (get_local $2) - (get_local $3) - (get_local $0) - (i32.add - (get_local $0) - (i32.const 24) - ) - (get_local $5) - (get_local $4) - (i32.const 0) - ) - (get_local $0) - ) - ) - (if - (i32.and - (i32.eq - (tee_local $2 - (i32.load - (get_local $1) - ) - ) - (i32.const 12) - ) - (i32.eqz - (get_local $0) - ) - ) - (block - (i32.store - (get_local $1) - (i32.const 0) - ) - (br $do-once) - ) - ) - (if - (i32.and - (i32.lt_s - (get_local $2) - (i32.const 12) - ) - (i32.eq - (get_local $0) - (i32.const 12) - ) - ) - (i32.store - (get_local $1) - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - ) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIcEE (; 596 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (if - (i32.and - (i32.lt_s - (tee_local $1 - (call $__ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 2) - ) - ) - (i32.const 61) - ) - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $3) - (i32.or - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIcEE (; 597 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (if - (i32.and - (i32.lt_s - (tee_local $1 - (call $__ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 7) - ) - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $3) - (i32.or - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE (; 598 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (set_local $2 - (call $__ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 4) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $3) - ) - (i32.const 4) - ) - ) - (block - (if - (i32.lt_s - (get_local $2) - (i32.const 69) - ) - (set_local $1 - (i32.add - (get_local $2) - (i32.const 2000) - ) - ) - (block - (set_local $1 - (i32.add - (get_local $2) - (i32.const 1900) - ) - ) - (if - (i32.ge_s - (get_local $2) - (i32.const 100) - ) - (set_local $1 - (get_local $2) - ) - ) - ) - ) - (i32.store - (get_local $0) - (i32.add - (get_local $1) - (i32.const -1900) - ) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIcEE (; 599 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (set_local $5 - (call $__ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 4) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $3) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $0) - (i32.add - (get_local $5) - (i32.const -1900) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIcEE (; 600 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $4 - (if (result i32) - (tee_local $4 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $4 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $4) - ) - ) - (i32.load offset=16 - (get_local $4) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $4) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$3 - (block $__rjti$3 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (if - (get_local $4) - (block - (set_local $4 - (get_local $1) - ) - (br $__rjti$2) - ) - (block - (set_local $0 - (i32.const 6) - ) - (br $__rjti$3) - ) - ) - ) - (if - (get_local $4) - (block - (set_local $0 - (i32.const 6) - ) - (br $__rjti$3) - ) - (set_local $4 - (i32.const 0) - ) - ) - ) - (set_local $1 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (if - (i32.eq - (i32.and - (call_indirect (type $FUNCSIG$iiii) - (get_local $3) - (i32.and - (get_local $1) - (i32.const 255) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $3) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (i32.const 255) - ) - (i32.const 37) - ) - (block - (block $do-once2 - (block $__rjti$0 - (if - (i32.eq - (tee_local $5 - (i32.load - (tee_local $3 - (i32.add - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br_if $__rjti$0 - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - ) - (set_local $0 - (i32.const 1) - ) - ) - (block - (i32.store - (get_local $3) - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $__rjti$0) - ) - ) - (br $do-once2) - ) - (set_local $0 - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $3 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $3) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - ) - ) - (if - (get_local $4) - (if - (i32.eqz - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $4) - ) - ) - (i32.load offset=16 - (get_local $4) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $4) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (if - (get_local $0) - (br $__rjto$3) - (block - (set_local $0 - (i32.const 2) - ) - (br $__rjti$3) - ) - ) - ) - ) - (if - (get_local $0) - (block - (set_local $0 - (i32.const 2) - ) - (br $__rjti$3) - ) - ) - ) - (block - (set_local $0 - (i32.const 4) - ) - (br $__rjti$3) - ) - ) - (br $__rjto$3) - ) - (i32.store - (get_local $2) - (i32.or - (i32.load - (get_local $2) - ) - (get_local $0) - ) - ) - ) - ) - (func $__ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi (; 601 ;) (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) - (set_local $5 - (if (result i32) - (tee_local $5 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $6 - (if (result i32) - (i32.eq - (tee_local $6 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $6) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $label$break$L20 - (block $__rjti$3 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $6 - (if (result i32) - (i32.eq - (tee_local $6 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $6) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $5) - ) - ) - (br $__rjti$3) - ) - (br_if $__rjti$2 - (get_local $5) - ) - (set_local $1 - (i32.const 0) - ) - (br $__rjti$3) - ) - (i32.store - (get_local $2) - (i32.or - (i32.load - (get_local $2) - ) - (i32.const 6) - ) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L20) - ) - (if - (i32.gt_s - (i32.shr_s - (i32.shl - (tee_local $6 - (i32.and - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $6 - (i32.load offset=12 - (tee_local $5 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $6) - ) - ) - ) - ) - (i32.const 255) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -1) - ) - (if - (i32.and - (i32.load16_s - (i32.add - (i32.load - (tee_local $11 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - ) - (i32.shl - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 1) - ) - ) - ) - (i32.const 2048) - ) - (block - (set_local $8 - (i32.shr_s - (i32.shl - (call_indirect (type $FUNCSIG$iiii) - (get_local $3) - (get_local $6) - (i32.const 0) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $3) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (set_local $4 - (if (result i32) - (i32.eq - (tee_local $6 - (i32.load - (tee_local $5 - (i32.add - (tee_local $9 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $9) - ) - ) - (block (result i32) - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $9) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $9) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $5 - (get_local $1) - ) - (set_local $6 - (get_local $4) - ) - (get_local $8) - ) - (block (result i32) - (i32.store - (get_local $5) - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $5 - (get_local $1) - ) - (set_local $6 - (get_local $4) - ) - (get_local $8) - ) - ) - ) - (loop $while-in - (block $while-out - (set_local $4 - (i32.add - (get_local $4) - (i32.const -48) - ) - ) - (set_local $9 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (set_local $12 - (if (result i32) - (tee_local $7 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $8 - (if (result i32) - (i32.eq - (tee_local $8 - (i32.load offset=12 - (get_local $7) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $8) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $8 - (if (result i32) - (get_local $5) - (block (result i32) - (set_local $5 - (if (result i32) - (i32.eq - (tee_local $8 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $8) - ) - ) - ) - ) - (set_local $8 - (i32.eqz - (get_local $1) - ) - ) - (set_local $5 - (if (result i32) - (tee_local $7 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (get_local $5) - (i32.const -1) - ) - ) - (i32.const 0) - (get_local $1) - ) - ) - (set_local $10 - (i32.or - (get_local $7) - (get_local $8) - ) - ) - (if (result i32) - (get_local $7) - (i32.const 0) - (get_local $1) - ) - ) - (block (result i32) - (set_local $5 - (get_local $1) - ) - (set_local $10 - (i32.const 1) - ) - (i32.const 0) - ) - ) - ) - (set_local $7 - (i32.load - (get_local $0) - ) - ) - (br_if $while-out - (i32.eqz - (i32.and - (i32.gt_s - (get_local $6) - (i32.const 1) - ) - (i32.xor - (get_local $12) - (get_local $10) - ) - ) - ) - ) - (br_if $label$break$L20 - (i32.le_s - (i32.shr_s - (i32.shl - (tee_local $1 - (i32.and - (tee_local $6 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $7) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const 255) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -1) - ) - ) - (br_if $label$break$L20 - (i32.eqz - (i32.and - (i32.load16_s - (i32.add - (i32.load - (get_local $11) - ) - (i32.shl - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 1) - ) - ) - ) - (i32.const 2048) - ) - ) - ) - (set_local $4 - (i32.mul - (get_local $4) - (i32.const 10) - ) - ) - (set_local $1 - (i32.shr_s - (i32.shl - (call_indirect (type $FUNCSIG$iiii) - (get_local $3) - (get_local $1) - (i32.const 0) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $3) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (get_local $1) - ) - ) - (if - (i32.eq - (tee_local $1 - (i32.load - (tee_local $6 - (i32.add - (tee_local $7 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $1 - (get_local $5) - ) - (set_local $5 - (get_local $8) - ) - (set_local $6 - (get_local $9) - ) - (br $while-in) - ) - (block - (i32.store - (get_local $6) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $1 - (get_local $5) - ) - (set_local $5 - (get_local $8) - ) - (set_local $6 - (get_local $9) - ) - (br $while-in) - ) - ) - ) - ) - (set_local $1 - (if (result i32) - (get_local $7) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $7) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $5) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $0 - (if (result i32) - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $0) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (br_if $label$break$L20 - (get_local $1) - ) - (br $__rjto$0) - ) - (br_if $label$break$L20 - (i32.eqz - (get_local $1) - ) - ) - ) - (i32.store - (get_local $2) - (i32.or - (i32.load - (get_local $2) - ) - (i32.const 2) - ) - ) - (br $label$break$L20) - ) - ) - ) - (i32.store - (get_local $2) - (i32.or - (i32.load - (get_local $2) - ) - (i32.const 4) - ) - ) - (set_local $4 - (i32.const 0) - ) - ) - (get_local $4) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm (; 602 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_ - (get_local $0) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.const 30876) - (i32.const 30908) - ) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm (; 603 ;) (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) - (set_local $9 - (i32.lt_s - (tee_local $8 - (i32.load8_s offset=11 - (tee_local $7 - (call_indirect (type $FUNCSIG$ii) - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $6 - (i32.load - (get_local $7) - ) - ) - (set_local $10 - (i32.load offset=4 - (get_local $7) - ) - ) - (set_local $8 - (i32.and - (get_local $8) - (i32.const 255) - ) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_ - (get_local $0) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - (if (result i32) - (get_local $9) - (get_local $6) - (tee_local $6 - (get_local $7) - ) - ) - (i32.add - (get_local $6) - (i32.shl - (if (result i32) - (get_local $9) - (get_local $10) - (get_local $8) - ) - (i32.const 2) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm (; 604 ;) (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 $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $6) - (get_local $3) - ) - (set_local $3 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53336) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $6) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE - (get_local $0) - (i32.add - (get_local $5) - (i32.const 24) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $3) - ) - (set_local $0 - (i32.load - (get_local $1) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (get_local $0) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm (; 605 ;) (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 $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $6) - (get_local $3) - ) - (set_local $3 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $6) - ) - (i32.const 53336) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $6) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE - (get_local $0) - (i32.add - (get_local $5) - (i32.const 16) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $3) - ) - (set_local $0 - (i32.load - (get_local $1) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (get_local $0) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm (; 606 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $0) - (get_local $3) - ) - (set_local $3 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $0) - ) - (i32.const 53336) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $0) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE - (i32.add - (get_local $5) - (i32.const 20) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $3) - ) - (set_local $1 - (i32.load - (get_local $1) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $1) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc (; 607 ;) (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) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $9 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $11 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $10 - (i32.add - (get_local $7) - (i32.const 12) - ) - ) - (get_local $3) - ) - (set_local $8 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $10) - ) - (i32.const 53336) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $10) - ) - (set_local $0 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (block $switch-default - (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-case16 - (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-case5 - (block $switch-case4 - (block $switch-case1 - (block $switch-case - (br_table $switch-case26 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-case1 $switch-default $switch-case7 $switch-default $switch-case8 $switch-default $switch-case9 $switch-case10 $switch-default $switch-default $switch-default $switch-case13 $switch-default $switch-default $switch-default $switch-default $switch-case18 $switch-case19 $switch-case20 $switch-default $switch-default $switch-default $switch-case23 $switch-case25 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-case1 $switch-case4 $switch-case5 $switch-case5 $switch-default $switch-default $switch-case1 $switch-default $switch-case11 $switch-default $switch-default $switch-case12 $switch-case14 $switch-default $switch-case16 $switch-default $switch-case17 $switch-default $switch-case14 $switch-default $switch-default $switch-case21 $switch-case22 $switch-case24 $switch-default - (i32.sub - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 37) - ) - ) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE - (get_local $0) - (i32.add - (get_local $5) - (i32.const 24) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE - (get_local $0) - (i32.add - (get_local $5) - (i32.const 16) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (set_local $10 - (i32.lt_s - (tee_local $9 - (i32.load8_s offset=11 - (tee_local $8 - (call_indirect (type $FUNCSIG$ii) - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $6 - (i32.load - (get_local $8) - ) - ) - (set_local $11 - (i32.load offset=4 - (get_local $8) - ) - ) - (set_local $9 - (i32.and - (get_local $9) - (i32.const 255) - ) - ) - (i32.store - (get_local $1) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_ - (get_local $0) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - (if (result i32) - (get_local $10) - (get_local $6) - (tee_local $6 - (get_local $8) - ) - ) - (i32.add - (get_local $6) - (i32.shl - (if (result i32) - (get_local $10) - (get_local $11) - (get_local $9) - ) - (i32.const 2) - ) - ) - ) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIwEE - (i32.add - (get_local $5) - (i32.const 12) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (i32.store - (get_local $1) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_ - (get_local $0) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.const 30716) - (i32.const 30748) - ) - ) - (br $__rjti$0) - ) - (i32.store - (get_local $1) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_ - (get_local $0) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.const 30748) - (i32.const 30780) - ) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIwEE - (i32.add - (get_local $5) - (i32.const 8) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIwEE - (i32.add - (get_local $5) - (i32.const 8) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIwEE - (i32.add - (get_local $5) - (i32.const 28) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIwEE - (i32.add - (get_local $5) - (i32.const 16) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIwEE - (i32.add - (get_local $5) - (i32.const 4) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIwEE - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIwEE - (get_local $0) - (i32.add - (get_local $5) - (i32.const 8) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (i32.store - (get_local $1) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_ - (get_local $0) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.const 30780) - (i32.const 30824) - ) - ) - (br $__rjti$0) - ) - (i32.store - (get_local $1) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_ - (get_local $0) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.const 30824) - (i32.const 30844) - ) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIwEE - (get_local $5) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (i32.store - (get_local $1) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_ - (get_local $0) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.const 30844) - (i32.const 30876) - ) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIwEE - (i32.add - (get_local $5) - (i32.const 24) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (set_local $6 - (i32.load offset=20 - (i32.load - (get_local $0) - ) - ) - ) - (i32.store - (get_local $11) - (i32.load - (get_local $1) - ) - ) - (i32.store - (get_local $7) - (i32.load - (get_local $2) - ) - ) - (i32.store - (get_local $9) - (i32.load - (get_local $11) - ) - ) - (i32.store - (get_local $10) - (i32.load - (get_local $7) - ) - ) - (br $__rjto$0 - (call_indirect (type $FUNCSIG$iiiiiii) - (get_local $0) - (get_local $9) - (get_local $10) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.add - (i32.and - (get_local $6) - (i32.const 63) - ) - (i32.const 320) - ) - ) - ) - ) - (set_local $10 - (i32.lt_s - (tee_local $9 - (i32.load8_s offset=11 - (tee_local $8 - (call_indirect (type $FUNCSIG$ii) - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $6 - (i32.load - (get_local $8) - ) - ) - (set_local $11 - (i32.load offset=4 - (get_local $8) - ) - ) - (set_local $9 - (i32.and - (get_local $9) - (i32.const 255) - ) - ) - (i32.store - (get_local $1) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_ - (get_local $0) - (i32.load - (get_local $1) - ) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $4) - (get_local $5) - (if (result i32) - (get_local $10) - (get_local $6) - (tee_local $6 - (get_local $8) - ) - ) - (i32.add - (get_local $6) - (i32.shl - (if (result i32) - (get_local $10) - (get_local $11) - (get_local $9) - ) - (i32.const 2) - ) - ) - ) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE - (i32.add - (get_local $5) - (i32.const 20) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIwEE - (i32.add - (get_local $5) - (i32.const 20) - ) - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (call $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIwEE - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $4) - (get_local $8) - ) - (br $__rjti$0) - ) - (i32.store - (get_local $4) - (i32.or - (i32.load - (get_local $4) - ) - (i32.const 4) - ) - ) - ) - (i32.load - (get_local $1) - ) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $__ZNKSt3__220__time_get_c_storageIwE7__weeksEv (; 608 ;) (param $0 i32) (result i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46304) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46304) - ) - (block - (call $__ZNSt3__2L11init_wweeksEv) - (i32.store - (i32.const 54988) - (i32.const 54820) - ) - ) - ) - ) - (i32.load - (i32.const 54988) - ) - ) - (func $__ZNKSt3__220__time_get_c_storageIwE8__monthsEv (; 609 ;) (param $0 i32) (result i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46288) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46288) - ) - (block - (call $__ZNSt3__2L12init_wmonthsEv) - (i32.store - (i32.const 54816) - (i32.const 54528) - ) - ) - ) - ) - (i32.load - (i32.const 54816) - ) - ) - (func $__ZNKSt3__220__time_get_c_storageIwE7__am_pmEv (; 610 ;) (param $0 i32) (result i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46272) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46272) - ) - (block - (call $__ZNSt3__2L11init_wam_pmEv) - (i32.store - (i32.const 54524) - (i32.const 54236) - ) - ) - ) - ) - (i32.load - (i32.const 54524) - ) - ) - (func $__ZNKSt3__220__time_get_c_storageIwE3__cEv (; 611 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46264) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46264) - ) - (block - (i64.store align=4 - (i32.const 54224) - (i64.const 0) - ) - (i32.store - (i32.const 54232) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $0 - (call $__ZNSt3__211char_traitsIwE6lengthEPKw - (i32.const 29748) - ) - ) - (i32.const 1073741807) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $0) - (i32.const 2) - ) - (block - (i32.store8 - (i32.const 54235) - (get_local $0) - ) - (set_local $1 - (i32.const 54224) - ) - ) - (if - (i32.gt_u - (tee_local $2 - (i32.and - (i32.add - (get_local $0) - (i32.const 4) - ) - (i32.const -4) - ) - ) - (i32.const 1073741823) - ) - (call $_abort) - (block - (i32.store - (i32.const 54224) - (tee_local $1 - (call $__Znwj - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (i32.const 54232) - (i32.or - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.store - (i32.const 54228) - (get_local $0) - ) - ) - ) - ) - (call $__ZNSt3__211char_traitsIwE4copyEPwPKwj - (get_local $1) - (i32.const 29748) - (get_local $0) - ) - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.add - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - ) - ) - ) - (i32.const 54224) - ) - (func $__ZNKSt3__220__time_get_c_storageIwE3__rEv (; 612 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46256) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46256) - ) - (block - (i64.store align=4 - (i32.const 54212) - (i64.const 0) - ) - (i32.store - (i32.const 54220) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $0 - (call $__ZNSt3__211char_traitsIwE6lengthEPKw - (i32.const 29700) - ) - ) - (i32.const 1073741807) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $0) - (i32.const 2) - ) - (block - (i32.store8 - (i32.const 54223) - (get_local $0) - ) - (set_local $1 - (i32.const 54212) - ) - ) - (if - (i32.gt_u - (tee_local $2 - (i32.and - (i32.add - (get_local $0) - (i32.const 4) - ) - (i32.const -4) - ) - ) - (i32.const 1073741823) - ) - (call $_abort) - (block - (i32.store - (i32.const 54212) - (tee_local $1 - (call $__Znwj - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (i32.const 54220) - (i32.or - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.store - (i32.const 54216) - (get_local $0) - ) - ) - ) - ) - (call $__ZNSt3__211char_traitsIwE4copyEPwPKwj - (get_local $1) - (i32.const 29700) - (get_local $0) - ) - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.add - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - ) - ) - ) - (i32.const 54212) - ) - (func $__ZNKSt3__220__time_get_c_storageIwE3__xEv (; 613 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46248) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46248) - ) - (block - (i64.store align=4 - (i32.const 54200) - (i64.const 0) - ) - (i32.store - (i32.const 54208) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $0 - (call $__ZNSt3__211char_traitsIwE6lengthEPKw - (i32.const 29664) - ) - ) - (i32.const 1073741807) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $0) - (i32.const 2) - ) - (block - (i32.store8 - (i32.const 54211) - (get_local $0) - ) - (set_local $1 - (i32.const 54200) - ) - ) - (if - (i32.gt_u - (tee_local $2 - (i32.and - (i32.add - (get_local $0) - (i32.const 4) - ) - (i32.const -4) - ) - ) - (i32.const 1073741823) - ) - (call $_abort) - (block - (i32.store - (i32.const 54200) - (tee_local $1 - (call $__Znwj - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (i32.const 54208) - (i32.or - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.store - (i32.const 54204) - (get_local $0) - ) - ) - ) - ) - (call $__ZNSt3__211char_traitsIwE4copyEPwPKwj - (get_local $1) - (i32.const 29664) - (get_local $0) - ) - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.add - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - ) - ) - ) - (i32.const 54200) - ) - (func $__ZNKSt3__220__time_get_c_storageIwE3__XEv (; 614 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46240) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46240) - ) - (block - (i64.store align=4 - (i32.const 54188) - (i64.const 0) - ) - (i32.store - (i32.const 54196) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $0 - (call $__ZNSt3__211char_traitsIwE6lengthEPKw - (i32.const 29628) - ) - ) - (i32.const 1073741807) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $0) - (i32.const 2) - ) - (block - (i32.store8 - (i32.const 54199) - (get_local $0) - ) - (set_local $1 - (i32.const 54188) - ) - ) - (if - (i32.gt_u - (tee_local $2 - (i32.and - (i32.add - (get_local $0) - (i32.const 4) - ) - (i32.const -4) - ) - ) - (i32.const 1073741823) - ) - (call $_abort) - (block - (i32.store - (i32.const 54188) - (tee_local $1 - (call $__Znwj - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (i32.const 54196) - (i32.or - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.store - (i32.const 54192) - (get_local $0) - ) - ) - ) - ) - (call $__ZNSt3__211char_traitsIwE4copyEPwPKwj - (get_local $1) - (i32.const 29628) - (get_local $0) - ) - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.add - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - ) - ) - ) - (i32.const 54188) - ) - (func $__ZNSt3__211char_traitsIwE6lengthEPKw (; 615 ;) (param $0 i32) (result i32) - (call $_wcslen - (get_local $0) - ) - ) - (func $__ZNSt3__2L11init_wam_pmEv (; 616 ;) - (local $0 i32) - (local $1 i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46280) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46280) - ) - (block - (set_local $0 - (i32.const 54236) - ) - (loop $while-in - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $1) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (br_if $while-in - (i32.ne - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (i32.const 54524) - ) - ) - ) - ) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54236) - (i32.const 29832) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54248) - (i32.const 29844) - ) - ) - ) - (func $__ZNSt3__2L12init_wmonthsEv (; 617 ;) - (local $0 i32) - (local $1 i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46296) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46296) - ) - (block - (set_local $0 - (i32.const 54528) - ) - (loop $while-in - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $1) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (br_if $while-in - (i32.ne - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (i32.const 54816) - ) - ) - ) - ) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54528) - (i32.const 29856) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54540) - (i32.const 29888) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54552) - (i32.const 29924) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54564) - (i32.const 29948) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54576) - (i32.const 29972) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54588) - (i32.const 29988) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54600) - (i32.const 30008) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54612) - (i32.const 30028) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54624) - (i32.const 30056) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54636) - (i32.const 30096) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54648) - (i32.const 30128) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54660) - (i32.const 30164) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54672) - (i32.const 30200) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54684) - (i32.const 30216) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54696) - (i32.const 30232) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54708) - (i32.const 30248) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54720) - (i32.const 29972) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54732) - (i32.const 30264) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54744) - (i32.const 30280) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54756) - (i32.const 30296) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54768) - (i32.const 30312) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54780) - (i32.const 30328) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54792) - (i32.const 30344) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54804) - (i32.const 30360) - ) - ) - ) - (func $__ZNSt3__2L11init_wweeksEv (; 618 ;) - (local $0 i32) - (local $1 i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46312) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46312) - ) - (block - (set_local $0 - (i32.const 54820) - ) - (loop $while-in - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $1) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (br_if $while-in - (i32.ne - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (i32.const 54988) - ) - ) - ) - ) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54820) - (i32.const 30376) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54832) - (i32.const 30404) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54844) - (i32.const 30432) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54856) - (i32.const 30464) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54868) - (i32.const 30504) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54880) - (i32.const 30540) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54892) - (i32.const 30568) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54904) - (i32.const 30604) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54916) - (i32.const 30620) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54928) - (i32.const 30636) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54940) - (i32.const 30652) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54952) - (i32.const 30668) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54964) - (i32.const 30684) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw - (i32.const 54976) - (i32.const 30700) - ) - ) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE (; 619 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.add - (i32.and - (i32.load - (i32.load - (get_local $0) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (if - (i32.lt_s - (tee_local $0 - (i32.sub - (call $__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb - (get_local $2) - (get_local $3) - (get_local $0) - (i32.add - (get_local $0) - (i32.const 168) - ) - (get_local $5) - (get_local $4) - (i32.const 0) - ) - (get_local $0) - ) - ) - (i32.const 168) - ) - (i32.store - (get_local $1) - (i32.rem_s - (i32.div_s - (get_local $0) - (i32.const 12) - ) - (i32.const 7) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE (; 620 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.add - (i32.and - (i32.load offset=4 - (i32.load - (get_local $0) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (if - (i32.lt_s - (tee_local $0 - (i32.sub - (call $__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb - (get_local $2) - (get_local $3) - (get_local $0) - (i32.add - (get_local $0) - (i32.const 288) - ) - (get_local $5) - (get_local $4) - (i32.const 0) - ) - (get_local $0) - ) - ) - (i32.const 288) - ) - (i32.store - (get_local $1) - (i32.rem_s - (i32.div_s - (get_local $0) - (i32.const 12) - ) - (i32.const 12) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_ (; 621 ;) (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) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $17 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $18 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $14 - (i32.add - (tee_local $15 - (get_local $8) - ) - (i32.const 12) - ) - ) - (get_local $3) - ) - (set_local $12 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (i32.load - (get_local $14) - ) - (i32.const 53336) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $14) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (set_local $8 - (get_local $1) - ) - (set_local $1 - (get_local $2) - ) - (block $__rjto$5 - (block $__rjti$5 - (loop $label$continue$L1 - (block $label$break$L1 - (set_local $16 - (i32.ne - (get_local $6) - (get_local $7) - ) - ) - (set_local $2 - (get_local $8) - ) - (block $label$break$L30 - (block $__rjti$4 - (block $__rjti$3 - (block $__rjti$2 - (loop $while-in - (block $while-out - (br_if $label$break$L1 - (i32.eqz - (i32.and - (get_local $16) - (i32.eqz - (get_local $9) - ) - ) - ) - ) - (if - (get_local $2) - (block - (set_local $10 - (if (result i32) - (tee_local $11 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $8 - (if (result i32) - (i32.eq - (tee_local $8 - (i32.load offset=12 - (get_local $2) - ) - ) - (i32.load offset=16 - (get_local $2) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $8) - ) - ) - ) - ) - ) - ) - (i32.const 0) - (get_local $2) - ) - ) - (set_local $9 - (if (result i32) - (get_local $11) - (i32.const 0) - (get_local $2) - ) - ) - (if - (get_local $11) - (set_local $2 - (i32.const 0) - ) - ) - ) - (block - (set_local $9 - (get_local $2) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $11 - (i32.const 1) - ) - (set_local $10 - (i32.const 0) - ) - ) - ) - (set_local $8 - (get_local $1) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (if - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $13 - (if (result i32) - (i32.eq - (tee_local $13 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $13) - ) - ) - ) - ) - ) - (block - (set_local $8 - (i32.const 0) - ) - (br $__rjti$0) - ) - (br_if $__rjti$5 - (i32.eqz - (get_local $11) - ) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $11) - (block - (set_local $1 - (i32.const 0) - ) - (br $__rjti$5) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (br_if $__rjti$2 - (i32.eq - (i32.and - (call_indirect (type $FUNCSIG$iiii) - (get_local $12) - (i32.load - (get_local $6) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load offset=52 - (i32.load - (get_local $12) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (i32.const 255) - ) - (i32.const 37) - ) - ) - (if - (call_indirect (type $FUNCSIG$iiii) - (get_local $12) - (i32.const 8192) - (i32.load - (get_local $6) - ) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $12) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (block - (set_local $11 - (get_local $6) - ) - (br $__rjti$3) - ) - ) - (set_local $9 - (if (result i32) - (i32.eq - (tee_local $9 - (i32.load - (tee_local $8 - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $11 - (i32.add - (get_local $2) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $9) - ) - ) - ) - ) - (set_local $9 - (call_indirect (type $FUNCSIG$iii) - (get_local $12) - (get_local $9) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $12) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (set_local $13 - (call_indirect (type $FUNCSIG$iii) - (get_local $12) - (i32.load - (get_local $6) - ) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $12) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (br_if $__rjti$4 - (i32.eq - (get_local $9) - (get_local $13) - ) - ) - (i32.store - (get_local $4) - (i32.const 4) - ) - (set_local $9 - (i32.const 4) - ) - (set_local $2 - (get_local $10) - ) - (br $while-in) - ) - ) - ) - (br_if $__rjti$5 - (i32.eq - (tee_local $10 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (get_local $7) - ) - ) - (block $switch - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-default - (i32.sub - (i32.shr_s - (i32.shl - (tee_local $11 - (call_indirect (type $FUNCSIG$iiii) - (get_local $12) - (i32.load - (get_local $10) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load offset=52 - (i32.load - (get_local $12) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 48) - ) - ) - ) - (br_if $__rjti$5 - (i32.eq - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 8) - ) - ) - (get_local $7) - ) - ) - (set_local $2 - (call_indirect (type $FUNCSIG$iiii) - (get_local $12) - (i32.load - (get_local $6) - ) - (i32.const 0) - (i32.add - (i32.and - (i32.load offset=52 - (i32.load - (get_local $12) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (set_local $6 - (get_local $10) - ) - (br $switch) - ) - (set_local $2 - (get_local $11) - ) - (set_local $11 - (i32.const 0) - ) - ) - (set_local $10 - (i32.load offset=36 - (i32.load - (get_local $0) - ) - ) - ) - (i32.store - (get_local $18) - (get_local $9) - ) - (i32.store - (get_local $15) - (get_local $8) - ) - (i32.store - (get_local $17) - (i32.load - (get_local $18) - ) - ) - (i32.store - (get_local $14) - (i32.load - (get_local $15) - ) - ) - (set_local $2 - (call_indirect (type $FUNCSIG$iiiiiiiii) - (get_local $0) - (get_local $17) - (get_local $14) - (get_local $3) - (get_local $4) - (get_local $5) - (get_local $2) - (get_local $11) - (i32.add - (i32.and - (get_local $10) - (i32.const 15) - ) - (i32.const 392) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $6) - (i32.const 8) - ) - ) - (br $label$break$L30) - ) - (loop $while-in2 - (block $while-out1 - (if - (i32.eq - (tee_local $11 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - (get_local $7) - ) - (block - (set_local $11 - (get_local $7) - ) - (br $while-out1) - ) - ) - (br_if $while-in2 - (call_indirect (type $FUNCSIG$iiii) - (get_local $12) - (i32.const 8192) - (i32.load - (get_local $11) - ) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $12) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - ) - (set_local $8 - (get_local $2) - ) - (set_local $9 - (tee_local $2 - (get_local $1) - ) - ) - (set_local $1 - (get_local $10) - ) - (set_local $6 - (get_local $9) - ) - (loop $while-in4 - (if - (get_local $8) - (block - (if - (tee_local $10 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $10 - (if (result i32) - (i32.eq - (tee_local $10 - (i32.load offset=12 - (get_local $8) - ) - ) - (i32.load offset=16 - (get_local $8) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $8) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $8) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $10) - ) - ) - ) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - (if - (get_local $10) - (set_local $8 - (i32.const 0) - ) - ) - ) - (block - (set_local $10 - (i32.const 1) - ) - (set_local $8 - (i32.const 0) - ) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $9) - ) - ) - (if - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $9 - (if (result i32) - (i32.eq - (tee_local $13 - (i32.load offset=12 - (get_local $9) - ) - ) - (i32.load offset=16 - (get_local $9) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $9) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $9) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $13) - ) - ) - ) - ) - ) - (block - (set_local $2 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (br $__rjti$1) - ) - (if - (i32.xor - (get_local $10) - (i32.eqz - (get_local $2) - ) - ) - (set_local $9 - (get_local $2) - ) - (block - (set_local $2 - (get_local $1) - ) - (set_local $1 - (get_local $6) - ) - (br $label$break$L30) - ) - ) - ) - (br $__rjto$1) - ) - (if - (get_local $10) - (block - (set_local $2 - (get_local $1) - ) - (set_local $1 - (get_local $6) - ) - (br $label$break$L30) - ) - (set_local $9 - (i32.const 0) - ) - ) - ) - (set_local $13 - (if (result i32) - (i32.eq - (tee_local $13 - (i32.load - (tee_local $10 - (i32.add - (get_local $8) - (i32.const 12) - ) - ) - ) - ) - (i32.load - (tee_local $16 - (i32.add - (get_local $8) - (i32.const 16) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $8) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $8) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $13) - ) - ) - ) - ) - (if - (i32.eqz - (call_indirect (type $FUNCSIG$iiii) - (get_local $12) - (i32.const 8192) - (get_local $13) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $12) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (set_local $2 - (get_local $1) - ) - (set_local $1 - (get_local $6) - ) - (br $label$break$L30) - ) - ) - (if - (i32.eq - (tee_local $13 - (i32.load - (get_local $10) - ) - ) - (i32.load - (get_local $16) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $8) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $8) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in4) - ) - (block - (i32.store - (get_local $10) - (i32.add - (get_local $13) - (i32.const 4) - ) - ) - (br $while-in4) - ) - ) - ) - ) - (if - (i32.eq - (tee_local $9 - (i32.load - (get_local $8) - ) - ) - (i32.load - (get_local $11) - ) - ) - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $8) - (i32.add - (get_local $9) - (i32.const 4) - ) - ) - ) - (set_local $2 - (get_local $10) - ) - (set_local $11 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - ) - (set_local $9 - (i32.load - (get_local $4) - ) - ) - (set_local $8 - (get_local $2) - ) - (set_local $6 - (get_local $11) - ) - (br $label$continue$L1) - ) - ) - (br $__rjto$5) - ) - (i32.store - (get_local $4) - (i32.const 4) - ) - ) - (if - (get_local $2) - (block - (set_local $0 - (tee_local $3 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $0 - (if (result i32) - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $2) - ) - ) - (i32.load offset=16 - (get_local $2) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $0) - ) - ) - ) - ) - ) - ) - ) - (if - (get_local $3) - (set_local $2 - (i32.const 0) - ) - ) - ) - (block - (set_local $0 - (i32.const 1) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - (block $__rjto$7 - (block $__rjti$7 - (block $__rjti$6 - (br_if $__rjti$6 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$6 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $3 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $3) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$7 - (i32.eqz - (get_local $0) - ) - ) - (br $__rjto$7) - ) - (br_if $__rjti$7 - (get_local $0) - ) - (br $__rjto$7) - ) - (i32.store - (get_local $4) - (i32.or - (i32.load - (get_local $4) - ) - (i32.const 2) - ) - ) - ) - (set_global $STACKTOP - (get_local $15) - ) - (get_local $2) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIwEE (; 622 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (if - (i32.and - (i32.lt_u - (i32.add - (tee_local $1 - (call $__ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 2) - ) - ) - (i32.const -1) - ) - (i32.const 31) - ) - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $3) - (i32.or - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIwEE (; 623 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (if - (i32.and - (i32.lt_s - (tee_local $1 - (call $__ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 2) - ) - ) - (i32.const 24) - ) - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $3) - (i32.or - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIwEE (; 624 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (if - (i32.and - (i32.lt_u - (i32.add - (tee_local $1 - (call $__ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 2) - ) - ) - (i32.const -1) - ) - (i32.const 12) - ) - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $3) - (i32.or - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIwEE (; 625 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (if - (i32.and - (i32.lt_s - (tee_local $1 - (call $__ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 3) - ) - ) - (i32.const 366) - ) - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $3) - (i32.or - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIwEE (; 626 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (if - (i32.and - (i32.lt_s - (tee_local $1 - (call $__ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 2) - ) - ) - (i32.const 13) - ) - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $0) - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.store - (get_local $3) - (i32.or - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIwEE (; 627 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (if - (i32.and - (i32.lt_s - (tee_local $1 - (call $__ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 2) - ) - ) - (i32.const 60) - ) - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $3) - (i32.or - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIwEE (; 628 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (loop $while-in - (block $while-out - (set_local $4 - (if (result i32) - (tee_local $4 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $4 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $4) - ) - ) - (i32.load offset=16 - (get_local $4) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $4) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - ) - (br_if $while-out - (i32.eqz - (get_local $4) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $4) - (block - (set_local $1 - (i32.const 0) - ) - (br $while-out) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (set_local $4 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (tee_local $4 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $4) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $4) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - (br_if $while-out - (i32.eqz - (call_indirect (type $FUNCSIG$iiii) - (get_local $3) - (i32.const 8192) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $3) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eq - (tee_local $6 - (i32.load - (tee_local $5 - (i32.add - (tee_local $4 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $4) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $4) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in) - ) - (block - (i32.store - (get_local $5) - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - ) - (set_local $0 - (if (result i32) - (tee_local $3 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $3 - (if (result i32) - (i32.eq - (tee_local $4 - (i32.load offset=12 - (get_local $3) - ) - ) - (i32.load offset=16 - (get_local $3) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $3) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $4) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $3 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $3) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $0) - ) - ) - (br $__rjto$2) - ) - (br_if $__rjti$2 - (get_local $0) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $2) - (i32.or - (i32.load - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIwEE (; 629 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 i32) - (block $do-once - (if - (i32.eq - (tee_local $6 - (if (result i32) - (i32.lt_s - (tee_local $6 - (i32.load8_s offset=11 - (tee_local $0 - (call_indirect (type $FUNCSIG$ii) - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.add - (i32.and - (i32.load offset=8 - (i32.load - (get_local $0) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - ) - ) - (i32.const 0) - ) - (i32.load offset=4 - (get_local $0) - ) - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - ) - (i32.sub - (i32.const 0) - (tee_local $7 - (if (result i32) - (i32.lt_s - (tee_local $7 - (i32.load8_s offset=23 - (get_local $0) - ) - ) - (i32.const 0) - ) - (i32.load offset=16 - (get_local $0) - ) - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - ) - ) - ) - (i32.store - (get_local $4) - (i32.or - (i32.load - (get_local $4) - ) - (i32.const 4) - ) - ) - (block - (set_local $0 - (i32.sub - (call $__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb - (get_local $2) - (get_local $3) - (get_local $0) - (i32.add - (get_local $0) - (i32.const 24) - ) - (get_local $5) - (get_local $4) - (i32.const 0) - ) - (get_local $0) - ) - ) - (if - (i32.and - (i32.eq - (tee_local $2 - (i32.load - (get_local $1) - ) - ) - (i32.const 12) - ) - (i32.eqz - (get_local $0) - ) - ) - (block - (i32.store - (get_local $1) - (i32.const 0) - ) - (br $do-once) - ) - ) - (if - (i32.and - (i32.lt_s - (get_local $2) - (i32.const 12) - ) - (i32.eq - (get_local $0) - (i32.const 12) - ) - ) - (i32.store - (get_local $1) - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - ) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIwEE (; 630 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (if - (i32.and - (i32.lt_s - (tee_local $1 - (call $__ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 2) - ) - ) - (i32.const 61) - ) - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $3) - (i32.or - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIwEE (; 631 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (if - (i32.and - (i32.lt_s - (tee_local $1 - (call $__ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 7) - ) - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store - (get_local $3) - (i32.or - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE (; 632 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (set_local $2 - (call $__ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 4) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $3) - ) - (i32.const 4) - ) - ) - (block - (if - (i32.lt_s - (get_local $2) - (i32.const 69) - ) - (set_local $1 - (i32.add - (get_local $2) - (i32.const 2000) - ) - ) - (block - (set_local $1 - (i32.add - (get_local $2) - (i32.const 1900) - ) - ) - (if - (i32.ge_s - (get_local $2) - (i32.const 100) - ) - (set_local $1 - (get_local $2) - ) - ) - ) - ) - (i32.store - (get_local $0) - (i32.add - (get_local $1) - (i32.const -1900) - ) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIwEE (; 633 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (set_local $5 - (call $__ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.const 4) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $3) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $0) - (i32.add - (get_local $5) - (i32.const -1900) - ) - ) - ) - ) - (func $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIwEE (; 634 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $4 - (if (result i32) - (tee_local $4 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $4 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $4) - ) - ) - (i32.load offset=16 - (get_local $4) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $4) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$3 - (block $__rjti$3 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $5 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - ) - (if - (get_local $4) - (block - (set_local $4 - (get_local $1) - ) - (br $__rjti$2) - ) - (block - (set_local $0 - (i32.const 6) - ) - (br $__rjti$3) - ) - ) - ) - (if - (get_local $4) - (block - (set_local $0 - (i32.const 6) - ) - (br $__rjti$3) - ) - (set_local $4 - (i32.const 0) - ) - ) - ) - (set_local $1 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load offset=12 - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $5) - ) - ) - ) - ) - (if - (i32.eq - (i32.and - (call_indirect (type $FUNCSIG$iiii) - (get_local $3) - (get_local $1) - (i32.const 0) - (i32.add - (i32.and - (i32.load offset=52 - (i32.load - (get_local $3) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (i32.const 255) - ) - (i32.const 37) - ) - (block - (block $do-once2 - (block $__rjti$0 - (if - (i32.eq - (tee_local $5 - (i32.load - (tee_local $3 - (i32.add - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br_if $__rjti$0 - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - ) - (set_local $0 - (i32.const 1) - ) - ) - (block - (i32.store - (get_local $3) - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (br $__rjti$0) - ) - ) - (br $do-once2) - ) - (set_local $0 - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $3 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $3) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - ) - ) - (if - (get_local $4) - (if - (i32.eqz - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $4) - ) - ) - (i32.load offset=16 - (get_local $4) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $4) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - ) - (if - (get_local $0) - (br $__rjto$3) - (block - (set_local $0 - (i32.const 2) - ) - (br $__rjti$3) - ) - ) - ) - ) - (if - (get_local $0) - (block - (set_local $0 - (i32.const 2) - ) - (br $__rjti$3) - ) - ) - ) - (block - (set_local $0 - (i32.const 4) - ) - (br $__rjti$3) - ) - ) - (br $__rjto$3) - ) - (i32.store - (get_local $2) - (i32.or - (i32.load - (get_local $2) - ) - (get_local $0) - ) - ) - ) - ) - (func $__ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi (; 635 ;) (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) - (set_local $5 - (if (result i32) - (tee_local $5 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $6 - (if (result i32) - (i32.eq - (tee_local $6 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $6) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $label$break$L20 - (block $__rjti$3 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$1 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $6 - (if (result i32) - (i32.eq - (tee_local $6 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $6) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $5) - ) - ) - (br $__rjti$3) - ) - (br_if $__rjti$2 - (get_local $5) - ) - (set_local $1 - (i32.const 0) - ) - (br $__rjti$3) - ) - (i32.store - (get_local $2) - (i32.or - (i32.load - (get_local $2) - ) - (i32.const 6) - ) - ) - (br $label$break$L20) - ) - (set_local $6 - (if (result i32) - (i32.eq - (tee_local $6 - (i32.load offset=12 - (tee_local $5 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $6) - ) - ) - ) - ) - (if - (i32.eqz - (call_indirect (type $FUNCSIG$iiii) - (get_local $3) - (i32.const 2048) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $3) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (block - (i32.store - (get_local $2) - (i32.or - (i32.load - (get_local $2) - ) - (i32.const 4) - ) - ) - (br $label$break$L20) - ) - ) - (set_local $8 - (i32.shr_s - (i32.shl - (call_indirect (type $FUNCSIG$iiii) - (get_local $3) - (get_local $6) - (i32.const 0) - (i32.add - (i32.and - (i32.load offset=52 - (i32.load - (get_local $3) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (set_local $4 - (if (result i32) - (i32.eq - (tee_local $6 - (i32.load - (tee_local $5 - (i32.add - (tee_local $9 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $9) - ) - ) - (block (result i32) - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $9) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $9) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $5 - (get_local $1) - ) - (set_local $6 - (get_local $4) - ) - (get_local $8) - ) - (block (result i32) - (i32.store - (get_local $5) - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (set_local $5 - (get_local $1) - ) - (set_local $6 - (get_local $4) - ) - (get_local $8) - ) - ) - ) - (loop $while-in - (block $while-out - (set_local $8 - (i32.add - (get_local $4) - (i32.const -48) - ) - ) - (set_local $9 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (set_local $11 - (if (result i32) - (tee_local $7 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $4 - (if (result i32) - (i32.eq - (tee_local $4 - (i32.load offset=12 - (get_local $7) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $4) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $5 - (if (result i32) - (get_local $5) - (block (result i32) - (set_local $4 - (if (result i32) - (i32.eq - (tee_local $4 - (i32.load offset=12 - (get_local $5) - ) - ) - (i32.load offset=16 - (get_local $5) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $5) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $4) - ) - ) - ) - ) - (set_local $5 - (i32.eqz - (get_local $1) - ) - ) - (set_local $4 - (if (result i32) - (tee_local $7 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (get_local $4) - ) - ) - (i32.const 0) - (get_local $1) - ) - ) - (set_local $10 - (i32.or - (get_local $7) - (get_local $5) - ) - ) - (if (result i32) - (get_local $7) - (i32.const 0) - (get_local $1) - ) - ) - (block (result i32) - (set_local $4 - (get_local $1) - ) - (set_local $10 - (i32.const 1) - ) - (i32.const 0) - ) - ) - ) - (set_local $7 - (i32.load - (get_local $0) - ) - ) - (br_if $while-out - (i32.eqz - (i32.and - (i32.gt_s - (get_local $6) - (i32.const 1) - ) - (i32.xor - (get_local $11) - (get_local $10) - ) - ) - ) - ) - (set_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $7) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - (br_if $label$break$L20 - (i32.eqz - (call_indirect (type $FUNCSIG$iiii) - (get_local $3) - (i32.const 2048) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $3) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (set_local $6 - (i32.mul - (get_local $8) - (i32.const 10) - ) - ) - (set_local $1 - (i32.shr_s - (i32.shl - (call_indirect (type $FUNCSIG$iiii) - (get_local $3) - (get_local $1) - (i32.const 0) - (i32.add - (i32.and - (i32.load offset=52 - (i32.load - (get_local $3) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (set_local $8 - (i32.add - (get_local $6) - (get_local $1) - ) - ) - (if - (i32.eq - (tee_local $1 - (i32.load - (tee_local $6 - (i32.add - (tee_local $7 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $1 - (get_local $4) - ) - (set_local $6 - (get_local $9) - ) - (set_local $4 - (get_local $8) - ) - (br $while-in) - ) - (block - (i32.store - (get_local $6) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $1 - (get_local $4) - ) - (set_local $6 - (get_local $9) - ) - (set_local $4 - (get_local $8) - ) - (br $while-in) - ) - ) - ) - ) - (set_local $1 - (if (result i32) - (get_local $7) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $7) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $4) - ) - ) - (br_if $__rjti$0 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $0 - (if (result i32) - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $4) - ) - ) - (i32.load offset=16 - (get_local $4) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $4) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $0) - ) - ) - ) - ) - ) - ) - (br_if $label$break$L20 - (get_local $1) - ) - (br $__rjto$0) - ) - (br_if $label$break$L20 - (i32.eqz - (get_local $1) - ) - ) - ) - (i32.store - (get_local $2) - (i32.or - (i32.load - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - (get_local $8) - ) - (func $__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev (; 636 ;) (param $0 i32) - (call $__ZNSt3__210__time_putD2Ev - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (func $__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev (; 637 ;) (param $0 i32) - (call $__ZNSt3__210__time_putD2Ev - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $__ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPK2tmcc (; 638 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 112) - ) - ) - (i32.store - (get_local $3) - (i32.add - (tee_local $2 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.const 100) - ) - ) - (call $__ZNKSt3__210__time_put8__do_putEPcRS1_PK2tmcc - (i32.add - (get_local $0) - (i32.const 8) - ) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $5) - (get_local $6) - ) - (set_local $4 - (i32.load - (get_local $3) - ) - ) - (set_local $0 - (i32.load - (get_local $1) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (get_local $4) - ) - (block - (set_local $6 - (i32.load8_s - (get_local $2) - ) - ) - (if - (get_local $0) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - ) - ) - (i32.load offset=28 - (get_local $0) - ) - ) - (block (result i32) - (set_local $1 - (i32.load offset=52 - (i32.load - (get_local $0) - ) - ) - ) - (call_indirect (type $FUNCSIG$iii) - (get_local $0) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (get_local $6) - ) - (i32.add - (i32.and - (get_local $1) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $1) - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $5) - (get_local $6) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (get_local $6) - ) - ) - ) - ) - (i32.const -1) - ) - (set_local $0 - (i32.const 0) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $__ZNKSt3__210__time_put8__do_putEPcRS1_PK2tmcc (; 639 ;) (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 - (get_local $6) - (i32.const 37) - ) - (i32.store8 - (tee_local $7 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (get_local $4) - ) - (i32.store8 - (tee_local $8 - (i32.add - (get_local $6) - (i32.const 2) - ) - ) - (get_local $5) - ) - (i32.store8 offset=3 - (get_local $6) - (i32.const 0) - ) - (if - (i32.and - (get_local $5) - (i32.const 255) - ) - (block - (i32.store8 - (get_local $7) - (get_local $5) - ) - (i32.store8 - (get_local $8) - (get_local $4) - ) - ) - ) - (set_local $0 - (call $_strftime_l - (get_local $1) - (call $__ZNSt3__212_GLOBAL__N_17countofIcEEjPKT_S4_ - (get_local $1) - (i32.load - (get_local $2) - ) - ) - (get_local $6) - (get_local $3) - (i32.load - (get_local $0) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (get_local $0) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_17countofIcEEjPKT_S4_ (; 640 ;) (param $0 i32) (param $1 i32) (result i32) - (i32.sub - (get_local $1) - (get_local $0) - ) - ) - (func $__ZNSt3__210__time_putD2Ev (; 641 ;) (param $0 i32) - (if - (i32.ne - (i32.load - (get_local $0) - ) - (call $__ZNSt3__26__clocEv) - ) - (call $_freelocale - (i32.load - (get_local $0) - ) - ) - ) - ) - (func $__ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPK2tmcc (; 642 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 416) - ) - ) - (i32.store - (get_local $3) - (i32.add - (tee_local $2 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (i32.const 400) - ) - ) - (call $__ZNKSt3__210__time_put8__do_putEPwRS1_PK2tmcc - (i32.add - (get_local $0) - (i32.const 8) - ) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $5) - (get_local $6) - ) - (set_local $4 - (i32.load - (get_local $3) - ) - ) - (set_local $0 - (i32.load - (get_local $1) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (get_local $4) - ) - (block - (set_local $6 - (i32.load - (get_local $2) - ) - ) - (if - (get_local $0) - (if - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $1 - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - ) - ) - (i32.load offset=28 - (get_local $0) - ) - ) - (block (result i32) - (set_local $1 - (i32.load offset=52 - (i32.load - (get_local $0) - ) - ) - ) - (call_indirect (type $FUNCSIG$iii) - (get_local $0) - (call $_dummy - (get_local $6) - ) - (i32.add - (i32.and - (get_local $1) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $1) - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (i32.store - (get_local $5) - (get_local $6) - ) - (call $_dummy - (get_local $6) - ) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $__ZNKSt3__210__time_put8__do_putEPwRS1_PK2tmcc (; 643 ;) (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 128) - ) - ) - (i32.store - (tee_local $8 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - (i32.add - (tee_local $7 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - (i32.const 100) - ) - ) - (call $__ZNKSt3__210__time_put8__do_putEPcRS1_PK2tmcc - (get_local $0) - (get_local $7) - (get_local $8) - (get_local $3) - (get_local $4) - (get_local $5) - ) - (i64.store - (get_local $6) - (i64.const 0) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $6) - (i32.const 8) - ) - ) - (get_local $7) - ) - (set_local $4 - (call $__ZNSt3__212_GLOBAL__N_17countofIwEEjPKT_S4_ - (get_local $1) - (i32.load - (get_local $2) - ) - ) - ) - (set_local $0 - (call $___uselocale - (i32.load - (get_local $0) - ) - ) - ) - (set_local $3 - (call $_mbsrtowcs - (get_local $1) - (get_local $3) - (get_local $4) - (get_local $6) - ) - ) - (if - (get_local $0) - (drop - (call $___uselocale - (get_local $0) - ) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.const -1) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - (block - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_17countofIwEEjPKT_S4_ (; 644 ;) (param $0 i32) (param $1 i32) (result i32) - (i32.shr_s - (i32.sub - (get_local $1) - (get_local $0) - ) - (i32.const 2) - ) - ) - (func $__ZNSt3__221__throw_runtime_errorEPKc (; 645 ;) - (call $_abort) - ) - (func $__ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv (; 646 ;) (param $0 i32) (result i32) - (i32.const 127) - ) - (func $__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv (; 647 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $__ZNKSt3__210moneypunctIcLb0EE16do_negative_signEv (; 648 ;) (param $0 i32) (param $1 i32) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (i32.store8 offset=11 - (get_local $0) - (i32.const 1) - ) - (drop - (call $__ZNSt3__211char_traitsIcE6assignEPcjc - (get_local $0) - (i32.const 1) - (i32.const 45) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $0) - (i32.const 1) - ) - (i32.const 0) - ) - ) - (func $__ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv (; 649 ;) (param $0 i32) (param $1 i32) - (i32.store align=1 - (get_local $0) - (i32.const 67109634) - ) - ) - (func $__ZNSt3__211char_traitsIcE6assignEPcjc (; 650 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (if - (get_local $1) - (drop - (call $_memset - (get_local $0) - (i32.and - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (get_local $2) - ) - (i32.const 255) - ) - (get_local $1) - ) - ) - ) - (get_local $0) - ) - (func $__ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv (; 651 ;) (param $0 i32) (result i32) - (i32.const 2147483647) - ) - (func $__ZNKSt3__210moneypunctIwLb0EE16do_negative_signEv (; 652 ;) (param $0 i32) (param $1 i32) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (i32.store8 offset=11 - (get_local $0) - (i32.const 1) - ) - (call $__ZNSt3__211char_traitsIwE6assignEPwjw - (get_local $0) - (i32.const 1) - (i32.const 45) - ) - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.add - (get_local $0) - (i32.const 4) - ) - (i32.const 0) - ) - ) - (func $__ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe (; 653 ;) (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) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 240) - ) - ) - (set_local $12 - (i32.add - (get_local $7) - (i32.const 124) - ) - ) - (set_local $15 - (i32.add - (get_local $7) - (i32.const 24) - ) - ) - (i32.store - (tee_local $10 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - (tee_local $9 - (i32.add - (get_local $7) - (i32.const 136) - ) - ) - ) - (i32.store - (tee_local $18 - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - (i32.const 106) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $16 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (get_local $4) - ) - (set_local $13 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (tee_local $0 - (i32.load - (get_local $16) - ) - ) - (i32.const 53304) - ) - ) - (i32.store8 - (tee_local $11 - (i32.add - (get_local $7) - (i32.const 134) - ) - ) - (i32.const 0) - ) - (if - (call $__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_ - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $0) - (i32.load offset=4 - (get_local $4) - ) - (get_local $5) - (get_local $11) - (get_local $13) - (get_local $10) - (tee_local $17 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (i32.add - (get_local $9) - (i32.const 100) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$iiiii) - (get_local $13) - (i32.const 39417) - (i32.const 39427) - (get_local $12) - (i32.add - (i32.and - (i32.load offset=32 - (i32.load - (get_local $13) - ) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (if - (i32.gt_s - (tee_local $0 - (i32.sub - (tee_local $9 - (i32.load - (get_local $17) - ) - ) - (tee_local $4 - (i32.load - (get_local $10) - ) - ) - ) - ) - (i32.const 98) - ) - (block - (set_local $0 - (tee_local $3 - (call $_malloc - (i32.add - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (if - (get_local $3) - (block - (set_local $14 - (get_local $0) - ) - (set_local $8 - (get_local $3) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - ) - (set_local $8 - (get_local $15) - ) - ) - (if - (i32.load8_s - (get_local $11) - ) - (block - (i32.store8 - (get_local $8) - (i32.const 45) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $12) - (i32.const 10) - ) - ) - (set_local $3 - (get_local $12) - ) - (loop $while-in - (if - (i32.lt_u - (get_local $4) - (get_local $9) - ) - (block - (set_local $9 - (i32.load8_s - (get_local $4) - ) - ) - (set_local $0 - (get_local $12) - ) - (loop $while-in1 - (block $while-out0 - (if - (i32.eq - (get_local $0) - (get_local $11) - ) - (block - (set_local $0 - (get_local $11) - ) - (br $while-out0) - ) - ) - (if - (i32.ne - (i32.load8_s - (get_local $0) - ) - (get_local $9) - ) - (block - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (i32.store8 - (get_local $8) - (i32.load8_s - (i32.add - (i32.sub - (get_local $0) - (get_local $3) - ) - (i32.const 39417) - ) - ) - ) - (set_local $9 - (i32.load - (get_local $17) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store8 - (get_local $8) - (i32.const 0) - ) - (i32.store - (get_local $7) - (get_local $6) - ) - (if - (i32.ne - (call $_sscanf - (get_local $15) - (i32.const 0) - (get_local $7) - ) - (i32.const 1) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (get_local $14) - (call $_free - (get_local $14) - ) - ) - ) - ) - (set_local $4 - (if (result i32) - (tee_local $3 - (i32.load - (get_local $1) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $0 - (if (result i32) - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $3) - ) - ) - (i32.load offset=16 - (get_local $3) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $3) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $0) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $1) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $1) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (tee_local $3 - (i32.load - (get_local $2) - ) - ) - ) - ) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $0 - (if (result i32) - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $3) - ) - ) - (i32.load offset=16 - (get_local $3) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $3) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $0) - ) - ) - ) - ) - (i32.const -1) - ) - (block - (i32.store - (get_local $2) - (i32.const 0) - ) - (br $__rjti$0) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $4) - ) - ) - ) - (br $__rjto$1) - ) - (br_if $__rjti$1 - (get_local $4) - ) - (br $__rjto$1) - ) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - (set_local $0 - (i32.load - (get_local $1) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $16) - ) - (set_local $1 - (i32.load - (get_local $10) - ) - ) - (i32.store - (get_local $10) - (i32.const 0) - ) - (if - (get_local $1) - (call_indirect (type $FUNCSIG$vi) - (get_local $1) - (i32.add - (i32.and - (i32.load - (get_local $18) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $__ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE (; 654 ;) (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) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 128) - ) - ) - (i32.store - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - (i32.store - (tee_local $13 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (i32.const 106) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $0) - (get_local $4) - ) - (set_local $7 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (tee_local $14 - (i32.load - (get_local $0) - ) - ) - (i32.const 53304) - ) - ) - (i32.store8 - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (i32.const 0) - ) - (if - (call $__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_ - (get_local $1) - (tee_local $10 - (tee_local $11 - (i32.load - (get_local $2) - ) - ) - ) - (get_local $3) - (get_local $14) - (i32.load offset=4 - (get_local $4) - ) - (get_local $5) - (get_local $9) - (get_local $7) - (get_local $8) - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i32.add - (get_local $12) - (i32.const 100) - ) - ) - (block - (if - (i32.lt_s - (i32.load8_s - (tee_local $4 - (i32.add - (get_local $6) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $6) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $6) - (i32.const 0) - ) - ) - (block - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $6) - (i32.const 0) - ) - (i32.store8 - (get_local $4) - (i32.const 0) - ) - ) - ) - (if - (i32.load8_s - (get_local $9) - ) - (block - (set_local $4 - (call_indirect (type $FUNCSIG$iii) - (get_local $7) - (i32.const 45) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $7) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc - (get_local $6) - (get_local $4) - ) - ) - ) - (set_local $4 - (call_indirect (type $FUNCSIG$iii) - (get_local $7) - (i32.const 48) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $7) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (set_local $9 - (i32.add - (tee_local $7 - (i32.load - (get_local $3) - ) - ) - (i32.const -1) - ) - ) - (set_local $3 - (i32.load - (get_local $8) - ) - ) - (loop $while-in - (block $while-out - (br_if $while-out - (i32.ge_u - (get_local $3) - (get_local $9) - ) - ) - (br_if $while-out - (i32.ne - (i32.load8_u - (get_local $3) - ) - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE23__append_forward_unsafeIPcEERS5_T_S9_ - (get_local $6) - (get_local $3) - (get_local $7) - ) - ) - ) - ) - (set_local $3 - (if (result i32) - (tee_local $3 - (i32.load - (get_local $1) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $3 - (if (result i32) - (i32.eq - (tee_local $4 - (i32.load offset=12 - (get_local $3) - ) - ) - (i32.load offset=16 - (get_local $3) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $3) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $4) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $1) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $1) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $11) - ) - ) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $4 - (if (result i32) - (i32.eq - (tee_local $4 - (i32.load offset=12 - (get_local $10) - ) - ) - (i32.load offset=16 - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $10) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $4) - ) - ) - ) - ) - (i32.const -1) - ) - (block - (i32.store - (get_local $2) - (i32.const 0) - ) - (br $__rjti$0) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $3) - ) - ) - ) - (br $__rjto$1) - ) - (br_if $__rjti$1 - (get_local $3) - ) - (br $__rjto$1) - ) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $0) - ) - (set_local $1 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $8) - (i32.const 0) - ) - (if - (get_local $1) - (call_indirect (type $FUNCSIG$vi) - (get_local $1) - (i32.add - (i32.and - (i32.load - (get_local $13) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $2) - ) - (func $__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_ (; 655 ;) (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 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) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 512) - ) - ) - (set_local $28 - (i32.add - (get_local $11) - (i32.const 500) - ) - ) - (set_local $37 - (i32.add - (get_local $11) - (i32.const 497) - ) - ) - (set_local $38 - (i32.add - (get_local $11) - (i32.const 496) - ) - ) - (set_local $15 - (i32.add - (get_local $11) - (i32.const 44) - ) - ) - (set_local $16 - (i32.add - (get_local $11) - (i32.const 32) - ) - ) - (set_local $17 - (i32.add - (get_local $11) - (i32.const 20) - ) - ) - (set_local $18 - (i32.add - (get_local $11) - (i32.const 8) - ) - ) - (set_local $29 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - (i32.store - (tee_local $30 - (i32.add - (tee_local $20 - (get_local $11) - ) - (i32.const 88) - ) - ) - (get_local $10) - ) - (i32.store - (tee_local $21 - (i32.add - (get_local $20) - (i32.const 80) - ) - ) - (tee_local $10 - (i32.add - (get_local $20) - (i32.const 96) - ) - ) - ) - (i32.store - (tee_local $40 - (i32.add - (get_local $21) - (i32.const 4) - ) - ) - (i32.const 106) - ) - (i32.store - (tee_local $23 - (i32.add - (get_local $20) - (i32.const 72) - ) - ) - (get_local $10) - ) - (i32.store - (tee_local $31 - (i32.add - (get_local $20) - (i32.const 68) - ) - ) - (i32.add - (get_local $10) - (i32.const 400) - ) - ) - (i64.store align=4 - (tee_local $22 - (i32.add - (get_local $20) - (i32.const 56) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $22) - (i32.const 0) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $11) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $22) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i64.store align=4 - (get_local $15) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $15) - (i32.const 0) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $11) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $15) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (i64.store align=4 - (get_local $16) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $16) - (i32.const 0) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $11) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $16) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (i64.store align=4 - (get_local $17) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $17) - (i32.const 0) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $11) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $17) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (i64.store align=4 - (get_local $18) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $18) - (i32.const 0) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.ne - (get_local $11) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $18) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (call $__ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_SF_Ri - (get_local $2) - (get_local $3) - (get_local $28) - (get_local $37) - (get_local $38) - (get_local $22) - (get_local $15) - (get_local $16) - (get_local $17) - (get_local $29) - ) - (i32.store - (get_local $9) - (i32.load - (get_local $8) - ) - ) - (set_local $24 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $25 - (i32.add - (get_local $16) - (i32.const 11) - ) - ) - (set_local $33 - (i32.add - (get_local $16) - (i32.const 4) - ) - ) - (set_local $26 - (i32.add - (get_local $17) - (i32.const 11) - ) - ) - (set_local $34 - (i32.add - (get_local $17) - (i32.const 4) - ) - ) - (set_local $39 - (i32.ne - (i32.and - (get_local $4) - (i32.const 512) - ) - (i32.const 0) - ) - ) - (set_local $35 - (i32.add - (get_local $15) - (i32.const 11) - ) - ) - (set_local $36 - (i32.add - (get_local $15) - (i32.const 4) - ) - ) - (set_local $41 - (i32.add - (get_local $18) - (i32.const 11) - ) - ) - (set_local $42 - (i32.add - (get_local $18) - (i32.const 4) - ) - ) - (set_local $43 - (i32.add - (get_local $28) - (i32.const 3) - ) - ) - (set_local $44 - (i32.add - (get_local $22) - (i32.const 11) - ) - ) - (set_local $45 - (i32.add - (get_local $22) - (i32.const 4) - ) - ) - (set_local $2 - (get_local $10) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $0 - (block $__rjto$14 (result i32) - (block $__rjti$14 - (block $__rjti$13 - (block $__rjti$12 - (block $__rjti$11 - (block $__rjti$10 - (block $__rjti$9 - (loop $label$continue$L21 - (block $label$break$L21 - (br_if $__rjti$13 - (i32.ge_u - (get_local $19) - (i32.const 4) - ) - ) - (set_local $4 - (if (result i32) - (tee_local $4 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $4 - (if (result i32) - (i32.eq - (tee_local $7 - (i32.load offset=12 - (get_local $4) - ) - ) - (i32.load offset=16 - (get_local $4) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $4) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $7) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$6 - (block $__rjti$6 - (br_if $__rjti$6 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$6 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $7 - (if (result i32) - (i32.eq - (tee_local $7 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $7) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$13 - (i32.eqz - (get_local $4) - ) - ) - (br $__rjto$6) - ) - (if - (get_local $4) - (block - (set_local $1 - (i32.const 0) - ) - (br $__rjti$13) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (block $label$break$L275 - (block $__rjti$7 - (block $switch-default - (block $switch-case31 - (block $switch-case20 - (block $switch-case10 - (block $switch-case9 - (block $switch-case - (br_table $switch-case9 $switch-case $switch-case20 $switch-case10 $switch-case31 $switch-default - (i32.load8_s - (i32.add - (get_local $28) - (get_local $19) - ) - ) - ) - ) - (if - (i32.ne - (get_local $19) - (i32.const 3) - ) - (block - (br_if $__rjti$9 - (i32.le_s - (i32.shr_s - (i32.shl - (i32.and - (tee_local $4 - (if (result i32) - (i32.eq - (tee_local $7 - (i32.load offset=12 - (tee_local $4 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $4) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $4) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $7) - ) - ) - ) - ) - (i32.const 255) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$9 - (i32.eqz - (i32.and - (i32.load16_s - (i32.add - (i32.load - (get_local $24) - ) - (i32.shl - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 1) - ) - ) - ) - (i32.const 8192) - ) - ) - ) - (set_local $4 - (if (result i32) - (i32.eq - (tee_local $7 - (i32.load - (tee_local $10 - (i32.add - (tee_local $4 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $4) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $4) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (block (result i32) - (i32.store - (get_local $10) - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $7) - ) - ) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc - (get_local $18) - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (set_local $4 - (tee_local $7 - (get_local $1) - ) - ) - (br $__rjti$7) - ) - ) - (br $label$break$L275) - ) - (if - (i32.ne - (get_local $19) - (i32.const 3) - ) - (block - (set_local $4 - (tee_local $7 - (get_local $1) - ) - ) - (br $__rjti$7) - ) - ) - (br $label$break$L275) - ) - (set_local $7 - (i32.load - (get_local $33) - ) - ) - (set_local $11 - (i32.and - (tee_local $4 - (i32.load8_s - (get_local $25) - ) - ) - (i32.const 255) - ) - ) - (set_local $10 - (i32.load - (get_local $34) - ) - ) - (set_local $13 - (i32.and - (tee_local $12 - (i32.load8_s - (get_local $26) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.ne - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const 0) - ) - (tee_local $11 - (get_local $7) - ) - (get_local $11) - ) - (i32.sub - (i32.const 0) - (tee_local $12 - (if (result i32) - (i32.lt_s - (get_local $12) - (i32.const 0) - ) - (get_local $10) - (get_local $13) - ) - ) - ) - ) - (block - (set_local $14 - (i32.eq - (tee_local $10 - (i32.load offset=12 - (tee_local $7 - (i32.load - (get_local $0) - ) - ) - ) - ) - (tee_local $13 - (i32.load offset=16 - (get_local $7) - ) - ) - ) - ) - (if - (i32.or - (tee_local $11 - (i32.eqz - (get_local $11) - ) - ) - (i32.eqz - (get_local $12) - ) - ) - (block - (set_local $7 - (i32.and - (tee_local $4 - (if (result i32) - (get_local $14) - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $10) - ) - ) - ) - ) - (i32.const 255) - ) - ) - (if - (get_local $11) - (block - (set_local $10 - (i32.load - (get_local $17) - ) - ) - (br_if $label$break$L275 - (i32.ne - (i32.load8_u - (if (result i32) - (i32.lt_s - (tee_local $4 - (i32.load8_s - (get_local $26) - ) - ) - (i32.const 0) - ) - (get_local $10) - (get_local $17) - ) - ) - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - ) - (if - (i32.eq - (tee_local $11 - (i32.load - (tee_local $10 - (i32.add - (tee_local $7 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $4 - (i32.load8_s - (get_local $26) - ) - ) - ) - (i32.store - (get_local $10) - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - ) - (i32.store8 - (get_local $6) - (i32.const 1) - ) - (set_local $7 - (i32.load - (get_local $34) - ) - ) - (set_local $10 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (if - (i32.gt_u - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (get_local $7) - (get_local $10) - ) - (i32.const 1) - ) - (set_local $3 - (get_local $17) - ) - ) - (br $label$break$L275) - ) - ) - (set_local $10 - (i32.load - (get_local $16) - ) - ) - (if - (i32.ne - (i32.load8_u - (if (result i32) - (i32.lt_s - (tee_local $4 - (i32.load8_s - (get_local $25) - ) - ) - (i32.const 0) - ) - (get_local $10) - (get_local $16) - ) - ) - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - (block - (i32.store8 - (get_local $6) - (i32.const 1) - ) - (br $label$break$L275) - ) - ) - (if - (i32.eq - (tee_local $11 - (i32.load - (tee_local $10 - (i32.add - (tee_local $7 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $4 - (i32.load8_s - (get_local $25) - ) - ) - ) - (i32.store - (get_local $10) - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - ) - (set_local $7 - (i32.load - (get_local $33) - ) - ) - (set_local $10 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (if - (i32.gt_u - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (get_local $7) - (get_local $10) - ) - (i32.const 1) - ) - (set_local $3 - (get_local $16) - ) - ) - (br $label$break$L275) - ) - ) - (set_local $11 - (if (result i32) - (get_local $14) - (block (result i32) - (set_local $12 - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $4 - (i32.load8_s - (get_local $25) - ) - ) - (set_local $7 - (tee_local $11 - (i32.load - (get_local $0) - ) - ) - ) - (set_local $10 - (i32.load offset=12 - (get_local $11) - ) - ) - (i32.load offset=16 - (get_local $11) - ) - ) - (block (result i32) - (set_local $12 - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $10) - ) - ) - ) - (get_local $13) - ) - ) - ) - (set_local $12 - (i32.and - (get_local $12) - (i32.const 255) - ) - ) - (set_local $13 - (i32.load - (get_local $16) - ) - ) - (set_local $14 - (i32.add - (get_local $7) - (i32.const 12) - ) - ) - (set_local $11 - (i32.eq - (get_local $10) - (get_local $11) - ) - ) - (if - (i32.eq - (i32.load8_u - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (get_local $13) - (get_local $16) - ) - ) - (i32.and - (get_local $12) - (i32.const 255) - ) - ) - (block - (if - (get_local $11) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $4 - (i32.load8_s - (get_local $25) - ) - ) - ) - (i32.store - (get_local $14) - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - ) - (set_local $7 - (i32.load - (get_local $33) - ) - ) - (set_local $10 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (if - (i32.gt_u - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (get_local $7) - (get_local $10) - ) - (i32.const 1) - ) - (set_local $3 - (get_local $16) - ) - ) - (br $label$break$L275) - ) - ) - (set_local $7 - (i32.and - (tee_local $4 - (if (result i32) - (get_local $11) - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $10) - ) - ) - ) - ) - (i32.const 255) - ) - ) - (set_local $10 - (i32.load - (get_local $17) - ) - ) - (br_if $__rjti$10 - (i32.ne - (i32.load8_u - (if (result i32) - (i32.lt_s - (tee_local $4 - (i32.load8_s - (get_local $26) - ) - ) - (i32.const 0) - ) - (get_local $10) - (get_local $17) - ) - ) - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - ) - (if - (i32.eq - (tee_local $11 - (i32.load - (tee_local $10 - (i32.add - (tee_local $7 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $4 - (i32.load8_s - (get_local $26) - ) - ) - ) - (i32.store - (get_local $10) - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - ) - (i32.store8 - (get_local $6) - (i32.const 1) - ) - (set_local $7 - (i32.load - (get_local $34) - ) - ) - (set_local $10 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (if - (i32.gt_u - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (get_local $7) - (get_local $10) - ) - (i32.const 1) - ) - (set_local $3 - (get_local $17) - ) - ) - ) - ) - (br $label$break$L275) - ) - (if - (i32.eqz - (i32.or - (i32.lt_u - (get_local $19) - (i32.const 2) - ) - (i32.ne - (get_local $3) - (i32.const 0) - ) - ) - ) - (if - (i32.eqz - (i32.or - (get_local $39) - (i32.and - (i32.eq - (get_local $19) - (i32.const 2) - ) - (i32.ne - (i32.load8_s - (get_local $43) - ) - (i32.const 0) - ) - ) - ) - ) - (block - (set_local $3 - (i32.const 0) - ) - (br $label$break$L275) - ) - ) - ) - (set_local $4 - (i32.load - (get_local $15) - ) - ) - (set_local $10 - (tee_local $12 - (if (result i32) - (tee_local $7 - (i32.lt_s - (tee_local $11 - (i32.load8_s - (get_local $35) - ) - ) - (i32.const 0) - ) - ) - (get_local $4) - (get_local $15) - ) - ) - ) - (block $label$break$L106 - (if - (get_local $19) - (if - (i32.lt_s - (i32.load8_u - (i32.add - (get_local $28) - (i32.add - (get_local $19) - (i32.const -1) - ) - ) - ) - (i32.const 2) - ) - (block - (set_local $13 - (i32.load - (get_local $36) - ) - ) - (set_local $14 - (i32.and - (get_local $11) - (i32.const 255) - ) - ) - (set_local $14 - (i32.add - (get_local $12) - (if (result i32) - (get_local $7) - (get_local $13) - (get_local $14) - ) - ) - ) - (set_local $7 - (get_local $10) - ) - (loop $while-in13 - (block $while-out12 - (br_if $while-out12 - (i32.eq - (get_local $14) - (tee_local $13 - (get_local $7) - ) - ) - ) - (br_if $while-out12 - (i32.le_s - (tee_local $7 - (i32.load8_s - (get_local $13) - ) - ) - (i32.const -1) - ) - ) - (br_if $while-out12 - (i32.eqz - (i32.and - (i32.load16_s - (i32.add - (i32.load - (get_local $24) - ) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - (i32.const 8192) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - (set_local $27 - (i32.lt_s - (tee_local $14 - (i32.load8_s - (get_local $41) - ) - ) - (i32.const 0) - ) - ) - (set_local $7 - (i32.load - (get_local $42) - ) - ) - (set_local $32 - (i32.and - (get_local $14) - (i32.const 255) - ) - ) - (if - (i32.gt_u - (tee_local $46 - (i32.sub - (get_local $13) - (get_local $10) - ) - ) - (tee_local $14 - (if (result i32) - (get_local $27) - (get_local $7) - (get_local $32) - ) - ) - ) - (block - (set_local $12 - (get_local $4) - ) - (set_local $7 - (tee_local $4 - (get_local $1) - ) - ) - ) - (block - (set_local $7 - (i32.add - (tee_local $47 - (i32.load - (get_local $18) - ) - ) - (get_local $7) - ) - ) - (set_local $32 - (i32.add - (get_local $18) - (get_local $32) - ) - ) - (if - (i32.eqz - (get_local $27) - ) - (set_local $7 - (get_local $32) - ) - ) - (set_local $14 - (i32.add - (if (result i32) - (get_local $27) - (get_local $47) - (get_local $18) - ) - (get_local $14) - ) - ) - (set_local $7 - (i32.sub - (get_local $7) - (get_local $46) - ) - ) - (loop $while-in15 - (if - (i32.eq - (get_local $7) - (get_local $14) - ) - (block - (set_local $12 - (get_local $4) - ) - (set_local $7 - (tee_local $4 - (get_local $1) - ) - ) - (set_local $10 - (get_local $13) - ) - (br $label$break$L106) - ) - ) - (if - (i32.eq - (i32.load8_s - (get_local $7) - ) - (i32.load8_s - (get_local $12) - ) - ) - (block - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (br $while-in15) - ) - (block - (set_local $12 - (get_local $4) - ) - (set_local $7 - (tee_local $4 - (get_local $1) - ) - ) - ) - ) - ) - ) - ) - ) - (block - (set_local $12 - (get_local $4) - ) - (set_local $7 - (tee_local $4 - (get_local $1) - ) - ) - ) - ) - (block - (set_local $12 - (get_local $4) - ) - (set_local $7 - (tee_local $4 - (get_local $1) - ) - ) - ) - ) - ) - (loop $while-in17 - (block $while-out16 - (set_local $13 - (i32.load - (get_local $36) - ) - ) - (set_local $14 - (i32.and - (get_local $11) - (i32.const 255) - ) - ) - (if - (i32.eq - (tee_local $11 - (i32.add - (if (result i32) - (tee_local $11 - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $11) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - ) - (get_local $12) - (get_local $15) - ) - (if (result i32) - (get_local $11) - (get_local $13) - (get_local $14) - ) - ) - ) - (get_local $10) - ) - (block - (set_local $10 - (get_local $11) - ) - (set_local $1 - (get_local $7) - ) - (br $while-out16) - ) - ) - (set_local $11 - (if (result i32) - (tee_local $11 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $11 - (if (result i32) - (i32.eq - (tee_local $12 - (i32.load offset=12 - (get_local $11) - ) - ) - (i32.load offset=16 - (get_local $11) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $12) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $4) - ) - ) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $4 - (if (result i32) - (i32.eq - (tee_local $12 - (i32.load offset=12 - (get_local $4) - ) - ) - (i32.load offset=16 - (get_local $4) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $4) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $12) - ) - ) - ) - ) - (i32.const -1) - ) - (block - (set_local $1 - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (br $__rjti$0) - ) - (if - (i32.xor - (get_local $11) - (i32.eqz - (get_local $1) - ) - ) - (set_local $4 - (get_local $1) - ) - (block - (set_local $1 - (get_local $7) - ) - (br $while-out16) - ) - ) - ) - (br $__rjto$0) - ) - (if - (get_local $11) - (block - (set_local $1 - (get_local $7) - ) - (br $while-out16) - ) - (set_local $4 - (i32.const 0) - ) - ) - ) - (set_local $11 - (if (result i32) - (i32.eq - (tee_local $12 - (i32.load offset=12 - (tee_local $11 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $11) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $12) - ) - ) - ) - ) - (if - (i32.ne - (i32.load8_u - (get_local $10) - ) - (i32.and - (get_local $11) - (i32.const 255) - ) - ) - (block - (set_local $1 - (get_local $7) - ) - (br $while-out16) - ) - ) - (if - (i32.eq - (tee_local $13 - (i32.load - (tee_local $12 - (i32.add - (tee_local $11 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $11) - ) - ) - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $12) - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - ) - (set_local $11 - (i32.load8_s - (get_local $35) - ) - ) - (set_local $12 - (i32.load - (get_local $15) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in17) - ) - ) - (if - (get_local $39) - (block - (set_local $4 - (i32.lt_s - (tee_local $7 - (i32.load8_s - (get_local $35) - ) - ) - (i32.const 0) - ) - ) - (set_local $11 - (i32.load - (get_local $15) - ) - ) - (set_local $12 - (i32.load - (get_local $36) - ) - ) - (set_local $7 - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - (br_if $__rjti$11 - (i32.ne - (i32.add - (if (result i32) - (get_local $4) - (get_local $11) - (get_local $15) - ) - (if (result i32) - (get_local $4) - (get_local $12) - (get_local $7) - ) - ) - (get_local $10) - ) - ) - ) - ) - (br $label$break$L275) - ) - (set_local $13 - (i32.load8_s - (get_local $38) - ) - ) - (set_local $4 - (tee_local $7 - (get_local $1) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in22 - (block $while-out21 - (set_local $11 - (if (result i32) - (tee_local $11 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $11 - (if (result i32) - (i32.eq - (tee_local $12 - (i32.load offset=12 - (get_local $11) - ) - ) - (i32.load offset=16 - (get_local $11) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $12) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $7) - ) - ) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $7 - (if (result i32) - (i32.eq - (tee_local $12 - (i32.load offset=12 - (get_local $7) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $12) - ) - ) - ) - ) - (i32.const -1) - ) - (block - (set_local $1 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - (br $__rjti$1) - ) - (if - (i32.xor - (get_local $11) - (i32.eqz - (get_local $1) - ) - ) - (set_local $7 - (get_local $1) - ) - (br $while-out21) - ) - ) - (br $__rjto$1) - ) - (br_if $while-out21 - (get_local $11) - ) - (set_local $7 - (i32.const 0) - ) - ) - (set_local $10 - (block $__rjto$2 (result i32) - (block $__rjti$2 - (br_if $__rjti$2 - (i32.le_s - (i32.shr_s - (i32.shl - (tee_local $12 - (i32.and - (tee_local $11 - (if (result i32) - (i32.eq - (tee_local $12 - (i32.load offset=12 - (tee_local $11 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $11) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $12) - ) - ) - ) - ) - (i32.const 255) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (i32.and - (i32.load16_s - (i32.add - (i32.load - (get_local $24) - ) - (i32.shl - (i32.shr_s - (i32.shl - (get_local $11) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 1) - ) - ) - ) - (i32.const 2048) - ) - ) - ) - (if - (i32.eq - (tee_local $11 - (i32.load - (get_local $9) - ) - ) - (i32.load - (get_local $30) - ) - ) - (block - (call $__ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ - (get_local $8) - (get_local $9) - (get_local $30) - ) - (set_local $11 - (i32.load - (get_local $9) - ) - ) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $11) - (get_local $12) - ) - (br $__rjto$2 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - ) - (set_local $11 - (i32.load - (get_local $45) - ) - ) - (set_local $27 - (i32.and - (tee_local $14 - (i32.load8_s - (get_local $44) - ) - ) - (i32.const 255) - ) - ) - (br_if $while-out21 - (i32.eqz - (i32.and - (i32.eq - (get_local $13) - (i32.shr_s - (i32.shl - (get_local $12) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (i32.and - (i32.ne - (get_local $10) - (i32.const 0) - ) - (i32.ne - (if (result i32) - (i32.lt_s - (get_local $14) - (i32.const 0) - ) - (get_local $11) - (get_local $27) - ) - (i32.const 0) - ) - ) - ) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.load - (get_local $31) - ) - ) - (block - (call $__ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ - (get_local $21) - (get_local $23) - (get_local $31) - ) - (set_local $2 - (i32.load - (get_local $23) - ) - ) - ) - ) - (i32.store - (get_local $23) - (tee_local $11 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $2) - (get_local $10) - ) - (set_local $2 - (get_local $11) - ) - (i32.const 0) - ) - ) - (if - (i32.eq - (tee_local $14 - (i32.load - (tee_local $12 - (i32.add - (tee_local $11 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $11) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in22) - ) - (block - (i32.store - (get_local $12) - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (br $while-in22) - ) - ) - ) - ) - (set_local $10 - (if (result i32) - (i32.and - (i32.ne - (get_local $10) - (i32.const 0) - ) - (i32.ne - (i32.load - (get_local $21) - ) - (get_local $2) - ) - ) - (block (result i32) - (if - (i32.eq - (get_local $2) - (i32.load - (get_local $31) - ) - ) - (block - (call $__ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ - (get_local $21) - (get_local $23) - (get_local $31) - ) - (set_local $2 - (i32.load - (get_local $23) - ) - ) - ) - ) - (i32.store - (get_local $23) - (tee_local $7 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $2) - (get_local $10) - ) - (get_local $7) - ) - (get_local $2) - ) - ) - (set_local $1 - (if (result i32) - (i32.gt_s - (tee_local $7 - (i32.load - (get_local $29) - ) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $11 - (if (result i32) - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $2 - (if (result i32) - (i32.eq - (tee_local $11 - (i32.load offset=12 - (get_local $2) - ) - ) - (i32.load offset=16 - (get_local $2) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $11) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$4 - (block $__rjti$4 - (if - (get_local $1) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $2 - (if (result i32) - (i32.eq - (tee_local $2 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $2) - ) - ) - ) - ) - (i32.const -1) - ) - (block - (set_local $2 - (i32.const 0) - ) - (br $__rjti$4) - ) - (if - (get_local $11) - (set_local $2 - (get_local $4) - ) - (br $__rjti$14) - ) - ) - (block - (set_local $2 - (get_local $4) - ) - (br $__rjti$4) - ) - ) - (br $__rjto$4) - ) - (br_if $__rjti$14 - (get_local $11) - ) - (set_local $1 - (i32.const 0) - ) - ) - (set_local $4 - (if (result i32) - (i32.eq - (tee_local $11 - (i32.load offset=12 - (tee_local $4 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $4) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $4) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $11) - ) - ) - ) - ) - (br_if $__rjti$14 - (i32.ne - (i32.load8_u - (get_local $37) - ) - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - ) - (set_local $4 - (if (result i32) - (i32.eq - (tee_local $12 - (i32.load - (tee_local $11 - (i32.add - (tee_local $4 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $4) - ) - ) - (block (result i32) - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $4) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (get_local $1) - ) - (block (result i32) - (i32.store - (get_local $11) - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (get_local $1) - ) - ) - ) - (loop $while-in28 - (if - (i32.gt_s - (get_local $7) - (i32.const 0) - ) - (block - (set_local $11 - (if (result i32) - (tee_local $11 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $11 - (if (result i32) - (i32.eq - (tee_local $12 - (i32.load offset=12 - (get_local $11) - ) - ) - (i32.load offset=16 - (get_local $11) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $12) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$3 - (block $__rjti$3 - (br_if $__rjti$3 - (i32.eqz - (get_local $4) - ) - ) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $4 - (if (result i32) - (i32.eq - (tee_local $12 - (i32.load offset=12 - (get_local $4) - ) - ) - (i32.load offset=16 - (get_local $4) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $4) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $12) - ) - ) - ) - ) - (i32.const -1) - ) - (block - (set_local $1 - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (br $__rjti$3) - ) - (if - (i32.xor - (get_local $11) - (i32.eqz - (get_local $1) - ) - ) - (set_local $4 - (get_local $1) - ) - (br $__rjti$12) - ) - ) - (br $__rjto$3) - ) - (br_if $__rjti$12 - (get_local $11) - ) - (set_local $4 - (i32.const 0) - ) - ) - (br_if $__rjti$12 - (i32.le_s - (i32.shr_s - (i32.shl - (i32.and - (tee_local $11 - (if (result i32) - (i32.eq - (tee_local $12 - (i32.load offset=12 - (tee_local $11 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $11) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $12) - ) - ) - ) - ) - (i32.const 255) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$12 - (i32.eqz - (i32.and - (i32.load16_s - (i32.add - (i32.load - (get_local $24) - ) - (i32.shl - (i32.shr_s - (i32.shl - (get_local $11) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 1) - ) - ) - ) - (i32.const 2048) - ) - ) - ) - (if - (i32.eq - (i32.load - (get_local $9) - ) - (i32.load - (get_local $30) - ) - ) - (call $__ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ - (get_local $8) - (get_local $9) - (get_local $30) - ) - ) - (set_local $11 - (if (result i32) - (i32.eq - (tee_local $12 - (i32.load offset=12 - (tee_local $11 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $11) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $12) - ) - ) - ) - ) - (i32.store - (get_local $9) - (i32.add - (tee_local $12 - (i32.load - (get_local $9) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $12) - (get_local $11) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - (if - (i32.eq - (tee_local $13 - (i32.load - (tee_local $12 - (i32.add - (tee_local $11 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $11) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in28) - ) - (block - (i32.store - (get_local $12) - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (br $while-in28) - ) - ) - ) - ) - ) - (i32.store - (get_local $29) - (get_local $7) - ) - (get_local $2) - ) - (get_local $4) - ) - ) - (br_if $__rjti$14 - (i32.eq - (i32.load - (get_local $9) - ) - (i32.load - (get_local $8) - ) - ) - ) - (set_local $2 - (get_local $10) - ) - (br $label$break$L275) - ) - (br $label$break$L275) - ) - (loop $while-in34 - (set_local $10 - (if (result i32) - (tee_local $10 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $10 - (if (result i32) - (i32.eq - (tee_local $11 - (i32.load offset=12 - (get_local $10) - ) - ) - (i32.load offset=16 - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $10) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $10) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $11) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$5 - (block $__rjti$5 - (br_if $__rjti$5 - (i32.eqz - (get_local $7) - ) - ) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $7 - (if (result i32) - (i32.eq - (tee_local $11 - (i32.load offset=12 - (get_local $7) - ) - ) - (i32.load offset=16 - (get_local $7) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $7) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $7) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $11) - ) - ) - ) - ) - (i32.const -1) - ) - (block - (set_local $1 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - (br $__rjti$5) - ) - (if - (i32.xor - (get_local $10) - (i32.eqz - (get_local $1) - ) - ) - (set_local $7 - (get_local $1) - ) - (block - (set_local $1 - (get_local $4) - ) - (br $label$break$L275) - ) - ) - ) - (br $__rjto$5) - ) - (if - (get_local $10) - (block - (set_local $1 - (get_local $4) - ) - (br $label$break$L275) - ) - (set_local $7 - (i32.const 0) - ) - ) - ) - (if - (i32.le_s - (i32.shr_s - (i32.shl - (i32.and - (tee_local $10 - (if (result i32) - (i32.eq - (tee_local $11 - (i32.load offset=12 - (tee_local $10 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $10) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $10) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $11) - ) - ) - ) - ) - (i32.const 255) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -1) - ) - (block - (set_local $1 - (get_local $4) - ) - (br $label$break$L275) - ) - ) - (if - (i32.and - (i32.load16_s - (i32.add - (i32.load - (get_local $24) - ) - (i32.shl - (i32.shr_s - (i32.shl - (get_local $10) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 1) - ) - ) - ) - (i32.const 8192) - ) - (block - (set_local $10 - (if (result i32) - (i32.eq - (tee_local $11 - (i32.load - (tee_local $12 - (i32.add - (tee_local $10 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $10) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $10) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (block (result i32) - (i32.store - (get_local $12) - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $11) - ) - ) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc - (get_local $18) - (i32.and - (get_local $10) - (i32.const 255) - ) - ) - (br $while-in34) - ) - (set_local $1 - (get_local $4) - ) - ) - ) - ) - (set_local $19 - (i32.add - (get_local $19) - (i32.const 1) - ) - ) - (br $label$continue$L21) - ) - ) - ) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 4) - ) - ) - (br $__rjto$14 - (i32.const 0) - ) - ) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 4) - ) - ) - (br $__rjto$14 - (i32.const 0) - ) - ) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 4) - ) - ) - (br $__rjto$14 - (i32.const 0) - ) - ) - (i32.store - (get_local $29) - (get_local $7) - ) - (br $__rjti$14) - ) - (block $label$break$L311 - (if - (get_local $3) - (block - (set_local $7 - (i32.add - (get_local $3) - (i32.const 11) - ) - ) - (set_local $9 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $4 - (i32.const 1) - ) - (loop $while-in40 - (block $while-out39 - (br_if $label$break$L311 - (i32.ge_u - (get_local $4) - (tee_local $6 - (if (result i32) - (i32.lt_s - (tee_local $6 - (i32.load8_s - (get_local $7) - ) - ) - (i32.const 0) - ) - (i32.load - (get_local $9) - ) - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - ) - ) - ) - (set_local $6 - (if (result i32) - (tee_local $6 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $6 - (if (result i32) - (i32.eq - (tee_local $8 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $8) - ) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$8 - (block $__rjti$8 - (br_if $__rjti$8 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$8 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (tee_local $8 - (if (result i32) - (i32.eq - (tee_local $8 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $8) - ) - ) - ) - ) - (i32.const -1) - ) - ) - (br_if $while-out39 - (i32.eqz - (get_local $6) - ) - ) - (br $__rjto$8) - ) - (br_if $while-out39 - (get_local $6) - ) - (set_local $1 - (i32.const 0) - ) - ) - (set_local $8 - (if (result i32) - (i32.eq - (tee_local $8 - (i32.load offset=12 - (tee_local $6 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (i32.load8_s - (get_local $8) - ) - ) - ) - ) - (br_if $while-out39 - (i32.ne - (i32.load8_u - (i32.add - (tee_local $6 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $7) - ) - (i32.const 0) - ) - (i32.load - (get_local $3) - ) - (get_local $3) - ) - ) - (get_local $4) - ) - ) - (i32.and - (get_local $8) - (i32.const 255) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.eq - (tee_local $10 - (i32.load - (tee_local $8 - (i32.add - (tee_local $6 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in40) - ) - (block - (i32.store - (get_local $8) - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in40) - ) - ) - ) - ) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 4) - ) - ) - (br $__rjto$14 - (i32.const 0) - ) - ) - ) - ) - (br $__rjto$14 - (if (result i32) - (i32.eq - (tee_local $0 - (i32.load - (get_local $21) - ) - ) - (get_local $2) - ) - (i32.const 1) - (block (result i32) - (i32.store - (get_local $20) - (i32.const 0) - ) - (call $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj - (get_local $22) - (get_local $0) - (get_local $2) - (get_local $20) - ) - (if (result i32) - (i32.load - (get_local $20) - ) - (block (result i32) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 4) - ) - ) - (i32.const 0) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 4) - ) - ) - (i32.const 0) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $18) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $17) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $16) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $15) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $22) - ) - (set_local $1 - (i32.load - (get_local $21) - ) - ) - (i32.store - (get_local $21) - (i32.const 0) - ) - (if - (get_local $1) - (call_indirect (type $FUNCSIG$vi) - (get_local $1) - (i32.add - (i32.and - (i32.load - (get_local $40) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - ) - (set_global $STACKTOP - (get_local $20) - ) - (get_local $0) - ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE23__append_forward_unsafeIPcEERS5_T_S9_ (; 656 ;) (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) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $7 - (if (result i32) - (tee_local $8 - (i32.lt_s - (tee_local $4 - (i32.load8_s - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (block (result i32) - (set_local $9 - (i32.add - (i32.and - (i32.load offset=8 - (get_local $0) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - ) - (i32.load offset=4 - (get_local $0) - ) - ) - (block (result i32) - (set_local $9 - (i32.const 10) - ) - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - ) - ) - (set_local $3 - (get_local $11) - ) - (block $do-once - (if - (tee_local $6 - (i32.sub - (get_local $2) - (tee_local $5 - (get_local $1) - ) - ) - ) - (block - (if - (call $__ZNSt3__214__ptr_in_rangeIcEEbPKT_S3_S3_ - (get_local $5) - (tee_local $1 - (if (result i32) - (get_local $8) - (block (result i32) - (set_local $8 - (i32.load offset=4 - (get_local $0) - ) - ) - (i32.load - (get_local $0) - ) - ) - (block (result i32) - (set_local $8 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (get_local $0) - ) - ) - ) - (i32.add - (get_local $1) - (get_local $8) - ) - ) - (block - (i64.store align=4 - (get_local $3) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $3) - (i32.const 0) - ) - (if - (i32.gt_u - (get_local $6) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 11) - ) - (block - (i32.store8 offset=11 - (get_local $3) - (get_local $6) - ) - (set_local $1 - (get_local $3) - ) - ) - (block - (i32.store - (get_local $3) - (tee_local $1 - (call $__Znwj - (tee_local $4 - (i32.and - (i32.add - (get_local $6) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $3) - (i32.or - (get_local $4) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $3) - (get_local $6) - ) - ) - ) - (set_local $4 - (get_local $1) - ) - (loop $while-in - (if - (i32.ne - (get_local $5) - (get_local $2) - ) - (block - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $4) - (i32.load8_s - (get_local $5) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $1) - (get_local $6) - ) - (i32.const 0) - ) - (set_local $1 - (i32.lt_s - (tee_local $2 - (i32.load8_s offset=11 - (get_local $3) - ) - ) - (i32.const 0) - ) - ) - (set_local $5 - (i32.load - (get_local $3) - ) - ) - (set_local $4 - (i32.load offset=4 - (get_local $3) - ) - ) - (set_local $2 - (i32.and - (get_local $2) - (i32.const 255) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj - (get_local $0) - (if (result i32) - (get_local $1) - (get_local $5) - (get_local $3) - ) - (if (result i32) - (get_local $1) - (get_local $4) - (get_local $2) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $3) - ) - (br $do-once) - ) - ) - (if - (i32.lt_u - (i32.sub - (get_local $9) - (get_local $7) - ) - (get_local $6) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEjjjjjj - (get_local $0) - (get_local $9) - (i32.sub - (i32.add - (get_local $7) - (get_local $6) - ) - (get_local $9) - ) - (get_local $7) - (get_local $7) - ) - (set_local $4 - (i32.load8_s - (get_local $10) - ) - ) - ) - ) - (set_local $1 - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (i32.load - (get_local $0) - ) - (get_local $0) - ) - ) - (set_local $4 - (i32.add - (get_local $2) - (i32.sub - (get_local $7) - (get_local $5) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (get_local $7) - ) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $5) - (get_local $2) - ) - (block - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $3) - (i32.load8_s - (get_local $5) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $1) - (get_local $4) - ) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $7) - (get_local $6) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $10) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (get_local $1) - ) - (i32.store8 - (get_local $10) - (get_local $1) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $11) - ) - (get_local $0) - ) - (func $__ZNSt3__214__ptr_in_rangeIcEEbPKT_S3_S3_ (; 657 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (i32.and - (i32.le_u - (get_local $1) - (get_local $0) - ) - (i32.lt_u - (get_local $0) - (get_local $2) - ) - ) - ) - (func $__ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_SF_Ri (; 658 ;) (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) - (set_local $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $0 - (if (result i32) - (get_local $0) - (block (result i32) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (tee_local $1 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (get_local $1) - (i32.const 55024) - ) - ) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (i32.store align=1 - (get_local $2) - (i32.load - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=32 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $8) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $8) - (i32.const 0) - ) - (get_local $8) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $8) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $8) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $8) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $7) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $7) - (i32.const 0) - ) - (get_local $7) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $7) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $7) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $7) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store8 - (get_local $3) - (get_local $0) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store8 - (get_local $4) - (get_local $0) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $5) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $5) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $5) - (i32.const 0) - ) - (get_local $5) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $5) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $5) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $5) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $6) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $6) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $6) - (i32.const 0) - ) - (get_local $6) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $6) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $6) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $6) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (block (result i32) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (tee_local $1 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (get_local $1) - (i32.const 55016) - ) - ) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (i32.store align=1 - (get_local $2) - (i32.load - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=32 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $8) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $8) - (i32.const 0) - ) - (get_local $8) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $8) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $8) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $8) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $7) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $7) - (i32.const 0) - ) - (get_local $7) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $7) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $7) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $7) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store8 - (get_local $3) - (get_local $0) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store8 - (get_local $4) - (get_local $0) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $5) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $5) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $5) - (i32.const 0) - ) - (get_local $5) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $5) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $5) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $5) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in11 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $6) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $6) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $6) - (i32.const 0) - ) - (get_local $6) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $6) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $6) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $6) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - ) - ) - (i32.store - (get_local $9) - (get_local $0) - ) - (set_global $STACKTOP - (get_local $10) - ) - ) - (func $__ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ (; 659 ;) (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 - (i32.ne - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - (i32.const 106) - ) - ) - (set_local $3 - (i32.shl - (tee_local $5 - (i32.sub - (i32.load - (get_local $2) - ) - (tee_local $7 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $5 - (if (result i32) - (if (result i32) - (i32.lt_u - (get_local $5) - (i32.const 2147483647) - ) - (get_local $3) - (tee_local $3 - (i32.const -1) - ) - ) - (get_local $3) - (i32.const 1) - ) - ) - (set_local $8 - (i32.load - (get_local $1) - ) - ) - (if - (i32.eqz - (tee_local $3 - (call $_realloc - (if (result i32) - (get_local $4) - (get_local $7) - (i32.const 0) - ) - (get_local $5) - ) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (get_local $4) - (i32.store - (get_local $0) - (get_local $3) - ) - (block - (set_local $4 - (i32.load - (get_local $0) - ) - ) - (i32.store - (get_local $0) - (get_local $3) - ) - (if - (get_local $4) - (block - (call_indirect (type $FUNCSIG$vi) - (get_local $4) - (i32.add - (i32.and - (i32.load - (get_local $6) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - (set_local $3 - (i32.load - (get_local $0) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $6) - (i32.const 107) - ) - (i32.store - (get_local $1) - (i32.add - (get_local $3) - (i32.sub - (get_local $8) - (get_local $7) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (i32.load - (get_local $0) - ) - (get_local $5) - ) - ) - ) - (func $__ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ (; 660 ;) (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 - (i32.ne - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - (i32.const 106) - ) - ) - (set_local $3 - (i32.shl - (tee_local $5 - (i32.sub - (i32.load - (get_local $2) - ) - (tee_local $7 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $5 - (if (result i32) - (if (result i32) - (i32.lt_u - (get_local $5) - (i32.const 2147483647) - ) - (get_local $3) - (tee_local $3 - (i32.const -1) - ) - ) - (get_local $3) - (i32.const 4) - ) - ) - (set_local $8 - (i32.load - (get_local $1) - ) - ) - (if - (i32.eqz - (tee_local $3 - (call $_realloc - (if (result i32) - (get_local $4) - (get_local $7) - (i32.const 0) - ) - (get_local $5) - ) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (get_local $4) - (i32.store - (get_local $0) - (get_local $3) - ) - (block - (set_local $4 - (i32.load - (get_local $0) - ) - ) - (i32.store - (get_local $0) - (get_local $3) - ) - (if - (get_local $4) - (block - (call_indirect (type $FUNCSIG$vi) - (get_local $4) - (i32.add - (i32.and - (i32.load - (get_local $6) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - (set_local $3 - (i32.load - (get_local $0) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $6) - (i32.const 107) - ) - (i32.store - (get_local $1) - (i32.add - (get_local $3) - (i32.shl - (i32.shr_s - (i32.sub - (get_local $8) - (get_local $7) - ) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (i32.load - (get_local $0) - ) - (i32.shl - (i32.shr_u - (get_local $5) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - ) - (func $__ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe (; 661 ;) (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) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 576) - ) - ) - (set_local $12 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $15 - (i32.add - (get_local $7) - (i32.const 464) - ) - ) - (i32.store - (tee_local $10 - (i32.add - (get_local $7) - (i32.const 56) - ) - ) - (tee_local $9 - (i32.add - (get_local $7) - (i32.const 64) - ) - ) - ) - (i32.store - (tee_local $18 - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - (i32.const 106) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $16 - (i32.add - (get_local $7) - (i32.const 48) - ) - ) - (get_local $4) - ) - (set_local $13 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (tee_local $0 - (i32.load - (get_local $16) - ) - ) - (i32.const 53336) - ) - ) - (i32.store8 - (tee_local $11 - (i32.add - (get_local $7) - (i32.const 564) - ) - ) - (i32.const 0) - ) - (if - (call $__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_ - (get_local $1) - (i32.load - (get_local $2) - ) - (get_local $3) - (get_local $0) - (i32.load offset=4 - (get_local $4) - ) - (get_local $5) - (get_local $11) - (get_local $13) - (get_local $10) - (tee_local $17 - (i32.add - (get_local $7) - (i32.const 52) - ) - ) - (i32.add - (get_local $9) - (i32.const 400) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$iiiii) - (get_local $13) - (i32.const 45161) - (i32.const 45171) - (get_local $12) - (i32.add - (i32.and - (i32.load offset=48 - (i32.load - (get_local $13) - ) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (if - (i32.gt_s - (tee_local $0 - (i32.sub - (tee_local $9 - (i32.load - (get_local $17) - ) - ) - (tee_local $4 - (i32.load - (get_local $10) - ) - ) - ) - ) - (i32.const 392) - ) - (block - (set_local $0 - (tee_local $3 - (call $_malloc - (i32.add - (i32.shr_u - (get_local $0) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - ) - (if - (get_local $3) - (block - (set_local $14 - (get_local $0) - ) - (set_local $8 - (get_local $3) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - ) - (set_local $8 - (get_local $15) - ) - ) - (if - (i32.load8_s - (get_local $11) - ) - (block - (i32.store8 - (get_local $8) - (i32.const 45) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $12) - (i32.const 40) - ) - ) - (set_local $3 - (get_local $12) - ) - (loop $while-in - (if - (i32.lt_u - (get_local $4) - (get_local $9) - ) - (block - (set_local $9 - (i32.load - (get_local $4) - ) - ) - (set_local $0 - (get_local $12) - ) - (loop $while-in1 - (block $while-out0 - (if - (i32.eq - (get_local $0) - (get_local $11) - ) - (block - (set_local $0 - (get_local $11) - ) - (br $while-out0) - ) - ) - (if - (i32.ne - (i32.load - (get_local $0) - ) - (get_local $9) - ) - (block - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (i32.store8 - (get_local $8) - (i32.load8_s - (i32.add - (i32.shr_s - (i32.sub - (get_local $0) - (get_local $3) - ) - (i32.const 2) - ) - (i32.const 45161) - ) - ) - ) - (set_local $9 - (i32.load - (get_local $17) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store8 - (get_local $8) - (i32.const 0) - ) - (i32.store - (get_local $7) - (get_local $6) - ) - (if - (i32.ne - (call $_sscanf - (get_local $15) - (i32.const 0) - (get_local $7) - ) - (i32.const 1) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (get_local $14) - (call $_free - (get_local $14) - ) - ) - ) - ) - (set_local $4 - (if (result i32) - (tee_local $3 - (i32.load - (get_local $1) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $0 - (if (result i32) - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $3) - ) - ) - (i32.load offset=16 - (get_local $3) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $3) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $0) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $1) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $1) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (tee_local $3 - (i32.load - (get_local $2) - ) - ) - ) - ) - (if - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $0 - (if (result i32) - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $3) - ) - ) - (i32.load offset=16 - (get_local $3) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $3) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $0) - ) - ) - ) - ) - ) - (block - (i32.store - (get_local $2) - (i32.const 0) - ) - (br $__rjti$0) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $4) - ) - ) - ) - (br $__rjto$1) - ) - (br_if $__rjti$1 - (get_local $4) - ) - (br $__rjto$1) - ) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - (set_local $0 - (i32.load - (get_local $1) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $16) - ) - (set_local $1 - (i32.load - (get_local $10) - ) - ) - (i32.store - (get_local $10) - (i32.const 0) - ) - (if - (get_local $1) - (call_indirect (type $FUNCSIG$vi) - (get_local $1) - (i32.add - (i32.and - (i32.load - (get_local $18) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $__ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIwS3_NS_9allocatorIwEEEE (; 662 ;) (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) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 432) - ) - ) - (i32.store - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - (i32.store - (tee_local $13 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (i32.const 106) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $0) - (get_local $4) - ) - (set_local $7 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (tee_local $14 - (i32.load - (get_local $0) - ) - ) - (i32.const 53336) - ) - ) - (i32.store8 - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 416) - ) - ) - (i32.const 0) - ) - (if - (call $__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_ - (get_local $1) - (tee_local $10 - (tee_local $11 - (i32.load - (get_local $2) - ) - ) - ) - (get_local $3) - (get_local $14) - (i32.load offset=4 - (get_local $4) - ) - (get_local $5) - (get_local $9) - (get_local $7) - (get_local $8) - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i32.add - (get_local $12) - (i32.const 400) - ) - ) - (block - (if - (i32.lt_s - (i32.load8_s - (tee_local $4 - (i32.add - (get_local $6) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.load - (get_local $6) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $6) - (i32.const 0) - ) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $6) - (i32.const 0) - ) - (i32.store8 - (get_local $4) - (i32.const 0) - ) - ) - ) - (if - (i32.load8_s - (get_local $9) - ) - (block - (set_local $4 - (call_indirect (type $FUNCSIG$iii) - (get_local $7) - (i32.const 45) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $7) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw - (get_local $6) - (get_local $4) - ) - ) - ) - (set_local $4 - (call_indirect (type $FUNCSIG$iii) - (get_local $7) - (i32.const 48) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $7) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (set_local $9 - (i32.add - (tee_local $7 - (i32.load - (get_local $3) - ) - ) - (i32.const -4) - ) - ) - (set_local $3 - (i32.load - (get_local $8) - ) - ) - (loop $while-in - (block $while-out - (br_if $while-out - (i32.ge_u - (get_local $3) - (get_local $9) - ) - ) - (br_if $while-out - (i32.ne - (i32.load - (get_local $3) - ) - (get_local $4) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE23__append_forward_unsafeIPwEERS5_T_S9_ - (get_local $6) - (get_local $3) - (get_local $7) - ) - ) - ) - ) - (set_local $3 - (if (result i32) - (tee_local $3 - (i32.load - (get_local $1) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $3 - (if (result i32) - (i32.eq - (tee_local $4 - (i32.load offset=12 - (get_local $3) - ) - ) - (i32.load offset=16 - (get_local $3) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $3) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $4) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $1) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $1) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $11) - ) - ) - (if - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $4 - (if (result i32) - (i32.eq - (tee_local $4 - (i32.load offset=12 - (get_local $10) - ) - ) - (i32.load offset=16 - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $10) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $4) - ) - ) - ) - ) - ) - (block - (i32.store - (get_local $2) - (i32.const 0) - ) - (br $__rjti$0) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $3) - ) - ) - ) - (br $__rjto$1) - ) - (br_if $__rjti$1 - (get_local $3) - ) - (br $__rjto$1) - ) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $1) - ) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $0) - ) - (set_local $1 - (i32.load - (get_local $8) - ) - ) - (i32.store - (get_local $8) - (i32.const 0) - ) - (if - (get_local $1) - (call_indirect (type $FUNCSIG$vi) - (get_local $1) - (i32.add - (i32.and - (i32.load - (get_local $13) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $2) - ) - (func $__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_ (; 663 ;) (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 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) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 512) - ) - ) - (set_local $30 - (i32.add - (get_local $11) - (i32.const 504) - ) - ) - (set_local $38 - (i32.add - (get_local $11) - (i32.const 72) - ) - ) - (set_local $39 - (i32.add - (get_local $11) - (i32.const 68) - ) - ) - (set_local $16 - (i32.add - (get_local $11) - (i32.const 44) - ) - ) - (set_local $17 - (i32.add - (get_local $11) - (i32.const 32) - ) - ) - (set_local $18 - (i32.add - (get_local $11) - (i32.const 20) - ) - ) - (set_local $20 - (i32.add - (get_local $11) - (i32.const 8) - ) - ) - (set_local $23 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - (i32.store - (tee_local $31 - (i32.add - (tee_local $22 - (get_local $11) - ) - (i32.const 96) - ) - ) - (get_local $10) - ) - (i32.store - (tee_local $24 - (i32.add - (get_local $22) - (i32.const 88) - ) - ) - (tee_local $10 - (i32.add - (get_local $22) - (i32.const 104) - ) - ) - ) - (i32.store - (tee_local $41 - (i32.add - (get_local $24) - (i32.const 4) - ) - ) - (i32.const 106) - ) - (i32.store - (tee_local $26 - (i32.add - (get_local $22) - (i32.const 80) - ) - ) - (get_local $10) - ) - (i32.store - (tee_local $32 - (i32.add - (get_local $22) - (i32.const 76) - ) - ) - (i32.add - (get_local $10) - (i32.const 400) - ) - ) - (i64.store align=4 - (tee_local $25 - (i32.add - (get_local $22) - (i32.const 56) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $25) - (i32.const 0) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $11) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $25) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i64.store align=4 - (get_local $16) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $16) - (i32.const 0) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $11) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $16) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (i64.store align=4 - (get_local $17) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $17) - (i32.const 0) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $11) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $17) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (i64.store align=4 - (get_local $18) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $18) - (i32.const 0) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $11) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $18) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (i64.store align=4 - (get_local $20) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $20) - (i32.const 0) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.ne - (get_local $11) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $20) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (call $__ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_SJ_Ri - (get_local $2) - (get_local $3) - (get_local $30) - (get_local $38) - (get_local $39) - (get_local $25) - (get_local $16) - (get_local $17) - (get_local $18) - (get_local $23) - ) - (i32.store - (get_local $9) - (i32.load - (get_local $8) - ) - ) - (set_local $27 - (i32.add - (get_local $17) - (i32.const 11) - ) - ) - (set_local $34 - (i32.add - (get_local $17) - (i32.const 4) - ) - ) - (set_local $28 - (i32.add - (get_local $18) - (i32.const 11) - ) - ) - (set_local $35 - (i32.add - (get_local $18) - (i32.const 4) - ) - ) - (set_local $40 - (i32.ne - (i32.and - (get_local $4) - (i32.const 512) - ) - (i32.const 0) - ) - ) - (set_local $29 - (i32.add - (get_local $16) - (i32.const 11) - ) - ) - (set_local $36 - (i32.add - (get_local $16) - (i32.const 4) - ) - ) - (set_local $42 - (i32.add - (get_local $20) - (i32.const 11) - ) - ) - (set_local $43 - (i32.add - (get_local $20) - (i32.const 4) - ) - ) - (set_local $44 - (i32.add - (get_local $30) - (i32.const 3) - ) - ) - (set_local $45 - (i32.add - (get_local $25) - (i32.const 11) - ) - ) - (set_local $46 - (i32.add - (get_local $25) - (i32.const 4) - ) - ) - (set_local $3 - (get_local $10) - ) - (set_local $2 - (get_local $1) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $1 - (i32.load - (get_local $23) - ) - ) - (set_local $0 - (block $label$break$L302 (result i32) - (block $__rjti$13 - (block $__rjti$12 - (block $__rjti$11 - (block $__rjti$10 - (block $__rjti$9 - (loop $label$continue$L21 - (block $label$break$L21 - (br_if $__rjti$13 - (i32.ge_u - (get_local $21) - (i32.const 4) - ) - ) - (set_local $10 - (if (result i32) - (tee_local $10 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $10 - (if (result i32) - (i32.eq - (tee_local $11 - (i32.load offset=12 - (get_local $10) - ) - ) - (i32.load offset=16 - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $10) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $10) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $11) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$6 - (block $__rjti$6 - (br_if $__rjti$6 - (i32.eqz - (get_local $2) - ) - ) - (br_if $__rjti$6 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $11 - (if (result i32) - (i32.eq - (tee_local $11 - (i32.load offset=12 - (get_local $2) - ) - ) - (i32.load offset=16 - (get_local $2) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $11) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$13 - (i32.eqz - (get_local $10) - ) - ) - (br $__rjto$6) - ) - (if - (get_local $10) - (block - (set_local $2 - (i32.const 0) - ) - (br $__rjti$13) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - (block $label$break$L269 - (block $__rjti$7 - (block $switch-default - (block $switch-case32 - (block $switch-case20 - (block $switch-case10 - (block $switch-case9 - (block $switch-case - (br_table $switch-case9 $switch-case $switch-case20 $switch-case10 $switch-case32 $switch-default - (i32.load8_s - (i32.add - (get_local $30) - (get_local $21) - ) - ) - ) - ) - (if - (i32.ne - (get_local $21) - (i32.const 3) - ) - (block - (set_local $10 - (if (result i32) - (i32.eq - (tee_local $11 - (i32.load offset=12 - (tee_local $10 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $10) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $10) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $11) - ) - ) - ) - ) - (br_if $__rjti$9 - (i32.eqz - (call_indirect (type $FUNCSIG$iiii) - (get_local $7) - (i32.const 8192) - (get_local $10) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $7) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (set_local $10 - (if (result i32) - (i32.eq - (tee_local $11 - (i32.load - (tee_local $12 - (i32.add - (tee_local $10 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $10) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $10) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (block (result i32) - (i32.store - (get_local $12) - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $11) - ) - ) - ) - ) - ) - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw - (get_local $20) - (get_local $10) - ) - (set_local $10 - (tee_local $11 - (get_local $2) - ) - ) - (br $__rjti$7) - ) - ) - (br $label$break$L269) - ) - (if - (i32.ne - (get_local $21) - (i32.const 3) - ) - (block - (set_local $10 - (tee_local $11 - (get_local $2) - ) - ) - (br $__rjti$7) - ) - ) - (br $label$break$L269) - ) - (set_local $11 - (i32.load - (get_local $34) - ) - ) - (set_local $13 - (i32.and - (tee_local $10 - (i32.load8_s - (get_local $27) - ) - ) - (i32.const 255) - ) - ) - (set_local $12 - (i32.load - (get_local $35) - ) - ) - (set_local $15 - (i32.and - (tee_local $14 - (i32.load8_s - (get_local $28) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.ne - (if (result i32) - (i32.lt_s - (get_local $10) - (i32.const 0) - ) - (tee_local $13 - (get_local $11) - ) - (get_local $13) - ) - (i32.sub - (i32.const 0) - (tee_local $14 - (if (result i32) - (i32.lt_s - (get_local $14) - (i32.const 0) - ) - (get_local $12) - (get_local $15) - ) - ) - ) - ) - (block - (set_local $19 - (i32.eq - (tee_local $12 - (i32.load offset=12 - (tee_local $11 - (i32.load - (get_local $0) - ) - ) - ) - ) - (tee_local $15 - (i32.load offset=16 - (get_local $11) - ) - ) - ) - ) - (if - (i32.or - (tee_local $13 - (i32.eqz - (get_local $13) - ) - ) - (i32.eqz - (get_local $14) - ) - ) - (block - (set_local $10 - (if (result i32) - (get_local $19) - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $12) - ) - ) - ) - ) - (if - (get_local $13) - (block - (set_local $11 - (i32.load - (get_local $18) - ) - ) - (br_if $label$break$L269 - (i32.ne - (get_local $10) - (i32.load - (if (result i32) - (i32.lt_s - (tee_local $10 - (i32.load8_s - (get_local $28) - ) - ) - (i32.const 0) - ) - (get_local $11) - (get_local $18) - ) - ) - ) - ) - (if - (i32.eq - (tee_local $13 - (i32.load - (tee_local $12 - (i32.add - (tee_local $11 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $11) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $10 - (i32.load8_s - (get_local $28) - ) - ) - ) - (i32.store - (get_local $12) - (i32.add - (get_local $13) - (i32.const 4) - ) - ) - ) - (i32.store8 - (get_local $6) - (i32.const 1) - ) - (set_local $11 - (i32.load - (get_local $35) - ) - ) - (set_local $12 - (i32.and - (get_local $10) - (i32.const 255) - ) - ) - (if - (i32.gt_u - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $10) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (get_local $11) - (get_local $12) - ) - (i32.const 1) - ) - (set_local $4 - (get_local $18) - ) - ) - (br $label$break$L269) - ) - ) - (set_local $11 - (i32.load - (get_local $17) - ) - ) - (if - (i32.ne - (get_local $10) - (i32.load - (if (result i32) - (i32.lt_s - (tee_local $10 - (i32.load8_s - (get_local $27) - ) - ) - (i32.const 0) - ) - (get_local $11) - (get_local $17) - ) - ) - ) - (block - (i32.store8 - (get_local $6) - (i32.const 1) - ) - (br $label$break$L269) - ) - ) - (if - (i32.eq - (tee_local $13 - (i32.load - (tee_local $12 - (i32.add - (tee_local $11 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $11) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $10 - (i32.load8_s - (get_local $27) - ) - ) - ) - (i32.store - (get_local $12) - (i32.add - (get_local $13) - (i32.const 4) - ) - ) - ) - (set_local $11 - (i32.load - (get_local $34) - ) - ) - (set_local $12 - (i32.and - (get_local $10) - (i32.const 255) - ) - ) - (if - (i32.gt_u - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $10) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (get_local $11) - (get_local $12) - ) - (i32.const 1) - ) - (set_local $4 - (get_local $17) - ) - ) - (br $label$break$L269) - ) - ) - (set_local $13 - (if (result i32) - (get_local $19) - (block (result i32) - (set_local $14 - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $10 - (i32.load8_s - (get_local $27) - ) - ) - (set_local $11 - (tee_local $13 - (i32.load - (get_local $0) - ) - ) - ) - (set_local $12 - (i32.load offset=12 - (get_local $13) - ) - ) - (i32.load offset=16 - (get_local $13) - ) - ) - (block (result i32) - (set_local $14 - (call $_dummy - (i32.load - (get_local $12) - ) - ) - ) - (get_local $15) - ) - ) - ) - (set_local $15 - (i32.load - (get_local $17) - ) - ) - (set_local $19 - (i32.add - (get_local $11) - (i32.const 12) - ) - ) - (set_local $13 - (i32.eq - (get_local $12) - (get_local $13) - ) - ) - (if - (i32.eq - (get_local $14) - (i32.load - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $10) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (get_local $15) - (get_local $17) - ) - ) - ) - (block - (if - (get_local $13) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $10 - (i32.load8_s - (get_local $27) - ) - ) - ) - (i32.store - (get_local $19) - (i32.add - (get_local $12) - (i32.const 4) - ) - ) - ) - (set_local $11 - (i32.load - (get_local $34) - ) - ) - (set_local $12 - (i32.and - (get_local $10) - (i32.const 255) - ) - ) - (if - (i32.gt_u - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $10) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (get_local $11) - (get_local $12) - ) - (i32.const 1) - ) - (set_local $4 - (get_local $17) - ) - ) - (br $label$break$L269) - ) - ) - (set_local $10 - (if (result i32) - (get_local $13) - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $12) - ) - ) - ) - ) - (set_local $11 - (i32.load - (get_local $18) - ) - ) - (br_if $__rjti$10 - (i32.ne - (get_local $10) - (i32.load - (if (result i32) - (i32.lt_s - (tee_local $10 - (i32.load8_s - (get_local $28) - ) - ) - (i32.const 0) - ) - (get_local $11) - (get_local $18) - ) - ) - ) - ) - (if - (i32.eq - (tee_local $13 - (i32.load - (tee_local $12 - (i32.add - (tee_local $11 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $11) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (set_local $10 - (i32.load8_s - (get_local $28) - ) - ) - ) - (i32.store - (get_local $12) - (i32.add - (get_local $13) - (i32.const 4) - ) - ) - ) - (i32.store8 - (get_local $6) - (i32.const 1) - ) - (set_local $11 - (i32.load - (get_local $35) - ) - ) - (set_local $12 - (i32.and - (get_local $10) - (i32.const 255) - ) - ) - (if - (i32.gt_u - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $10) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (get_local $11) - (get_local $12) - ) - (i32.const 1) - ) - (set_local $4 - (get_local $18) - ) - ) - ) - ) - (br $label$break$L269) - ) - (if - (i32.eqz - (i32.or - (i32.lt_u - (get_local $21) - (i32.const 2) - ) - (i32.ne - (get_local $4) - (i32.const 0) - ) - ) - ) - (if - (i32.eqz - (i32.or - (get_local $40) - (i32.and - (i32.eq - (get_local $21) - (i32.const 2) - ) - (i32.ne - (i32.load8_s - (get_local $44) - ) - (i32.const 0) - ) - ) - ) - ) - (block - (set_local $4 - (i32.const 0) - ) - (br $label$break$L269) - ) - ) - ) - (set_local $14 - (i32.load - (get_local $16) - ) - ) - (set_local $12 - (if (result i32) - (i32.lt_s - (tee_local $13 - (i32.load8_s - (get_local $29) - ) - ) - (i32.const 0) - ) - (get_local $14) - (get_local $16) - ) - ) - (block $label$break$L105 - (if - (get_local $21) - (if - (i32.lt_s - (i32.load8_u - (i32.add - (get_local $30) - (i32.add - (get_local $21) - (i32.const -1) - ) - ) - ) - (i32.const 2) - ) - (block - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in13 - (block $while-out12 - (set_local $10 - (i32.load - (get_local $36) - ) - ) - (set_local $11 - (i32.and - (get_local $13) - (i32.const 255) - ) - ) - (br_if $while-out12 - (i32.eq - (i32.add - (if (result i32) - (tee_local $15 - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $13) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - ) - (get_local $14) - (get_local $16) - ) - (i32.shl - (if (result i32) - (get_local $15) - (get_local $10) - (get_local $11) - ) - (i32.const 2) - ) - ) - (get_local $12) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (call_indirect (type $FUNCSIG$iiii) - (get_local $7) - (i32.const 8192) - (i32.load - (get_local $12) - ) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $7) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (set_local $13 - (i32.load8_s - (get_local $29) - ) - ) - (set_local $14 - (i32.load - (get_local $16) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 4) - ) - ) - (br $while-in13) - ) - ) - (br $__rjto$0) - ) - (set_local $13 - (i32.load8_s - (get_local $29) - ) - ) - (set_local $14 - (i32.load - (get_local $16) - ) - ) - ) - (set_local $37 - (i32.lt_s - (tee_local $10 - (i32.load8_s - (get_local $42) - ) - ) - (i32.const 0) - ) - ) - (set_local $11 - (i32.load - (get_local $43) - ) - ) - (set_local $33 - (i32.and - (get_local $10) - (i32.const 255) - ) - ) - (if - (i32.gt_u - (tee_local $47 - (i32.shr_s - (i32.sub - (get_local $12) - (tee_local $15 - (tee_local $10 - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $13) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (get_local $14) - (get_local $16) - ) - ) - ) - ) - (i32.const 2) - ) - ) - (tee_local $19 - (if (result i32) - (get_local $37) - (get_local $11) - (get_local $33) - ) - ) - ) - (block - (set_local $11 - (tee_local $10 - (get_local $2) - ) - ) - (set_local $12 - (get_local $15) - ) - ) - (block - (set_local $11 - (i32.add - (tee_local $48 - (i32.load - (get_local $20) - ) - ) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - ) - (set_local $33 - (i32.add - (get_local $20) - (i32.shl - (get_local $33) - (i32.const 2) - ) - ) - ) - (if - (i32.eqz - (get_local $37) - ) - (set_local $11 - (get_local $33) - ) - ) - (set_local $19 - (i32.add - (if (result i32) - (get_local $37) - (get_local $48) - (get_local $20) - ) - (i32.shl - (get_local $19) - (i32.const 2) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.shl - (i32.sub - (i32.const 0) - (get_local $47) - ) - (i32.const 2) - ) - ) - ) - (loop $while-in15 - (if - (i32.eq - (get_local $11) - (get_local $19) - ) - (block - (set_local $11 - (tee_local $10 - (get_local $2) - ) - ) - (br $label$break$L105) - ) - ) - (if - (i32.eq - (i32.load - (get_local $11) - ) - (i32.load - (get_local $10) - ) - ) - (block - (set_local $11 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - (br $while-in15) - ) - (block - (set_local $11 - (tee_local $10 - (get_local $2) - ) - ) - (set_local $12 - (get_local $15) - ) - ) - ) - ) - ) - ) - ) - (set_local $11 - (tee_local $10 - (get_local $2) - ) - ) - ) - (set_local $11 - (tee_local $10 - (get_local $2) - ) - ) - ) - ) - (loop $while-in17 - (block $while-out16 - (set_local $15 - (i32.load - (get_local $36) - ) - ) - (set_local $19 - (i32.and - (get_local $13) - (i32.const 255) - ) - ) - (if - (i32.eq - (tee_local $13 - (i32.add - (if (result i32) - (tee_local $13 - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $13) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - ) - (get_local $14) - (get_local $16) - ) - (i32.shl - (if (result i32) - (get_local $13) - (get_local $15) - (get_local $19) - ) - (i32.const 2) - ) - ) - ) - (get_local $12) - ) - (block - (set_local $12 - (get_local $13) - ) - (set_local $2 - (get_local $11) - ) - (br $while-out16) - ) - ) - (set_local $13 - (if (result i32) - (tee_local $13 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $13 - (if (result i32) - (i32.eq - (tee_local $14 - (i32.load offset=12 - (get_local $13) - ) - ) - (i32.load offset=16 - (get_local $13) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $13) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $13) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $14) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $10) - ) - ) - (if - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $10 - (if (result i32) - (i32.eq - (tee_local $14 - (i32.load offset=12 - (get_local $10) - ) - ) - (i32.load offset=16 - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $10) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $10) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $14) - ) - ) - ) - ) - ) - (block - (set_local $2 - (i32.const 0) - ) - (set_local $11 - (i32.const 0) - ) - (br $__rjti$1) - ) - (if - (i32.xor - (get_local $13) - (i32.eqz - (get_local $2) - ) - ) - (set_local $10 - (get_local $2) - ) - (block - (set_local $2 - (get_local $11) - ) - (br $while-out16) - ) - ) - ) - (br $__rjto$1) - ) - (if - (get_local $13) - (block - (set_local $2 - (get_local $11) - ) - (br $while-out16) - ) - (set_local $10 - (i32.const 0) - ) - ) - ) - (if - (i32.ne - (tee_local $13 - (if (result i32) - (i32.eq - (tee_local $14 - (i32.load offset=12 - (tee_local $13 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $13) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $13) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $13) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $14) - ) - ) - ) - ) - (i32.load - (get_local $12) - ) - ) - (block - (set_local $2 - (get_local $11) - ) - (br $while-out16) - ) - ) - (if - (i32.eq - (tee_local $15 - (i32.load - (tee_local $14 - (i32.add - (tee_local $13 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $13) - ) - ) - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $13) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $13) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $14) - (i32.add - (get_local $15) - (i32.const 4) - ) - ) - ) - (set_local $13 - (i32.load8_s - (get_local $29) - ) - ) - (set_local $14 - (i32.load - (get_local $16) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 4) - ) - ) - (br $while-in17) - ) - ) - (if - (get_local $40) - (block - (set_local $10 - (i32.lt_s - (tee_local $11 - (i32.load8_s - (get_local $29) - ) - ) - (i32.const 0) - ) - ) - (set_local $13 - (i32.load - (get_local $16) - ) - ) - (set_local $14 - (i32.load - (get_local $36) - ) - ) - (set_local $11 - (i32.and - (get_local $11) - (i32.const 255) - ) - ) - (br_if $__rjti$11 - (i32.ne - (i32.add - (if (result i32) - (get_local $10) - (get_local $13) - (get_local $16) - ) - (i32.shl - (if (result i32) - (get_local $10) - (get_local $14) - (get_local $11) - ) - (i32.const 2) - ) - ) - (get_local $12) - ) - ) - ) - ) - (br $label$break$L269) - ) - (set_local $10 - (tee_local $11 - (get_local $2) - ) - ) - (set_local $12 - (i32.const 0) - ) - (loop $while-in22 - (block $while-out21 - (set_local $13 - (if (result i32) - (tee_local $13 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $13 - (if (result i32) - (i32.eq - (tee_local $14 - (i32.load offset=12 - (get_local $13) - ) - ) - (i32.load offset=16 - (get_local $13) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $13) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $13) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $14) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (br_if $__rjti$2 - (i32.eqz - (get_local $11) - ) - ) - (if - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $11 - (if (result i32) - (i32.eq - (tee_local $14 - (i32.load offset=12 - (get_local $11) - ) - ) - (i32.load offset=16 - (get_local $11) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $14) - ) - ) - ) - ) - ) - (block - (set_local $2 - (i32.const 0) - ) - (set_local $10 - (i32.const 0) - ) - (br $__rjti$2) - ) - (if - (i32.xor - (get_local $13) - (i32.eqz - (get_local $2) - ) - ) - (set_local $11 - (get_local $2) - ) - (br $while-out21) - ) - ) - (br $__rjto$2) - ) - (br_if $while-out21 - (get_local $13) - ) - (set_local $11 - (i32.const 0) - ) - ) - (set_local $14 - (if (result i32) - (i32.eq - (tee_local $14 - (i32.load offset=12 - (tee_local $13 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $13) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $13) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $13) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $14) - ) - ) - ) - ) - (set_local $12 - (if (result i32) - (call_indirect (type $FUNCSIG$iiii) - (get_local $7) - (i32.const 2048) - (get_local $14) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $7) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (block (result i32) - (if - (i32.eq - (tee_local $13 - (i32.load - (get_local $9) - ) - ) - (i32.load - (get_local $31) - ) - ) - (block - (call $__ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ - (get_local $8) - (get_local $9) - (get_local $31) - ) - (set_local $13 - (i32.load - (get_local $9) - ) - ) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $13) - (i32.const 4) - ) - ) - (i32.store - (get_local $13) - (get_local $14) - ) - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (block (result i32) - (set_local $13 - (i32.load - (get_local $46) - ) - ) - (set_local $19 - (i32.and - (tee_local $15 - (i32.load8_s - (get_local $45) - ) - ) - (i32.const 255) - ) - ) - (br_if $while-out21 - (i32.eqz - (i32.and - (i32.eq - (get_local $14) - (i32.load - (get_local $39) - ) - ) - (i32.and - (i32.ne - (get_local $12) - (i32.const 0) - ) - (i32.ne - (if (result i32) - (i32.lt_s - (get_local $15) - (i32.const 0) - ) - (get_local $13) - (get_local $19) - ) - (i32.const 0) - ) - ) - ) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.load - (get_local $32) - ) - ) - (block - (call $__ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ - (get_local $24) - (get_local $26) - (get_local $32) - ) - (set_local $3 - (i32.load - (get_local $26) - ) - ) - ) - ) - (i32.store - (get_local $26) - (tee_local $13 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $12) - ) - (set_local $3 - (get_local $13) - ) - (i32.const 0) - ) - ) - ) - (if - (i32.eq - (tee_local $15 - (i32.load - (tee_local $14 - (i32.add - (tee_local $13 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $13) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $13) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $13) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in22) - ) - (block - (i32.store - (get_local $14) - (i32.add - (get_local $15) - (i32.const 4) - ) - ) - (br $while-in22) - ) - ) - ) - ) - (if - (i32.and - (i32.ne - (get_local $12) - (i32.const 0) - ) - (i32.ne - (i32.load - (get_local $24) - ) - (get_local $3) - ) - ) - (block - (if - (i32.eq - (get_local $3) - (i32.load - (get_local $32) - ) - ) - (block - (call $__ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ - (get_local $24) - (get_local $26) - (get_local $32) - ) - (set_local $3 - (i32.load - (get_local $26) - ) - ) - ) - ) - (i32.store - (get_local $26) - (tee_local $11 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $12) - ) - ) - (set_local $11 - (get_local $3) - ) - ) - (block $label$break$L200 - (if - (i32.gt_s - (get_local $1) - (i32.const 0) - ) - (block - (set_local $12 - (if (result i32) - (tee_local $3 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $3 - (if (result i32) - (i32.eq - (tee_local $12 - (i32.load offset=12 - (get_local $3) - ) - ) - (i32.load offset=16 - (get_local $3) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $3) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $12) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$4 - (block $__rjti$4 - (if - (get_local $2) - (if - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $3 - (if (result i32) - (i32.eq - (tee_local $3 - (i32.load offset=12 - (get_local $2) - ) - ) - (i32.load offset=16 - (get_local $2) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $3) - ) - ) - ) - ) - ) - (block - (set_local $3 - (i32.const 0) - ) - (br $__rjti$4) - ) - (if - (get_local $12) - (set_local $3 - (get_local $10) - ) - (br $__rjti$12) - ) - ) - (block - (set_local $3 - (get_local $10) - ) - (br $__rjti$4) - ) - ) - (br $__rjto$4) - ) - (br_if $__rjti$12 - (get_local $12) - ) - (set_local $2 - (i32.const 0) - ) - ) - (br_if $__rjti$12 - (i32.ne - (tee_local $10 - (if (result i32) - (i32.eq - (tee_local $12 - (i32.load offset=12 - (tee_local $10 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $10) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $10) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $12) - ) - ) - ) - ) - (i32.load - (get_local $38) - ) - ) - ) - (set_local $10 - (if (result i32) - (i32.eq - (tee_local $13 - (i32.load - (tee_local $12 - (i32.add - (tee_local $10 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $10) - ) - ) - (block (result i32) - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $10) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $10) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (get_local $2) - ) - (block (result i32) - (i32.store - (get_local $12) - (i32.add - (get_local $13) - (i32.const 4) - ) - ) - (get_local $2) - ) - ) - ) - (loop $while-in29 - (if - (i32.le_s - (get_local $1) - (i32.const 0) - ) - (block - (set_local $2 - (get_local $3) - ) - (br $label$break$L200) - ) - ) - (set_local $12 - (if (result i32) - (tee_local $12 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $12 - (if (result i32) - (i32.eq - (tee_local $13 - (i32.load offset=12 - (get_local $12) - ) - ) - (i32.load offset=16 - (get_local $12) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $12) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $13) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$3 - (block $__rjti$3 - (br_if $__rjti$3 - (i32.eqz - (get_local $10) - ) - ) - (if - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $10 - (if (result i32) - (i32.eq - (tee_local $13 - (i32.load offset=12 - (get_local $10) - ) - ) - (i32.load offset=16 - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $10) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $10) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $13) - ) - ) - ) - ) - ) - (block - (set_local $2 - (i32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (br $__rjti$3) - ) - (if - (i32.xor - (get_local $12) - (i32.eqz - (get_local $2) - ) - ) - (set_local $10 - (get_local $2) - ) - (br $__rjti$12) - ) - ) - (br $__rjto$3) - ) - (br_if $__rjti$12 - (get_local $12) - ) - (set_local $10 - (i32.const 0) - ) - ) - (set_local $12 - (if (result i32) - (i32.eq - (tee_local $13 - (i32.load offset=12 - (tee_local $12 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $12) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $12) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $13) - ) - ) - ) - ) - (br_if $__rjti$12 - (i32.eqz - (call_indirect (type $FUNCSIG$iiii) - (get_local $7) - (i32.const 2048) - (get_local $12) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $7) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (if - (i32.eq - (i32.load - (get_local $9) - ) - (i32.load - (get_local $31) - ) - ) - (call $__ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ - (get_local $8) - (get_local $9) - (get_local $31) - ) - ) - (set_local $12 - (if (result i32) - (i32.eq - (tee_local $13 - (i32.load offset=12 - (tee_local $12 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $12) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $12) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $13) - ) - ) - ) - ) - (i32.store - (get_local $9) - (i32.add - (tee_local $13 - (i32.load - (get_local $9) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $13) - (get_local $12) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (if - (i32.eq - (tee_local $14 - (i32.load - (tee_local $13 - (i32.add - (tee_local $12 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $12) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $12) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in29) - ) - (block - (i32.store - (get_local $13) - (i32.add - (get_local $14) - (i32.const 4) - ) - ) - (br $while-in29) - ) - ) - ) - ) - (set_local $2 - (get_local $10) - ) - ) - ) - (br_if $__rjti$12 - (i32.eq - (i32.load - (get_local $9) - ) - (i32.load - (get_local $8) - ) - ) - ) - (set_local $3 - (get_local $11) - ) - (br $label$break$L269) - ) - (br $label$break$L269) - ) - (loop $while-in35 - (set_local $12 - (if (result i32) - (tee_local $12 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $12 - (if (result i32) - (i32.eq - (tee_local $13 - (i32.load offset=12 - (get_local $12) - ) - ) - (i32.load offset=16 - (get_local $12) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $12) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $13) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$5 - (block $__rjti$5 - (br_if $__rjti$5 - (i32.eqz - (get_local $11) - ) - ) - (if - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $11 - (if (result i32) - (i32.eq - (tee_local $13 - (i32.load offset=12 - (get_local $11) - ) - ) - (i32.load offset=16 - (get_local $11) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $11) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $11) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $13) - ) - ) - ) - ) - ) - (block - (set_local $2 - (i32.const 0) - ) - (set_local $10 - (i32.const 0) - ) - (br $__rjti$5) - ) - (if - (i32.xor - (get_local $12) - (i32.eqz - (get_local $2) - ) - ) - (set_local $11 - (get_local $2) - ) - (block - (set_local $2 - (get_local $10) - ) - (br $label$break$L269) - ) - ) - ) - (br $__rjto$5) - ) - (if - (get_local $12) - (block - (set_local $2 - (get_local $10) - ) - (br $label$break$L269) - ) - (set_local $11 - (i32.const 0) - ) - ) - ) - (set_local $12 - (if (result i32) - (i32.eq - (tee_local $13 - (i32.load offset=12 - (tee_local $12 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $12) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $12) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $13) - ) - ) - ) - ) - (if - (call_indirect (type $FUNCSIG$iiii) - (get_local $7) - (i32.const 8192) - (get_local $12) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $7) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - (block - (set_local $12 - (if (result i32) - (i32.eq - (tee_local $13 - (i32.load - (tee_local $14 - (i32.add - (tee_local $12 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $12) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $12) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $12) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (block (result i32) - (i32.store - (get_local $14) - (i32.add - (get_local $13) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $13) - ) - ) - ) - ) - ) - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw - (get_local $20) - (get_local $12) - ) - (br $while-in35) - ) - (set_local $2 - (get_local $10) - ) - ) - ) - ) - (set_local $21 - (i32.add - (get_local $21) - (i32.const 1) - ) - ) - (br $label$continue$L21) - ) - ) - ) - (i32.store - (get_local $23) - (get_local $1) - ) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 4) - ) - ) - (br $label$break$L302 - (i32.const 0) - ) - ) - (i32.store - (get_local $23) - (get_local $1) - ) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 4) - ) - ) - (br $label$break$L302 - (i32.const 0) - ) - ) - (i32.store - (get_local $23) - (get_local $1) - ) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 4) - ) - ) - (br $label$break$L302 - (i32.const 0) - ) - ) - (i32.store - (get_local $23) - (get_local $1) - ) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 4) - ) - ) - (br $label$break$L302 - (i32.const 0) - ) - ) - (i32.store - (get_local $23) - (get_local $1) - ) - (block $label$break$L304 - (if - (get_local $4) - (block - (set_local $7 - (i32.add - (get_local $4) - (i32.const 11) - ) - ) - (set_local $9 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (set_local $1 - (get_local $2) - ) - (set_local $2 - (i32.const 1) - ) - (loop $while-in41 - (block $while-out40 - (br_if $label$break$L304 - (i32.ge_u - (get_local $2) - (tee_local $6 - (if (result i32) - (i32.lt_s - (tee_local $6 - (i32.load8_s - (get_local $7) - ) - ) - (i32.const 0) - ) - (i32.load - (get_local $9) - ) - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - ) - ) - ) - (set_local $6 - (if (result i32) - (tee_local $6 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $6 - (if (result i32) - (i32.eq - (tee_local $8 - (i32.load offset=12 - (get_local $6) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $8) - ) - ) - ) - ) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - ) - (block $__rjto$8 - (block $__rjti$8 - (br_if $__rjti$8 - (i32.eqz - (get_local $1) - ) - ) - (br_if $__rjti$8 - (call $__ZNSt3__211char_traitsIwE11eq_int_typeEjj - (tee_local $8 - (if (result i32) - (i32.eq - (tee_local $8 - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $8) - ) - ) - ) - ) - ) - ) - (br_if $while-out40 - (i32.eqz - (get_local $6) - ) - ) - (br $__rjto$8) - ) - (br_if $while-out40 - (get_local $6) - ) - (set_local $1 - (i32.const 0) - ) - ) - (br_if $while-out40 - (i32.ne - (tee_local $8 - (if (result i32) - (i32.eq - (tee_local $8 - (i32.load offset=12 - (tee_local $6 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - (call $_dummy - (i32.load - (get_local $8) - ) - ) - ) - ) - (i32.load - (i32.add - (tee_local $6 - (if (result i32) - (i32.lt_s - (i32.load8_s - (get_local $7) - ) - (i32.const 0) - ) - (i32.load - (get_local $4) - ) - (get_local $4) - ) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (if - (i32.eq - (tee_local $10 - (i32.load - (tee_local $8 - (i32.add - (tee_local $6 - (i32.load - (get_local $0) - ) - ) - (i32.const 12) - ) - ) - ) - ) - (i32.load offset=16 - (get_local $6) - ) - ) - (block - (drop - (call_indirect (type $FUNCSIG$ii) - (get_local $6) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $6) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (br $while-in41) - ) - (block - (i32.store - (get_local $8) - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - (br $while-in41) - ) - ) - ) - ) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 4) - ) - ) - (br $label$break$L302 - (i32.const 0) - ) - ) - ) - ) - (if (result i32) - (i32.eq - (tee_local $0 - (i32.load - (get_local $24) - ) - ) - (get_local $3) - ) - (i32.const 1) - (block (result i32) - (i32.store - (get_local $22) - (i32.const 0) - ) - (call $__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj - (get_local $25) - (get_local $0) - (get_local $3) - (get_local $22) - ) - (if (result i32) - (i32.load - (get_local $22) - ) - (block (result i32) - (i32.store - (get_local $5) - (i32.or - (i32.load - (get_local $5) - ) - (i32.const 4) - ) - ) - (i32.const 0) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $20) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $18) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $17) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $16) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $25) - ) - (set_local $1 - (i32.load - (get_local $24) - ) - ) - (i32.store - (get_local $24) - (i32.const 0) - ) - (if - (get_local $1) - (call_indirect (type $FUNCSIG$vi) - (get_local $1) - (i32.add - (i32.and - (i32.load - (get_local $41) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - ) - (set_global $STACKTOP - (get_local $22) - ) - (get_local $0) - ) - (func $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE23__append_forward_unsafeIPwEERS5_T_S9_ (; 664 ;) (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 $12 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $8 - (if (result i32) - (tee_local $11 - (i32.lt_s - (tee_local $5 - (i32.load8_s - (tee_local $10 - (i32.add - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.const 3) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (block (result i32) - (set_local $9 - (i32.add - (i32.and - (i32.load - (get_local $3) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - ) - (i32.load offset=4 - (get_local $0) - ) - ) - (block (result i32) - (set_local $9 - (i32.const 1) - ) - (i32.and - (get_local $5) - (i32.const 255) - ) - ) - ) - ) - (set_local $3 - (get_local $12) - ) - (block $do-once - (if - (tee_local $4 - (i32.shr_s - (i32.sub - (get_local $2) - (get_local $1) - ) - (i32.const 2) - ) - ) - (block - (if - (call $__ZNSt3__214__ptr_in_rangeIcEEbPKT_S3_S3_ - (get_local $1) - (tee_local $11 - (if (result i32) - (get_local $11) - (block (result i32) - (set_local $13 - (i32.load offset=4 - (get_local $0) - ) - ) - (i32.load - (get_local $0) - ) - ) - (block (result i32) - (set_local $13 - (i32.and - (get_local $5) - (i32.const 255) - ) - ) - (get_local $0) - ) - ) - ) - (i32.add - (get_local $11) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - ) - (block - (i64.store align=4 - (get_local $3) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $3) - (i32.const 0) - ) - (if - (i32.gt_u - (get_local $4) - (i32.const 1073741807) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 2) - ) - (block - (i32.store8 offset=11 - (get_local $3) - (get_local $4) - ) - (set_local $6 - (get_local $1) - ) - (set_local $7 - (get_local $3) - ) - ) - (if - (i32.gt_u - (tee_local $5 - (i32.and - (i32.add - (get_local $4) - (i32.const 4) - ) - (i32.const -4) - ) - ) - (i32.const 1073741823) - ) - (call $_abort) - (block - (i32.store - (get_local $3) - (tee_local $7 - (call $__Znwj - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $3) - (i32.or - (get_local $5) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $3) - (get_local $4) - ) - (set_local $6 - (get_local $1) - ) - ) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $6) - (get_local $2) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $7) - (i32.load - (get_local $6) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $7) - (i32.const 0) - ) - (set_local $1 - (i32.lt_s - (tee_local $2 - (i32.load8_s offset=11 - (get_local $3) - ) - ) - (i32.const 0) - ) - ) - (set_local $6 - (i32.load - (get_local $3) - ) - ) - (set_local $7 - (i32.load offset=4 - (get_local $3) - ) - ) - (set_local $2 - (i32.and - (get_local $2) - (i32.const 255) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwj - (get_local $0) - (if (result i32) - (get_local $1) - (get_local $6) - (get_local $3) - ) - (if (result i32) - (get_local $1) - (get_local $7) - (get_local $2) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $3) - ) - (br $do-once) - ) - ) - (if - (i32.lt_u - (i32.sub - (get_local $9) - (get_local $8) - ) - (get_local $4) - ) - (block - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEjjjjjj - (get_local $0) - (get_local $9) - (i32.sub - (i32.add - (get_local $8) - (get_local $4) - ) - (get_local $9) - ) - (get_local $8) - (get_local $8) - ) - (set_local $5 - (i32.load8_s - (get_local $10) - ) - ) - ) - ) - (set_local $3 - (i32.add - (tee_local $3 - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (i32.load - (get_local $0) - ) - (get_local $0) - ) - ) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $1) - (get_local $2) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $3) - (i32.load - (get_local $1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (br $while-in3) - ) - ) - ) - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $3) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $8) - (get_local $4) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $10) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (get_local $1) - ) - (i32.store8 - (get_local $10) - (get_local $1) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $12) - ) - (get_local $0) - ) - (func $__ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_SJ_Ri (; 665 ;) (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) - (set_local $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $0 - (if (result i32) - (get_local $0) - (block (result i32) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (tee_local $1 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (get_local $1) - (i32.const 55040) - ) - ) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (i32.store align=1 - (get_local $2) - (i32.load - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=32 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.load - (get_local $8) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $8) - (i32.const 0) - ) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $8) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - ) - ) - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEj - (get_local $8) - ) - (i64.store align=4 - (get_local $8) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $8) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.load - (get_local $7) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $7) - (i32.const 0) - ) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $7) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - ) - ) - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEj - (get_local $7) - ) - (i64.store align=4 - (get_local $7) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $7) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $0) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $4) - (get_local $0) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $5) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $5) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $5) - (i32.const 0) - ) - (get_local $5) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $5) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $5) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $5) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $6) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.load - (get_local $6) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $6) - (i32.const 0) - ) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $6) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - ) - ) - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEj - (get_local $6) - ) - (i64.store align=4 - (get_local $6) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $6) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (block (result i32) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (tee_local $1 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (get_local $1) - (i32.const 55032) - ) - ) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (i32.store align=1 - (get_local $2) - (i32.load - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=32 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.load - (get_local $8) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $8) - (i32.const 0) - ) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $8) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - ) - ) - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEj - (get_local $8) - ) - (i64.store align=4 - (get_local $8) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $8) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.load - (get_local $7) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $7) - (i32.const 0) - ) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $7) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - ) - ) - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEj - (get_local $7) - ) - (i64.store align=4 - (get_local $7) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $7) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $0) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $4) - (get_local $0) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $5) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $5) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $5) - (i32.const 0) - ) - (get_local $5) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $5) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $5) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $5) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in11 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $6) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.load - (get_local $6) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $6) - (i32.const 0) - ) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $6) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - ) - ) - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEj - (get_local $6) - ) - (i64.store align=4 - (get_local $6) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $6) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $1) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - ) - ) - (i32.store - (get_local $9) - (get_local $0) - ) - (set_global $STACKTOP - (get_local $10) - ) - ) - (func $__ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce (; 666 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 f64) (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) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 384) - ) - ) - (set_local $11 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $7) - (i32.const 176) - ) - ) - (i32.store - (tee_local $15 - (i32.add - (get_local $7) - (i32.const 64) - ) - ) - (tee_local $8 - (i32.add - (get_local $7) - (i32.const 276) - ) - ) - ) - (f64.store - (get_local $7) - (get_local $5) - ) - (if - (i32.gt_u - (tee_local $0 - (call $_snprintf - (get_local $8) - (i32.const 100) - (i32.const 45267) - (get_local $7) - ) - ) - (i32.const 99) - ) - (block - (set_local $0 - (call $__ZNSt3__26__clocEv) - ) - (f64.store - (get_local $11) - (get_local $5) - ) - (set_local $11 - (call $__ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz - (get_local $15) - (get_local $0) - (i32.const 45267) - (get_local $11) - ) - ) - (if - (i32.eqz - (tee_local $0 - (i32.load - (get_local $15) - ) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (set_local $14 - (tee_local $8 - (call $_malloc - (get_local $11) - ) - ) - ) - (if - (get_local $8) - (block - (set_local $6 - (get_local $0) - ) - (set_local $16 - (get_local $8) - ) - (set_local $17 - (get_local $14) - ) - (set_local $18 - (get_local $0) - ) - (set_local $12 - (get_local $11) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - ) - (block - (set_local $6 - (get_local $8) - ) - (set_local $16 - (get_local $14) - ) - (set_local $12 - (get_local $0) - ) - ) - ) - (set_local $22 - (i32.add - (get_local $7) - (i32.const 172) - ) - ) - (set_local $23 - (i32.add - (get_local $7) - (i32.const 169) - ) - ) - (set_local $24 - (i32.add - (get_local $7) - (i32.const 168) - ) - ) - (set_local $13 - (i32.add - (get_local $7) - (i32.const 52) - ) - ) - (set_local $9 - (i32.add - (get_local $7) - (i32.const 40) - ) - ) - (set_local $10 - (i32.add - (get_local $7) - (i32.const 28) - ) - ) - (set_local $8 - (i32.add - (get_local $7) - (i32.const 24) - ) - ) - (set_local $14 - (i32.add - (get_local $7) - (i32.const 68) - ) - ) - (set_local $25 - (i32.add - (get_local $7) - (i32.const 20) - ) - ) - (set_local $26 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $7) - (get_local $3) - ) - (drop - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $27 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (tee_local $0 - (i32.load - (get_local $7) - ) - ) - (i32.const 53304) - ) - ) - (get_local $6) - (i32.add - (get_local $6) - (get_local $12) - ) - (get_local $16) - (i32.add - (i32.and - (i32.load offset=32 - (i32.load - (get_local $27) - ) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (set_local $28 - (if (result i32) - (get_local $12) - (i32.eq - (i32.load8_s - (get_local $6) - ) - (i32.const 45) - ) - (i32.const 0) - ) - ) - (i64.store align=4 - (get_local $13) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $13) - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $6) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $13) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i64.store align=4 - (get_local $9) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $9) - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $6) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (i64.store align=4 - (get_local $10) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $10) - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $6) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (call $__ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri - (get_local $2) - (get_local $28) - (get_local $0) - (get_local $22) - (get_local $23) - (get_local $24) - (get_local $13) - (get_local $9) - (get_local $10) - (get_local $8) - ) - (if - (i32.gt_s - (get_local $12) - (tee_local $19 - (i32.load - (get_local $8) - ) - ) - ) - (block - (set_local $8 - (i32.shl - (i32.sub - (get_local $12) - (get_local $19) - ) - (i32.const 1) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $10) - ) - ) - (set_local $0 - (i32.and - (tee_local $2 - (i32.load8_s offset=11 - (get_local $10) - ) - ) - (i32.const 255) - ) - ) - (set_local $0 - (i32.add - (if (result i32) - (i32.lt_s - (get_local $2) - (i32.const 0) - ) - (get_local $6) - (get_local $0) - ) - (get_local $8) - ) - ) - (set_local $2 - (i32.load offset=4 - (get_local $9) - ) - ) - (set_local $6 - (i32.and - (tee_local $8 - (i32.load8_s offset=11 - (get_local $9) - ) - ) - (i32.const 255) - ) - ) - (set_local $29 - (i32.const 1) - ) - (if - (i32.ge_s - (get_local $8) - (i32.const 0) - ) - (set_local $2 - (get_local $6) - ) - ) - ) - (block - (set_local $2 - (i32.load offset=4 - (get_local $10) - ) - ) - (set_local $11 - (i32.and - (tee_local $15 - (i32.load8_s offset=11 - (get_local $10) - ) - ) - (i32.const 255) - ) - ) - (set_local $0 - (i32.load offset=4 - (get_local $9) - ) - ) - (set_local $6 - (i32.and - (tee_local $8 - (i32.load8_s offset=11 - (get_local $9) - ) - ) - (i32.const 255) - ) - ) - (set_local $29 - (i32.const 2) - ) - (if - (i32.ge_s - (get_local $15) - (i32.const 0) - ) - (set_local $2 - (get_local $11) - ) - ) - (if - (i32.ge_s - (get_local $8) - (i32.const 0) - ) - (set_local $0 - (get_local $6) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $0 - (i32.add - (i32.add - (i32.add - (get_local $2) - (get_local $19) - ) - (get_local $0) - ) - (get_local $29) - ) - ) - (i32.const 100) - ) - (block - (set_local $0 - (tee_local $2 - (call $_malloc - (get_local $0) - ) - ) - ) - (if - (get_local $2) - (block - (set_local $20 - (get_local $0) - ) - (set_local $21 - (get_local $2) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - ) - (set_local $21 - (get_local $14) - ) - ) - (call $__ZNSt3__211__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i - (get_local $21) - (get_local $25) - (get_local $26) - (i32.load offset=4 - (get_local $3) - ) - (get_local $16) - (i32.add - (get_local $16) - (get_local $12) - ) - (get_local $27) - (get_local $28) - (get_local $22) - (i32.load8_s - (get_local $23) - ) - (i32.load8_s - (get_local $24) - ) - (get_local $13) - (get_local $9) - (get_local $10) - (get_local $19) - ) - (set_local $0 - (call $__ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (i32.load - (get_local $1) - ) - (get_local $21) - (i32.load - (get_local $25) - ) - (i32.load - (get_local $26) - ) - (get_local $3) - (get_local $4) - ) - ) - (if - (get_local $20) - (call $_free - (get_local $20) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $9) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $13) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $7) - ) - (if - (get_local $17) - (call $_free - (get_local $17) - ) - ) - (if - (get_local $18) - (call $_free - (get_local $18) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $__ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE (; 667 ;) (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) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 160) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $18 - (i32.add - (get_local $7) - (i32.const 48) - ) - ) - (get_local $3) - ) - (set_local $14 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (tee_local $10 - (i32.load - (get_local $18) - ) - ) - (i32.const 53304) - ) - ) - (set_local $0 - (i32.lt_s - (tee_local $6 - (i32.load8_s - (tee_local $11 - (i32.add - (get_local $5) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $8 - (i32.load - (tee_local $13 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - ) - ) - (set_local $6 - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - (set_local $19 - (if (result i32) - (if (result i32) - (get_local $0) - (get_local $8) - (get_local $6) - ) - (block (result i32) - (set_local $6 - (i32.load - (get_local $5) - ) - ) - (set_local $0 - (i32.load8_s - (if (result i32) - (get_local $0) - (get_local $6) - (get_local $5) - ) - ) - ) - (set_local $6 - (call_indirect (type $FUNCSIG$iii) - (get_local $14) - (i32.const 45) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $14) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.eq - (get_local $0) - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 24) - ) - (i32.const 24) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $20 - (i32.add - (get_local $7) - (i32.const 156) - ) - ) - (set_local $21 - (i32.add - (get_local $7) - (i32.const 153) - ) - ) - (set_local $22 - (i32.add - (get_local $7) - (i32.const 152) - ) - ) - (set_local $8 - (i32.add - (get_local $7) - (i32.const 24) - ) - ) - (set_local $9 - (i32.add - (get_local $7) - (i32.const 12) - ) - ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (i64.store align=4 - (tee_local $12 - (i32.add - (get_local $7) - (i32.const 36) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $12) - (i32.const 0) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $12) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i64.store align=4 - (get_local $8) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $8) - (i32.const 0) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (i64.store align=4 - (get_local $9) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $9) - (i32.const 0) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (call $__ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri - (get_local $2) - (get_local $19) - (get_local $10) - (get_local $20) - (get_local $21) - (get_local $22) - (get_local $12) - (get_local $8) - (get_local $9) - (get_local $6) - ) - (set_local $23 - (i32.lt_s - (tee_local $0 - (i32.load8_s - (get_local $11) - ) - ) - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (get_local $13) - ) - ) - (set_local $0 - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - (if - (i32.gt_s - (if (result i32) - (get_local $23) - (get_local $2) - (tee_local $2 - (get_local $0) - ) - ) - (tee_local $11 - (i32.load - (get_local $6) - ) - ) - ) - (block - (set_local $6 - (i32.shl - (i32.sub - (get_local $2) - (get_local $11) - ) - (i32.const 1) - ) - ) - (set_local $10 - (i32.load offset=4 - (get_local $9) - ) - ) - (set_local $24 - (i32.and - (tee_local $15 - (i32.load8_s offset=11 - (get_local $9) - ) - ) - (i32.const 255) - ) - ) - (set_local $0 - (i32.load offset=4 - (get_local $8) - ) - ) - (set_local $26 - (i32.and - (tee_local $25 - (i32.load8_s offset=11 - (get_local $8) - ) - ) - (i32.const 255) - ) - ) - (set_local $13 - (i32.const 1) - ) - (set_local $6 - (i32.add - (if (result i32) - (i32.lt_s - (get_local $15) - (i32.const 0) - ) - (get_local $10) - (get_local $24) - ) - (get_local $6) - ) - ) - (if - (i32.ge_s - (get_local $25) - (i32.const 0) - ) - (set_local $0 - (get_local $26) - ) - ) - ) - (block - (set_local $0 - (i32.load offset=4 - (get_local $9) - ) - ) - (set_local $10 - (i32.and - (tee_local $6 - (i32.load8_s offset=11 - (get_local $9) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.ge_s - (get_local $6) - (i32.const 0) - ) - (set_local $0 - (get_local $10) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $8) - ) - ) - (set_local $15 - (i32.and - (tee_local $10 - (i32.load8_s offset=11 - (get_local $8) - ) - ) - (i32.const 255) - ) - ) - (set_local $13 - (i32.const 2) - ) - (if - (i32.ge_s - (get_local $10) - (i32.const 0) - ) - (set_local $6 - (get_local $15) - ) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $7) - (i32.const 52) - ) - ) - (if - (i32.gt_u - (tee_local $0 - (i32.add - (i32.add - (i32.add - (get_local $0) - (get_local $11) - ) - (get_local $6) - ) - (get_local $13) - ) - ) - (i32.const 100) - ) - (block - (set_local $6 - (tee_local $0 - (call $_malloc - (get_local $0) - ) - ) - ) - (if - (get_local $0) - (block - (set_local $16 - (get_local $6) - ) - (set_local $17 - (get_local $0) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - ) - (set_local $17 - (get_local $10) - ) - ) - (set_local $0 - (i32.load - (get_local $5) - ) - ) - (call $__ZNSt3__211__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i - (get_local $17) - (tee_local $6 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (get_local $7) - (i32.load offset=4 - (get_local $3) - ) - (if (result i32) - (get_local $23) - (get_local $0) - (tee_local $0 - (get_local $5) - ) - ) - (i32.add - (get_local $0) - (get_local $2) - ) - (get_local $14) - (get_local $19) - (get_local $20) - (i32.load8_s - (get_local $21) - ) - (i32.load8_s - (get_local $22) - ) - (get_local $12) - (get_local $8) - (get_local $9) - (get_local $11) - ) - (set_local $0 - (call $__ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (i32.load - (get_local $1) - ) - (get_local $17) - (i32.load - (get_local $6) - ) - (i32.load - (get_local $7) - ) - (get_local $3) - (get_local $4) - ) - ) - (if - (get_local $16) - (call $_free - (get_local $16) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $9) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $8) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $12) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $18) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $__ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri (; 668 ;) (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) - (set_local $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $0 - (if (result i32) - (get_local $0) - (block (result i32) - (set_local $2 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (get_local $2) - (i32.const 55024) - ) - ) - (set_local $1 - (if (result i32) - (get_local $1) - (block (result i32) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (i32.store align=1 - (get_local $3) - (i32.load - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=32 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $8) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $8) - (i32.const 0) - ) - (get_local $8) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $8) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $8) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $8) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (get_local $2) - ) - (block (result i32) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (i32.store align=1 - (get_local $3) - (i32.load - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $8) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $8) - (i32.const 0) - ) - (get_local $8) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $8) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $8) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $8) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (get_local $2) - ) - ) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store8 - (get_local $4) - (get_local $0) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store8 - (get_local $5) - (get_local $0) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $6) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $6) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $6) - (i32.const 0) - ) - (get_local $6) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $6) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $6) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $6) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $7) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $7) - (i32.const 0) - ) - (get_local $7) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $7) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $7) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $7) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (block (result i32) - (set_local $2 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (get_local $2) - (i32.const 55016) - ) - ) - (set_local $1 - (if (result i32) - (get_local $1) - (block (result i32) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (i32.store align=1 - (get_local $3) - (i32.load - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=32 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $8) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $8) - (i32.const 0) - ) - (get_local $8) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $8) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $8) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $8) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (get_local $2) - ) - (block (result i32) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (i32.store align=1 - (get_local $3) - (i32.load - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $8) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $8) - (i32.const 0) - ) - (get_local $8) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $8) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $8) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $8) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (get_local $2) - ) - ) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store8 - (get_local $4) - (get_local $0) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store8 - (get_local $5) - (get_local $0) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $6) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $6) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $6) - (i32.const 0) - ) - (get_local $6) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $6) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $6) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $6) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in11 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $1) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $7) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $7) - (i32.const 0) - ) - (get_local $7) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $7) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $7) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $7) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - ) - ) - (i32.store - (get_local $9) - (get_local $0) - ) - (set_global $STACKTOP - (get_local $10) - ) - ) - (func $__ZNSt3__211__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i (; 669 ;) (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) - (i32.store - (get_local $2) - (get_local $0) - ) - (set_local $23 - (i32.add - (get_local $13) - (i32.const 11) - ) - ) - (set_local $24 - (i32.add - (get_local $13) - (i32.const 4) - ) - ) - (set_local $27 - (i32.add - (get_local $12) - (i32.const 11) - ) - ) - (set_local $28 - (i32.add - (get_local $12) - (i32.const 4) - ) - ) - (set_local $29 - (i32.eqz - (i32.and - (get_local $3) - (i32.const 512) - ) - ) - ) - (set_local $30 - (i32.add - (get_local $6) - (i32.const 8) - ) - ) - (set_local $31 - (i32.gt_s - (get_local $14) - (i32.const 0) - ) - ) - (set_local $25 - (i32.add - (get_local $11) - (i32.const 11) - ) - ) - (set_local $26 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $20) - (i32.const 4) - ) - (block - (block $label$break$L4 - (block $switch-default - (block $switch-case16 - (block $switch-case4 - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case0 $switch-case4 $switch-case1 $switch-case16 $switch-default - (i32.load8_s - (i32.add - (get_local $8) - (get_local $20) - ) - ) - ) - ) - (i32.store - (get_local $1) - (i32.load - (get_local $2) - ) - ) - (br $label$break$L4) - ) - (i32.store - (get_local $1) - (i32.load - (get_local $2) - ) - ) - (set_local $15 - (call_indirect (type $FUNCSIG$iii) - (get_local $6) - (i32.const 32) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $6) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (tee_local $16 - (i32.load - (get_local $2) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $16) - (get_local $15) - ) - (br $label$break$L4) - ) - (set_local $15 - (i32.lt_s - (tee_local $16 - (i32.load8_s - (get_local $23) - ) - ) - (i32.const 0) - ) - ) - (set_local $18 - (i32.load - (get_local $24) - ) - ) - (set_local $16 - (i32.and - (get_local $16) - (i32.const 255) - ) - ) - (if - (if (result i32) - (get_local $15) - (get_local $18) - (get_local $16) - ) - (block - (set_local $16 - (i32.load - (get_local $13) - ) - ) - (set_local $15 - (i32.load8_s - (if (result i32) - (get_local $15) - (get_local $16) - (get_local $13) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (tee_local $16 - (i32.load - (get_local $2) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $16) - (get_local $15) - ) - ) - ) - (br $label$break$L4) - ) - (set_local $18 - (i32.lt_s - (tee_local $15 - (i32.load8_s - (get_local $27) - ) - ) - (i32.const 0) - ) - ) - (set_local $16 - (i32.load - (get_local $28) - ) - ) - (set_local $15 - (i32.and - (get_local $15) - (i32.const 255) - ) - ) - (if - (i32.eqz - (i32.or - (get_local $29) - (i32.eqz - (if (result i32) - (get_local $18) - (get_local $16) - (tee_local $16 - (get_local $15) - ) - ) - ) - ) - ) - (block - (set_local $15 - (i32.load - (get_local $12) - ) - ) - (set_local $17 - (i32.add - (if (result i32) - (get_local $18) - (get_local $15) - (tee_local $15 - (get_local $12) - ) - ) - (get_local $16) - ) - ) - (set_local $18 - (tee_local $21 - (i32.load - (get_local $2) - ) - ) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $15) - (get_local $17) - ) - (block - (i32.store8 - (get_local $18) - (i32.load8_s - (get_local $15) - ) - ) - (set_local $18 - (i32.add - (get_local $18) - (i32.const 1) - ) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $21) - (get_local $16) - ) - ) - ) - ) - (br $label$break$L4) - ) - (set_local $21 - (i32.load - (get_local $2) - ) - ) - (set_local $18 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $4 - (if (result i32) - (get_local $7) - (get_local $18) - (tee_local $18 - (get_local $4) - ) - ) - ) - (loop $while-in6 - (block $while-out5 - (br_if $while-out5 - (i32.ge_u - (get_local $4) - (get_local $5) - ) - ) - (br_if $while-out5 - (i32.le_s - (tee_local $15 - (i32.load8_s - (get_local $4) - ) - ) - (i32.const -1) - ) - ) - (br_if $while-out5 - (i32.eqz - (i32.and - (i32.load16_s - (i32.add - (i32.load - (get_local $30) - ) - (i32.shl - (get_local $15) - (i32.const 1) - ) - ) - ) - (i32.const 2048) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in6) - ) - ) - (if - (get_local $31) - (block - (set_local $15 - (get_local $14) - ) - (loop $while-in8 - (if - (i32.and - (i32.gt_u - (get_local $4) - (get_local $18) - ) - (tee_local $16 - (i32.gt_s - (get_local $15) - (i32.const 0) - ) - ) - ) - (block - (set_local $16 - (i32.load8_s - (tee_local $4 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (tee_local $17 - (i32.load - (get_local $2) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $17) - (get_local $16) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.const -1) - ) - ) - (br $while-in8) - ) - ) - ) - (set_local $16 - (if (result i32) - (get_local $16) - (call_indirect (type $FUNCSIG$iii) - (get_local $6) - (i32.const 48) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $6) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const 0) - ) - ) - (loop $while-in10 - (i32.store - (get_local $2) - (i32.add - (tee_local $17 - (i32.load - (get_local $2) - ) - ) - (i32.const 1) - ) - ) - (if - (i32.gt_s - (get_local $15) - (i32.const 0) - ) - (block - (i32.store8 - (get_local $17) - (get_local $16) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.const -1) - ) - ) - (br $while-in10) - ) - ) - ) - (i32.store8 - (get_local $17) - (get_local $9) - ) - ) - ) - (block $label$break$L35 - (if - (i32.eq - (get_local $4) - (get_local $18) - ) - (block - (set_local $4 - (call_indirect (type $FUNCSIG$iii) - (get_local $6) - (i32.const 48) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $6) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (tee_local $15 - (i32.load - (get_local $2) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $15) - (get_local $4) - ) - ) - (block - (set_local $15 - (i32.lt_s - (tee_local $16 - (i32.load8_s - (get_local $25) - ) - ) - (i32.const 0) - ) - ) - (set_local $17 - (i32.load - (get_local $26) - ) - ) - (set_local $16 - (i32.and - (get_local $16) - (i32.const 255) - ) - ) - (set_local $15 - (if (result i32) - (if (result i32) - (get_local $15) - (get_local $17) - (get_local $16) - ) - (block (result i32) - (set_local $17 - (i32.load - (get_local $11) - ) - ) - (set_local $16 - (get_local $4) - ) - (set_local $4 - (i32.load8_s - (if (result i32) - (get_local $15) - (get_local $17) - (get_local $11) - ) - ) - ) - (set_local $17 - (i32.const 0) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $16 - (get_local $4) - ) - (set_local $4 - (i32.const -1) - ) - (set_local $17 - (i32.const 0) - ) - (i32.const 0) - ) - ) - ) - (loop $while-in13 - (br_if $label$break$L35 - (i32.eq - (get_local $16) - (get_local $18) - ) - ) - (if - (i32.eq - (get_local $17) - (get_local $4) - ) - (block - (i32.store - (get_local $2) - (i32.add - (tee_local $4 - (i32.load - (get_local $2) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $4) - (get_local $10) - ) - (set_local $4 - (i32.lt_s - (tee_local $19 - (i32.load8_s - (get_local $25) - ) - ) - (i32.const 0) - ) - ) - (set_local $22 - (i32.load - (get_local $26) - ) - ) - (set_local $19 - (i32.and - (get_local $19) - (i32.const 255) - ) - ) - (set_local $17 - (if (result i32) - (i32.lt_u - (tee_local $15 - (i32.add - (get_local $15) - (i32.const 1) - ) - ) - (if (result i32) - (get_local $4) - (get_local $22) - (get_local $19) - ) - ) - (block (result i32) - (set_local $17 - (i32.load - (get_local $11) - ) - ) - (set_local $4 - (tee_local $17 - (i32.load8_s - (i32.add - (if (result i32) - (get_local $4) - (get_local $17) - (get_local $11) - ) - (get_local $15) - ) - ) - ) - ) - (if - (i32.eq - (get_local $17) - (i32.const 127) - ) - (set_local $4 - (i32.const -1) - ) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $4 - (get_local $17) - ) - (i32.const 0) - ) - ) - ) - ) - ) - (set_local $19 - (i32.load8_s - (tee_local $16 - (i32.add - (get_local $16) - (i32.const -1) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (tee_local $22 - (i32.load - (get_local $2) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $22) - (get_local $19) - ) - (set_local $17 - (i32.add - (get_local $17) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - ) - (if - (i32.eq - (get_local $21) - (tee_local $4 - (i32.load - (get_local $2) - ) - ) - ) - (set_local $4 - (get_local $18) - ) - (block - (set_local $15 - (get_local $21) - ) - (loop $while-in15 - (if - (i32.lt_u - (get_local $15) - (tee_local $4 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - ) - (block - (set_local $16 - (i32.load8_s - (get_local $15) - ) - ) - (i32.store8 - (get_local $15) - (i32.load8_s - (get_local $4) - ) - ) - (i32.store8 - (get_local $4) - (get_local $16) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.const 1) - ) - ) - (br $while-in15) - ) - (set_local $4 - (get_local $18) - ) - ) - ) - ) - ) - ) - ) - (set_local $20 - (i32.add - (get_local $20) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $6 - (i32.lt_s - (tee_local $4 - (i32.load8_s - (get_local $23) - ) - ) - (i32.const 0) - ) - ) - (set_local $5 - (i32.load - (get_local $24) - ) - ) - (set_local $4 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (if - (i32.gt_u - (if (result i32) - (get_local $6) - (get_local $5) - (tee_local $5 - (get_local $4) - ) - ) - (i32.const 1) - ) - (block - (set_local $4 - (i32.load - (get_local $13) - ) - ) - (set_local $6 - (i32.add - (if (result i32) - (get_local $6) - (get_local $4) - (tee_local $4 - (get_local $13) - ) - ) - (get_local $5) - ) - ) - (set_local $7 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (set_local $5 - (tee_local $8 - (i32.load - (get_local $2) - ) - ) - ) - (loop $while-in18 - (if - (i32.ne - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (get_local $6) - ) - (block - (i32.store8 - (get_local $5) - (i32.load8_s - (get_local $4) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in18) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $8) - (get_local $7) - ) - ) - ) - ) - (block $switch19 - (block $switch-default22 - (block $switch-case21 - (block $switch-case20 - (br_table $switch-case21 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-case20 $switch-default22 - (i32.sub - (i32.shr_s - (i32.shl - (i32.and - (get_local $3) - (i32.const 176) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 16) - ) - ) - ) - (i32.store - (get_local $1) - (i32.load - (get_local $2) - ) - ) - (br $switch19) - ) - (br $switch19) - ) - (i32.store - (get_local $1) - (get_local $0) - ) - ) - ) - (func $__ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe (; 670 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 f64) (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) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 992) - ) - ) - (set_local $11 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $7) - (i32.const 472) - ) - ) - (i32.store - (tee_local $15 - (i32.add - (get_local $7) - (i32.const 872) - ) - ) - (tee_local $8 - (i32.add - (get_local $7) - (i32.const 880) - ) - ) - ) - (f64.store - (get_local $7) - (get_local $5) - ) - (if - (i32.gt_u - (tee_local $0 - (call $_snprintf - (get_local $8) - (i32.const 100) - (i32.const 45267) - (get_local $7) - ) - ) - (i32.const 99) - ) - (block - (set_local $0 - (call $__ZNSt3__26__clocEv) - ) - (f64.store - (get_local $11) - (get_local $5) - ) - (set_local $11 - (call $__ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz - (get_local $15) - (get_local $0) - (i32.const 45267) - (get_local $11) - ) - ) - (if - (i32.eqz - (tee_local $0 - (i32.load - (get_local $15) - ) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (set_local $14 - (tee_local $8 - (call $_malloc - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - ) - ) - (if - (get_local $8) - (block - (set_local $6 - (get_local $0) - ) - (set_local $16 - (get_local $8) - ) - (set_local $17 - (get_local $14) - ) - (set_local $18 - (get_local $0) - ) - (set_local $12 - (get_local $11) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - ) - (block - (set_local $6 - (get_local $8) - ) - (set_local $16 - (get_local $14) - ) - (set_local $12 - (get_local $0) - ) - ) - ) - (set_local $22 - (i32.add - (get_local $7) - (i32.const 876) - ) - ) - (set_local $23 - (i32.add - (get_local $7) - (i32.const 468) - ) - ) - (set_local $24 - (i32.add - (get_local $7) - (i32.const 464) - ) - ) - (set_local $13 - (i32.add - (get_local $7) - (i32.const 452) - ) - ) - (set_local $9 - (i32.add - (get_local $7) - (i32.const 440) - ) - ) - (set_local $10 - (i32.add - (get_local $7) - (i32.const 428) - ) - ) - (set_local $8 - (i32.add - (get_local $7) - (i32.const 424) - ) - ) - (set_local $14 - (i32.add - (get_local $7) - (i32.const 24) - ) - ) - (set_local $25 - (i32.add - (get_local $7) - (i32.const 20) - ) - ) - (set_local $26 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (get_local $7) - (get_local $3) - ) - (drop - (call_indirect (type $FUNCSIG$iiiii) - (tee_local $27 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (tee_local $0 - (i32.load - (get_local $7) - ) - ) - (i32.const 53336) - ) - ) - (get_local $6) - (i32.add - (get_local $6) - (get_local $12) - ) - (get_local $16) - (i32.add - (i32.and - (i32.load offset=48 - (i32.load - (get_local $27) - ) - ) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (set_local $28 - (if (result i32) - (get_local $12) - (i32.eq - (i32.load8_s - (get_local $6) - ) - (i32.const 45) - ) - (i32.const 0) - ) - ) - (i64.store align=4 - (get_local $13) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $13) - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $6) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $13) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i64.store align=4 - (get_local $9) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $9) - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $6) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (i64.store align=4 - (get_local $10) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $10) - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $6) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (call $__ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri - (get_local $2) - (get_local $28) - (get_local $0) - (get_local $22) - (get_local $23) - (get_local $24) - (get_local $13) - (get_local $9) - (get_local $10) - (get_local $8) - ) - (if - (i32.gt_s - (get_local $12) - (tee_local $19 - (i32.load - (get_local $8) - ) - ) - ) - (block - (set_local $8 - (i32.shl - (i32.sub - (get_local $12) - (get_local $19) - ) - (i32.const 1) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $10) - ) - ) - (set_local $0 - (i32.and - (tee_local $2 - (i32.load8_s offset=11 - (get_local $10) - ) - ) - (i32.const 255) - ) - ) - (set_local $0 - (i32.add - (if (result i32) - (i32.lt_s - (get_local $2) - (i32.const 0) - ) - (get_local $6) - (get_local $0) - ) - (get_local $8) - ) - ) - (set_local $2 - (i32.load offset=4 - (get_local $9) - ) - ) - (set_local $6 - (i32.and - (tee_local $8 - (i32.load8_s offset=11 - (get_local $9) - ) - ) - (i32.const 255) - ) - ) - (set_local $29 - (i32.const 1) - ) - (if - (i32.ge_s - (get_local $8) - (i32.const 0) - ) - (set_local $2 - (get_local $6) - ) - ) - ) - (block - (set_local $2 - (i32.load offset=4 - (get_local $10) - ) - ) - (set_local $11 - (i32.and - (tee_local $15 - (i32.load8_s offset=11 - (get_local $10) - ) - ) - (i32.const 255) - ) - ) - (set_local $0 - (i32.load offset=4 - (get_local $9) - ) - ) - (set_local $6 - (i32.and - (tee_local $8 - (i32.load8_s offset=11 - (get_local $9) - ) - ) - (i32.const 255) - ) - ) - (set_local $29 - (i32.const 2) - ) - (if - (i32.ge_s - (get_local $15) - (i32.const 0) - ) - (set_local $2 - (get_local $11) - ) - ) - (if - (i32.ge_s - (get_local $8) - (i32.const 0) - ) - (set_local $0 - (get_local $6) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $0 - (i32.add - (i32.add - (i32.add - (get_local $2) - (get_local $19) - ) - (get_local $0) - ) - (get_local $29) - ) - ) - (i32.const 100) - ) - (block - (set_local $0 - (tee_local $2 - (call $_malloc - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (if - (get_local $2) - (block - (set_local $20 - (get_local $0) - ) - (set_local $21 - (get_local $2) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - ) - (set_local $21 - (get_local $14) - ) - ) - (call $__ZNSt3__211__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i - (get_local $21) - (get_local $25) - (get_local $26) - (i32.load offset=4 - (get_local $3) - ) - (get_local $16) - (i32.add - (get_local $16) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - (get_local $27) - (get_local $28) - (get_local $22) - (i32.load - (get_local $23) - ) - (i32.load - (get_local $24) - ) - (get_local $13) - (get_local $9) - (get_local $10) - (get_local $19) - ) - (set_local $0 - (call $__ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (i32.load - (get_local $1) - ) - (get_local $21) - (i32.load - (get_local $25) - ) - (i32.load - (get_local $26) - ) - (get_local $3) - (get_local $4) - ) - ) - (if - (get_local $20) - (call $_free - (get_local $20) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $9) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $13) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $7) - ) - (if - (get_local $17) - (call $_free - (get_local $17) - ) - ) - (if - (get_local $18) - (call $_free - (get_local $18) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $__ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE (; 671 ;) (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) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 464) - ) - ) - (call $__ZNKSt3__28ios_base6getlocEv - (tee_local $18 - (i32.add - (get_local $7) - (i32.const 456) - ) - ) - (get_local $3) - ) - (set_local $14 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (tee_local $10 - (i32.load - (get_local $18) - ) - ) - (i32.const 53336) - ) - ) - (set_local $0 - (i32.lt_s - (tee_local $6 - (i32.load8_s - (tee_local $11 - (i32.add - (get_local $5) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $8 - (i32.load - (tee_local $13 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - ) - ) - (set_local $6 - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - (set_local $19 - (if (result i32) - (if (result i32) - (get_local $0) - (get_local $8) - (get_local $6) - ) - (block (result i32) - (set_local $6 - (i32.load - (get_local $5) - ) - ) - (set_local $0 - (i32.load - (if (result i32) - (get_local $0) - (get_local $6) - (get_local $5) - ) - ) - ) - (set_local $6 - (call_indirect (type $FUNCSIG$iii) - (get_local $14) - (i32.const 45) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $14) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.eq - (get_local $0) - (get_local $6) - ) - ) - (i32.const 0) - ) - ) - (set_local $20 - (i32.add - (get_local $7) - (i32.const 460) - ) - ) - (set_local $21 - (i32.add - (get_local $7) - (i32.const 452) - ) - ) - (set_local $22 - (i32.add - (get_local $7) - (i32.const 448) - ) - ) - (set_local $8 - (i32.add - (get_local $7) - (i32.const 424) - ) - ) - (set_local $9 - (i32.add - (get_local $7) - (i32.const 412) - ) - ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 408) - ) - ) - (i64.store align=4 - (tee_local $12 - (i32.add - (get_local $7) - (i32.const 436) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $12) - (i32.const 0) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $12) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i64.store align=4 - (get_local $8) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $8) - (i32.const 0) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (i64.store align=4 - (get_local $9) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $9) - (i32.const 0) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (call $__ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri - (get_local $2) - (get_local $19) - (get_local $10) - (get_local $20) - (get_local $21) - (get_local $22) - (get_local $12) - (get_local $8) - (get_local $9) - (get_local $6) - ) - (set_local $23 - (i32.lt_s - (tee_local $0 - (i32.load8_s - (get_local $11) - ) - ) - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (get_local $13) - ) - ) - (set_local $0 - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - (if - (i32.gt_s - (if (result i32) - (get_local $23) - (get_local $2) - (tee_local $2 - (get_local $0) - ) - ) - (tee_local $11 - (i32.load - (get_local $6) - ) - ) - ) - (block - (set_local $6 - (i32.shl - (i32.sub - (get_local $2) - (get_local $11) - ) - (i32.const 1) - ) - ) - (set_local $10 - (i32.load offset=4 - (get_local $9) - ) - ) - (set_local $24 - (i32.and - (tee_local $15 - (i32.load8_s offset=11 - (get_local $9) - ) - ) - (i32.const 255) - ) - ) - (set_local $0 - (i32.load offset=4 - (get_local $8) - ) - ) - (set_local $26 - (i32.and - (tee_local $25 - (i32.load8_s offset=11 - (get_local $8) - ) - ) - (i32.const 255) - ) - ) - (set_local $13 - (i32.const 1) - ) - (set_local $6 - (i32.add - (if (result i32) - (i32.lt_s - (get_local $15) - (i32.const 0) - ) - (get_local $10) - (get_local $24) - ) - (get_local $6) - ) - ) - (if - (i32.ge_s - (get_local $25) - (i32.const 0) - ) - (set_local $0 - (get_local $26) - ) - ) - ) - (block - (set_local $0 - (i32.load offset=4 - (get_local $9) - ) - ) - (set_local $10 - (i32.and - (tee_local $6 - (i32.load8_s offset=11 - (get_local $9) - ) - ) - (i32.const 255) - ) - ) - (if - (i32.ge_s - (get_local $6) - (i32.const 0) - ) - (set_local $0 - (get_local $10) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $8) - ) - ) - (set_local $15 - (i32.and - (tee_local $10 - (i32.load8_s offset=11 - (get_local $8) - ) - ) - (i32.const 255) - ) - ) - (set_local $13 - (i32.const 2) - ) - (if - (i32.ge_s - (get_local $10) - (i32.const 0) - ) - (set_local $6 - (get_local $15) - ) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (if - (i32.gt_u - (tee_local $0 - (i32.add - (i32.add - (i32.add - (get_local $0) - (get_local $11) - ) - (get_local $6) - ) - (get_local $13) - ) - ) - (i32.const 100) - ) - (block - (set_local $6 - (tee_local $0 - (call $_malloc - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (if - (get_local $0) - (block - (set_local $16 - (get_local $6) - ) - (set_local $17 - (get_local $0) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - ) - (set_local $17 - (get_local $10) - ) - ) - (set_local $0 - (i32.load - (get_local $5) - ) - ) - (call $__ZNSt3__211__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i - (get_local $17) - (tee_local $6 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (get_local $7) - (i32.load offset=4 - (get_local $3) - ) - (if (result i32) - (get_local $23) - (get_local $0) - (tee_local $0 - (get_local $5) - ) - ) - (i32.add - (get_local $0) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (get_local $14) - (get_local $19) - (get_local $20) - (i32.load - (get_local $21) - ) - (i32.load - (get_local $22) - ) - (get_local $12) - (get_local $8) - (get_local $9) - (get_local $11) - ) - (set_local $0 - (call $__ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ - (i32.load - (get_local $1) - ) - (get_local $17) - (i32.load - (get_local $6) - ) - (i32.load - (get_local $7) - ) - (get_local $3) - (get_local $4) - ) - ) - (if - (get_local $16) - (call $_free - (get_local $16) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $9) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $8) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $12) - ) - (call $__ZNSt3__26localeD2Ev - (get_local $18) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $0) - ) - (func $__ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri (; 672 ;) (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) - (set_local $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $0 - (if (result i32) - (get_local $0) - (block (result i32) - (set_local $2 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (get_local $2) - (i32.const 55040) - ) - ) - (if - (get_local $1) - (block - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (i32.store align=1 - (get_local $3) - (i32.load - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=32 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.load - (get_local $8) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $8) - (i32.const 0) - ) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $8) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - ) - ) - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEj - (get_local $8) - ) - (i64.store align=4 - (get_local $8) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $8) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - ) - (block - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (i32.store align=1 - (get_local $3) - (i32.load - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.load - (get_local $8) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $8) - (i32.const 0) - ) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $8) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - ) - ) - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEj - (get_local $8) - ) - (i64.store align=4 - (get_local $8) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $8) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - ) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $4) - (get_local $0) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $5) - (get_local $0) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $6) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $6) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $6) - (i32.const 0) - ) - (get_local $6) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $6) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $6) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $6) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.load - (get_local $7) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $7) - (i32.const 0) - ) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $7) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - ) - ) - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEj - (get_local $7) - ) - (i64.store align=4 - (get_local $7) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $7) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (block (result i32) - (set_local $2 - (call $__ZNKSt3__26locale9use_facetERNS0_2idE - (get_local $2) - (i32.const 55032) - ) - ) - (if - (get_local $1) - (block - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (i32.store align=1 - (get_local $3) - (i32.load - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=32 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.load - (get_local $8) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $8) - (i32.const 0) - ) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $8) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - ) - ) - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEj - (get_local $8) - ) - (i64.store align=4 - (get_local $8) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $8) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - ) - (block - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=40 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (i32.store align=1 - (get_local $3) - (i32.load - (get_local $10) - ) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.load - (get_local $8) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $8) - (i32.const 0) - ) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $8) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - ) - ) - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEj - (get_local $8) - ) - (i64.store align=4 - (get_local $8) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $8) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - ) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $4) - (get_local $0) - ) - (set_local $0 - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $5) - (get_local $0) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $6) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.load - (get_local $6) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $6) - (i32.const 0) - ) - (get_local $6) - ) - (block (result i32) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (get_local $6) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (get_local $6) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj - (get_local $6) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in11 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$vii) - (get_local $10) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $2) - ) - ) - (i32.const 63) - ) - (i32.const 545) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $7) - (i32.const 11) - ) - ) - ) - (i32.const 0) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.load - (get_local $7) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $7) - (i32.const 0) - ) - ) - (block - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (get_local $7) - (i32.const 0) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - ) - ) - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEj - (get_local $7) - ) - (i64.store align=4 - (get_local $7) - (i64.load align=4 - (get_local $10) - ) - ) - (i32.store offset=8 - (get_local $7) - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $10) - ) - (call_indirect (type $FUNCSIG$ii) - (get_local $2) - (i32.add - (i32.and - (i32.load offset=36 - (i32.load - (get_local $2) - ) - ) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - ) - ) - (i32.store - (get_local $9) - (get_local $0) - ) - (set_global $STACKTOP - (get_local $10) - ) - ) - (func $__ZNSt3__211__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i (; 673 ;) (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) - (i32.store - (get_local $2) - (get_local $0) - ) - (set_local $24 - (i32.add - (get_local $13) - (i32.const 11) - ) - ) - (set_local $23 - (i32.add - (get_local $13) - (i32.const 4) - ) - ) - (set_local $28 - (i32.add - (get_local $12) - (i32.const 11) - ) - ) - (set_local $29 - (i32.add - (get_local $12) - (i32.const 4) - ) - ) - (set_local $30 - (i32.eqz - (i32.and - (get_local $3) - (i32.const 512) - ) - ) - ) - (set_local $31 - (i32.gt_s - (get_local $14) - (i32.const 0) - ) - ) - (set_local $25 - (i32.add - (get_local $11) - (i32.const 11) - ) - ) - (set_local $26 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $22) - (i32.const 4) - ) - (block - (block $label$break$L4 - (block $switch-default - (block $switch-case15 - (block $switch-case4 - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case0 $switch-case4 $switch-case1 $switch-case15 $switch-default - (i32.load8_s - (i32.add - (get_local $8) - (get_local $22) - ) - ) - ) - ) - (i32.store - (get_local $1) - (i32.load - (get_local $2) - ) - ) - (br $label$break$L4) - ) - (i32.store - (get_local $1) - (i32.load - (get_local $2) - ) - ) - (set_local $16 - (call_indirect (type $FUNCSIG$iii) - (get_local $6) - (i32.const 32) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $6) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (tee_local $15 - (i32.load - (get_local $2) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $15) - (get_local $16) - ) - (br $label$break$L4) - ) - (set_local $17 - (i32.lt_s - (tee_local $15 - (i32.load8_s - (get_local $24) - ) - ) - (i32.const 0) - ) - ) - (set_local $16 - (i32.load - (get_local $23) - ) - ) - (set_local $15 - (i32.and - (get_local $15) - (i32.const 255) - ) - ) - (if - (if (result i32) - (get_local $17) - (get_local $16) - (get_local $15) - ) - (block - (set_local $15 - (i32.load - (get_local $13) - ) - ) - (set_local $16 - (i32.load - (if (result i32) - (get_local $17) - (get_local $15) - (get_local $13) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (tee_local $15 - (i32.load - (get_local $2) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $15) - (get_local $16) - ) - ) - ) - (br $label$break$L4) - ) - (set_local $17 - (i32.lt_s - (tee_local $16 - (i32.load8_s - (get_local $28) - ) - ) - (i32.const 0) - ) - ) - (set_local $15 - (i32.load - (get_local $29) - ) - ) - (set_local $16 - (i32.and - (get_local $16) - (i32.const 255) - ) - ) - (if - (i32.eqz - (i32.or - (get_local $30) - (i32.eqz - (if (result i32) - (get_local $17) - (tee_local $16 - (get_local $15) - ) - (get_local $16) - ) - ) - ) - ) - (block - (set_local $15 - (i32.load - (get_local $12) - ) - ) - (set_local $19 - (i32.add - (if (result i32) - (get_local $17) - (get_local $15) - (tee_local $15 - (get_local $12) - ) - ) - (i32.shl - (get_local $16) - (i32.const 2) - ) - ) - ) - (set_local $18 - (tee_local $17 - (i32.load - (get_local $2) - ) - ) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $15) - (get_local $19) - ) - (block - (i32.store - (get_local $18) - (i32.load - (get_local $15) - ) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.const 4) - ) - ) - (set_local $18 - (i32.add - (get_local $18) - (i32.const 4) - ) - ) - (br $while-in3) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $17) - (i32.shl - (get_local $16) - (i32.const 2) - ) - ) - ) - ) - ) - (br $label$break$L4) - ) - (set_local $21 - (i32.load - (get_local $2) - ) - ) - (set_local $19 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (set_local $4 - (if (result i32) - (get_local $7) - (get_local $19) - (tee_local $19 - (get_local $4) - ) - ) - ) - (loop $while-in6 - (block $while-out5 - (br_if $while-out5 - (i32.ge_u - (get_local $4) - (get_local $5) - ) - ) - (br_if $while-out5 - (i32.eqz - (call_indirect (type $FUNCSIG$iiii) - (get_local $6) - (i32.const 2048) - (i32.load - (get_local $4) - ) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $6) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (br $while-in6) - ) - ) - (if - (get_local $31) - (block - (set_local $15 - (get_local $14) - ) - (loop $while-in8 - (if - (i32.and - (i32.gt_u - (get_local $4) - (get_local $19) - ) - (tee_local $16 - (i32.gt_s - (get_local $15) - (i32.const 0) - ) - ) - ) - (block - (set_local $17 - (i32.load - (tee_local $4 - (i32.add - (get_local $4) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (tee_local $16 - (i32.load - (get_local $2) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $16) - (get_local $17) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.const -1) - ) - ) - (br $while-in8) - ) - ) - ) - (set_local $18 - (if (result i32) - (get_local $16) - (call_indirect (type $FUNCSIG$iii) - (get_local $6) - (i32.const 48) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $6) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - (i32.const 0) - ) - ) - (set_local $17 - (get_local $15) - ) - (set_local $16 - (i32.load - (get_local $2) - ) - ) - (loop $while-in10 - (set_local $15 - (i32.add - (get_local $16) - (i32.const 4) - ) - ) - (if - (i32.gt_s - (get_local $17) - (i32.const 0) - ) - (block - (i32.store - (get_local $16) - (get_local $18) - ) - (set_local $17 - (i32.add - (get_local $17) - (i32.const -1) - ) - ) - (set_local $16 - (get_local $15) - ) - (br $while-in10) - ) - ) - ) - (i32.store - (get_local $2) - (get_local $15) - ) - (i32.store - (get_local $16) - (get_local $9) - ) - ) - ) - (if - (i32.eq - (get_local $4) - (get_local $19) - ) - (block - (set_local $16 - (call_indirect (type $FUNCSIG$iii) - (get_local $6) - (i32.const 48) - (i32.add - (i32.and - (i32.load offset=44 - (i32.load - (get_local $6) - ) - ) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (i32.store - (get_local $2) - (tee_local $4 - (i32.add - (tee_local $15 - (i32.load - (get_local $2) - ) - ) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $15) - (get_local $16) - ) - ) - (block - (set_local $17 - (i32.lt_s - (tee_local $15 - (i32.load8_s - (get_local $25) - ) - ) - (i32.const 0) - ) - ) - (set_local $16 - (i32.load - (get_local $26) - ) - ) - (set_local $15 - (i32.and - (get_local $15) - (i32.const 255) - ) - ) - (set_local $4 - (if (result i32) - (if (result i32) - (get_local $17) - (get_local $16) - (get_local $15) - ) - (block (result i32) - (set_local $15 - (i32.load - (get_local $11) - ) - ) - (set_local $16 - (get_local $4) - ) - (set_local $15 - (i32.load8_s - (if (result i32) - (get_local $17) - (get_local $15) - (get_local $11) - ) - ) - ) - (set_local $18 - (i32.const 0) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $16 - (get_local $4) - ) - (set_local $15 - (i32.const -1) - ) - (set_local $18 - (i32.const 0) - ) - (i32.const 0) - ) - ) - ) - (loop $while-in12 - (if - (i32.ne - (get_local $16) - (get_local $19) - ) - (block - (set_local $20 - (i32.load - (get_local $2) - ) - ) - (if - (i32.eq - (get_local $18) - (get_local $15) - ) - (block - (i32.store - (get_local $2) - (tee_local $17 - (i32.add - (get_local $20) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $20) - (get_local $10) - ) - (set_local $27 - (i32.lt_s - (tee_local $15 - (i32.load8_s - (get_local $25) - ) - ) - (i32.const 0) - ) - ) - (set_local $20 - (i32.load - (get_local $26) - ) - ) - (set_local $15 - (i32.and - (get_local $15) - (i32.const 255) - ) - ) - (set_local $18 - (if (result i32) - (i32.lt_u - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if (result i32) - (get_local $27) - (get_local $20) - (get_local $15) - ) - ) - (block (result i32) - (set_local $15 - (i32.load - (get_local $11) - ) - ) - (set_local $15 - (tee_local $18 - (i32.load8_s - (i32.add - (if (result i32) - (get_local $27) - (get_local $15) - (get_local $11) - ) - (get_local $4) - ) - ) - ) - ) - (if - (i32.eq - (get_local $18) - (i32.const 127) - ) - (set_local $15 - (i32.const -1) - ) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $15 - (get_local $18) - ) - (i32.const 0) - ) - ) - ) - ) - (set_local $17 - (get_local $20) - ) - ) - (set_local $20 - (i32.load - (tee_local $16 - (i32.add - (get_local $16) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $17) - (i32.const 4) - ) - ) - (i32.store - (get_local $17) - (get_local $20) - ) - (set_local $18 - (i32.add - (get_local $18) - (i32.const 1) - ) - ) - (br $while-in12) - ) - ) - ) - (set_local $4 - (i32.load - (get_local $2) - ) - ) - ) - ) - (if - (i32.eq - (get_local $21) - (get_local $4) - ) - (set_local $4 - (get_local $19) - ) - (loop $while-in14 - (if - (i32.lt_u - (get_local $21) - (tee_local $4 - (i32.add - (get_local $4) - (i32.const -4) - ) - ) - ) - (block - (set_local $15 - (i32.load - (get_local $21) - ) - ) - (i32.store - (get_local $21) - (i32.load - (get_local $4) - ) - ) - (i32.store - (get_local $4) - (get_local $15) - ) - (set_local $21 - (i32.add - (get_local $21) - (i32.const 4) - ) - ) - (br $while-in14) - ) - (set_local $4 - (get_local $19) - ) - ) - ) - ) - ) - ) - (set_local $22 - (i32.add - (get_local $22) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $7 - (i32.lt_s - (tee_local $4 - (i32.load8_s - (get_local $24) - ) - ) - (i32.const 0) - ) - ) - (set_local $5 - (i32.load - (get_local $23) - ) - ) - (set_local $4 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (if - (i32.gt_u - (if (result i32) - (get_local $7) - (get_local $5) - (tee_local $5 - (get_local $4) - ) - ) - (i32.const 1) - ) - (block - (set_local $4 - (i32.add - (tee_local $6 - (i32.load - (get_local $13) - ) - ) - (i32.const 4) - ) - ) - (if - (i32.eqz - (get_local $7) - ) - (set_local $4 - (get_local $23) - ) - ) - (set_local $7 - (tee_local $8 - (i32.add - (if (result i32) - (get_local $7) - (get_local $6) - (get_local $13) - ) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - (set_local $5 - (get_local $4) - ) - (set_local $9 - (tee_local $6 - (i32.load - (get_local $2) - ) - ) - ) - (loop $while-in17 - (if - (i32.ne - (get_local $5) - (get_local $8) - ) - (block - (i32.store - (get_local $9) - (i32.load - (get_local $5) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 4) - ) - ) - (br $while-in17) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $6) - (i32.shl - (i32.shr_u - (i32.sub - (get_local $7) - (get_local $4) - ) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (block $switch18 - (block $switch-default21 - (block $switch-case20 - (block $switch-case19 - (br_table $switch-case20 $switch-default21 $switch-default21 $switch-default21 $switch-default21 $switch-default21 $switch-default21 $switch-default21 $switch-default21 $switch-default21 $switch-default21 $switch-default21 $switch-default21 $switch-default21 $switch-default21 $switch-default21 $switch-case19 $switch-default21 - (i32.sub - (i32.shr_s - (i32.shl - (i32.and - (get_local $3) - (i32.const 176) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 16) - ) - ) - ) - (i32.store - (get_local $1) - (i32.load - (get_local $2) - ) - ) - (br $switch18) - ) - (br $switch18) - ) - (i32.store - (get_local $1) - (get_local $0) - ) - ) - ) - (func $__ZNKSt3__28messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE (; 674 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (i32.const -1) - ) - (func $__ZNKSt3__28messagesIcE6do_getEiiiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE (; 675 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i64.store align=4 - (get_local $2) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $2) - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $1) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $3 - (i32.lt_s - (tee_local $4 - (i32.load8_s offset=11 - (get_local $5) - ) - ) - (i32.const 0) - ) - ) - (set_local $1 - (i32.load - (get_local $5) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $5) - ) - ) - (set_local $4 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (set_local $3 - (i32.add - (if (result i32) - (get_local $3) - (get_local $1) - (tee_local $1 - (get_local $5) - ) - ) - (if (result i32) - (get_local $3) - (get_local $6) - (get_local $4) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_u - (get_local $1) - (get_local $3) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc - (get_local $2) - (i32.load8_s - (get_local $1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $1 - (i32.load - (get_local $2) - ) - ) - (if - (i32.ge_s - (i32.load8_s offset=11 - (get_local $2) - ) - (i32.const 0) - ) - (set_local $1 - (get_local $2) - ) - ) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $3) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (call $_strlen - (call $_dummy - (get_local $1) - ) - ) - ) - ) - (loop $while-in5 - (if - (i32.lt_u - (get_local $1) - (get_local $3) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc - (get_local $0) - (i32.load8_s - (get_local $1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $2) - ) - (set_global $STACKTOP - (get_local $2) - ) - ) - (func $__ZNKSt3__28messagesIwE6do_getEiiiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE (; 676 ;) (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) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 176) - ) - ) - (set_local $12 - (i32.add - (get_local $2) - (i32.const 168) - ) - ) - (set_local $1 - (i32.add - (get_local $2) - (i32.const 40) - ) - ) - (set_local $9 - (i32.add - (get_local $2) - (i32.const 36) - ) - ) - (set_local $6 - (i32.add - (get_local $2) - (i32.const 32) - ) - ) - (set_local $8 - (i32.add - (get_local $2) - (i32.const 24) - ) - ) - (set_local $10 - (i32.add - (get_local $2) - (i32.const 16) - ) - ) - (i64.store align=4 - (tee_local $4 - (get_local $2) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $4) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store offset=4 - (get_local $8) - (i32.const 0) - ) - (i32.store - (get_local $8) - (i32.const 31364) - ) - (set_local $3 - (i32.lt_s - (tee_local $7 - (i32.load8_s offset=11 - (get_local $5) - ) - ) - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (get_local $5) - ) - ) - (set_local $11 - (i32.load offset=4 - (get_local $5) - ) - ) - (set_local $7 - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - (set_local $5 - (i32.add - (if (result i32) - (get_local $3) - (get_local $2) - (tee_local $2 - (get_local $5) - ) - ) - (i32.shl - (if (result i32) - (get_local $3) - (get_local $11) - (get_local $7) - ) - (i32.const 2) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $1) - (i32.const 32) - ) - ) - (set_local $3 - (i32.const 0) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in1 - (if - (i32.and - (i32.ne - (get_local $3) - (i32.const 2) - ) - (i32.lt_u - (get_local $2) - (get_local $5) - ) - ) - (block - (i32.store - (get_local $6) - (get_local $2) - ) - (br_if $__rjti$0 - (i32.or - (i32.eq - (tee_local $3 - (call_indirect (type $FUNCSIG$iiiiiiiii) - (get_local $8) - (get_local $12) - (get_local $2) - (get_local $5) - (get_local $6) - (get_local $1) - (get_local $7) - (get_local $9) - (i32.add - (i32.and - (i32.load offset=12 - (i32.load - (get_local $8) - ) - ) - (i32.const 15) - ) - (i32.const 392) - ) - ) - ) - (i32.const 2) - ) - (i32.eq - (i32.load - (get_local $6) - ) - (get_local $2) - ) - ) - ) - (set_local $2 - (get_local $1) - ) - (loop $while-in3 - (if - (i32.lt_u - (get_local $2) - (i32.load - (get_local $9) - ) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc - (get_local $4) - (i32.load8_s - (get_local $2) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $6) - ) - ) - (br $while-in1) - ) - ) - ) - (br $__rjto$0) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (set_local $2 - (i32.load - (get_local $4) - ) - ) - (if - (i32.ge_s - (i32.load8_s offset=11 - (get_local $4) - ) - (i32.const 0) - ) - (set_local $2 - (get_local $4) - ) - ) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $3) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $3 - (call $_dummy - (get_local $2) - ) - ) - (i32.store offset=4 - (get_local $10) - (i32.const 0) - ) - (i32.store - (get_local $10) - (i32.const 31412) - ) - (set_local $8 - (tee_local $5 - (i32.add - (get_local $2) - (call $_strlen - (get_local $3) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $1) - (i32.const 128) - ) - ) - (set_local $3 - (get_local $2) - ) - (set_local $2 - (i32.const 0) - ) - (block $__rjto$2 - (block $__rjti$2 - (loop $while-in7 - (block $while-out6 - (br_if $__rjti$2 - (i32.eqz - (i32.and - (i32.ne - (get_local $2) - (i32.const 2) - ) - (i32.lt_u - (get_local $3) - (get_local $5) - ) - ) - ) - ) - (i32.store - (get_local $6) - (get_local $3) - ) - (set_local $2 - (i32.load offset=16 - (i32.load - (get_local $10) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $3) - (i32.const 32) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eq - (tee_local $2 - (call_indirect (type $FUNCSIG$iiiiiiiii) - (get_local $10) - (get_local $12) - (get_local $3) - (if (result i32) - (i32.gt_s - (i32.sub - (get_local $8) - (get_local $3) - ) - (i32.const 32) - ) - (get_local $11) - (get_local $5) - ) - (get_local $6) - (get_local $1) - (get_local $7) - (get_local $9) - (i32.add - (i32.and - (get_local $2) - (i32.const 15) - ) - (i32.const 392) - ) - ) - ) - (i32.const 2) - ) - (i32.eq - (i32.load - (get_local $6) - ) - (get_local $3) - ) - ) - ) - (block - (set_local $3 - (get_local $1) - ) - (loop $while-in9 - (if - (i32.lt_u - (get_local $3) - (i32.load - (get_local $9) - ) - ) - (block - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw - (get_local $0) - (i32.load - (get_local $3) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (br $while-in9) - ) - ) - ) - (set_local $3 - (i32.load - (get_local $6) - ) - ) - (br $while-in7) - ) - ) - ) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - (br $__rjto$2) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $4) - ) - (set_global $STACKTOP - (get_local $4) - ) - ) - ) - (func $__ZNKSt3__27codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_ (; 677 ;) (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) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (get_local $2) - ) - (i32.store - (get_local $0) - (get_local $5) - ) - (set_local $2 - (call $__ZNSt3__2L12ucs4_to_utf8EPKjS1_RS1_PhS3_RS3_mNS_12codecvt_modeE - (get_local $2) - (get_local $3) - (get_local $1) - (get_local $5) - (get_local $6) - (get_local $0) - ) - ) - (i32.store - (get_local $4) - (i32.load - (get_local $1) - ) - ) - (i32.store - (get_local $7) - (i32.load - (get_local $0) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $2) - ) - (func $__ZNKSt3__27codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_ (; 678 ;) (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) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (get_local $2) - ) - (i32.store - (get_local $0) - (get_local $5) - ) - (set_local $2 - (call $__ZNSt3__2L12utf8_to_ucs4EPKhS1_RS1_PjS3_RS3_mNS_12codecvt_modeE - (get_local $2) - (get_local $3) - (get_local $1) - (get_local $5) - (get_local $6) - (get_local $0) - ) - ) - (i32.store - (get_local $4) - (i32.load - (get_local $1) - ) - ) - (i32.store - (get_local $7) - (i32.load - (get_local $0) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $2) - ) - (func $__ZNKSt3__27codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_ (; 679 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (i32.store - (get_local $4) - (get_local $2) - ) - (i32.const 3) - ) - (func $__ZNKSt3__27codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_j (; 680 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (call $__ZNSt3__2L19utf8_to_ucs4_lengthEPKhS1_jmNS_12codecvt_modeE - (get_local $2) - (get_local $3) - (get_local $4) - ) - ) - (func $__ZNKSt3__27codecvtIDic11__mbstate_tE13do_max_lengthEv (; 681 ;) (param $0 i32) (result i32) - (i32.const 4) - ) - (func $__ZNSt3__2L19utf8_to_ucs4_lengthEPKhS1_jmNS_12codecvt_modeE (; 682 ;) (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) - (set_local $5 - (get_local $1) - ) - (set_local $1 - (get_local $0) - ) - (block $__rjto$0 - (loop $label$continue$L1 - (block $label$break$L1 - (br_if $__rjto$0 - (i32.eqz - (i32.and - (i32.lt_u - (get_local $6) - (get_local $2) - ) - (i32.lt_u - (get_local $1) - (get_local $5) - ) - ) - ) - ) - (set_local $7 - (i32.and - (tee_local $3 - (i32.load8_s - (get_local $1) - ) - ) - (i32.const 255) - ) - ) - (set_local $1 - (block $do-once (result i32) - (if (result i32) - (i32.gt_s - (get_local $3) - (i32.const -1) - ) - (i32.add - (get_local $1) - (i32.const 1) - ) - (block (result i32) - (br_if $__rjto$0 - (i32.lt_s - (i32.and - (get_local $3) - (i32.const 255) - ) - (i32.const 194) - ) - ) - (if - (i32.lt_s - (i32.and - (get_local $3) - (i32.const 255) - ) - (i32.const 224) - ) - (block - (br_if $__rjto$0 - (i32.lt_s - (i32.sub - (get_local $5) - (get_local $1) - ) - (i32.const 2) - ) - ) - (br_if $__rjto$0 - (i32.ne - (i32.and - (i32.load8_s offset=1 - (get_local $1) - ) - (i32.const 192) - ) - (i32.const 128) - ) - ) - (br $do-once - (i32.add - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (if - (i32.lt_s - (i32.and - (get_local $3) - (i32.const 255) - ) - (i32.const 240) - ) - (block - (br_if $__rjto$0 - (i32.lt_s - (i32.sub - (get_local $5) - (get_local $1) - ) - (i32.const 3) - ) - ) - (set_local $4 - (i32.load8_s offset=1 - (get_local $1) - ) - ) - (set_local $7 - (i32.load8_s offset=2 - (get_local $1) - ) - ) - (block $switch - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case0 $switch-default - (i32.sub - (get_local $3) - (i32.const -32) - ) - ) - ) - (br_if $label$break$L1 - (i32.ne - (i32.and - (get_local $4) - (i32.const 224) - ) - (i32.const 160) - ) - ) - (br $switch) - ) - (br_if $label$break$L1 - (i32.ne - (i32.and - (get_local $4) - (i32.const 224) - ) - (i32.const 128) - ) - ) - (br $switch) - ) - (br_if $label$break$L1 - (i32.ne - (i32.and - (get_local $4) - (i32.const 192) - ) - (i32.const 128) - ) - ) - ) - (br_if $__rjto$0 - (i32.ne - (i32.and - (get_local $7) - (i32.const 192) - ) - (i32.const 128) - ) - ) - (br $do-once - (i32.add - (get_local $1) - (i32.const 3) - ) - ) - ) - ) - (br_if $__rjto$0 - (i32.ge_s - (i32.and - (get_local $3) - (i32.const 255) - ) - (i32.const 245) - ) - ) - (br_if $__rjto$0 - (i32.lt_s - (i32.sub - (get_local $5) - (get_local $1) - ) - (i32.const 4) - ) - ) - (set_local $4 - (i32.load8_s offset=1 - (get_local $1) - ) - ) - (set_local $8 - (i32.load8_s offset=2 - (get_local $1) - ) - ) - (set_local $9 - (i32.load8_s offset=3 - (get_local $1) - ) - ) - (block $switch1 - (block $switch-default4 - (block $switch-case3 - (block $switch-case2 - (br_table $switch-case2 $switch-default4 $switch-default4 $switch-default4 $switch-case3 $switch-default4 - (i32.sub - (get_local $3) - (i32.const -16) - ) - ) - ) - (br_if $label$break$L1 - (i32.ge_s - (i32.and - (i32.shr_s - (i32.shl - (i32.add - (get_local $4) - (i32.const 112) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 255) - ) - (i32.const 48) - ) - ) - (br $switch1) - ) - (br_if $label$break$L1 - (i32.ne - (i32.and - (get_local $4) - (i32.const 240) - ) - (i32.const 128) - ) - ) - (br $switch1) - ) - (br_if $label$break$L1 - (i32.ne - (i32.and - (get_local $4) - (i32.const 192) - ) - (i32.const 128) - ) - ) - ) - (br_if $__rjto$0 - (i32.eqz - (i32.and - (i32.eq - (i32.and - (get_local $8) - (i32.const 192) - ) - (i32.const 128) - ) - (i32.eq - (i32.and - (get_local $9) - (i32.const 192) - ) - (i32.const 128) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjto$0 - (i32.gt_u - (i32.or - (i32.shl - (i32.and - (get_local $4) - (i32.const 48) - ) - (i32.const 12) - ) - (i32.and - (i32.shl - (get_local $7) - (i32.const 18) - ) - (i32.const 1835008) - ) - ) - (i32.const 1114111) - ) - ) - (get_local $3) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $label$continue$L1) - ) - ) - ) - (i32.sub - (get_local $1) - (get_local $0) - ) - ) - (func $__ZNSt3__2L12utf8_to_ucs4EPKhS1_RS1_PjS3_RS3_mNS_12codecvt_modeE (; 683 ;) (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) - (i32.store - (get_local $2) - (get_local $0) - ) - (i32.store - (get_local $5) - (get_local $3) - ) - (loop $label$continue$L1 - (block $label$break$L1 - (if - (i32.ge_u - (tee_local $7 - (i32.load - (get_local $2) - ) - ) - (get_local $1) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $label$break$L1) - ) - ) - (if - (i32.ge_u - (get_local $3) - (get_local $4) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (set_local $0 - (i32.and - (tee_local $6 - (i32.load8_s - (get_local $7) - ) - ) - (i32.const 255) - ) - ) - (block $do-once - (if - (i32.gt_s - (get_local $6) - (i32.const -1) - ) - (set_local $6 - (i32.const 1) - ) - (block - (if - (i32.lt_s - (i32.and - (get_local $6) - (i32.const 255) - ) - (i32.const 194) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (if - (i32.lt_s - (i32.and - (get_local $6) - (i32.const 255) - ) - (i32.const 224) - ) - (block - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $7) - ) - (i32.const 2) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (if - (i32.ne - (i32.and - (tee_local $8 - (i32.load8_u offset=1 - (get_local $7) - ) - ) - (i32.const 192) - ) - (i32.const 128) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (set_local $6 - (i32.const 2) - ) - (set_local $0 - (i32.or - (i32.and - (get_local $8) - (i32.const 63) - ) - (i32.and - (i32.shl - (get_local $0) - (i32.const 6) - ) - (i32.const 1984) - ) - ) - ) - (br $do-once) - ) - ) - (if - (i32.lt_s - (i32.and - (get_local $6) - (i32.const 255) - ) - (i32.const 240) - ) - (block - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $7) - ) - (i32.const 3) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (set_local $8 - (i32.load8_s offset=1 - (get_local $7) - ) - ) - (set_local $9 - (i32.load8_u offset=2 - (get_local $7) - ) - ) - (block $switch - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case0 $switch-default - (i32.sub - (get_local $6) - (i32.const -32) - ) - ) - ) - (if - (i32.ne - (i32.and - (get_local $8) - (i32.const 224) - ) - (i32.const 160) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (br $switch) - ) - (if - (i32.ne - (i32.and - (get_local $8) - (i32.const 224) - ) - (i32.const 128) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (br $switch) - ) - (if - (i32.ne - (i32.and - (get_local $8) - (i32.const 192) - ) - (i32.const 128) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - ) - (if - (i32.ne - (i32.and - (get_local $9) - (i32.const 192) - ) - (i32.const 128) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (set_local $6 - (i32.const 3) - ) - (set_local $0 - (i32.or - (i32.or - (i32.shl - (i32.and - (get_local $8) - (i32.const 63) - ) - (i32.const 6) - ) - (i32.and - (i32.shl - (get_local $0) - (i32.const 12) - ) - (i32.const 61440) - ) - ) - (i32.and - (get_local $9) - (i32.const 63) - ) - ) - ) - (br $do-once) - ) - ) - (if - (i32.ge_s - (i32.and - (get_local $6) - (i32.const 255) - ) - (i32.const 245) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $7) - ) - (i32.const 4) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (set_local $8 - (i32.load8_s offset=1 - (get_local $7) - ) - ) - (set_local $9 - (i32.load8_u offset=2 - (get_local $7) - ) - ) - (set_local $10 - (i32.load8_u offset=3 - (get_local $7) - ) - ) - (block $switch1 - (block $switch-default4 - (block $switch-case3 - (block $switch-case2 - (br_table $switch-case2 $switch-default4 $switch-default4 $switch-default4 $switch-case3 $switch-default4 - (i32.sub - (get_local $6) - (i32.const -16) - ) - ) - ) - (if - (i32.ge_s - (i32.and - (i32.shr_s - (i32.shl - (i32.add - (get_local $8) - (i32.const 112) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 255) - ) - (i32.const 48) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (br $switch1) - ) - (if - (i32.ne - (i32.and - (get_local $8) - (i32.const 240) - ) - (i32.const 128) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (br $switch1) - ) - (if - (i32.ne - (i32.and - (get_local $8) - (i32.const 192) - ) - (i32.const 128) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - ) - (if - (i32.ne - (i32.and - (tee_local $6 - (get_local $9) - ) - (i32.const 192) - ) - (i32.const 128) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (if - (i32.ne - (i32.and - (tee_local $9 - (get_local $10) - ) - (i32.const 192) - ) - (i32.const 128) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (if - (i32.gt_u - (tee_local $0 - (i32.or - (i32.or - (i32.or - (i32.shl - (i32.and - (get_local $8) - (i32.const 63) - ) - (i32.const 12) - ) - (i32.and - (i32.shl - (get_local $0) - (i32.const 18) - ) - (i32.const 1835008) - ) - ) - (i32.and - (i32.shl - (get_local $6) - (i32.const 6) - ) - (i32.const 4032) - ) - ) - (i32.and - (get_local $9) - (i32.const 63) - ) - ) - ) - (i32.const 1114111) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - (set_local $6 - (i32.const 4) - ) - ) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $0) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $7) - (get_local $6) - ) - ) - (i32.store - (get_local $5) - (tee_local $3 - (i32.add - (i32.load - (get_local $5) - ) - (i32.const 4) - ) - ) - ) - (br $label$continue$L1) - ) - ) - (get_local $0) - ) - (func $__ZNSt3__2L12ucs4_to_utf8EPKjS1_RS1_PhS3_RS3_mNS_12codecvt_modeE (; 684 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (local $6 i32) - (i32.store - (get_local $2) - (get_local $0) - ) - (i32.store - (get_local $5) - (get_local $3) - ) - (set_local $0 - (i32.load - (get_local $2) - ) - ) - (loop $label$continue$L1 - (block $label$break$L1 - (if - (i32.ge_u - (get_local $0) - (get_local $1) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $label$break$L1) - ) - ) - (if - (i32.or - (i32.gt_u - (tee_local $0 - (i32.load - (get_local $0) - ) - ) - (i32.const 1114111) - ) - (i32.eq - (i32.and - (get_local $0) - (i32.const -2048) - ) - (i32.const 55296) - ) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (block $do-once - (if - (i32.lt_u - (get_local $0) - (i32.const 128) - ) - (block - (if - (i32.lt_s - (i32.sub - (get_local $4) - (tee_local $3 - (i32.load - (get_local $5) - ) - ) - ) - (i32.const 1) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (i32.store - (get_local $5) - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $3) - (get_local $0) - ) - ) - (block - (if - (i32.lt_u - (get_local $0) - (i32.const 2048) - ) - (block - (if - (i32.lt_s - (i32.sub - (get_local $4) - (tee_local $3 - (i32.load - (get_local $5) - ) - ) - ) - (i32.const 2) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (i32.store - (get_local $5) - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $3) - (i32.or - (i32.shr_u - (get_local $0) - (i32.const 6) - ) - (i32.const 192) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $3 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $3) - (i32.or - (i32.and - (get_local $0) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (br $do-once) - ) - ) - (set_local $6 - (i32.sub - (get_local $4) - (tee_local $3 - (i32.load - (get_local $5) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $0) - (i32.const 65536) - ) - (block - (if - (i32.lt_s - (get_local $6) - (i32.const 3) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (i32.store - (get_local $5) - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $3) - (i32.or - (i32.shr_u - (get_local $0) - (i32.const 12) - ) - (i32.const 224) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $3 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $3) - (i32.or - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 6) - ) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $3 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $3) - (i32.or - (i32.and - (get_local $0) - (i32.const 63) - ) - (i32.const 128) - ) - ) - ) - (block - (if - (i32.lt_s - (get_local $6) - (i32.const 4) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (i32.store - (get_local $5) - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $3) - (i32.or - (i32.shr_u - (get_local $0) - (i32.const 18) - ) - (i32.const 240) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $3 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $3) - (i32.or - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 12) - ) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $3 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $3) - (i32.or - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 6) - ) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $3 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $3) - (i32.or - (i32.and - (get_local $0) - (i32.const 63) - ) - (i32.const 128) - ) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $2) - (tee_local $0 - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 4) - ) - ) - ) - (br $label$continue$L1) - ) - ) - (get_local $0) - ) - (func $__ZNKSt3__27codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_ (; 685 ;) (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) - (i32.store - (get_local $4) - (get_local $2) - ) - (i32.store - (get_local $7) - (get_local $5) - ) - (i32.const 3) - ) - (func $__ZNKSt3__27codecvtIcc11__mbstate_tE11do_encodingEv (; 686 ;) (param $0 i32) (result i32) - (i32.const 1) - ) - (func $__ZNKSt3__27codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_j (; 687 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (local $5 i32) - (if (result i32) - (i32.lt_u - (tee_local $5 - (i32.sub - (get_local $3) - (get_local $2) - ) - ) - (get_local $4) - ) - (get_local $5) - (get_local $4) - ) - ) - (func $__ZNKSt3__27codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_ (; 688 ;) (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) - (set_local $9 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $10 - (get_local $9) - ) - (set_local $1 - (get_local $2) - ) - (loop $while-in - (block $while-out - (if - (i32.eq - (get_local $1) - (get_local $3) - ) - (block - (set_local $1 - (get_local $3) - ) - (br $while-out) - ) - ) - (if - (i32.load - (get_local $1) - ) - (block - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - ) - (i32.store - (get_local $7) - (get_local $5) - ) - (i32.store - (get_local $4) - (get_local $2) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $0 - (get_local $1) - ) - (block $__rjto$3 - (block $__rjti$3 - (block $__rjti$2 - (block $__rjti$1 - (block $__rjti$0 - (loop $label$continue$L6 - (block $label$break$L6 - (br_if $__rjti$3 - (i32.or - (i32.eq - (get_local $5) - (get_local $6) - ) - (i32.eq - (get_local $2) - (get_local $3) - ) - ) - ) - (set_local $1 - (call $___uselocale - (i32.load - (get_local $8) - ) - ) - ) - (set_local $11 - (call $_wcsnrtombs - (get_local $5) - (get_local $4) - (i32.shr_s - (i32.sub - (get_local $0) - (get_local $2) - ) - (i32.const 2) - ) - (i32.sub - (get_local $6) - (get_local $5) - ) - ) - ) - (if - (get_local $1) - (drop - (call $___uselocale - (get_local $1) - ) - ) - ) - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case0 $switch-default - (i32.sub - (get_local $11) - (i32.const -1) - ) - ) - ) - (br $__rjti$0) - ) - (set_local $0 - (i32.const 1) - ) - (br $label$break$L6) - ) - (i32.store - (get_local $7) - (tee_local $5 - (i32.add - (i32.load - (get_local $7) - ) - (get_local $11) - ) - ) - ) - (br_if $__rjti$2 - (i32.eq - (get_local $5) - (get_local $6) - ) - ) - (if - (i32.eq - (get_local $0) - (get_local $3) - ) - (block - (set_local $0 - (get_local $3) - ) - (set_local $2 - (i32.load - (get_local $4) - ) - ) - (br $label$continue$L6) - ) - ) - (set_local $1 - (call $___uselocale - (i32.load - (get_local $8) - ) - ) - ) - (set_local $0 - (call $_wcrtomb - (get_local $10) - (i32.const 0) - ) - ) - (if - (get_local $1) - (drop - (call $___uselocale - (get_local $1) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const -1) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $__rjto$3) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.sub - (get_local $6) - (i32.load - (get_local $7) - ) - ) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $__rjto$3) - ) - (block - (set_local $1 - (get_local $10) - ) - (loop $while-in2 - (if - (get_local $0) - (block - (set_local $2 - (i32.load8_s - (get_local $1) - ) - ) - (i32.store - (get_local $7) - (i32.add - (tee_local $5 - (i32.load - (get_local $7) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $5) - (get_local $2) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in2) - ) - ) - ) - (i32.store - (get_local $4) - (tee_local $2 - (i32.add - (i32.load - (get_local $4) - ) - (i32.const 4) - ) - ) - ) - (set_local $0 - (get_local $2) - ) - (loop $while-in4 - (block $while-out3 - (if - (i32.eq - (get_local $0) - (get_local $3) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $while-out3) - ) - ) - (if - (i32.load - (get_local $0) - ) - (block - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br $while-in4) - ) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $7) - ) - ) - (br $label$continue$L6) - ) - ) - ) - ) - (br $__rjto$3) - ) - (i32.store - (get_local $7) - (get_local $5) - ) - (loop $while-in6 - (block $while-out5 - (br_if $while-out5 - (i32.eq - (get_local $2) - (i32.load - (get_local $4) - ) - ) - ) - (set_local $1 - (i32.load - (get_local $2) - ) - ) - (set_local $0 - (call $___uselocale - (i32.load - (get_local $8) - ) - ) - ) - (set_local $1 - (call $_wcrtomb - (get_local $5) - (get_local $1) - ) - ) - (if - (get_local $0) - (drop - (call $___uselocale - (get_local $0) - ) - ) - ) - (br_if $while-out5 - (i32.eq - (get_local $1) - (i32.const -1) - ) - ) - (i32.store - (get_local $7) - (tee_local $5 - (i32.add - (i32.load - (get_local $7) - ) - (get_local $1) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (br $while-in6) - ) - ) - (i32.store - (get_local $4) - (get_local $2) - ) - (set_local $0 - (i32.const 2) - ) - (br $__rjto$3) - ) - ) - (set_local $2 - (i32.load - (get_local $4) - ) - ) - ) - (set_local $0 - (i32.ne - (get_local $2) - (get_local $3) - ) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - (get_local $0) - ) - (func $__ZNKSt3__27codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_ (; 689 ;) (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) - (set_local $9 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $8 - (get_local $2) - ) - (loop $while-in - (block $while-out - (if - (i32.eq - (get_local $8) - (get_local $3) - ) - (block - (set_local $8 - (get_local $3) - ) - (br $while-out) - ) - ) - (if - (i32.load8_s - (get_local $8) - ) - (block - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (i32.store - (get_local $7) - (get_local $5) - ) - (i32.store - (get_local $4) - (get_local $2) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $0 - (get_local $8) - ) - (block $__rjto$6 - (block $__rjti$6 - (block $__rjti$5 - (block $__rjti$4 - (block $__rjti$3 - (loop $while-in1 - (block $while-out0 - (br_if $__rjti$6 - (i32.or - (i32.eq - (get_local $5) - (get_local $6) - ) - (i32.eq - (get_local $2) - (get_local $3) - ) - ) - ) - (i64.store - (get_local $9) - (i64.load align=4 - (get_local $1) - ) - ) - (set_local $11 - (call $___uselocale - (i32.load - (get_local $10) - ) - ) - ) - (set_local $8 - (call $_mbsnrtowcs - (get_local $5) - (get_local $4) - (i32.sub - (get_local $0) - (get_local $2) - ) - (i32.shr_s - (i32.sub - (get_local $6) - (get_local $5) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - (if - (get_local $11) - (drop - (call $___uselocale - (get_local $11) - ) - ) - ) - (br_if $__rjti$3 - (i32.eq - (get_local $8) - (i32.const -1) - ) - ) - (i32.store - (get_local $7) - (tee_local $5 - (i32.add - (i32.load - (get_local $7) - ) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - (br_if $__rjti$4 - (i32.eq - (get_local $5) - (get_local $6) - ) - ) - (set_local $2 - (i32.load - (get_local $4) - ) - ) - (if - (i32.eq - (get_local $0) - (get_local $3) - ) - (set_local $0 - (get_local $3) - ) - (block - (set_local $8 - (call $___uselocale - (i32.load - (get_local $10) - ) - ) - ) - (set_local $0 - (call $_mbrtowc - (get_local $5) - (get_local $2) - (i32.const 1) - (get_local $1) - ) - ) - (if - (get_local $8) - (drop - (call $___uselocale - (get_local $8) - ) - ) - ) - (if - (get_local $0) - (block - (set_local $0 - (i32.const 2) - ) - (br $__rjto$6) - ) - ) - (i32.store - (get_local $7) - (i32.add - (i32.load - (get_local $7) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $4) - (tee_local $2 - (i32.add - (i32.load - (get_local $4) - ) - (i32.const 1) - ) - ) - ) - (set_local $0 - (get_local $2) - ) - (loop $while-in3 - (block $while-out2 - (if - (i32.eq - (get_local $0) - (get_local $3) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $while-out2) - ) - ) - (if - (i32.load8_s - (get_local $0) - ) - (block - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $7) - ) - ) - ) - ) - (br $while-in1) - ) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (block $__rjti$0 - (loop $label$continue$L28 - (block $label$break$L28 - (i32.store - (get_local $7) - (get_local $5) - ) - (br_if $__rjti$2 - (i32.eq - (get_local $2) - (i32.load - (get_local $4) - ) - ) - ) - (set_local $6 - (call $___uselocale - (i32.load - (get_local $10) - ) - ) - ) - (set_local $1 - (call $_mbrtowc - (get_local $5) - (get_local $2) - (i32.sub - (get_local $0) - (get_local $2) - ) - (get_local $9) - ) - ) - (if - (get_local $6) - (drop - (call $___uselocale - (get_local $6) - ) - ) - ) - (block $switch-default - (block $switch-case5 - (block $switch-case4 - (block $switch-case - (br_table $switch-case4 $switch-case $switch-case5 $switch-default - (i32.sub - (get_local $1) - (i32.const -2) - ) - ) - ) - (br $__rjti$0) - ) - (br $__rjti$1) - ) - (set_local $1 - (i32.const 1) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (get_local $1) - ) - ) - (set_local $5 - (i32.add - (i32.load - (get_local $7) - ) - (i32.const 4) - ) - ) - (br $label$continue$L28) - ) - ) - ) - (i32.store - (get_local $4) - (get_local $2) - ) - (set_local $0 - (i32.const 2) - ) - (br $__rjto$6) - ) - (i32.store - (get_local $4) - (get_local $2) - ) - (set_local $0 - (i32.const 1) - ) - (br $__rjto$6) - ) - (i32.store - (get_local $4) - (get_local $2) - ) - (set_local $0 - (i32.ne - (get_local $2) - (get_local $3) - ) - ) - (br $__rjto$6) - ) - ) - (set_local $2 - (i32.load - (get_local $4) - ) - ) - ) - ) - (set_local $0 - (i32.ne - (get_local $2) - (get_local $3) - ) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - (get_local $0) - ) - (func $__ZNKSt3__27codecvtIwc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_ (; 690 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (local $5 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (get_local $4) - (get_local $2) - ) - (set_local $1 - (call $___uselocale - (i32.load offset=8 - (get_local $0) - ) - ) - ) - (set_local $2 - (call $_wcrtomb - (tee_local $0 - (get_local $5) - ) - (i32.const 0) - ) - ) - (if - (get_local $1) - (drop - (call $___uselocale - (get_local $1) - ) - ) - ) - (if - (i32.lt_u - (i32.add - (get_local $2) - (i32.const 1) - ) - (i32.const 2) - ) - (set_local $0 - (i32.const 2) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (i32.sub - (get_local $3) - (i32.load - (get_local $4) - ) - ) - ) - (set_local $0 - (i32.const 1) - ) - (loop $while-in - (if - (get_local $1) - (block - (set_local $2 - (i32.load8_s - (get_local $0) - ) - ) - (i32.store - (get_local $4) - (i32.add - (tee_local $3 - (i32.load - (get_local $4) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $3) - (get_local $2) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - (get_local $0) - ) - (func $__ZNKSt3__27codecvtIwc11__mbstate_tE11do_encodingEv (; 691 ;) (param $0 i32) (result i32) - (local $1 i32) - (if - (tee_local $1 - (call $___uselocale - (i32.load - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (drop - (call $___uselocale - (get_local $1) - ) - ) - ) - (if - (i32.eqz - (tee_local $0 - (i32.load - (get_local $0) - ) - ) - ) - (return - (i32.const 1) - ) - ) - (set_local $0 - (call $___uselocale - (get_local $0) - ) - ) - (set_local $1 - (call $___ctype_get_mb_cur_max) - ) - (if - (get_local $0) - (drop - (call $___uselocale - (get_local $0) - ) - ) - ) - (i32.eq - (get_local $1) - (i32.const 1) - ) - ) - (func $__ZNKSt3__27codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_j (; 692 ;) (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) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (loop $label$continue$L1 - (block $label$break$L1 - (br_if $label$break$L1 - (i32.or - (i32.eq - (get_local $2) - (get_local $3) - ) - (i32.ge_u - (get_local $6) - (get_local $4) - ) - ) - ) - (set_local $7 - (call $___uselocale - (i32.load - (get_local $8) - ) - ) - ) - (set_local $0 - (call $_mbrlen - (get_local $2) - (i32.sub - (get_local $3) - (get_local $2) - ) - (get_local $1) - ) - ) - (if - (get_local $7) - (drop - (call $___uselocale - (get_local $7) - ) - ) - ) - (block $switch-default - (block $switch-case1 - (block $switch-case - (br_table $switch-case $switch-case $switch-case1 $switch-default - (i32.sub - (get_local $0) - (i32.const -2) - ) - ) - ) - (br $label$break$L1) - ) - (set_local $0 - (i32.const 1) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (get_local $0) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (get_local $5) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $label$continue$L1) - ) - ) - (get_local $5) - ) - (func $__ZNKSt3__27codecvtIwc11__mbstate_tE13do_max_lengthEv (; 693 ;) (param $0 i32) (result i32) - (local $1 i32) - (if - (tee_local $0 - (i32.load offset=8 - (get_local $0) - ) - ) - (block - (set_local $1 - (call $___uselocale - (get_local $0) - ) - ) - (set_local $0 - (call $___ctype_get_mb_cur_max) - ) - (if - (get_local $1) - (drop - (call $___uselocale - (get_local $1) - ) - ) - ) - ) - (set_local $0 - (i32.const 1) - ) - ) - (get_local $0) - ) - (func $__ZNSt3__27codecvtIwc11__mbstate_tED2Ev (; 694 ;) (param $0 i32) - (local $1 i32) - (i32.store - (get_local $0) - (i32.const 31460) - ) - (if - (i32.ne - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (call $__ZNSt3__26__clocEv) - ) - (call $_freelocale - (i32.load - (get_local $1) - ) - ) - ) - ) - (func $__ZNSt3__27codecvtIwc11__mbstate_tED0Ev (; 695 ;) (param $0 i32) - (call $__ZNSt3__27codecvtIwc11__mbstate_tED2Ev - (get_local $0) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $__ZNKSt3__27codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_ (; 696 ;) (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) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (get_local $2) - ) - (i32.store - (get_local $0) - (get_local $5) - ) - (set_local $2 - (call $__ZNSt3__2L13utf16_to_utf8EPKtS1_RS1_PhS3_RS3_mNS_12codecvt_modeE - (get_local $2) - (get_local $3) - (get_local $1) - (get_local $5) - (get_local $6) - (get_local $0) - ) - ) - (i32.store - (get_local $4) - (i32.load - (get_local $1) - ) - ) - (i32.store - (get_local $7) - (i32.load - (get_local $0) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $2) - ) - (func $__ZNKSt3__27codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_ (; 697 ;) (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) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (get_local $2) - ) - (i32.store - (get_local $0) - (get_local $5) - ) - (set_local $2 - (call $__ZNSt3__2L13utf8_to_utf16EPKhS1_RS1_PtS3_RS3_mNS_12codecvt_modeE - (get_local $2) - (get_local $3) - (get_local $1) - (get_local $5) - (get_local $6) - (get_local $0) - ) - ) - (i32.store - (get_local $4) - (i32.load - (get_local $1) - ) - ) - (i32.store - (get_local $7) - (i32.load - (get_local $0) - ) - ) - (set_global $STACKTOP - (get_local $0) - ) - (get_local $2) - ) - (func $__ZNKSt3__27codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_j (; 698 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (call $__ZNSt3__2L20utf8_to_utf16_lengthEPKhS1_jmNS_12codecvt_modeE - (get_local $2) - (get_local $3) - (get_local $4) - ) - ) - (func $__ZNSt3__2L20utf8_to_utf16_lengthEPKhS1_jmNS_12codecvt_modeE (; 699 ;) (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) - (set_local $6 - (get_local $1) - ) - (set_local $1 - (get_local $0) - ) - (block $__rjto$0 - (loop $label$continue$L1 - (block $label$break$L1 - (br_if $__rjto$0 - (i32.eqz - (i32.and - (i32.lt_u - (get_local $5) - (get_local $2) - ) - (i32.lt_u - (get_local $1) - (get_local $6) - ) - ) - ) - ) - (set_local $7 - (i32.and - (tee_local $3 - (i32.load8_s - (get_local $1) - ) - ) - (i32.const 255) - ) - ) - (set_local $1 - (block $do-once (result i32) - (if (result i32) - (i32.gt_s - (get_local $3) - (i32.const -1) - ) - (i32.add - (get_local $1) - (i32.const 1) - ) - (block (result i32) - (br_if $__rjto$0 - (i32.lt_s - (i32.and - (get_local $3) - (i32.const 255) - ) - (i32.const 194) - ) - ) - (if - (i32.lt_s - (i32.and - (get_local $3) - (i32.const 255) - ) - (i32.const 224) - ) - (block - (br_if $__rjto$0 - (i32.lt_s - (i32.sub - (get_local $6) - (get_local $1) - ) - (i32.const 2) - ) - ) - (br_if $__rjto$0 - (i32.ne - (i32.and - (i32.load8_s offset=1 - (get_local $1) - ) - (i32.const 192) - ) - (i32.const 128) - ) - ) - (br $do-once - (i32.add - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (if - (i32.lt_s - (i32.and - (get_local $3) - (i32.const 255) - ) - (i32.const 240) - ) - (block - (br_if $__rjto$0 - (i32.lt_s - (i32.sub - (get_local $6) - (get_local $1) - ) - (i32.const 3) - ) - ) - (set_local $4 - (i32.load8_s offset=1 - (get_local $1) - ) - ) - (set_local $7 - (i32.load8_s offset=2 - (get_local $1) - ) - ) - (block $switch - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case0 $switch-default - (i32.sub - (get_local $3) - (i32.const -32) - ) - ) - ) - (br_if $label$break$L1 - (i32.ne - (i32.and - (get_local $4) - (i32.const 224) - ) - (i32.const 160) - ) - ) - (br $switch) - ) - (br_if $label$break$L1 - (i32.ne - (i32.and - (get_local $4) - (i32.const 224) - ) - (i32.const 128) - ) - ) - (br $switch) - ) - (br_if $label$break$L1 - (i32.ne - (i32.and - (get_local $4) - (i32.const 192) - ) - (i32.const 128) - ) - ) - ) - (br_if $__rjto$0 - (i32.ne - (i32.and - (get_local $7) - (i32.const 192) - ) - (i32.const 128) - ) - ) - (br $do-once - (i32.add - (get_local $1) - (i32.const 3) - ) - ) - ) - ) - (br_if $__rjto$0 - (i32.ge_s - (i32.and - (get_local $3) - (i32.const 255) - ) - (i32.const 245) - ) - ) - (br_if $__rjto$0 - (i32.or - (i32.lt_u - (i32.sub - (get_local $2) - (get_local $5) - ) - (i32.const 2) - ) - (i32.lt_s - (i32.sub - (get_local $6) - (get_local $1) - ) - (i32.const 4) - ) - ) - ) - (set_local $4 - (i32.load8_s offset=1 - (get_local $1) - ) - ) - (set_local $8 - (i32.load8_s offset=2 - (get_local $1) - ) - ) - (set_local $9 - (i32.load8_s offset=3 - (get_local $1) - ) - ) - (block $switch1 - (block $switch-default4 - (block $switch-case3 - (block $switch-case2 - (br_table $switch-case2 $switch-default4 $switch-default4 $switch-default4 $switch-case3 $switch-default4 - (i32.sub - (get_local $3) - (i32.const -16) - ) - ) - ) - (br_if $label$break$L1 - (i32.ge_s - (i32.and - (i32.shr_s - (i32.shl - (i32.add - (get_local $4) - (i32.const 112) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 255) - ) - (i32.const 48) - ) - ) - (br $switch1) - ) - (br_if $label$break$L1 - (i32.ne - (i32.and - (get_local $4) - (i32.const 240) - ) - (i32.const 128) - ) - ) - (br $switch1) - ) - (br_if $label$break$L1 - (i32.ne - (i32.and - (get_local $4) - (i32.const 192) - ) - (i32.const 128) - ) - ) - ) - (br_if $__rjto$0 - (i32.eqz - (i32.and - (i32.eq - (i32.and - (get_local $8) - (i32.const 192) - ) - (i32.const 128) - ) - (i32.eq - (i32.and - (get_local $9) - (i32.const 192) - ) - (i32.const 128) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjto$0 - (i32.gt_u - (i32.or - (i32.shl - (i32.and - (get_local $4) - (i32.const 48) - ) - (i32.const 12) - ) - (i32.and - (i32.shl - (get_local $7) - (i32.const 18) - ) - (i32.const 1835008) - ) - ) - (i32.const 1114111) - ) - ) - (get_local $3) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $label$continue$L1) - ) - ) - ) - (i32.sub - (get_local $1) - (get_local $0) - ) - ) - (func $__ZNSt3__2L13utf8_to_utf16EPKhS1_RS1_PtS3_RS3_mNS_12codecvt_modeE (; 700 ;) (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) - (i32.store - (get_local $2) - (get_local $0) - ) - (i32.store - (get_local $5) - (get_local $3) - ) - (loop $label$continue$L1 - (block $label$break$L1 - (if - (i32.ge_u - (tee_local $0 - (i32.load - (get_local $2) - ) - ) - (get_local $1) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $label$break$L1) - ) - ) - (if - (i32.ge_u - (get_local $3) - (get_local $4) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (set_local $9 - (i32.and - (tee_local $7 - (i32.load8_s - (get_local $0) - ) - ) - (i32.const 255) - ) - ) - (set_local $3 - (block $do-once (result i32) - (if (result i32) - (i32.gt_s - (get_local $7) - (i32.const -1) - ) - (block (result i32) - (i32.store16 - (get_local $3) - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - (i32.const 1) - ) - (block (result i32) - (if - (i32.lt_s - (i32.and - (get_local $7) - (i32.const 255) - ) - (i32.const 194) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (if - (i32.lt_s - (i32.and - (get_local $7) - (i32.const 255) - ) - (i32.const 224) - ) - (block - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $0) - ) - (i32.const 2) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (if - (i32.ne - (i32.and - (tee_local $8 - (i32.load8_u offset=1 - (get_local $0) - ) - ) - (i32.const 192) - ) - (i32.const 128) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (i32.store16 - (get_local $3) - (i32.or - (i32.and - (get_local $8) - (i32.const 63) - ) - (i32.and - (i32.shl - (get_local $9) - (i32.const 6) - ) - (i32.const 1984) - ) - ) - ) - (br $do-once - (i32.const 2) - ) - ) - ) - (if - (i32.lt_s - (i32.and - (get_local $7) - (i32.const 255) - ) - (i32.const 240) - ) - (block - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $0) - ) - (i32.const 3) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (set_local $6 - (i32.load8_s offset=1 - (get_local $0) - ) - ) - (set_local $8 - (i32.load8_u offset=2 - (get_local $0) - ) - ) - (block $switch - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case0 $switch-default - (i32.sub - (get_local $7) - (i32.const -32) - ) - ) - ) - (if - (i32.ne - (i32.and - (get_local $6) - (i32.const 224) - ) - (i32.const 160) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (br $switch) - ) - (if - (i32.ne - (i32.and - (get_local $6) - (i32.const 224) - ) - (i32.const 128) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (br $switch) - ) - (if - (i32.ne - (i32.and - (get_local $6) - (i32.const 192) - ) - (i32.const 128) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - ) - (if - (i32.ne - (i32.and - (get_local $8) - (i32.const 192) - ) - (i32.const 128) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (i32.store16 - (get_local $3) - (i32.or - (i32.or - (i32.shl - (i32.and - (get_local $6) - (i32.const 63) - ) - (i32.const 6) - ) - (i32.shl - (get_local $9) - (i32.const 12) - ) - ) - (i32.and - (get_local $8) - (i32.const 63) - ) - ) - ) - (br $do-once - (i32.const 3) - ) - ) - ) - (if - (i32.ge_s - (i32.and - (get_local $7) - (i32.const 255) - ) - (i32.const 245) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $0) - ) - (i32.const 4) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (set_local $6 - (i32.load8_s offset=1 - (get_local $0) - ) - ) - (set_local $8 - (i32.load8_u offset=2 - (get_local $0) - ) - ) - (set_local $0 - (i32.load8_u offset=3 - (get_local $0) - ) - ) - (block $switch1 - (block $switch-default4 - (block $switch-case3 - (block $switch-case2 - (br_table $switch-case2 $switch-default4 $switch-default4 $switch-default4 $switch-case3 $switch-default4 - (i32.sub - (get_local $7) - (i32.const -16) - ) - ) - ) - (if - (i32.ge_s - (i32.and - (i32.shr_s - (i32.shl - (i32.add - (get_local $6) - (i32.const 112) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 255) - ) - (i32.const 48) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (br $switch1) - ) - (if - (i32.ne - (i32.and - (get_local $6) - (i32.const 240) - ) - (i32.const 128) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (br $switch1) - ) - (if - (i32.ne - (i32.and - (get_local $6) - (i32.const 192) - ) - (i32.const 128) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - ) - (if - (i32.ne - (i32.and - (tee_local $7 - (get_local $8) - ) - (i32.const 192) - ) - (i32.const 128) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (if - (i32.ne - (i32.and - (tee_local $8 - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - (i32.const 192) - ) - (i32.const 128) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (if - (i32.lt_s - (i32.sub - (get_local $4) - (get_local $3) - ) - (i32.const 4) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (if - (i32.gt_u - (i32.or - (i32.and - (i32.shl - (tee_local $6 - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - (i32.const 12) - ) - (i32.const 196608) - ) - (i32.shl - (tee_local $0 - (i32.and - (get_local $9) - (i32.const 7) - ) - ) - (i32.const 18) - ) - ) - (i32.const 1114111) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (i32.store16 - (get_local $3) - (i32.or - (i32.or - (i32.or - (i32.and - (i32.shl - (get_local $6) - (i32.const 2) - ) - (i32.const 60) - ) - (i32.and - (i32.shr_u - (get_local $7) - (i32.const 4) - ) - (i32.const 3) - ) - ) - (i32.add - (i32.shl - (i32.or - (i32.and - (i32.shr_u - (get_local $6) - (i32.const 4) - ) - (i32.const 3) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 6) - ) - (i32.const 16320) - ) - ) - (i32.const 55296) - ) - ) - (i32.store - (get_local $5) - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 2) - ) - ) - ) - (i32.store16 - (get_local $0) - (i32.or - (i32.or - (i32.and - (get_local $8) - (i32.const 63) - ) - (i32.and - (i32.shl - (get_local $7) - (i32.const 6) - ) - (i32.const 960) - ) - ) - (i32.const 56320) - ) - ) - (set_local $0 - (i32.load - (get_local $2) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $0) - (get_local $3) - ) - ) - (i32.store - (get_local $5) - (tee_local $3 - (i32.add - (i32.load - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - (br $label$continue$L1) - ) - ) - (get_local $0) - ) - (func $__ZNSt3__2L13utf16_to_utf8EPKtS1_RS1_PhS3_RS3_mNS_12codecvt_modeE (; 701 ;) (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) - (i32.store - (get_local $2) - (get_local $0) - ) - (i32.store - (get_local $5) - (get_local $3) - ) - (set_local $0 - (i32.load - (get_local $2) - ) - ) - (loop $label$continue$L1 - (block $label$break$L1 - (if - (i32.ge_u - (get_local $0) - (get_local $1) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $label$break$L1) - ) - ) - (set_local $3 - (i32.and - (tee_local $6 - (i32.load16_s - (get_local $0) - ) - ) - (i32.const 65535) - ) - ) - (block $do-once - (if - (i32.lt_s - (i32.and - (get_local $6) - (i32.const 65535) - ) - (i32.const 128) - ) - (block - (if - (i32.lt_s - (i32.sub - (get_local $4) - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - ) - (i32.const 1) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (i32.store - (get_local $5) - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $0) - (get_local $6) - ) - ) - (block - (if - (i32.lt_s - (i32.and - (get_local $6) - (i32.const 65535) - ) - (i32.const 2048) - ) - (block - (if - (i32.lt_s - (i32.sub - (get_local $4) - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - ) - (i32.const 2) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (i32.store - (get_local $5) - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $0) - (i32.or - (i32.shr_u - (get_local $3) - (i32.const 6) - ) - (i32.const 192) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $0) - (i32.or - (i32.and - (get_local $3) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (br $do-once) - ) - ) - (if - (i32.lt_s - (i32.and - (get_local $6) - (i32.const 65535) - ) - (i32.const 55296) - ) - (block - (if - (i32.lt_s - (i32.sub - (get_local $4) - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - ) - (i32.const 3) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (i32.store - (get_local $5) - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $0) - (i32.or - (i32.shr_u - (get_local $3) - (i32.const 12) - ) - (i32.const 224) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $0) - (i32.or - (i32.and - (i32.shr_u - (get_local $3) - (i32.const 6) - ) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $0) - (i32.or - (i32.and - (get_local $3) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (br $do-once) - ) - ) - (if - (i32.ge_s - (i32.and - (get_local $6) - (i32.const 65535) - ) - (i32.const 56320) - ) - (block - (if - (i32.lt_s - (i32.and - (get_local $6) - (i32.const 65535) - ) - (i32.const 57344) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (if - (i32.lt_s - (i32.sub - (get_local $4) - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - ) - (i32.const 3) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (i32.store - (get_local $5) - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $0) - (i32.or - (i32.shr_u - (get_local $3) - (i32.const 12) - ) - (i32.const 224) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $0) - (i32.or - (i32.and - (i32.shr_u - (get_local $3) - (i32.const 6) - ) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $0) - (i32.or - (i32.and - (get_local $3) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (br $do-once) - ) - ) - (if - (i32.lt_s - (i32.sub - (get_local $1) - (get_local $0) - ) - (i32.const 4) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (if - (i32.ne - (i32.and - (tee_local $0 - (i32.load16_u - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (i32.const 64512) - ) - (i32.const 56320) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (if - (i32.lt_s - (i32.sub - (get_local $4) - (i32.load - (get_local $5) - ) - ) - (i32.const 4) - ) - (block - (set_local $0 - (i32.const 1) - ) - (br $label$break$L1) - ) - ) - (if - (i32.gt_u - (i32.add - (i32.shl - (tee_local $7 - (i32.and - (get_local $3) - (i32.const 960) - ) - ) - (i32.const 10) - ) - (i32.const 65536) - ) - (i32.const 1114111) - ) - (block - (set_local $0 - (i32.const 2) - ) - (br $label$break$L1) - ) - ) - (i32.store - (get_local $2) - (get_local $6) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $6 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $6) - (i32.or - (i32.shr_u - (tee_local $6 - (i32.add - (i32.shr_u - (get_local $7) - (i32.const 6) - ) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (i32.const 240) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $7 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $7) - (i32.or - (i32.or - (i32.and - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.and - (i32.shl - (get_local $6) - (i32.const 4) - ) - (i32.const 48) - ) - ) - (i32.const 128) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $6 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $6) - (i32.or - (i32.or - (i32.and - (i32.shl - (get_local $3) - (i32.const 4) - ) - (i32.const 48) - ) - (i32.and - (i32.shr_u - (get_local $0) - (i32.const 6) - ) - (i32.const 15) - ) - ) - (i32.const 128) - ) - ) - (i32.store - (get_local $5) - (i32.add - (tee_local $3 - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $3) - (i32.or - (i32.and - (get_local $0) - (i32.const 63) - ) - (i32.const 128) - ) - ) - ) - ) - ) - (i32.store - (get_local $2) - (tee_local $0 - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - (br $label$continue$L1) - ) - ) - (get_local $0) - ) - (func $__ZNSt3__26locale5__impD2Ev (; 702 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (i32.store - (get_local $0) - (i32.const 31508) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (loop $while-in - (if - (i32.lt_u - (get_local $1) - (i32.shr_s - (i32.sub - (i32.load - (get_local $4) - ) - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - ) - (i32.const 2) - ) - ) - (block - (if - (tee_local $2 - (i32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (call $__ZNSt3__214__shared_count16__release_sharedEv - (get_local $2) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (i32.add - (get_local $0) - (i32.const 144) - ) - ) - (call $__ZNSt3__213__vector_baseIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEED2Ev - (get_local $3) - ) - ) - (func $__ZNSt3__26locale5__impD0Ev (; 703 ;) (param $0 i32) - (call $__ZNSt3__26locale5__impD2Ev - (get_local $0) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $__ZNSt3__213__vector_baseIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEED2Ev (; 704 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (if - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - (block - (set_local $2 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (get_local $1) - ) - (block - (i32.store - (get_local $3) - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -4) - ) - ) - ) - (br $while-in) - ) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (i32.store8 offset=128 - (get_local $0) - (i32.const 0) - ) - (call $_montgomery_deinit - (get_local $1) - ) - ) - ) - ) - ) - (func $__ZNSt3__25ctypeIcED2Ev (; 705 ;) (param $0 i32) - (local $1 i32) - (i32.store - (get_local $0) - (i32.const 31528) - ) - (if - (tee_local $1 - (i32.load offset=8 - (get_local $0) - ) - ) - (if - (i32.load8_s offset=12 - (get_local $0) - ) - (call $__ZNSt3__27collateIcED0Ev - (get_local $1) - ) - ) - ) - ) - (func $__ZNSt3__25ctypeIcED0Ev (; 706 ;) (param $0 i32) - (call $__ZNSt3__25ctypeIcED2Ev - (get_local $0) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $__ZNKSt3__25ctypeIcE10do_toupperEc (; 707 ;) (param $0 i32) (param $1 i32) (result i32) - (if (result i32) - (i32.gt_s - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -1) - ) - (i32.and - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $1) - (i32.const 255) - ) - (i32.const 2) - ) - (i32.const 27580) - ) - ) - (i32.const 255) - ) - (get_local $1) - ) - ) - (func $__ZNKSt3__25ctypeIcE10do_toupperEPcPKc (; 708 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (loop $while-in - (if - (i32.ne - (get_local $1) - (get_local $2) - ) - (block - (if - (i32.gt_s - (tee_local $0 - (i32.load8_s - (get_local $1) - ) - ) - (i32.const -1) - ) - (set_local $0 - (i32.and - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (i32.const 27580) - ) - ) - (i32.const 255) - ) - ) - ) - (i32.store8 - (get_local $1) - (get_local $0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $2) - ) - (func $__ZNKSt3__25ctypeIcE10do_tolowerEc (; 709 ;) (param $0 i32) (param $1 i32) (result i32) - (if (result i32) - (i32.gt_s - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -1) - ) - (i32.and - (i32.load - (i32.add - (i32.shl - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.const 26044) - ) - ) - (i32.const 255) - ) - (get_local $1) - ) - ) - (func $__ZNKSt3__25ctypeIcE10do_tolowerEPcPKc (; 710 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (loop $while-in - (if - (i32.ne - (get_local $1) - (get_local $2) - ) - (block - (if - (i32.gt_s - (tee_local $0 - (i32.load8_s - (get_local $1) - ) - ) - (i32.const -1) - ) - (set_local $0 - (i32.and - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (i32.const 26044) - ) - ) - (i32.const 255) - ) - ) - ) - (i32.store8 - (get_local $1) - (get_local $0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $2) - ) - (func $__ZNKSt3__25ctypeIcE8do_widenEc (; 711 ;) (param $0 i32) (param $1 i32) (result i32) - (get_local $1) - ) - (func $__ZNKSt3__25ctypeIcE8do_widenEPKcS3_Pc (; 712 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (loop $while-in - (if - (i32.ne - (get_local $1) - (get_local $2) - ) - (block - (i32.store8 - (get_local $3) - (i32.load8_s - (get_local $1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $2) - ) - (func $__ZNKSt3__25ctypeIcE9do_narrowEcc (; 713 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (if (result i32) - (i32.gt_s - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -1) - ) - (get_local $1) - (get_local $2) - ) - ) - (func $__ZNKSt3__25ctypeIcE9do_narrowEPKcS3_cPc (; 714 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (loop $while-in - (if - (i32.ne - (get_local $1) - (get_local $2) - ) - (block - (i32.store8 - (get_local $4) - (if (result i32) - (i32.gt_s - (tee_local $0 - (i32.load8_s - (get_local $1) - ) - ) - (i32.const -1) - ) - (get_local $0) - (get_local $3) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $2) - ) - (func $__ZNSt3__28numpunctIcED2Ev (; 715 ;) (param $0 i32) - (i32.store - (get_local $0) - (i32.const 31580) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - (func $__ZNSt3__28numpunctIcED0Ev (; 716 ;) (param $0 i32) - (call $__ZNSt3__28numpunctIcED2Ev - (get_local $0) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $__ZNKSt3__28numpunctIcE16do_decimal_pointEv (; 717 ;) (param $0 i32) (result i32) - (i32.load8_s offset=8 - (get_local $0) - ) - ) - (func $__ZNKSt3__28numpunctIcE16do_thousands_sepEv (; 718 ;) (param $0 i32) (result i32) - (i32.load8_s offset=9 - (get_local $0) - ) - ) - (func $__ZNKSt3__28numpunctIcE11do_groupingEv (; 719 ;) (param $0 i32) (param $1 i32) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ - (get_local $0) - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - ) - (func $__ZNKSt3__28numpunctIcE11do_truenameEv (; 720 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $2 - (call $__ZNSt3__211char_traitsIcE6lengthEPKc - (i32.const 45844) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $2) - (i32.const 11) - ) - (i32.store8 offset=11 - (get_local $0) - (get_local $2) - ) - (block - (i32.store - (get_local $0) - (tee_local $1 - (call $__Znwj - (tee_local $3 - (i32.and - (i32.add - (get_local $2) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.or - (get_local $3) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $0) - (get_local $2) - ) - (set_local $0 - (get_local $1) - ) - ) - ) - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (get_local $0) - (i32.const 45844) - (get_local $2) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $0) - (get_local $2) - ) - (i32.const 0) - ) - ) - (func $__ZNKSt3__28numpunctIcE12do_falsenameEv (; 721 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $2 - (call $__ZNSt3__211char_traitsIcE6lengthEPKc - (i32.const 45838) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $2) - (i32.const 11) - ) - (i32.store8 offset=11 - (get_local $0) - (get_local $2) - ) - (block - (i32.store - (get_local $0) - (tee_local $1 - (call $__Znwj - (tee_local $3 - (i32.and - (i32.add - (get_local $2) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.or - (get_local $3) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $0) - (get_local $2) - ) - (set_local $0 - (get_local $1) - ) - ) - ) - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (get_local $0) - (i32.const 45838) - (get_local $2) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $0) - (get_local $2) - ) - (i32.const 0) - ) - ) - (func $__ZNSt3__28numpunctIwED2Ev (; 722 ;) (param $0 i32) - (i32.store - (get_local $0) - (i32.const 31620) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - (func $__ZNSt3__28numpunctIwED0Ev (; 723 ;) (param $0 i32) - (call $__ZNSt3__28numpunctIwED2Ev - (get_local $0) - ) - (call $_montgomery_deinit - (get_local $0) - ) - ) - (func $__ZNKSt3__28numpunctIwE16do_decimal_pointEv (; 724 ;) (param $0 i32) (result i32) - (i32.load offset=8 - (get_local $0) - ) - ) - (func $__ZNKSt3__28numpunctIwE16do_thousands_sepEv (; 725 ;) (param $0 i32) (result i32) - (i32.load offset=12 - (get_local $0) - ) - ) - (func $__ZNKSt3__28numpunctIwE11do_groupingEv (; 726 ;) (param $0 i32) (param $1 i32) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ - (get_local $0) - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - ) - (func $__ZNKSt3__28numpunctIwE11do_truenameEv (; 727 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $1 - (call $__ZNSt3__211char_traitsIwE6lengthEPKw - (i32.const 31676) - ) - ) - (i32.const 1073741807) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 2) - ) - (block - (i32.store8 offset=11 - (get_local $0) - (get_local $1) - ) - (set_local $2 - (get_local $0) - ) - ) - (if - (i32.gt_u - (tee_local $3 - (i32.and - (i32.add - (get_local $1) - (i32.const 4) - ) - (i32.const -4) - ) - ) - (i32.const 1073741823) - ) - (call $_abort) - (block - (i32.store - (get_local $0) - (tee_local $2 - (call $__Znwj - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.or - (get_local $3) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $0) - (get_local $1) - ) - ) - ) - ) - (call $__ZNSt3__211char_traitsIwE4copyEPwPKwj - (get_local $2) - (i32.const 31676) - (get_local $1) - ) - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.add - (get_local $2) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 0) - ) - ) - (func $__ZNKSt3__28numpunctIwE12do_falsenameEv (; 728 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $1 - (call $__ZNSt3__211char_traitsIwE6lengthEPKw - (i32.const 31652) - ) - ) - (i32.const 1073741807) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 2) - ) - (block - (i32.store8 offset=11 - (get_local $0) - (get_local $1) - ) - (set_local $2 - (get_local $0) - ) - ) - (if - (i32.gt_u - (tee_local $3 - (i32.and - (i32.add - (get_local $1) - (i32.const 4) - ) - (i32.const -4) - ) - ) - (i32.const 1073741823) - ) - (call $_abort) - (block - (i32.store - (get_local $0) - (tee_local $2 - (call $__Znwj - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.or - (get_local $3) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $0) - (get_local $1) - ) - ) - ) - ) - (call $__ZNSt3__211char_traitsIwE4copyEPwPKwj - (get_local $2) - (i32.const 31652) - (get_local $1) - ) - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.add - (get_local $2) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 0) - ) - ) - (func $__ZNKSt3__25ctypeIwE5do_isEtw (; 729 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (if (result i32) - (i32.lt_u - (get_local $2) - (i32.const 128) - ) - (i32.ne - (i32.and - (i32.and - (i32.load16_s - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (i32.const 32376) - ) - ) - (get_local $1) - ) - (i32.const 65535) - ) - (i32.const 0) - ) - (i32.const 0) - ) - ) - (func $__ZNKSt3__25ctypeIwE5do_isEPKwS3_Pt (; 730 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (loop $while-in - (if - (i32.ne - (get_local $1) - (get_local $2) - ) - (block - (i32.store16 - (get_local $3) - (tee_local $0 - (if (result i32) - (i32.lt_u - (tee_local $0 - (i32.load - (get_local $1) - ) - ) - (i32.const 128) - ) - (i32.load16_u - (i32.add - (i32.shl - (get_local $0) - (i32.const 1) - ) - (i32.const 32376) - ) - ) - (i32.const 0) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 2) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $2) - ) - (func $__ZNKSt3__25ctypeIwE10do_scan_isEtPKwS3_ (; 731 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (loop $while-in - (block $while-out - (if - (i32.eq - (get_local $2) - (get_local $3) - ) - (block - (set_local $2 - (get_local $3) - ) - (br $while-out) - ) - ) - (if - (i32.lt_u - (tee_local $0 - (i32.load - (get_local $2) - ) - ) - (i32.const 128) - ) - (br_if $while-out - (i32.and - (i32.and - (i32.load16_s - (i32.add - (i32.shl - (get_local $0) - (i32.const 1) - ) - (i32.const 32376) - ) - ) - (get_local $1) - ) - (i32.const 65535) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - (get_local $2) - ) - (func $__ZNKSt3__25ctypeIwE11do_scan_notEtPKwS3_ (; 732 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (loop $while-in - (block $while-out - (if - (i32.eq - (get_local $2) - (get_local $3) - ) - (block - (set_local $2 - (get_local $3) - ) - (br $while-out) - ) - ) - (br_if $while-out - (i32.ge_u - (tee_local $0 - (i32.load - (get_local $2) - ) - ) - (i32.const 128) - ) - ) - (if - (i32.and - (i32.and - (i32.load16_s - (i32.add - (i32.shl - (get_local $0) - (i32.const 1) - ) - (i32.const 32376) - ) - ) - (get_local $1) - ) - (i32.const 65535) - ) - (block - (set_local $2 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - ) - (get_local $2) - ) - (func $__ZNKSt3__25ctypeIwE10do_toupperEw (; 733 ;) (param $0 i32) (param $1 i32) (result i32) - (if (result i32) - (i32.lt_u - (get_local $1) - (i32.const 128) - ) - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 27580) - ) - ) - (get_local $1) - ) - ) - (func $__ZNKSt3__25ctypeIwE10do_toupperEPwPKw (; 734 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (loop $while-in - (if - (i32.ne - (get_local $1) - (get_local $2) - ) - (block - (if - (i32.lt_u - (tee_local $0 - (i32.load - (get_local $1) - ) - ) - (i32.const 128) - ) - (set_local $0 - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (i32.const 27580) - ) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $2) - ) - (func $__ZNKSt3__25ctypeIwE10do_tolowerEw (; 735 ;) (param $0 i32) (param $1 i32) (result i32) - (if (result i32) - (i32.lt_u - (get_local $1) - (i32.const 128) - ) - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 26044) - ) - ) - (get_local $1) - ) - ) - (func $__ZNKSt3__25ctypeIwE10do_tolowerEPwPKw (; 736 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (loop $while-in - (if - (i32.ne - (get_local $1) - (get_local $2) - ) - (block - (if - (i32.lt_u - (tee_local $0 - (i32.load - (get_local $1) - ) - ) - (i32.const 128) - ) - (set_local $0 - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (i32.const 26044) - ) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $2) - ) - (func $__ZNKSt3__25ctypeIwE8do_widenEc (; 737 ;) (param $0 i32) (param $1 i32) (result i32) - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (func $__ZNKSt3__25ctypeIwE8do_widenEPKcS3_Pw (; 738 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (loop $while-in - (if - (i32.ne - (get_local $1) - (get_local $2) - ) - (block - (i32.store - (get_local $3) - (i32.load8_s - (get_local $1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $2) - ) - (func $__ZNKSt3__25ctypeIwE9do_narrowEwc (; 739 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (set_local $3 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - (if (result i32) - (i32.lt_u - (get_local $1) - (i32.const 128) - ) - (get_local $3) - (get_local $2) - ) - ) - (func $__ZNKSt3__25ctypeIwE9do_narrowEPKwS3_cPc (; 740 ;) (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) - (set_local $5 - (i32.sub - (get_local $2) - (get_local $1) - ) - ) - (set_local $0 - (get_local $1) - ) - (loop $while-in - (if - (i32.ne - (get_local $0) - (get_local $2) - ) - (block - (set_local $7 - (i32.and - (tee_local $6 - (i32.load - (get_local $0) - ) - ) - (i32.const 255) - ) - ) - (i32.store8 - (get_local $4) - (if (result i32) - (i32.lt_u - (get_local $6) - (i32.const 128) - ) - (get_local $7) - (get_local $3) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (i32.add - (get_local $1) - (i32.shl - (i32.shr_u - (get_local $5) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - (func $__ZNSt3__220__time_get_c_storageIcEC2Ev (; 741 ;) - (i32.store - (i32.const 46560) - (i32.const 31936) - ) - ) - (func $__ZNSt3__220__time_get_c_storageIwEC2Ev (; 742 ;) - (i32.store - (i32.const 46576) - (i32.const 31972) - ) - ) - (func $__ZNSt3__25ctypeIcEC2EPKtbj (; 743 ;) - (i32.store - (i32.const 46340) - (i32.const 0) - ) - (i32.store - (i32.const 46336) - (i32.const 31528) - ) - (i32.store8 - (i32.const 46348) - (i32.const 0) - ) - (i32.store - (i32.const 46344) - (i32.const 32376) - ) - ) - (func $__ZNSt3__26locale5__impC2Ej (; 744 ;) - (local $0 i32) - (local $1 i32) - (local $2 i32) - (i32.store - (i32.const 46644) - (i32.const 0) - ) - (i32.store - (i32.const 46640) - (i32.const 31508) - ) - (call $__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEEC2Ej) - (i64.store - (i32.const 46784) - (i64.const 0) - ) - (i32.store - (i32.const 46792) - (i32.const 0) - ) - (if - (i32.gt_u - (tee_local $0 - (call $__ZNSt3__211char_traitsIcE6lengthEPKc - (i32.const 43794) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $0) - (i32.const 11) - ) - (block - (i32.store8 - (i32.const 46795) - (get_local $0) - ) - (set_local $1 - (i32.const 46784) - ) - ) - (block - (i32.store - (i32.const 46784) - (tee_local $1 - (call $__Znwj - (tee_local $2 - (i32.and - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store - (i32.const 46792) - (i32.or - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.store - (i32.const 46788) - (get_local $0) - ) - ) - ) - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (get_local $1) - (i32.const 43794) - (get_local $0) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $1) - (get_local $0) - ) - (i32.const 0) - ) - (set_local $0 - (i32.load - (i32.const 46648) - ) - ) - (set_local $1 - (i32.load - (i32.const 46652) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $1) - (get_local $0) - ) - (block - (i32.store - (i32.const 46652) - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -4) - ) - ) - ) - (br $while-in) - ) - ) - ) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_7collateIcEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_7collateIwEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIcEEDnbjEERT_T0_T1_T2_) - (call $__ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIwEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIcc11__mbstate_tEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIwc11__mbstate_tEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDsc11__mbstate_tEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDic11__mbstate_tEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIcEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIwEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb0EEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb1EEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb0EEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb1EEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_8messagesIcEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_8messagesIwEEjEERT_T0_) - (call $__ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_) - ) - (func $__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEEC2Ej (; 745 ;) - (i32.store - (i32.const 46648) - (i32.const 0) - ) - (i32.store - (i32.const 46652) - (i32.const 0) - ) - (i32.store - (i32.const 46656) - (i32.const 0) - ) - (i32.store8 - (i32.const 46776) - (i32.const 0) - ) - (call $__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE8allocateEj) - (call $__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE18__construct_at_endEj - (i32.const 28) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_7collateIcEEjEERT_T0_ (; 746 ;) - (i32.store - (i32.const 46324) - (i32.const 0) - ) - (i32.store - (i32.const 46320) - (i32.const 29172) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_ (; 747 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46320) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 53288) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_7collateIwEEjEERT_T0_ (; 748 ;) - (i32.store - (i32.const 46332) - (i32.const 0) - ) - (i32.store - (i32.const 46328) - (i32.const 29204) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_ (; 749 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46328) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 53296) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIcEEDnbjEERT_T0_T1_T2_ (; 750 ;) - (call $__ZNSt3__25ctypeIcEC2EPKtbj) - ) - (func $__ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_ (; 751 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46336) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 53304) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIwEEjEERT_T0_ (; 752 ;) - (i32.store - (i32.const 46356) - (i32.const 0) - ) - (i32.store - (i32.const 46352) - (i32.const 31724) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_ (; 753 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46352) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 53336) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIcc11__mbstate_tEEjEERT_T0_ (; 754 ;) - (i32.store - (i32.const 46364) - (i32.const 0) - ) - (i32.store - (i32.const 46360) - (i32.const 31792) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_ (; 755 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46360) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 55096) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIwc11__mbstate_tEEjEERT_T0_ (; 756 ;) - (call $__ZNSt3__27codecvtIwc11__mbstate_tEC2Ej) - ) - (func $__ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_ (; 757 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46368) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 55104) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDsc11__mbstate_tEEjEERT_T0_ (; 758 ;) - (i32.store - (i32.const 46388) - (i32.const 0) - ) - (i32.store - (i32.const 46384) - (i32.const 31840) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_ (; 759 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46384) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 55112) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDic11__mbstate_tEEjEERT_T0_ (; 760 ;) - (i32.store - (i32.const 46396) - (i32.const 0) - ) - (i32.store - (i32.const 46392) - (i32.const 31888) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_ (; 761 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46392) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 55120) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIcEEjEERT_T0_ (; 762 ;) - (call $__ZNSt3__28numpunctIcEC2Ej) - ) - (func $__ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_ (; 763 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46400) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 53320) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIwEEjEERT_T0_ (; 764 ;) - (call $__ZNSt3__28numpunctIwEC2Ej) - ) - (func $__ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_ (; 765 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46424) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 53344) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_ (; 766 ;) - (i32.store - (i32.const 46460) - (i32.const 0) - ) - (i32.store - (i32.const 46456) - (i32.const 29236) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ (; 767 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46456) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 53328) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_ (; 768 ;) - (i32.store - (i32.const 46468) - (i32.const 0) - ) - (i32.store - (i32.const 46464) - (i32.const 29300) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ (; 769 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46464) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 53352) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_ (; 770 ;) - (i32.store - (i32.const 46476) - (i32.const 0) - ) - (i32.store - (i32.const 46472) - (i32.const 29364) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ (; 771 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46472) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 53360) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_ (; 772 ;) - (i32.store - (i32.const 46484) - (i32.const 0) - ) - (i32.store - (i32.const 46480) - (i32.const 29416) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ (; 773 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46480) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 53368) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb0EEEjEERT_T0_ (; 774 ;) - (i32.store - (i32.const 46492) - (i32.const 0) - ) - (i32.store - (i32.const 46488) - (i32.const 30964) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_ (; 775 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46488) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 55016) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb1EEEjEERT_T0_ (; 776 ;) - (i32.store - (i32.const 46500) - (i32.const 0) - ) - (i32.store - (i32.const 46496) - (i32.const 31020) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_ (; 777 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46496) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 55024) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb0EEEjEERT_T0_ (; 778 ;) - (i32.store - (i32.const 46508) - (i32.const 0) - ) - (i32.store - (i32.const 46504) - (i32.const 31076) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_ (; 779 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46504) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 55032) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb1EEEjEERT_T0_ (; 780 ;) - (i32.store - (i32.const 46516) - (i32.const 0) - ) - (i32.store - (i32.const 46512) - (i32.const 31132) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_ (; 781 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46512) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 55040) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_ (; 782 ;) - (i32.store - (i32.const 46524) - (i32.const 0) - ) - (i32.store - (i32.const 46520) - (i32.const 31188) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ (; 783 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46520) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 55048) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_ (; 784 ;) - (i32.store - (i32.const 46532) - (i32.const 0) - ) - (i32.store - (i32.const 46528) - (i32.const 31216) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ (; 785 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46528) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 55056) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_ (; 786 ;) - (i32.store - (i32.const 46540) - (i32.const 0) - ) - (i32.store - (i32.const 46536) - (i32.const 31244) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ (; 787 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46536) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 55064) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_ (; 788 ;) - (i32.store - (i32.const 46548) - (i32.const 0) - ) - (i32.store - (i32.const 46544) - (i32.const 31272) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ (; 789 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46544) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 55072) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_ (; 790 ;) - (i32.store - (i32.const 46556) - (i32.const 0) - ) - (i32.store - (i32.const 46552) - (i32.const 31704) - ) - (call $__ZNSt3__220__time_get_c_storageIcEC2Ev) - (i32.store - (i32.const 46552) - (i32.const 29468) - ) - (i32.store - (i32.const 46560) - (i32.const 29516) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ (; 791 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46552) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 54180) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_ (; 792 ;) - (i32.store - (i32.const 46572) - (i32.const 0) - ) - (i32.store - (i32.const 46568) - (i32.const 31704) - ) - (call $__ZNSt3__220__time_get_c_storageIwEC2Ev) - (i32.store - (i32.const 46568) - (i32.const 29552) - ) - (i32.store - (i32.const 46576) - (i32.const 29600) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ (; 793 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46568) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 54992) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_ (; 794 ;) - (i32.store - (i32.const 46588) - (i32.const 0) - ) - (i32.store - (i32.const 46584) - (i32.const 31704) - ) - (i32.store - (i32.const 46592) - (call $__ZNSt3__26__clocEv) - ) - (i32.store - (i32.const 46584) - (i32.const 30916) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ (; 795 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46584) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 55000) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_ (; 796 ;) - (i32.store - (i32.const 46604) - (i32.const 0) - ) - (i32.store - (i32.const 46600) - (i32.const 31704) - ) - (i32.store - (i32.const 46608) - (call $__ZNSt3__26__clocEv) - ) - (i32.store - (i32.const 46600) - (i32.const 30940) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ (; 797 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46600) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 55008) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_8messagesIcEEjEERT_T0_ (; 798 ;) - (i32.store - (i32.const 46620) - (i32.const 0) - ) - (i32.store - (i32.const 46616) - (i32.const 31300) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_ (; 799 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46616) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 55080) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_8messagesIwEEjEERT_T0_ (; 800 ;) - (i32.store - (i32.const 46628) - (i32.const 0) - ) - (i32.store - (i32.const 46624) - (i32.const 31332) - ) - ) - (func $__ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_ (; 801 ;) - (call $__ZNSt3__26locale5__imp7installEPNS0_5facetEl - (i32.const 46624) - (call $__ZNSt3__26locale2id5__getEv - (i32.const 55088) - ) - ) - ) - (func $__ZNSt3__26locale5__imp7installEPNS0_5facetEl (; 802 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (call $__ZNSt3__214__shared_count12__add_sharedEv - (get_local $0) - ) - (set_local $2 - (tee_local $3 - (i32.load - (i32.const 46648) - ) - ) - ) - (if - (i32.le_u - (i32.shr_s - (i32.sub - (i32.load - (i32.const 46652) - ) - (get_local $3) - ) - (i32.const 2) - ) - (get_local $1) - ) - (block - (call $__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE6resizeEj - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $2 - (i32.load - (i32.const 46648) - ) - ) - ) - ) - (if - (tee_local $3 - (i32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (block - (call $__ZNSt3__214__shared_count16__release_sharedEv - (get_local $3) - ) - (set_local $2 - (i32.load - (i32.const 46648) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $0) - ) - ) - (func $__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE6resizeEj (; 803 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (block $label$break$L1 - (if - (i32.lt_u - (tee_local $2 - (i32.shr_s - (i32.sub - (tee_local $3 - (i32.load - (i32.const 46652) - ) - ) - (tee_local $1 - (i32.load - (i32.const 46648) - ) - ) - ) - (i32.const 2) - ) - ) - (get_local $0) - ) - (call $__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE8__appendEj - (i32.sub - (get_local $0) - (get_local $2) - ) - ) - (if - (i32.gt_u - (get_local $2) - (get_local $0) - ) - (block - (set_local $1 - (i32.add - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (loop $while-in - (br_if $label$break$L1 - (i32.eq - (get_local $0) - (get_local $1) - ) - ) - (i32.store - (i32.const 46652) - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -4) - ) - ) - ) - (br $while-in) - ) - ) - ) - ) - ) - ) - (func $__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE8__appendEj (; 804 ;) (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 32) - ) - ) - (if - (i32.lt_u - (i32.shr_s - (i32.sub - (tee_local $2 - (i32.load - (i32.const 46656) - ) - ) - (tee_local $3 - (i32.load - (i32.const 46652) - ) - ) - ) - (i32.const 2) - ) - (get_local $0) - ) - (if - (i32.gt_u - (tee_local $3 - (i32.add - (tee_local $5 - (i32.shr_s - (i32.sub - (get_local $3) - (tee_local $4 - (i32.load - (i32.const 46648) - ) - ) - ) - (i32.const 2) - ) - ) - (get_local $0) - ) - ) - (i32.const 1073741823) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - (block - (set_local $4 - (i32.lt_u - (i32.shr_s - (tee_local $2 - (i32.sub - (get_local $2) - (get_local $4) - ) - ) - (i32.const 2) - ) - (i32.const 536870911) - ) - ) - (if - (i32.ge_u - (tee_local $2 - (i32.shr_s - (get_local $2) - (i32.const 1) - ) - ) - (get_local $3) - ) - (set_local $3 - (get_local $2) - ) - ) - (call $__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lj28EEEEC2EjjS6_ - (get_local $1) - (if (result i32) - (get_local $4) - (get_local $3) - (i32.const 1073741823) - ) - (get_local $5) - ) - (call $__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lj28EEEE18__construct_at_endEj - (get_local $1) - (get_local $0) - ) - (call $__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE - (get_local $1) - ) - (call $__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lj28EEEED2Ev - (get_local $1) - ) - ) - ) - (call $__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE18__construct_at_endEj - (get_local $0) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - ) - (func $__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE18__construct_at_endEj (; 805 ;) (param $0 i32) - (local $1 i32) - (set_local $1 - (i32.load - (i32.const 46652) - ) - ) - (loop $while-in - (i32.store - (get_local $1) - (i32.const 0) - ) - (i32.store - (i32.const 46652) - (tee_local $1 - (i32.add - (i32.load - (i32.const 46652) - ) - (i32.const 4) - ) - ) - ) - (br_if $while-in - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - ) - ) - ) - (func $__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lj28EEEEC2EjjS6_ (; 806 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (i32.store offset=12 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=16 - (get_local $0) - (i32.const 46664) - ) - (i32.store - (get_local $0) - (tee_local $3 - (if (result i32) - (get_local $1) - (if (result i32) - (i32.and - (i32.lt_u - (get_local $1) - (i32.const 29) - ) - (i32.eqz - (i32.load8_s - (i32.const 46776) - ) - ) - ) - (block (result i32) - (i32.store8 - (i32.const 46776) - (i32.const 1) - ) - (i32.const 46664) - ) - (call $__Znwj - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (i32.const 0) - ) - ) - ) - (i32.store offset=8 - (get_local $0) - (tee_local $2 - (i32.add - (get_local $3) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (i32.store offset=4 - (get_local $0) - (get_local $2) - ) - (i32.store offset=12 - (get_local $0) - (i32.add - (get_local $3) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (func $__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lj28EEEE18__construct_at_endEj (; 807 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (set_local $0 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (loop $while-in - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.store - (get_local $2) - (tee_local $0 - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 4) - ) - ) - ) - (br_if $while-in - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - ) - ) - ) - (func $__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE (; 808 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (set_local $1 - (i32.add - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - (i32.shl - (i32.sub - (i32.const 0) - (i32.shr_s - (tee_local $4 - (i32.sub - (i32.load - (i32.const 46652) - ) - (tee_local $2 - (i32.load - (i32.const 46648) - ) - ) - ) - ) - (i32.const 2) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $1) - ) - (if - (i32.gt_s - (get_local $4) - (i32.const 0) - ) - (block - (drop - (call $_memcpy - (get_local $1) - (get_local $2) - (get_local $4) - ) - ) - (set_local $1 - (i32.load - (get_local $3) - ) - ) - ) - ) - (set_local $2 - (i32.load - (i32.const 46648) - ) - ) - (i32.store - (i32.const 46648) - (get_local $1) - ) - (i32.store - (get_local $3) - (get_local $2) - ) - (set_local $2 - (i32.load - (i32.const 46652) - ) - ) - (i32.store - (i32.const 46652) - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $2) - ) - (set_local $2 - (i32.load - (i32.const 46656) - ) - ) - (i32.store - (i32.const 46656) - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $2) - ) - (i32.store - (get_local $0) - (i32.load - (get_local $3) - ) - ) - ) - (func $__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lj28EEEED2Ev (; 809 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (set_local $2 - (i32.load offset=4 - (get_local $0) - ) - ) - (set_local $1 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $1) - (get_local $2) - ) - (block - (i32.store - (get_local $3) - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -4) - ) - ) - ) - (br $while-in) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - (if - (i32.eq - (get_local $1) - (tee_local $0 - (i32.load offset=16 - (get_local $0) - ) - ) - ) - (i32.store8 offset=112 - (get_local $0) - (i32.const 0) - ) - (call $_montgomery_deinit - (get_local $1) - ) - ) - ) - ) - (func $__ZNSt3__28numpunctIwEC2Ej (; 810 ;) - (local $0 i32) - (i32.store - (i32.const 46428) - (i32.const 0) - ) - (i32.store - (i32.const 46424) - (i32.const 31620) - ) - (i32.store - (i32.const 46432) - (i32.const 46) - ) - (i32.store - (i32.const 46436) - (i32.const 44) - ) - (i64.store - (i32.const 46440) - (i64.const 0) - ) - (i32.store - (i32.const 46448) - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (i32.const 46440) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $__ZNSt3__28numpunctIcEC2Ej (; 811 ;) - (local $0 i32) - (i32.store - (i32.const 46404) - (i32.const 0) - ) - (i32.store - (i32.const 46400) - (i32.const 31580) - ) - (i32.store8 - (i32.const 46408) - (i32.const 46) - ) - (i32.store8 - (i32.const 46409) - (i32.const 44) - ) - (i64.store align=4 - (i32.const 46412) - (i64.const 0) - ) - (i32.store - (i32.const 46420) - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (i32.const 46412) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $__ZNSt3__27codecvtIwc11__mbstate_tEC2Ej (; 812 ;) - (i32.store - (i32.const 46372) - (i32.const 0) - ) - (i32.store - (i32.const 46368) - (i32.const 31460) - ) - (i32.store - (i32.const 46376) - (call $__ZNSt3__26__clocEv) - ) - ) - (func $__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE8allocateEj (; 813 ;) - (local $0 i32) - (i32.store - (i32.const 46652) - (tee_local $0 - (if (result i32) - (i32.load8_s - (i32.const 46776) - ) - (call $__Znwj - (i32.const 112) - ) - (block (result i32) - (i32.store8 - (i32.const 46776) - (i32.const 1) - ) - (i32.const 46664) - ) - ) - ) - ) - (i32.store - (i32.const 46648) - (get_local $0) - ) - (i32.store - (i32.const 46656) - (i32.add - (get_local $0) - (i32.const 112) - ) - ) - ) - (func $__ZNSt3__26locale7classicEv (; 814 ;) (result i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46632) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46632) - ) - (block - (call $__ZNSt3__26locale5__imp12make_classicEv) - (i32.store - (i32.const 55132) - (i32.const 55128) - ) - ) - ) - ) - (i32.load - (i32.const 55132) - ) - ) - (func $__ZNSt3__26locale5__imp12make_classicEv (; 815 ;) - (call $__ZNSt3__212_GLOBAL__N_14makeINS_6locale5__impEjEERT_T0_) - (i32.store - (i32.const 55128) - (i32.const 46640) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_14makeINS_6locale5__impEjEERT_T0_ (; 816 ;) - (call $__ZNSt3__26locale5__impC2Ej) - ) - (func $__ZNSt3__26locale5__imp11make_globalEv (; 817 ;) - (call $__ZNSt3__26localeC2ERKS0_ - (i32.const 55136) - (i32.load - (call $__ZNSt3__26locale7classicEv) - ) - ) - ) - (func $__ZNSt3__26localeC2ERKS0_ (; 818 ;) (param $0 i32) (param $1 i32) - (i32.store - (get_local $0) - (get_local $1) - ) - (call $__ZNSt3__214__shared_count12__add_sharedEv - (get_local $1) - ) - ) - (func $__ZNSt3__26locale8__globalEv (; 819 ;) (result i32) - (if - (i32.eqz - (i32.load8_s - (i32.const 46800) - ) - ) - (if - (call $___cxa_guard_acquire - (i32.const 46800) - ) - (block - (call $__ZNSt3__26locale5__imp11make_globalEv) - (i32.store - (i32.const 55140) - (i32.const 55136) - ) - ) - ) - ) - (i32.load - (i32.const 55140) - ) - ) - (func $__ZNSt3__26localeC2Ev (; 820 ;) (param $0 i32) - (local $1 i32) - (i32.store - (get_local $0) - (tee_local $1 - (i32.load - (call $__ZNSt3__26locale8__globalEv) - ) - ) - ) - (call $__ZNSt3__214__shared_count12__add_sharedEv - (get_local $1) - ) - ) - (func $__ZNSt3__214__shared_count12__add_sharedEv (; 821 ;) (param $0 i32) - (call $__ZNSt3__212_GLOBAL__N_19incrementIlEET_RS2_ - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_19incrementIlEET_RS2_ (; 822 ;) (param $0 i32) - (i32.store - (get_local $0) - (i32.add - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - ) - (func $__ZNSt3__214__shared_count16__release_sharedEv (; 823 ;) (param $0 i32) - (if - (i32.eq - (call $__ZNSt3__212_GLOBAL__N_19decrementIlEET_RS2_ - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i32.const -1) - ) - (call_indirect (type $FUNCSIG$vi) - (get_local $0) - (i32.add - (i32.and - (i32.load offset=8 - (i32.load - (get_local $0) - ) - ) - (i32.const 127) - ) - (i32.const 417) - ) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_19decrementIlEET_RS2_ (; 824 ;) (param $0 i32) (result i32) - (local $1 i32) - (i32.store - (get_local $0) - (i32.add - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - (i32.const -1) - ) - ) - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (func $__ZNSt3__211__call_onceERVmPvPFvS2_E (; 825 ;) (param $0 i32) (param $1 i32) - (drop - (call $_sprng_start - (i32.const 55144) - ) - ) - (loop $while-in - (if - (i32.eq - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - (block - (drop - (call $_pthread_cond_wait - (i32.const 55172) - (i32.const 55144) - ) - ) - (br $while-in) - ) - ) - ) - (if - (i32.load - (get_local $0) - ) - (drop - (call $_sprng_start - (i32.const 55144) - ) - ) - (block - (i32.store - (get_local $0) - (i32.const 1) - ) - (drop - (call $_sprng_start - (i32.const 55144) - ) - ) - (call $__ZNSt3__217__call_once_proxyINS_5tupleIJONS_12_GLOBAL__N_111__fake_bindEEEEEEvPv - (get_local $1) - ) - (drop - (call $_sprng_start - (i32.const 55144) - ) - ) - (i32.store - (get_local $0) - (i32.const -1) - ) - (drop - (call $_sprng_start - (i32.const 55144) - ) - ) - (drop - (call $_sprng_start - (i32.const 55172) - ) - ) - ) - ) - ) - (func $__Znwj (; 826 ;) (param $0 i32) (result i32) - (local $1 i32) - (if - (i32.eqz - (get_local $0) - ) - (set_local $0 - (i32.const 1) - ) - ) - (loop $while-in - (block $while-out - (if - (tee_local $1 - (call $_malloc - (get_local $0) - ) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $while-out) - ) - ) - (if - (call $__ZSt15get_new_handlerv) - (block - (call_indirect (type $FUNCSIG$v) - (i32.const 416) - ) - (br $while-in) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - ) - (get_local $0) - ) - (func $__Znaj (; 827 ;) (param $0 i32) (result i32) - (call $__Znwj - (get_local $0) - ) - ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ (; 828 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $1) - ) - (i32.const 0) - ) - (block - (set_local $3 - (i32.load - (get_local $1) - ) - ) - (if - (i32.gt_u - (tee_local $2 - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $2) - (i32.const 11) - ) - (i32.store8 offset=11 - (get_local $0) - (get_local $2) - ) - (block - (i32.store - (get_local $0) - (tee_local $1 - (call $__Znwj - (tee_local $4 - (i32.and - (i32.add - (get_local $2) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.or - (get_local $4) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $0) - (get_local $2) - ) - (set_local $0 - (get_local $1) - ) - ) - ) - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (get_local $0) - (get_local $3) - (get_local $2) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $0) - (get_local $2) - ) - (i32.const 0) - ) - ) - (block - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $1) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $1) - ) - ) - ) - ) - ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_jjRKS4_ (; 829 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (set_local $6 - (i32.lt_s - (tee_local $5 - (i32.load8_s offset=11 - (get_local $1) - ) - ) - (i32.const 0) - ) - ) - (set_local $4 - (i32.load offset=4 - (get_local $1) - ) - ) - (set_local $5 - (i32.and - (get_local $5) - (i32.const 255) - ) - ) - (if - (i32.lt_u - (if (result i32) - (get_local $6) - (get_local $4) - (tee_local $4 - (get_local $5) - ) - ) - (get_local $2) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (set_local $7 - (i32.load - (get_local $1) - ) - ) - (if - (i32.gt_u - (if (result i32) - (i32.lt_u - (tee_local $4 - (i32.sub - (get_local $4) - (get_local $2) - ) - ) - (get_local $3) - ) - (get_local $4) - (tee_local $4 - (get_local $3) - ) - ) - (i32.const -17) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 11) - ) - (i32.store8 offset=11 - (get_local $0) - (get_local $4) - ) - (block - (i32.store - (get_local $0) - (tee_local $3 - (call $__Znwj - (tee_local $5 - (i32.and - (i32.add - (get_local $4) - (i32.const 16) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.or - (get_local $5) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $0) - (get_local $4) - ) - (set_local $0 - (get_local $3) - ) - ) - ) - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (get_local $0) - (i32.add - (if (result i32) - (get_local $6) - (get_local $7) - (get_local $1) - ) - (get_local $2) - ) - (get_local $4) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $0) - (get_local $4) - ) - (i32.const 0) - ) - ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev (; 830 ;) (param $0 i32) - (if - (i32.lt_s - (i32.load8_s offset=11 - (get_local $0) - ) - (i32.const 0) - ) - (call $_montgomery_deinit - (i32.load - (get_local $0) - ) - ) - ) - ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ (; 831 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (if - (i32.ne - (get_local $0) - (get_local $1) - ) - (block - (set_local $3 - (i32.lt_s - (tee_local $2 - (i32.load8_s offset=11 - (get_local $1) - ) - ) - (i32.const 0) - ) - ) - (set_local $4 - (i32.load - (get_local $1) - ) - ) - (set_local $5 - (i32.load offset=4 - (get_local $1) - ) - ) - (set_local $2 - (i32.and - (get_local $2) - (i32.const 255) - ) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcj - (get_local $0) - (if (result i32) - (get_local $3) - (get_local $4) - (get_local $1) - ) - (if (result i32) - (get_local $3) - (get_local $5) - (get_local $2) - ) - ) - ) - ) - ) - (get_local $0) - ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcj (; 832 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (if - (i32.lt_u - (tee_local $4 - (if (result i32) - (tee_local $5 - (i32.lt_s - (tee_local $6 - (i32.load8_s - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.add - (i32.and - (i32.load offset=8 - (get_local $0) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - (get_local $2) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEjjjjjjPKc - (get_local $0) - (get_local $4) - (i32.sub - (get_local $2) - (get_local $4) - ) - (tee_local $3 - (if (result i32) - (get_local $5) - (i32.load offset=4 - (get_local $0) - ) - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - ) - (i32.const 0) - (get_local $3) - (get_local $2) - (get_local $1) - ) - (block - (drop - (call $__ZNSt3__211char_traitsIcE4moveEPcPKcj - (tee_local $4 - (if (result i32) - (get_local $5) - (i32.load - (get_local $0) - ) - (get_local $0) - ) - ) - (get_local $1) - (get_local $2) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $4) - (get_local $2) - ) - (i32.const 0) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $3) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (get_local $2) - ) - (i32.store8 - (get_local $3) - (get_local $2) - ) - ) - ) - ) - (get_local $0) - ) - (func $__ZNSt3__211char_traitsIcE4moveEPcPKcj (; 833 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (if - (get_local $2) - (drop - (call $_memmove - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - ) - (get_local $0) - ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEjjjjjjPKc (; 834 ;) (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) - (if - (i32.lt_u - (i32.sub - (i32.const -18) - (get_local $1) - ) - (get_local $2) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (set_local $9 - (if (result i32) - (i32.lt_s - (i32.load8_s offset=11 - (get_local $0) - ) - (i32.const 0) - ) - (i32.load - (get_local $0) - ) - (get_local $0) - ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 2147483623) - ) - (block - (set_local $2 - (i32.and - (i32.add - (if (result i32) - (i32.lt_u - (tee_local $2 - (i32.add - (get_local $2) - (get_local $1) - ) - ) - (tee_local $8 - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - ) - (get_local $8) - (tee_local $8 - (get_local $2) - ) - ) - (i32.const 16) - ) - (i32.const -16) - ) - ) - (if - (i32.lt_u - (get_local $8) - (i32.const 11) - ) - (set_local $2 - (i32.const 11) - ) - ) - ) - (set_local $2 - (i32.const -17) - ) - ) - (set_local $8 - (call $__Znwj - (get_local $2) - ) - ) - (if - (get_local $4) - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (get_local $8) - (get_local $9) - (get_local $4) - ) - ) - ) - (if - (get_local $6) - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (i32.add - (get_local $8) - (get_local $4) - ) - (get_local $7) - (get_local $6) - ) - ) - ) - (if - (tee_local $3 - (i32.sub - (tee_local $7 - (i32.sub - (get_local $3) - (get_local $5) - ) - ) - (get_local $4) - ) - ) - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (i32.add - (i32.add - (get_local $8) - (get_local $4) - ) - (get_local $6) - ) - (i32.add - (i32.add - (get_local $9) - (get_local $4) - ) - (get_local $5) - ) - (get_local $3) - ) - ) - ) - (if - (i32.ne - (get_local $1) - (i32.const 10) - ) - (call $_montgomery_deinit - (get_local $9) - ) - ) - (i32.store - (get_local $0) - (get_local $8) - ) - (i32.store offset=8 - (get_local $0) - (i32.or - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $0) - (tee_local $0 - (i32.add - (get_local $7) - (get_local $6) - ) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $8) - (get_local $0) - ) - (i32.const 0) - ) - ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj (; 835 ;) (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 $4 - (if (result i32) - (tee_local $7 - (i32.lt_s - (tee_local $3 - (i32.load8_s - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (block (result i32) - (set_local $5 - (i32.load offset=4 - (get_local $0) - ) - ) - (i32.add - (i32.and - (i32.load offset=8 - (get_local $0) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - ) - (block (result i32) - (set_local $5 - (i32.and - (get_local $3) - (i32.const 255) - ) - ) - (i32.const 10) - ) - ) - ) - (set_local $2 - (i32.add - (i32.and - (i32.add - (get_local $5) - (i32.const 16) - ) - (i32.const -16) - ) - (i32.const -1) - ) - ) - (block $do-once - (if - (i32.ne - (if (result i32) - (tee_local $1 - (i32.lt_u - (get_local $5) - (i32.const 11) - ) - ) - (tee_local $2 - (i32.const 10) - ) - (get_local $2) - ) - (get_local $4) - ) - (block $__rjto$2 - (block $__rjti$2 - (set_local $1 - (block $__rjti$1 (result i32) - (if - (get_local $1) - (block - (set_local $1 - (i32.load - (get_local $0) - ) - ) - (if - (get_local $7) - (block - (set_local $4 - (get_local $0) - ) - (set_local $3 - (i32.const 0) - ) - ) - (block - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (get_local $0) - (get_local $1) - (i32.add - (i32.and - (get_local $3) - (i32.const 255) - ) - (i32.const 1) - ) - ) - ) - (call $_montgomery_deinit - (get_local $1) - ) - (br $__rjti$2) - ) - ) - ) - (block - (set_local $4 - (call $__Znwj - (tee_local $6 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - (if - (get_local $7) - (block - (set_local $3 - (i32.const 1) - ) - (set_local $1 - (i32.load - (get_local $0) - ) - ) - ) - (block - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (get_local $4) - (get_local $0) - (i32.add - (i32.and - (get_local $3) - (i32.const 255) - ) - (i32.const 1) - ) - ) - ) - (set_local $2 - (get_local $6) - ) - (br $__rjti$1 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - ) - ) - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (get_local $4) - (get_local $1) - (i32.add - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - ) - (call $_montgomery_deinit - (get_local $1) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $3) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (get_local $6) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.or - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.store - (get_local $1) - (get_local $5) - ) - (i32.store - (get_local $0) - (get_local $4) - ) - (br $do-once) - ) - (i32.store8 - (get_local $8) - (get_local $5) - ) - ) - ) - ) - ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc (; 836 ;) (param $0 i32) (param $1 i32) (result i32) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcj - (get_local $0) - (get_local $1) - (call $__ZNSt3__211char_traitsIcE6lengthEPKc - (get_local $1) - ) - ) - ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc (; 837 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (if - (i32.lt_u - (tee_local $2 - (if (result i32) - (tee_local $4 - (i32.lt_s - (tee_local $2 - (i32.load8_s - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.load offset=4 - (get_local $0) - ) - (i32.and - (get_local $2) - (i32.const 255) - ) - ) - ) - (get_local $1) - ) - (drop - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEjc - (get_local $0) - (i32.sub - (get_local $1) - (get_local $2) - ) - ) - ) - (if - (get_local $4) - (block - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (i32.load - (get_local $0) - ) - (get_local $1) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (get_local $1) - ) - ) - (block - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $0) - (get_local $1) - ) - (i32.const 0) - ) - (i32.store8 - (get_local $3) - (get_local $1) - ) - ) - ) - ) - ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEjc (; 838 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (if - (get_local $1) - (block - (set_local $2 - (if (result i32) - (i32.lt_s - (tee_local $3 - (i32.load8_s - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $4 - (i32.add - (i32.and - (i32.load offset=8 - (get_local $0) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - ) - (i32.load offset=4 - (get_local $0) - ) - ) - (block (result i32) - (set_local $4 - (i32.const 10) - ) - (i32.and - (get_local $3) - (i32.const 255) - ) - ) - ) - ) - (if - (i32.lt_u - (i32.sub - (get_local $4) - (get_local $2) - ) - (get_local $1) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEjjjjjj - (get_local $0) - (get_local $4) - (i32.add - (i32.sub - (get_local $1) - (get_local $4) - ) - (get_local $2) - ) - (get_local $2) - (get_local $2) - ) - (set_local $3 - (i32.load8_s - (get_local $5) - ) - ) - ) - ) - (drop - (call $__ZNSt3__211char_traitsIcE6assignEPcjc - (i32.add - (tee_local $3 - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (i32.load - (get_local $0) - ) - (get_local $0) - ) - ) - (get_local $2) - ) - (get_local $1) - (i32.const 0) - ) - ) - (set_local $1 - (i32.add - (get_local $2) - (get_local $1) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $5) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (get_local $1) - ) - (i32.store8 - (get_local $5) - (get_local $1) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $3) - (get_local $1) - ) - (i32.const 0) - ) - ) - ) - (get_local $0) - ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEjjjjjj (; 839 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (if - (i32.lt_u - (i32.sub - (i32.const -17) - (get_local $1) - ) - (get_local $2) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (set_local $6 - (if (result i32) - (i32.lt_s - (i32.load8_s offset=11 - (get_local $0) - ) - (i32.const 0) - ) - (i32.load - (get_local $0) - ) - (get_local $0) - ) - ) - (set_local $5 - (call $__Znwj - (tee_local $2 - (if (result i32) - (i32.lt_u - (get_local $1) - (i32.const 2147483623) - ) - (block (result i32) - (set_local $5 - (i32.and - (i32.add - (if (result i32) - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $2) - (get_local $1) - ) - ) - (tee_local $2 - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - ) - (get_local $2) - (tee_local $2 - (get_local $5) - ) - ) - (i32.const 16) - ) - (i32.const -16) - ) - ) - (if (result i32) - (i32.lt_u - (get_local $2) - (i32.const 11) - ) - (i32.const 11) - (get_local $5) - ) - ) - (i32.const -17) - ) - ) - ) - ) - (if - (get_local $4) - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (get_local $5) - (get_local $6) - (get_local $4) - ) - ) - ) - (if - (tee_local $3 - (i32.sub - (get_local $3) - (get_local $4) - ) - ) - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (i32.add - (get_local $5) - (get_local $4) - ) - (i32.add - (get_local $6) - (get_local $4) - ) - (get_local $3) - ) - ) - ) - (if - (i32.ne - (get_local $1) - (i32.const 10) - ) - (call $_montgomery_deinit - (get_local $6) - ) - ) - (i32.store - (get_local $0) - (get_local $5) - ) - (i32.store offset=8 - (get_local $0) - (i32.or - (get_local $2) - (i32.const -2147483648) - ) - ) - ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj (; 840 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (if - (i32.lt_u - (i32.sub - (tee_local $4 - (if (result i32) - (tee_local $6 - (i32.lt_s - (tee_local $4 - (i32.load8_s - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (block (result i32) - (set_local $3 - (i32.load offset=4 - (get_local $0) - ) - ) - (i32.add - (i32.and - (i32.load offset=8 - (get_local $0) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - ) - (block (result i32) - (set_local $3 - (i32.and - (get_local $4) - (i32.const 255) - ) - ) - (i32.const 10) - ) - ) - ) - (get_local $3) - ) - (get_local $2) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEjjjjjjPKc - (get_local $0) - (get_local $4) - (i32.add - (i32.sub - (get_local $2) - (get_local $4) - ) - (get_local $3) - ) - (get_local $3) - (get_local $3) - (i32.const 0) - (get_local $2) - (get_local $1) - ) - (if - (get_local $2) - (block - (drop - (call $__ZNSt3__211char_traitsIcE4copyEPcPKcj - (i32.add - (tee_local $4 - (if (result i32) - (get_local $6) - (i32.load - (get_local $0) - ) - (get_local $0) - ) - ) - (get_local $3) - ) - (get_local $1) - (get_local $2) - ) - ) - (set_local $1 - (i32.add - (get_local $3) - (get_local $2) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $5) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (get_local $1) - ) - (i32.store8 - (get_local $5) - (get_local $1) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $4) - (get_local $1) - ) - (i32.const 0) - ) - ) - ) - ) - (get_local $0) - ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (; 841 ;) (param $0 i32) (param $1 i32) (result i32) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj - (get_local $0) - (get_local $1) - (call $__ZNSt3__211char_traitsIcE6lengthEPKc - (get_local $1) - ) - ) - ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc (; 842 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $3 - (if (result i32) - (tee_local $5 - (i32.lt_s - (tee_local $2 - (i32.load8_s - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (block (result i32) - (set_local $2 - (i32.load offset=4 - (get_local $0) - ) - ) - (i32.add - (i32.and - (i32.load offset=8 - (get_local $0) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - ) - (block (result i32) - (set_local $2 - (i32.and - (get_local $2) - (i32.const 255) - ) - ) - (i32.const 10) - ) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (if - (i32.eq - (get_local $2) - (get_local $3) - ) - (block - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEjjjjjj - (get_local $0) - (get_local $3) - (i32.const 1) - (get_local $3) - (get_local $3) - ) - (br_if $__rjti$1 - (i32.lt_s - (i32.load8_s - (get_local $4) - ) - (i32.const 0) - ) - ) - ) - (br_if $__rjti$1 - (get_local $5) - ) - ) - (i32.store8 - (get_local $4) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $__rjto$1) - ) - (set_local $3 - (i32.load - (get_local $0) - ) - ) - (i32.store offset=4 - (get_local $0) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $0 - (get_local $3) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (tee_local $0 - (i32.add - (get_local $0) - (get_local $2) - ) - ) - (get_local $1) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $0) - (i32.const 1) - ) - (i32.const 0) - ) - ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEjPKcj (; 843 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (if - (i32.lt_u - (i32.sub - (tee_local $3 - (if (result i32) - (tee_local $5 - (i32.lt_s - (tee_local $3 - (i32.load8_s - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (block (result i32) - (set_local $4 - (i32.load offset=4 - (get_local $0) - ) - ) - (i32.add - (i32.and - (i32.load offset=8 - (get_local $0) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - ) - (block (result i32) - (set_local $4 - (i32.and - (get_local $3) - (i32.const 255) - ) - ) - (i32.const 10) - ) - ) - ) - (get_local $4) - ) - (get_local $2) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEjjjjjjPKc - (get_local $0) - (get_local $3) - (i32.sub - (i32.add - (get_local $4) - (get_local $2) - ) - (get_local $3) - ) - (get_local $4) - (i32.const 0) - (i32.const 0) - (get_local $2) - (get_local $1) - ) - (if - (get_local $2) - (block - (set_local $3 - (if (result i32) - (get_local $5) - (i32.load - (get_local $0) - ) - (get_local $0) - ) - ) - (if - (get_local $4) - (block - (set_local $5 - (i32.add - (get_local $1) - (get_local $2) - ) - ) - (drop - (call $__ZNSt3__211char_traitsIcE4moveEPcPKcj - (i32.add - (get_local $3) - (get_local $2) - ) - (get_local $3) - (get_local $4) - ) - ) - (if - (i32.and - (i32.le_u - (get_local $3) - (get_local $1) - ) - (i32.gt_u - (i32.add - (get_local $3) - (get_local $4) - ) - (get_local $1) - ) - ) - (set_local $1 - (get_local $5) - ) - ) - ) - ) - (drop - (call $__ZNSt3__211char_traitsIcE4moveEPcPKcj - (get_local $3) - (get_local $1) - (get_local $2) - ) - ) - (set_local $1 - (i32.add - (get_local $4) - (get_local $2) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $6) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (get_local $1) - ) - (i32.store8 - (get_local $6) - (get_local $1) - ) - ) - (call $__ZNSt3__211char_traitsIcE6assignERcRKc - (i32.add - (get_local $3) - (get_local $1) - ) - (i32.const 0) - ) - ) - ) - ) - (get_local $0) - ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEjPKc (; 844 ;) (param $0 i32) (param $1 i32) (result i32) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEjPKcj - (get_local $0) - (get_local $1) - (call $__ZNSt3__211char_traitsIcE6lengthEPKc - (get_local $1) - ) - ) - ) - (func $__ZNSt3__211char_traitsIcE4findEPKcjRS2_ (; 845 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (if (result i32) - (get_local $1) - (call $_memchr - (get_local $0) - (call $__ZNSt3__211char_traitsIcE11to_int_typeEc - (get_local $2) - ) - (get_local $1) - ) - (i32.const 0) - ) - ) - (func $__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcj (; 846 ;) (param $0 i32) (result i32) - (local $1 i32) - (if - (i32.lt_s - (tee_local $1 - (i32.load8_s offset=11 - (get_local $0) - ) - ) - (i32.const 0) - ) - (block - (set_local $1 - (i32.load offset=4 - (get_local $0) - ) - ) - (set_local $0 - (i32.load - (get_local $0) - ) - ) - ) - (set_local $1 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - ) - (if - (get_local $1) - (block - (set_local $0 - (i32.sub - (tee_local $1 - (call $__ZNSt3__211char_traitsIcE4findEPKcjRS2_ - (get_local $0) - (get_local $1) - (i32.const 86) - ) - ) - (get_local $0) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (set_local $0 - (i32.const -1) - ) - ) - ) - (set_local $0 - (i32.const -1) - ) - ) - (get_local $0) - ) - (func $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwj (; 847 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (if - (i32.lt_u - (tee_local $3 - (if (result i32) - (tee_local $5 - (i32.lt_s - (tee_local $6 - (i32.load8_s - (tee_local $4 - (i32.add - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.const 3) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.add - (i32.and - (i32.load - (get_local $3) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 1) - ) - ) - (get_local $2) - ) - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEjjjjjjPKw - (get_local $0) - (get_local $3) - (i32.sub - (get_local $2) - (get_local $3) - ) - (tee_local $4 - (if (result i32) - (get_local $5) - (i32.load offset=4 - (get_local $0) - ) - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - ) - (i32.const 0) - (get_local $4) - (get_local $2) - (get_local $1) - ) - (block - (call $__ZNSt3__211char_traitsIwE4moveEPwPKwj - (tee_local $3 - (if (result i32) - (get_local $5) - (i32.load - (get_local $0) - ) - (get_local $0) - ) - ) - (get_local $1) - (get_local $2) - ) - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.add - (get_local $3) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $4) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (get_local $2) - ) - (i32.store8 - (get_local $4) - (get_local $2) - ) - ) - ) - ) - (get_local $0) - ) - (func $__ZNSt3__211char_traitsIwE4moveEPwPKwj (; 848 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (if - (get_local $2) - (drop - (call $_wmemmove - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - ) - ) - (func $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEjjjjjjPKw (; 849 ;) (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) - (if - (i32.lt_u - (i32.sub - (i32.const 1073741806) - (get_local $1) - ) - (get_local $2) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (set_local $9 - (if (result i32) - (i32.lt_s - (i32.load8_s offset=3 - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (i32.const 0) - ) - (i32.load - (get_local $0) - ) - (get_local $0) - ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 536870887) - ) - (block - (set_local $2 - (i32.and - (i32.add - (if (result i32) - (i32.lt_u - (tee_local $2 - (i32.add - (get_local $2) - (get_local $1) - ) - ) - (tee_local $8 - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - ) - (get_local $8) - (tee_local $8 - (get_local $2) - ) - ) - (i32.const 4) - ) - (i32.const -4) - ) - ) - (if - (i32.gt_u - (if (result i32) - (i32.lt_u - (get_local $8) - (i32.const 2) - ) - (tee_local $2 - (i32.const 2) - ) - (get_local $2) - ) - (i32.const 1073741823) - ) - (call $_abort) - (set_local $10 - (get_local $2) - ) - ) - ) - (set_local $10 - (i32.const 1073741807) - ) - ) - (set_local $8 - (call $__Znwj - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - (if - (get_local $4) - (call $__ZNSt3__211char_traitsIwE4copyEPwPKwj - (get_local $8) - (get_local $9) - (get_local $4) - ) - ) - (if - (get_local $6) - (call $__ZNSt3__211char_traitsIwE4copyEPwPKwj - (i32.add - (get_local $8) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (get_local $7) - (get_local $6) - ) - ) - (if - (tee_local $2 - (i32.sub - (tee_local $3 - (i32.sub - (get_local $3) - (get_local $5) - ) - ) - (get_local $4) - ) - ) - (call $__ZNSt3__211char_traitsIwE4copyEPwPKwj - (i32.add - (i32.add - (get_local $8) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.add - (i32.add - (get_local $9) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (get_local $2) - ) - ) - (if - (i32.ne - (get_local $1) - (i32.const 1) - ) - (call $_montgomery_deinit - (get_local $9) - ) - ) - (i32.store - (get_local $0) - (get_local $8) - ) - (i32.store - (get_local $11) - (i32.or - (get_local $10) - (i32.const -2147483648) - ) - ) - (i32.store offset=4 - (get_local $0) - (tee_local $0 - (i32.add - (get_local $3) - (get_local $6) - ) - ) - ) - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.add - (get_local $8) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - ) - (func $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEj (; 850 ;) (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 $3 - (if (result i32) - (tee_local $4 - (i32.lt_s - (tee_local $2 - (i32.load8_s - (tee_local $8 - (i32.add - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.const 3) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (block (result i32) - (set_local $5 - (i32.load offset=4 - (get_local $0) - ) - ) - (i32.add - (i32.and - (i32.load - (get_local $7) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - ) - (block (result i32) - (set_local $5 - (i32.and - (get_local $2) - (i32.const 255) - ) - ) - (i32.const 1) - ) - ) - ) - (set_local $6 - (i32.add - (i32.and - (i32.add - (get_local $5) - (i32.const 4) - ) - (i32.const -4) - ) - (i32.const -1) - ) - ) - (block $do-once - (if - (i32.ne - (if (result i32) - (tee_local $1 - (i32.lt_u - (get_local $5) - (i32.const 2) - ) - ) - (tee_local $6 - (i32.const 1) - ) - (get_local $6) - ) - (get_local $3) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (if - (get_local $1) - (block - (set_local $1 - (i32.load - (get_local $0) - ) - ) - (if - (get_local $4) - (block - (set_local $3 - (get_local $0) - ) - (set_local $4 - (i32.const 0) - ) - ) - (block - (call $__ZNSt3__211char_traitsIwE4copyEPwPKwj - (get_local $0) - (get_local $1) - (i32.add - (i32.and - (get_local $2) - (i32.const 255) - ) - (i32.const 1) - ) - ) - (call $_montgomery_deinit - (get_local $1) - ) - (br $__rjti$2) - ) - ) - ) - (block - (if - (i32.gt_u - (tee_local $1 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (i32.const 1073741823) - ) - (call $_abort) - ) - (set_local $3 - (call $__Znwj - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (if - (get_local $4) - (block - (set_local $4 - (i32.const 1) - ) - (set_local $1 - (i32.load - (get_local $0) - ) - ) - ) - (block - (call $__ZNSt3__211char_traitsIwE4copyEPwPKwj - (get_local $3) - (get_local $0) - (i32.add - (i32.and - (get_local $2) - (i32.const 255) - ) - (i32.const 1) - ) - ) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br $__rjti$1) - ) - ) - ) - ) - (call $__ZNSt3__211char_traitsIwE4copyEPwPKwj - (get_local $3) - (get_local $1) - (i32.add - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (call $_montgomery_deinit - (get_local $1) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $4) - ) - ) - (set_local $1 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - ) - (i32.store - (get_local $7) - (i32.or - (get_local $1) - (i32.const -2147483648) - ) - ) - (i32.store - (get_local $2) - (get_local $5) - ) - (i32.store - (get_local $0) - (get_local $3) - ) - (br $do-once) - ) - (i32.store8 - (get_local $8) - (get_local $5) - ) - ) - ) - ) - ) - (func $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw (; 851 ;) (param $0 i32) (param $1 i32) (result i32) - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwj - (get_local $0) - (get_local $1) - (call $__ZNSt3__211char_traitsIwE6lengthEPKw - (get_local $1) - ) - ) - ) - (func $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEjjjjjj (; 852 ;) (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.lt_u - (i32.sub - (i32.const 1073741807) - (get_local $1) - ) - (get_local $2) - ) - (call $__ZNSt3__221__throw_runtime_errorEPKc) - ) - (set_local $6 - (if (result i32) - (i32.lt_s - (i32.load8_s offset=3 - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (i32.const 0) - ) - (i32.load - (get_local $0) - ) - (get_local $0) - ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 536870887) - ) - (block - (set_local $2 - (i32.and - (i32.add - (if (result i32) - (i32.lt_u - (tee_local $2 - (i32.add - (get_local $2) - (get_local $1) - ) - ) - (tee_local $5 - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - ) - (get_local $5) - (tee_local $5 - (get_local $2) - ) - ) - (i32.const 4) - ) - (i32.const -4) - ) - ) - (if - (i32.gt_u - (if (result i32) - (i32.lt_u - (get_local $5) - (i32.const 2) - ) - (tee_local $2 - (i32.const 2) - ) - (get_local $2) - ) - (i32.const 1073741823) - ) - (call $_abort) - (set_local $7 - (get_local $2) - ) - ) - ) - (set_local $7 - (i32.const 1073741807) - ) - ) - (set_local $5 - (call $__Znwj - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (if - (get_local $4) - (call $__ZNSt3__211char_traitsIwE4copyEPwPKwj - (get_local $5) - (get_local $6) - (get_local $4) - ) - ) - (if - (tee_local $2 - (i32.sub - (get_local $3) - (get_local $4) - ) - ) - (call $__ZNSt3__211char_traitsIwE4copyEPwPKwj - (i32.add - (get_local $5) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (i32.add - (get_local $6) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (get_local $2) - ) - ) - (if - (i32.ne - (get_local $1) - (i32.const 1) - ) - (call $_montgomery_deinit - (get_local $6) - ) - ) - (i32.store - (get_local $0) - (get_local $5) - ) - (i32.store - (get_local $8) - (i32.or - (get_local $7) - (i32.const -2147483648) - ) - ) - ) - (func $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwj (; 853 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (if - (i32.lt_u - (i32.sub - (tee_local $4 - (if (result i32) - (tee_local $6 - (i32.lt_s - (tee_local $3 - (i32.load8_s - (tee_local $5 - (i32.add - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.const 3) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (block (result i32) - (set_local $3 - (i32.load offset=4 - (get_local $0) - ) - ) - (i32.add - (i32.and - (i32.load - (get_local $4) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - ) - (block (result i32) - (set_local $3 - (i32.and - (get_local $3) - (i32.const 255) - ) - ) - (i32.const 1) - ) - ) - ) - (get_local $3) - ) - (get_local $2) - ) - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEjjjjjjPKw - (get_local $0) - (get_local $4) - (i32.add - (i32.sub - (get_local $2) - (get_local $4) - ) - (get_local $3) - ) - (get_local $3) - (get_local $3) - (i32.const 0) - (get_local $2) - (get_local $1) - ) - (if - (get_local $2) - (block - (call $__ZNSt3__211char_traitsIwE4copyEPwPKwj - (i32.add - (tee_local $4 - (if (result i32) - (get_local $6) - (i32.load - (get_local $0) - ) - (get_local $0) - ) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (get_local $1) - (get_local $2) - ) - (set_local $1 - (i32.add - (get_local $3) - (get_local $2) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (get_local $5) - ) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (get_local $1) - ) - (i32.store8 - (get_local $5) - (get_local $1) - ) - ) - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.add - (get_local $4) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 0) - ) - ) - ) - ) - (get_local $0) - ) - (func $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw (; 854 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $2 - (if (result i32) - (tee_local $5 - (i32.lt_s - (tee_local $3 - (i32.load8_s - (tee_local $4 - (i32.add - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (i32.const 3) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (block (result i32) - (set_local $3 - (i32.load offset=4 - (get_local $0) - ) - ) - (i32.add - (i32.and - (i32.load - (get_local $2) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - ) - (block (result i32) - (set_local $3 - (i32.and - (get_local $3) - (i32.const 255) - ) - ) - (i32.const 1) - ) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (if - (i32.eq - (get_local $3) - (get_local $2) - ) - (block - (call $__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEjjjjjj - (get_local $0) - (get_local $2) - (i32.const 1) - (get_local $2) - (get_local $2) - ) - (br_if $__rjti$1 - (i32.lt_s - (i32.load8_s - (get_local $4) - ) - (i32.const 0) - ) - ) - ) - (br_if $__rjti$1 - (get_local $5) - ) - ) - (i32.store8 - (get_local $4) - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $__rjto$1) - ) - (set_local $2 - (i32.load - (get_local $0) - ) - ) - (i32.store offset=4 - (get_local $0) - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $0 - (get_local $2) - ) - ) - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (tee_local $0 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (get_local $1) - ) - (call $__ZNSt3__211char_traitsIwE6assignERwRKw - (i32.add - (get_local $0) - (i32.const 4) - ) - (i32.const 0) - ) - ) - (func $__ZNSt3__29to_stringEi (; 855 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (call $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiLb0EEclEv - (get_local $2) - ) - (call $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcjPKczEiEET_T0_SD_PKNSD_10value_typeET1_ - (get_local $0) - (get_local $2) - (get_local $1) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev - (get_local $2) - ) - (set_global $STACKTOP - (get_local $2) - ) - ) - (func $__ZNKSt3__212_GLOBAL__N_114initial_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiLb0EEclEv (; 856 ;) (param $0 i32) - (local $1 i32) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $1) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $0) - (tee_local $1 - (if (result i32) - (i32.lt_s - (i32.load8_s offset=11 - (get_local $0) - ) - (i32.const 0) - ) - (i32.add - (i32.and - (i32.load offset=8 - (get_local $0) - ) - (i32.const 2147483647) - ) - (i32.const -1) - ) - (i32.const 10) - ) - ) - ) - ) - (func $__ZNSt3__212_GLOBAL__N_19as_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPFiPcjPKczEiEET_T0_SD_PKNSD_10value_typeET1_ (; 857 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $4 - (if (result i32) - (i32.lt_s - (tee_local $3 - (i32.load8_s - (tee_local $6 - (i32.add - (get_local $1) - (i32.const 11) - ) - ) - ) - ) - (i32.const 0) - ) - (i32.load offset=4 - (get_local $1) - ) - (i32.and - (get_local $3) - (i32.const 255) - ) - ) - ) - (loop $while-in - (block $while-out - (set_local $3 - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (i32.load - (get_local $1) - ) - (get_local $1) - ) - ) - (i32.store - (get_local $5) - (get_local $2) - ) - (set_local $4 - (if (result i32) - (i32.gt_s - (tee_local $3 - (call $_snprintf - (get_local $3) - (i32.add - (get_local $4) - (i32.const 1) - ) - (i32.const 45916) - (get_local $5) - ) - ) - (i32.const -1) - ) - (block (result i32) - (br_if $while-out - (i32.le_u - (get_local $3) - (get_local $4) - ) - ) - (get_local $3) - ) - (i32.or - (i32.shl - (get_local $4) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $1) - (get_local $4) - ) - (set_local $3 - (i32.load8_s - (get_local $6) - ) - ) - (br $while-in) - ) - ) - (call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc - (get_local $1) - (get_local $3) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (get_local $1) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $1) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $0) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv (; 858 ;) (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 64) - ) - ) - (set_local $0 - (if (result i32) - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (get_local $0) - (get_local $1) - ) - (i32.const 1) - (if (result i32) - (get_local $1) - (if (result i32) - (tee_local $1 - (call $___dynamic_cast - (get_local $1) - (i32.const 2440) - ) - ) - (block (result i32) - (i64.store align=4 - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $4) - (i64.const 0) - ) - (i64.store offset=16 align=4 - (get_local $4) - (i64.const 0) - ) - (i64.store offset=24 align=4 - (get_local $4) - (i64.const 0) - ) - (i64.store offset=32 align=4 - (get_local $4) - (i64.const 0) - ) - (i64.store offset=40 align=4 - (get_local $4) - (i64.const 0) - ) - (i32.store offset=48 - (get_local $4) - (i32.const 0) - ) - (i32.store - (get_local $3) - (get_local $1) - ) - (i32.store offset=8 - (get_local $3) - (get_local $0) - ) - (i32.store offset=12 - (get_local $3) - (i32.const -1) - ) - (i32.store offset=48 - (get_local $3) - (i32.const 1) - ) - (call_indirect (type $FUNCSIG$viiii) - (get_local $1) - (get_local $3) - (i32.load - (get_local $2) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $1) - ) - ) - (i32.const 15) - ) - (i32.const 610) - ) - ) - (if (result i32) - (i32.eq - (i32.load offset=24 - (get_local $3) - ) - (i32.const 1) - ) - (block (result i32) - (i32.store - (get_local $2) - (i32.load offset=16 - (get_local $3) - ) - ) - (i32.const 1) - ) - (i32.const 0) - ) - ) - (i32.const 0) - ) - (i32.const 0) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (; 859 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (get_local $0) - (i32.load offset=8 - (get_local $1) - ) - ) - (call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - ) - ) - ) - (func $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (; 860 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (block $do-once - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (get_local $0) - (i32.load offset=8 - (get_local $1) - ) - ) - (call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi - (get_local $1) - (get_local $2) - (get_local $3) - ) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (get_local $0) - (i32.load - (get_local $1) - ) - ) - (block - (if - (i32.ne - (i32.load offset=16 - (get_local $1) - ) - (get_local $2) - ) - (if - (i32.ne - (i32.load - (tee_local $0 - (i32.add - (get_local $1) - (i32.const 20) - ) - ) - ) - (get_local $2) - ) - (block - (i32.store offset=32 - (get_local $1) - (get_local $3) - ) - (i32.store - (get_local $0) - (get_local $2) - ) - (i32.store - (tee_local $0 - (i32.add - (get_local $1) - (i32.const 40) - ) - ) - (i32.add - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - (if - (i32.eq - (i32.load offset=36 - (get_local $1) - ) - (i32.const 1) - ) - (if - (i32.eq - (i32.load offset=24 - (get_local $1) - ) - (i32.const 2) - ) - (i32.store8 offset=54 - (get_local $1) - (i32.const 1) - ) - ) - ) - (i32.store offset=44 - (get_local $1) - (i32.const 4) - ) - (br $do-once) - ) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.const 1) - ) - (i32.store offset=32 - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - ) - ) - ) - (func $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (; 861 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (get_local $0) - (i32.load offset=8 - (get_local $1) - ) - ) - (call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi - (get_local $1) - (get_local $2) - (get_local $3) - ) - ) - ) - (func $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi (; 862 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (block $do-once - (if - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (block - (if - (i32.ne - (get_local $4) - (get_local $1) - ) - (block - (i32.store - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - (i32.add - (i32.load - (get_local $1) - ) - (i32.const 1) - ) - ) - (i32.store offset=24 - (get_local $0) - (i32.const 2) - ) - (i32.store8 offset=54 - (get_local $0) - (i32.const 1) - ) - (br $do-once) - ) - ) - (if - (i32.eq - (i32.load - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - ) - (i32.const 2) - ) - (i32.store - (get_local $0) - (get_local $2) - ) - ) - ) - (block - (i32.store - (get_local $3) - (get_local $1) - ) - (i32.store offset=24 - (get_local $0) - (get_local $2) - ) - (i32.store offset=36 - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - ) - (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi (; 863 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (if - (i32.eq - (i32.load offset=4 - (get_local $0) - ) - (get_local $1) - ) - (if - (i32.ne - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - (i32.const 1) - ) - (i32.store - (get_local $3) - (get_local $2) - ) - ) - ) - ) - (func $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i (; 864 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (i32.store8 offset=53 - (get_local $0) - (i32.const 1) - ) - (block $do-once - (if - (i32.eq - (i32.load offset=4 - (get_local $0) - ) - (get_local $2) - ) - (block - (i32.store8 offset=52 - (get_local $0) - (i32.const 1) - ) - (if - (i32.eqz - (tee_local $4 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - ) - (block - (i32.store - (get_local $2) - (get_local $1) - ) - (i32.store offset=24 - (get_local $0) - (get_local $3) - ) - (i32.store offset=36 - (get_local $0) - (i32.const 1) - ) - (br_if $do-once - (i32.eqz - (i32.and - (i32.eq - (i32.load offset=48 - (get_local $0) - ) - (i32.const 1) - ) - (i32.eq - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - (i32.store8 offset=54 - (get_local $0) - (i32.const 1) - ) - (br $do-once) - ) - ) - (if - (i32.ne - (get_local $4) - (get_local $1) - ) - (block - (i32.store - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - (i32.add - (i32.load - (get_local $1) - ) - (i32.const 1) - ) - ) - (i32.store8 offset=54 - (get_local $0) - (i32.const 1) - ) - (br $do-once) - ) - ) - (if - (i32.eq - (tee_local $1 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - ) - ) - (i32.const 2) - ) - (i32.store - (get_local $2) - (get_local $3) - ) - (set_local $3 - (get_local $1) - ) - ) - (if - (i32.and - (i32.eq - (i32.load offset=48 - (get_local $0) - ) - (i32.const 1) - ) - (i32.eq - (get_local $3) - (i32.const 1) - ) - ) - (i32.store8 offset=54 - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (func $___dynamic_cast (; 865 ;) (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 64) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.load - (i32.add - (tee_local $5 - (i32.load - (get_local $0) - ) - ) - (i32.const -8) - ) - ) - ) - ) - (set_local $3 - (i32.load - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - ) - (i32.store - (get_local $2) - (get_local $1) - ) - (i32.store offset=4 - (get_local $2) - (get_local $0) - ) - (i32.store offset=8 - (get_local $2) - (i32.const 2456) - ) - (set_local $10 - (i32.add - (get_local $2) - (i32.const 16) - ) - ) - (set_local $5 - (i32.add - (get_local $2) - (i32.const 20) - ) - ) - (set_local $6 - (i32.add - (get_local $2) - (i32.const 24) - ) - ) - (set_local $7 - (i32.add - (get_local $2) - (i32.const 28) - ) - ) - (set_local $8 - (i32.add - (get_local $2) - (i32.const 32) - ) - ) - (set_local $9 - (i32.add - (get_local $2) - (i32.const 40) - ) - ) - (set_local $0 - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (get_local $3) - (get_local $1) - ) - ) - (i64.store align=4 - (tee_local $1 - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=16 align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=24 align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=32 align=4 - (get_local $1) - (i64.const 0) - ) - (i32.store16 offset=40 - (get_local $1) - (i32.const 0) - ) - (i32.store8 offset=42 - (get_local $1) - (i32.const 0) - ) - (block $label$break$L1 - (set_local $0 - (if (result i32) - (get_local $0) - (block (result i32) - (i32.store offset=48 - (get_local $2) - (i32.const 1) - ) - (call_indirect (type $FUNCSIG$viiiiii) - (get_local $3) - (get_local $2) - (get_local $4) - (get_local $4) - (i32.const 1) - (i32.const 0) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $3) - ) - ) - (i32.const 7) - ) - (i32.const 630) - ) - ) - (if (result i32) - (i32.eq - (i32.load - (get_local $6) - ) - (i32.const 1) - ) - (get_local $4) - (i32.const 0) - ) - ) - (block (result i32) - (set_local $0 - (i32.add - (get_local $2) - (i32.const 36) - ) - ) - (call_indirect (type $FUNCSIG$viiiii) - (get_local $3) - (get_local $2) - (get_local $4) - (i32.const 1) - (i32.const 0) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $3) - ) - ) - (i32.const 3) - ) - (i32.const 626) - ) - ) - (block $switch - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case0 $switch-default - (i32.load - (get_local $0) - ) - ) - ) - (set_local $0 - (i32.load - (get_local $5) - ) - ) - (if - (i32.eqz - (i32.and - (i32.and - (i32.eq - (i32.load - (get_local $9) - ) - (i32.const 1) - ) - (i32.eq - (i32.load - (get_local $7) - ) - (i32.const 1) - ) - ) - (i32.eq - (i32.load - (get_local $8) - ) - (i32.const 1) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (br $label$break$L1) - ) - (br $switch) - ) - (set_local $0 - (i32.const 0) - ) - (br $label$break$L1) - ) - (if - (i32.ne - (i32.load - (get_local $6) - ) - (i32.const 1) - ) - (if - (i32.eqz - (i32.and - (i32.and - (i32.eqz - (i32.load - (get_local $9) - ) - ) - (i32.eq - (i32.load - (get_local $7) - ) - (i32.const 1) - ) - ) - (i32.eq - (i32.load - (get_local $8) - ) - (i32.const 1) - ) - ) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $label$break$L1) - ) - ) - ) - (i32.load - (get_local $10) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $2) - ) - (get_local $0) - ) - (func $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (; 866 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (get_local $0) - (i32.load offset=8 - (get_local $1) - ) - ) - (call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - ) - (call_indirect (type $FUNCSIG$viiiiii) - (tee_local $6 - (i32.load offset=8 - (get_local $0) - ) - ) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $6) - ) - ) - (i32.const 7) - ) - (i32.const 630) - ) - ) - ) - ) - (func $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (; 867 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (block $do-once - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (get_local $0) - (i32.load offset=8 - (get_local $1) - ) - ) - (call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi - (get_local $1) - (get_local $2) - (get_local $3) - ) - (block - (if - (i32.eqz - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (get_local $0) - (i32.load - (get_local $1) - ) - ) - ) - (block - (call_indirect (type $FUNCSIG$viiiii) - (tee_local $0 - (i32.load offset=8 - (get_local $0) - ) - ) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=24 - (i32.load - (get_local $0) - ) - ) - (i32.const 3) - ) - (i32.const 626) - ) - ) - (br $do-once) - ) - ) - (if - (i32.ne - (i32.load offset=16 - (get_local $1) - ) - (get_local $2) - ) - (if - (i32.ne - (i32.load - (tee_local $5 - (i32.add - (get_local $1) - (i32.const 20) - ) - ) - ) - (get_local $2) - ) - (block - (i32.store offset=32 - (get_local $1) - (get_local $3) - ) - (br_if $do-once - (i32.eq - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 44) - ) - ) - ) - (i32.const 4) - ) - ) - (i32.store8 - (tee_local $6 - (i32.add - (get_local $1) - (i32.const 52) - ) - ) - (i32.const 0) - ) - (i32.store8 - (tee_local $7 - (i32.add - (get_local $1) - (i32.const 53) - ) - ) - (i32.const 0) - ) - (call_indirect (type $FUNCSIG$viiiiii) - (tee_local $0 - (i32.load offset=8 - (get_local $0) - ) - ) - (get_local $1) - (get_local $2) - (get_local $2) - (i32.const 1) - (get_local $4) - (i32.add - (i32.and - (i32.load offset=20 - (i32.load - (get_local $0) - ) - ) - (i32.const 7) - ) - (i32.const 630) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.load8_s - (get_local $7) - ) - (if - (i32.load8_s - (get_local $6) - ) - (set_local $0 - (i32.const 3) - ) - (block - (set_local $0 - (i32.const 3) - ) - (br $__rjti$0) - ) - ) - (block - (set_local $0 - (i32.const 4) - ) - (br $__rjti$0) - ) - ) - (br $__rjto$0) - ) - (i32.store - (get_local $5) - (get_local $2) - ) - (i32.store - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 40) - ) - ) - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 1) - ) - ) - (if - (i32.eq - (i32.load offset=36 - (get_local $1) - ) - (i32.const 1) - ) - (if - (i32.eq - (i32.load offset=24 - (get_local $1) - ) - (i32.const 2) - ) - (i32.store8 offset=54 - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $0) - ) - (br $do-once) - ) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.const 1) - ) - (i32.store offset=32 - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (func $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (; 868 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (get_local $0) - (i32.load offset=8 - (get_local $1) - ) - ) - (call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi - (get_local $1) - (get_local $2) - (get_local $3) - ) - (call_indirect (type $FUNCSIG$viiii) - (tee_local $4 - (i32.load offset=8 - (get_local $0) - ) - ) - (get_local $1) - (get_local $2) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=28 - (i32.load - (get_local $4) - ) - ) - (i32.const 15) - ) - (i32.const 610) - ) - ) - ) - ) - (func $__ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (; 869 ;) (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) - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (get_local $0) - (i32.load offset=8 - (get_local $1) - ) - ) - (call $__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - ) - (block - (set_local $9 - (i32.load8_s - (tee_local $6 - (i32.add - (get_local $1) - (i32.const 52) - ) - ) - ) - ) - (set_local $10 - (i32.load8_s - (tee_local $7 - (i32.add - (get_local $1) - (i32.const 53) - ) - ) - ) - ) - (set_local $11 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (tee_local $8 - (i32.load offset=12 - (get_local $0) - ) - ) - (i32.const 3) - ) - ) - ) - (i32.store8 - (get_local $6) - (i32.const 0) - ) - (i32.store8 - (get_local $7) - (i32.const 0) - ) - (call $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib - (i32.add - (get_local $0) - (i32.const 16) - ) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $5) - ) - (block $label$break$L4 - (if - (i32.gt_s - (get_local $8) - (i32.const 1) - ) - (block - (set_local $12 - (i32.add - (get_local $1) - (i32.const 24) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $1) - (i32.const 54) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - (loop $while-in - (br_if $label$break$L4 - (i32.load8_s - (get_local $13) - ) - ) - (if - (i32.load8_s - (get_local $6) - ) - (block - (br_if $label$break$L4 - (i32.eq - (i32.load - (get_local $12) - ) - (i32.const 1) - ) - ) - (br_if $label$break$L4 - (i32.eqz - (i32.and - (i32.load - (get_local $8) - ) - (i32.const 2) - ) - ) - ) - ) - (if - (i32.load8_s - (get_local $7) - ) - (br_if $label$break$L4 - (i32.eqz - (i32.and - (i32.load - (get_local $8) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.store8 - (get_local $6) - (i32.const 0) - ) - (i32.store8 - (get_local $7) - (i32.const 0) - ) - (call $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $5) - ) - (br_if $while-in - (i32.lt_u - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (get_local $11) - ) - ) - ) - ) - ) - ) - (i32.store8 - (get_local $6) - (get_local $9) - ) - (i32.store8 - (get_local $7) - (get_local $10) - ) - ) - ) - ) - (func $__ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (; 870 ;) (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) - (block $label$break$L1 - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (get_local $0) - (i32.load offset=8 - (get_local $1) - ) - ) - (call $__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi - (get_local $1) - (get_local $2) - (get_local $3) - ) - (block - (if - (i32.eqz - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (get_local $0) - (i32.load - (get_local $1) - ) - ) - ) - (block - (set_local $5 - (i32.load offset=12 - (get_local $0) - ) - ) - (call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib - (i32.add - (get_local $0) - (i32.const 16) - ) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - ) - (br_if $label$break$L1 - (i32.le_s - (get_local $5) - (i32.const 1) - ) - ) - (set_local $7 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (get_local $5) - (i32.const 3) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - (if - (i32.eqz - (i32.and - (tee_local $6 - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.const 2) - ) - ) - (if - (i32.ne - (i32.load - (tee_local $0 - (i32.add - (get_local $1) - (i32.const 36) - ) - ) - ) - (i32.const 1) - ) - (block - (if - (i32.eqz - (i32.and - (get_local $6) - (i32.const 1) - ) - ) - (block - (set_local $6 - (i32.add - (get_local $1) - (i32.const 54) - ) - ) - (loop $while-in - (br_if $label$break$L1 - (i32.load8_s - (get_local $6) - ) - ) - (br_if $label$break$L1 - (i32.eq - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - (call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib - (get_local $5) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - ) - (br_if $while-in - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - (get_local $7) - ) - ) - (br $label$break$L1) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $1) - (i32.const 24) - ) - ) - (set_local $8 - (i32.add - (get_local $1) - (i32.const 54) - ) - ) - (loop $while-in1 - (br_if $label$break$L1 - (i32.load8_s - (get_local $8) - ) - ) - (if - (i32.eq - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - (br_if $label$break$L1 - (i32.eq - (i32.load - (get_local $6) - ) - (i32.const 1) - ) - ) - ) - (call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib - (get_local $5) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - ) - (br_if $while-in1 - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - (get_local $7) - ) - ) - (br $label$break$L1) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $1) - (i32.const 54) - ) - ) - (loop $while-in3 - (br_if $label$break$L1 - (i32.load8_s - (get_local $0) - ) - ) - (call $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib - (get_local $5) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - ) - (br_if $while-in3 - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - (get_local $7) - ) - ) - (br $label$break$L1) - ) - ) - ) - (if - (i32.ne - (i32.load offset=16 - (get_local $1) - ) - (get_local $2) - ) - (if - (i32.ne - (i32.load - (tee_local $11 - (i32.add - (get_local $1) - (i32.const 20) - ) - ) - ) - (get_local $2) - ) - (block - (i32.store offset=32 - (get_local $1) - (get_local $3) - ) - (br_if $label$break$L1 - (i32.eq - (i32.load - (tee_local $12 - (i32.add - (get_local $1) - (i32.const 44) - ) - ) - ) - (i32.const 4) - ) - ) - (set_local $13 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.load offset=12 - (get_local $0) - ) - (i32.const 3) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $1) - (i32.const 52) - ) - ) - (set_local $6 - (i32.add - (get_local $1) - (i32.const 53) - ) - ) - (set_local $8 - (i32.add - (get_local $1) - (i32.const 54) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $10 - (i32.add - (get_local $1) - (i32.const 24) - ) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (set_local $0 - (block $__rjto$1 (result i32) - (block $__rjti$1 - (block $__rjti$0 - (loop $label$continue$L32 - (block $label$break$L32 - (br_if $__rjti$0 - (i32.ge_u - (get_local $0) - (get_local $13) - ) - ) - (i32.store8 - (get_local $7) - (i32.const 0) - ) - (i32.store8 - (get_local $6) - (i32.const 0) - ) - (call $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $2) - (i32.const 1) - (get_local $4) - ) - (br_if $__rjti$0 - (i32.load8_s - (get_local $8) - ) - ) - (block $do-once - (if - (i32.load8_s - (get_local $6) - ) - (block - (if - (i32.eqz - (i32.load8_s - (get_local $7) - ) - ) - (if - (i32.and - (i32.load - (get_local $9) - ) - (i32.const 1) - ) - (block - (set_local $3 - (i32.const 1) - ) - (br $do-once) - ) - (block - (set_local $3 - (i32.const 1) - ) - (br $__rjti$0) - ) - ) - ) - (br_if $__rjti$1 - (i32.eq - (i32.load - (get_local $10) - ) - (i32.const 1) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (i32.and - (i32.load - (get_local $9) - ) - (i32.const 2) - ) - ) - ) - (set_local $5 - (i32.const 1) - ) - (set_local $3 - (i32.const 1) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (br $label$continue$L32) - ) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (i32.store - (get_local $11) - (get_local $2) - ) - (i32.store - (tee_local $0 - (i32.add - (get_local $1) - (i32.const 40) - ) - ) - (i32.add - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - (if - (i32.eq - (i32.load offset=36 - (get_local $1) - ) - (i32.const 1) - ) - (if - (i32.eq - (i32.load - (get_local $10) - ) - (i32.const 2) - ) - (block - (i32.store8 - (get_local $8) - (i32.const 1) - ) - (br_if $__rjti$1 - (get_local $3) - ) - (br $__rjto$1 - (i32.const 4) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$1 - (get_local $3) - ) - (br $__rjto$1 - (i32.const 4) - ) - ) - (i32.const 3) - ) - ) - (i32.store - (get_local $12) - (get_local $0) - ) - (br $label$break$L1) - ) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.const 1) - ) - (i32.store offset=32 - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (func $__ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (; 871 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (block $label$break$L1 - (if - (call $__ZNSt3__211char_traitsIcE11eq_int_typeEii - (get_local $0) - (i32.load offset=8 - (get_local $1) - ) - ) - (call $__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi - (get_local $1) - (get_local $2) - (get_local $3) - ) - (block - (set_local $5 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (tee_local $4 - (i32.load offset=12 - (get_local $0) - ) - ) - (i32.const 3) - ) - ) - ) - (call $__ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi - (i32.add - (get_local $0) - (i32.const 16) - ) - (get_local $1) - (get_local $2) - (get_local $3) - ) - (if - (i32.gt_s - (get_local $4) - (i32.const 1) - ) - (block - (set_local $4 - (i32.add - (get_local $1) - (i32.const 54) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - (loop $while-in - (call $__ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - ) - (br_if $label$break$L1 - (i32.load8_s - (get_local $4) - ) - ) - (br_if $while-in - (i32.lt_u - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (get_local $5) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (func $__ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi (; 872 ;) (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.shr_s - (tee_local $5 - (i32.load offset=4 - (get_local $0) - ) - ) - (i32.const 8) - ) - ) - (if - (i32.and - (get_local $5) - (i32.const 1) - ) - (set_local $4 - (i32.load - (i32.add - (i32.load - (get_local $2) - ) - (get_local $4) - ) - ) - ) - ) - (set_local $6 - (i32.load offset=28 - (i32.load - (tee_local $0 - (i32.load - (get_local $0) - ) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$viiii) - (get_local $0) - (get_local $1) - (i32.add - (get_local $2) - (get_local $4) - ) - (if (result i32) - (i32.and - (get_local $5) - (i32.const 2) - ) - (get_local $3) - (i32.const 2) - ) - (i32.add - (i32.and - (get_local $6) - (i32.const 15) - ) - (i32.const 610) - ) - ) - ) - (func $__ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib (; 873 ;) (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 - (i32.shr_s - (tee_local $7 - (i32.load offset=4 - (get_local $0) - ) - ) - (i32.const 8) - ) - ) - (if - (i32.and - (get_local $7) - (i32.const 1) - ) - (set_local $6 - (i32.load - (i32.add - (i32.load - (get_local $3) - ) - (get_local $6) - ) - ) - ) - ) - (set_local $8 - (i32.load offset=20 - (i32.load - (tee_local $0 - (i32.load - (get_local $0) - ) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$viiiiii) - (get_local $0) - (get_local $1) - (get_local $2) - (i32.add - (get_local $3) - (get_local $6) - ) - (if (result i32) - (i32.and - (get_local $7) - (i32.const 2) - ) - (get_local $4) - (i32.const 2) - ) - (get_local $5) - (i32.add - (i32.and - (get_local $8) - (i32.const 7) - ) - (i32.const 630) - ) - ) - ) - (func $__ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib (; 874 ;) (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 $5 - (i32.shr_s - (tee_local $6 - (i32.load offset=4 - (get_local $0) - ) - ) - (i32.const 8) - ) - ) - (if - (i32.and - (get_local $6) - (i32.const 1) - ) - (set_local $5 - (i32.load - (i32.add - (i32.load - (get_local $2) - ) - (get_local $5) - ) - ) - ) - ) - (set_local $7 - (i32.load offset=24 - (i32.load - (tee_local $0 - (i32.load - (get_local $0) - ) - ) - ) - ) - ) - (call_indirect (type $FUNCSIG$viiiii) - (get_local $0) - (get_local $1) - (i32.add - (get_local $2) - (get_local $5) - ) - (if (result i32) - (i32.and - (get_local $6) - (i32.const 2) - ) - (get_local $3) - (i32.const 2) - ) - (get_local $4) - (i32.add - (i32.and - (get_local $7) - (i32.const 3) - ) - (i32.const 626) - ) - ) - ) - (func $___cxa_guard_acquire (; 875 ;) (param $0 i32) (result i32) - (if (result i32) - (i32.eq - (i32.load8_s - (get_local $0) - ) - (i32.const 1) - ) - (i32.const 0) - (block (result i32) - (i32.store8 - (get_local $0) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (func $__ZSt15get_new_handlerv (; 876 ;) (result i32) - (local $0 i32) - (i32.store - (i32.const 55220) - (tee_local $0 - (i32.load - (i32.const 55220) - ) - ) - ) - (get_local $0) - ) - (func $___cxa_can_catch (; 877 ;) (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 16) - ) - ) - (i32.store - (get_local $3) - (i32.load - (get_local $2) - ) - ) - (if - (tee_local $0 - (call_indirect (type $FUNCSIG$iiii) - (get_local $0) - (get_local $1) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=16 - (i32.load - (get_local $0) - ) - ) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (i32.store - (get_local $2) - (i32.load - (get_local $3) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (i32.and - (get_local $0) - (i32.const 1) - ) - ) - (func $___cxa_is_pointer_type (; 878 ;) (param $0 i32) (result i32) - (if (result i32) - (get_local $0) - (i32.ne - (call $___dynamic_cast - (get_local $0) - (i32.const 2512) - ) - (i32.const 0) - ) - (i32.const 0) - ) - ) - (func $_llvm_bswap_i32 (; 879 ;) (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) - ) - ) - ) - (func $_memcpy (; 880 ;) (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) - (i32.const 8192) - ) - (return - (call $_emscripten_memcpy_big - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - ) - (set_local $4 - (get_local $0) - ) - (set_local $3 - (i32.add - (get_local $0) - (get_local $2) - ) - ) - (if - (i32.eq - (i32.and - (get_local $0) - (i32.const 3) - ) - (i32.and - (get_local $1) - (i32.const 3) - ) - ) - (block - (loop $while-in - (if - (i32.and - (get_local $0) - (i32.const 3) - ) - (block - (if - (i32.eqz - (get_local $2) - ) - (return - (get_local $4) - ) - ) - (i32.store8 - (get_local $0) - (i32.load8_s - (get_local $1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $2 - (i32.sub - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $5 - (i32.sub - (tee_local $2 - (i32.and - (get_local $3) - (i32.const -4) - ) - ) - (i32.const 64) - ) - ) - (loop $while-in1 - (if - (i32.le_s - (get_local $0) - (get_local $5) - ) - (block - (i32.store - (get_local $0) - (i32.load - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $0) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $1) - ) - ) - (i32.store offset=12 - (get_local $0) - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.store offset=16 - (get_local $0) - (i32.load offset=16 - (get_local $1) - ) - ) - (i32.store offset=20 - (get_local $0) - (i32.load offset=20 - (get_local $1) - ) - ) - (i32.store offset=24 - (get_local $0) - (i32.load offset=24 - (get_local $1) - ) - ) - (i32.store offset=28 - (get_local $0) - (i32.load offset=28 - (get_local $1) - ) - ) - (i32.store offset=32 - (get_local $0) - (i32.load offset=32 - (get_local $1) - ) - ) - (i32.store offset=36 - (get_local $0) - (i32.load offset=36 - (get_local $1) - ) - ) - (i32.store offset=40 - (get_local $0) - (i32.load offset=40 - (get_local $1) - ) - ) - (i32.store offset=44 - (get_local $0) - (i32.load offset=44 - (get_local $1) - ) - ) - (i32.store offset=48 - (get_local $0) - (i32.load offset=48 - (get_local $1) - ) - ) - (i32.store offset=52 - (get_local $0) - (i32.load offset=52 - (get_local $1) - ) - ) - (i32.store offset=56 - (get_local $0) - (i32.load offset=56 - (get_local $1) - ) - ) - (i32.store offset=60 - (get_local $0) - (i32.load offset=60 - (get_local $1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 64) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 64) - ) - ) - (br $while-in1) - ) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (block - (i32.store - (get_local $0) - (i32.load - (get_local $1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br $while-in3) - ) - ) - ) - ) - (block - (set_local $2 - (i32.sub - (get_local $3) - (i32.const 4) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (block - (i32.store8 - (get_local $0) - (i32.load8_s - (get_local $1) - ) - ) - (i32.store8 offset=1 - (get_local $0) - (i32.load8_s offset=1 - (get_local $1) - ) - ) - (i32.store8 offset=2 - (get_local $0) - (i32.load8_s offset=2 - (get_local $1) - ) - ) - (i32.store8 offset=3 - (get_local $0) - (i32.load8_s offset=3 - (get_local $1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br $while-in5) - ) - ) - ) - ) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $0) - (get_local $3) - ) - (block - (i32.store8 - (get_local $0) - (i32.load8_s - (get_local $1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (get_local $4) - ) - (func $_memmove (; 881 ;) (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) - ) - (i32.lt_s - (get_local $0) - (i32.add - (get_local $1) - (get_local $2) - ) - ) - ) - (block - (set_local $1 - (i32.add - (get_local $1) - (get_local $2) - ) - ) - (set_local $0 - (i32.add - (tee_local $3 - (get_local $0) - ) - (get_local $2) - ) - ) - (loop $while-in - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (block - (set_local $2 - (i32.sub - (get_local $2) - (i32.const 1) - ) - ) - (i32.store8 - (tee_local $0 - (i32.sub - (get_local $0) - (i32.const 1) - ) - ) - (i32.load8_s - (tee_local $1 - (i32.sub - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - ) - (drop - (call $_memcpy - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - ) - (get_local $0) - ) - (func $_memset (; 882 ;) (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 - (i32.add - (get_local $0) - (get_local $2) - ) - ) - (set_local $1 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - (if - (i32.ge_s - (get_local $2) - (i32.const 67) - ) - (block - (loop $while-in - (if - (i32.and - (get_local $0) - (i32.const 3) - ) - (block - (i32.store8 - (get_local $0) - (get_local $1) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $6 - (i32.sub - (tee_local $5 - (i32.and - (get_local $4) - (i32.const -4) - ) - ) - (i32.const 64) - ) - ) - (set_local $3 - (i32.or - (i32.or - (i32.or - (get_local $1) - (i32.shl - (get_local $1) - (i32.const 8) - ) - ) - (i32.shl - (get_local $1) - (i32.const 16) - ) - ) - (i32.shl - (get_local $1) - (i32.const 24) - ) - ) - ) - (loop $while-in1 - (if - (i32.le_s - (get_local $0) - (get_local $6) - ) - (block - (i32.store - (get_local $0) - (get_local $3) - ) - (i32.store offset=4 - (get_local $0) - (get_local $3) - ) - (i32.store offset=8 - (get_local $0) - (get_local $3) - ) - (i32.store offset=12 - (get_local $0) - (get_local $3) - ) - (i32.store offset=16 - (get_local $0) - (get_local $3) - ) - (i32.store offset=20 - (get_local $0) - (get_local $3) - ) - (i32.store offset=24 - (get_local $0) - (get_local $3) - ) - (i32.store offset=28 - (get_local $0) - (get_local $3) - ) - (i32.store offset=32 - (get_local $0) - (get_local $3) - ) - (i32.store offset=36 - (get_local $0) - (get_local $3) - ) - (i32.store offset=40 - (get_local $0) - (get_local $3) - ) - (i32.store offset=44 - (get_local $0) - (get_local $3) - ) - (i32.store offset=48 - (get_local $0) - (get_local $3) - ) - (i32.store offset=52 - (get_local $0) - (get_local $3) - ) - (i32.store offset=56 - (get_local $0) - (get_local $3) - ) - (i32.store offset=60 - (get_local $0) - (get_local $3) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 64) - ) - ) - (br $while-in1) - ) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $0) - (get_local $5) - ) - (block - (i32.store - (get_local $0) - (get_local $3) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br $while-in3) - ) - ) - ) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $0) - (get_local $4) - ) - (block - (i32.store8 - (get_local $0) - (get_local $1) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (i32.sub - (get_local $4) - (get_local $2) - ) - ) - (func $_sbrk (; 883 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (set_local $1 - (i32.add - (tee_local $2 - (i32.load - (get_global $DYNAMICTOP_PTR) - ) - ) - (tee_local $0 - (i32.and - (i32.add - (get_local $0) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - ) - (if - (i32.or - (i32.and - (i32.gt_s - (get_local $0) - (i32.const 0) - ) - (i32.lt_s - (get_local $1) - (get_local $2) - ) - ) - (i32.lt_s - (get_local $1) - (i32.const 0) - ) - ) - (block - (drop - (call $abortOnCannotGrowMemory) - ) - (call $___setErrNo - (i32.const 12) - ) - (return - (i32.const -1) - ) - ) - ) - (i32.store - (get_global $DYNAMICTOP_PTR) - (get_local $1) - ) - (set_local $0 - (call $getTotalMemory) - ) - (if - (i32.gt_s - (get_local $1) - (get_local $0) - ) - (if - (i32.eqz - (call $enlargeMemory) - ) - (block - (i32.store - (get_global $DYNAMICTOP_PTR) - (get_local $2) - ) - (call $___setErrNo - (i32.const 12) - ) - (return - (i32.const -1) - ) - ) - ) - ) - (get_local $2) - ) - (func $dynCall_i (; 884 ;) (param $0 i32) (result i32) - (call_indirect (type $FUNCSIG$i) - (i32.and - (get_local $0) - (i32.const 3) - ) - ) - ) - (func $dynCall_ii (; 885 ;) (param $0 i32) (param $1 i32) (result i32) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.add - (i32.and - (get_local $0) - (i32.const 127) - ) - (i32.const 4) - ) - ) - ) - (func $dynCall_iii (; 886 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (call_indirect (type $FUNCSIG$iii) - (get_local $1) - (get_local $2) - (i32.add - (i32.and - (get_local $0) - (i32.const 63) - ) - (i32.const 132) - ) - ) - ) - (func $dynCall_iiii (; 887 ;) (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) - (i32.add - (i32.and - (get_local $0) - (i32.const 63) - ) - (i32.const 196) - ) - ) - ) - (func $dynCall_iiiii (; 888 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (call_indirect (type $FUNCSIG$iiiii) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (get_local $0) - (i32.const 15) - ) - (i32.const 260) - ) - ) - ) - (func $dynCall_iiiiid (; 889 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 f64) (result i32) - (call_indirect (type $FUNCSIG$iiiiid) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.add - (i32.and - (get_local $0) - (i32.const 7) - ) - (i32.const 276) - ) - ) - ) - (func $dynCall_iiiiii (; 890 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call_indirect (type $FUNCSIG$iiiiii) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.add - (i32.and - (get_local $0) - (i32.const 31) - ) - (i32.const 284) - ) - ) - ) - (func $dynCall_iiiiiid (; 891 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 f64) (result i32) - (call_indirect (type $FUNCSIG$iiiiiid) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $5) - (get_local $6) - (i32.add - (i32.and - (get_local $0) - (i32.const 3) - ) - (i32.const 316) - ) - ) - ) - (func $dynCall_iiiiiii (; 892 ;) (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) - (i32.add - (i32.and - (get_local $0) - (i32.const 63) - ) - (i32.const 320) - ) - ) - ) - (func $dynCall_iiiiiiii (; 893 ;) (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) - (call_indirect (type $FUNCSIG$iiiiiiii) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $5) - (get_local $6) - (get_local $7) - (i32.add - (i32.and - (get_local $0) - (i32.const 7) - ) - (i32.const 384) - ) - ) - ) - (func $dynCall_iiiiiiiii (; 894 ;) (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) - (call_indirect (type $FUNCSIG$iiiiiiiii) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $5) - (get_local $6) - (get_local $7) - (get_local $8) - (i32.add - (i32.and - (get_local $0) - (i32.const 15) - ) - (i32.const 392) - ) - ) - ) - (func $dynCall_iiiiij (; 895 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i64) (result i32) - (call_indirect (type $FUNCSIG$iiiiij) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.add - (i32.and - (get_local $0) - (i32.const 7) - ) - (i32.const 408) - ) - ) - ) - (func $dynCall_v (; 896 ;) (param $0 i32) - (call_indirect (type $FUNCSIG$v) - (i32.const 416) - ) - ) - (func $dynCall_vi (; 897 ;) (param $0 i32) (param $1 i32) - (call_indirect (type $FUNCSIG$vi) - (get_local $1) - (i32.add - (i32.and - (get_local $0) - (i32.const 127) - ) - (i32.const 417) - ) - ) - ) - (func $dynCall_vii (; 898 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (call_indirect (type $FUNCSIG$vii) - (get_local $1) - (get_local $2) - (i32.add - (i32.and - (get_local $0) - (i32.const 63) - ) - (i32.const 545) - ) - ) - ) - (func $dynCall_viii (; 899 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (call_indirect (type $FUNCSIG$viii) - (get_local $1) - (get_local $2) - (get_local $3) - (i32.const 609) - ) - ) - (func $dynCall_viiii (; 900 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (call_indirect (type $FUNCSIG$viiii) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (get_local $0) - (i32.const 15) - ) - (i32.const 610) - ) - ) - ) - (func $dynCall_viiiii (; 901 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (call_indirect (type $FUNCSIG$viiiii) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.add - (i32.and - (get_local $0) - (i32.const 3) - ) - (i32.const 626) - ) - ) - ) - (func $dynCall_viiiiii (; 902 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) - (call_indirect (type $FUNCSIG$viiiiii) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $5) - (get_local $6) - (i32.add - (i32.and - (get_local $0) - (i32.const 7) - ) - (i32.const 630) - ) - ) - ) - (func $dynCall_viijii (; 903 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i32) - (call_indirect (type $FUNCSIG$viijii) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.add - (i32.and - (get_local $0) - (i32.const 3) - ) - (i32.const 638) - ) - ) - ) - (func $b0 (; 904 ;) (result i32) - (call $abort - (i32.const 0) - ) - (i32.const 0) - ) - (func $b1 (; 905 ;) (param $0 i32) (result i32) - (call $abort - (i32.const 1) - ) - (i32.const 0) - ) - (func $b2 (; 906 ;) (param $0 i32) (param $1 i32) (result i32) - (call $abort - (i32.const 2) - ) - (i32.const 0) - ) - (func $b3 (; 907 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (call $abort - (i32.const 3) - ) - (i32.const 0) - ) - (func $b4 (; 908 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (call $abort - (i32.const 4) - ) - (i32.const 0) - ) - (func $b5 (; 909 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 f64) (result i32) - (call $abort - (i32.const 5) - ) - (i32.const 0) - ) - (func $b6 (; 910 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (call $abort - (i32.const 6) - ) - (i32.const 0) - ) - (func $b7 (; 911 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 f64) (result i32) - (call $abort - (i32.const 7) - ) - (i32.const 0) - ) - (func $b8 (; 912 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (call $abort - (i32.const 8) - ) - (i32.const 0) - ) - (func $b9 (; 913 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) - (call $abort - (i32.const 9) - ) - (i32.const 0) - ) - (func $b10 (; 914 ;) (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) - (call $abort - (i32.const 10) - ) - (i32.const 0) - ) - (func $b11 (; 915 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i64) (result i32) - (call $abort - (i32.const 11) - ) - (i32.const 0) - ) - (func $b12 (; 916 ;) - (call $abort - (i32.const 12) - ) - ) - (func $b13 (; 917 ;) (param $0 i32) - (call $abort - (i32.const 13) - ) - ) - (func $b14 (; 918 ;) (param $0 i32) (param $1 i32) - (call $abort - (i32.const 14) - ) - ) - (func $b15 (; 919 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (call $abort - (i32.const 15) - ) - ) - (func $b16 (; 920 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (call $abort - (i32.const 16) - ) - ) - (func $b17 (; 921 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (call $abort - (i32.const 17) - ) - ) - (func $b18 (; 922 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (call $abort - (i32.const 18) - ) - ) - (func $b19 (; 923 ;) (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i32) (param $4 i32) - (call $abort - (i32.const 19) - ) - ) - (func $legalstub$dynCall_iiiiij (; 924 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) - (call $dynCall_iiiiij - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (i64.or - (i64.extend_u/i32 - (get_local $5) - ) - (i64.shl - (i64.extend_u/i32 - (get_local $6) - ) - (i64.const 32) - ) - ) - ) - ) - (func $legalstub$dynCall_viijii (; 925 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) - (call $dynCall_viijii - (get_local $0) - (get_local $1) - (get_local $2) - (i64.or - (i64.extend_u/i32 - (get_local $3) - ) - (i64.shl - (i64.extend_u/i32 - (get_local $4) - ) - (i64.const 32) - ) - ) - (get_local $5) - (get_local $6) - ) - ) - (func $legalfunc$_llvm_bswap_i64 (; 926 ;) (param $0 i64) (result i64) - (i64.or - (i64.extend_u/i32 - (call $legalimport$_llvm_bswap_i64 - (i32.wrap/i64 - (get_local $0) - ) - (i32.wrap/i64 - (i64.shr_u - (get_local $0) - (i64.const 32) - ) - ) - ) - ) - (i64.shl - (i64.extend_u/i32 - (get_global $tempRet0) - ) - (i64.const 32) - ) - ) - ) -) diff --git a/asm/generated/TeaWeb-Worker-Codec-Opus.js b/asm/generated/TeaWeb-Worker-Codec-Opus.js deleted file mode 100644 index 86ee1ad3..00000000 --- a/asm/generated/TeaWeb-Worker-Codec-Opus.js +++ /dev/null @@ -1,2143 +0,0 @@ -// The Module object: Our interface to the outside world. We import -// and export values on it. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to check if Module already exists (e.g. case 3 above). -// Substitution will be replaced with actual code on later stage of the build, -// this way Closure Compiler will not mangle it (e.g. case 4. above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module = typeof Module !== 'undefined' ? Module : {}; - -// --pre-jses are emitted after the Module integration code, so that they can -// refer to Module (if they choose; they can also define Module) -// {{PRE_JSES}} - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -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'] = []; - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -// 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) - -if (Module['ENVIRONMENT']) { - if (Module['ENVIRONMENT'] === 'WEB') { - ENVIRONMENT_IS_WEB = true; - } else if (Module['ENVIRONMENT'] === 'WORKER') { - ENVIRONMENT_IS_WORKER = true; - } else if (Module['ENVIRONMENT'] === 'NODE') { - ENVIRONMENT_IS_NODE = true; - } else if (Module['ENVIRONMENT'] === 'SHELL') { - ENVIRONMENT_IS_SHELL = true; - } else { - throw new Error('Module[\'ENVIRONMENT\'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.'); - } -} else { - 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; -} - - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - 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) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - 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', function(reason, p) { - process['exit'](1); - }); - - 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, toThrow) { - quit(status); - } - } -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - 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)) { // file URLs can return 0 - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - Module['setWindowTitle'] = function(title) { document.title = title }; -} - -// 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. -Module['print'] = typeof console !== 'undefined' ? console.log.bind(console) : (typeof print !== 'undefined' ? print : null); -Module['printErr'] = typeof printErr !== 'undefined' ? printErr : ((typeof console !== 'undefined' && console.warn.bind(console)) || Module['print']); - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Merge back in the overrides -for (key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// 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; - - - -// {{PREAMBLE_ADDITIONS}} - -var STACK_ALIGN = 16; - - -function staticAlloc(size) { - assert(!staticSealed); - var ret = STATICTOP; - STATICTOP = (STATICTOP + size + 15) & -16; - return ret; -} - -function dynamicAlloc(size) { - assert(DYNAMICTOP_PTR); - 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; - } - } - 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; -} - -function getNativeTypeSize(type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return 4; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits / 8; - } else { - return 0; - } - } - } -} - -function warnOnce(text) { - if (!warnOnce.shown) warnOnce.shown = {}; - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - Module.printErr(text); - } -} - - - -var jsCallStartIndex = 1; -var functionPointers = new Array(0); - -// 'sig' parameter is only used on LLVM wasm backend -function addFunction(func, sig) { - var base = 0; - for (var i = base; i < base + 0; i++) { - if (!functionPointers[i]) { - functionPointers[i] = func; - return jsCallStartIndex + i; - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; -} - -function removeFunction(index) { - functionPointers[index-jsCallStartIndex] = null; -} - -var funcWrappers = {}; - -function getFuncWrapper(func, sig) { - if (!func) return; // on null pointer, return undefined - assert(sig); - if (!funcWrappers[sig]) { - funcWrappers[sig] = {}; - } - var sigCache = funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; -} - - -function makeBigInt(low, high, unsigned) { - return unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0)); -} - -function dynCall(sig, ptr, args) { - if (args && args.length) { - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - return Module['dynCall_' + sig].call(null, ptr); - } -} - - - -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. -// Above 0 is static memory, starting with globals. -// Then the stack. -// Then 'dynamic' memory for sbrk. -var GLOBAL_BASE = 1024; - - - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - - - -//======================================== -// Runtime essentials -//======================================== - -var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -/** @type {function(*, string=)} */ -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + 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 - assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); - 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) { - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if (returnType === 'string') ret = Pointer_stringify(ret); - if (stack !== 0) { - stackRestore(stack); - } - return ret; -} - -function cwrap (ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = returnType !== 'string'; - if (numericRet && numericArgs) { - return cfunc; - } - return function() { - return ccall(ident, returnType, argTypes, arguments); - } -} - -/** @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 - -// 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 -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -/** @type {function((TypedArray|Array|number), string, number, number=)} */ -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - 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)); - } - - if (zeroinit) { - var stop; - ptr = ret; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(/** @type {!Uint8Array} */ (slab), ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} - -// 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 ''; - // TODO: use TextDecoder - // 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); -} - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -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) { - 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; - - 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) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - 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; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } -} - -// 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); -} - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - 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) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - 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. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8,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) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // 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; - } - } - 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. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - var endPtr = ptr; - // 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. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - -function UTF32ToString(ptr) { - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - -// Allocate heap space for a JS string, and write it there. -// It is the responsibility of the caller to free() that memory. -function allocateUTF8(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -// Allocate stack space for a JS string, and write it there. -function allocateUTF8OnStack(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = stackAlloc(size); - stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -function demangle(func) { - return func; -} - -function demangleAll(text) { - var regex = - /__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (x + ' [' + y + ']'); - }); -} - -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); -} - -// 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) { - x += multiple - (x % multiple); - } - return x; -} - -var HEAP, -/** @type {ArrayBuffer} */ - buffer, -/** @type {Int8Array} */ - HEAP8, -/** @type {Uint8Array} */ - HEAPU8, -/** @type {Int16Array} */ - HEAP16, -/** @type {Uint16Array} */ - HEAPU16, -/** @type {Int32Array} */ - HEAP32, -/** @type {Uint32Array} */ - HEAPU32, -/** @type {Float32Array} */ - HEAPF32, -/** @type {Float64Array} */ - 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; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk - - 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_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// Initialize the runtime's memory - - - -// 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; - } else - { - buffer = new ArrayBuffer(TOTAL_MEMORY); - } - Module['buffer'] = buffer; -} -updateGlobalBufferViews(); - - -function getTotalMemory() { - return TOTAL_MEMORY; -} - -// Endianness check (note: assumes compiler arch was little-endian) - HEAP32[0] = 0x63736d65; /* 'emsc' */ -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -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__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -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; - 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__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} - -function addOnPreMain(cb) { - __ATMAIN__.unshift(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; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -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 -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled - -function getUniqueRunDependency(id) { - return 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); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - - - - -// Prefix of data URIs emitted by SINGLE_FILE and related options. -var dataURIPrefix = 'data:application/octet-stream;base64,'; - -// Indicates whether filename is a base64 data URI. -function isDataURI(filename) { - return String.prototype.startsWith ? - filename.startsWith(dataURIPrefix) : - filename.indexOf(dataURIPrefix) === 0; -} - - - - -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 wasmTextFile = 'TeaWeb-Worker-Codec-Opus.wast'; - var wasmBinaryFile = 'TeaWeb-Worker-Codec-Opus.wasm'; - var asmjsCodeFile = 'TeaWeb-Worker-Codec-Opus.temp.asm.js'; - - if (typeof Module['locateFile'] === 'function') { - if (!isDataURI(wasmTextFile)) { - wasmTextFile = Module['locateFile'](wasmTextFile); - } - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = Module['locateFile'](wasmBinaryFile); - } - if (!isDataURI(asmjsCodeFile)) { - asmjsCodeFile = Module['locateFile'](asmjsCodeFile); - } - } - - // utilities - - var wasmPageSize = 64*1024; - - var info = { - 'global': null, - 'env': null, - 'asm2wasm': { // special asm2wasm imports - "f64-rem": function(x, y) { - return x % y; - }, - "debugger": function() { - debugger; - } - }, - 'parent': Module // Module inside wasm-js.cpp refers to wasm-js.cpp; this allows access to the outside program. - }; - - 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) { - Module['printErr']('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); - - - newView.set(oldView); - updateGlobalBuffer(newBuffer); - updateGlobalBufferViews(); - } - - function fixImports(imports) { - return imports; - } - - function getBinary() { - try { - if (Module['wasmBinary']) { - return new Uint8Array(Module['wasmBinary']); - } - if (Module['readBinary']) { - return Module['readBinary'](wasmBinaryFile); - } else { - throw "on the web, we need the wasm binary to be preloaded and set on Module['wasmBinary']. emcc.py will do that for you when generating HTML (but not JS)"; - } - } - 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()); - }); - } - - // do-method functions - - - function doNativeWasm(global, env, providedBuffer) { - if (typeof WebAssembly !== 'object') { - Module['printErr']('no native wasm support detected'); - return false; - } - // prepare memory import - if (!(Module['wasmMemory'] instanceof WebAssembly.Memory)) { - Module['printErr']('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) { - Module['printErr']('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).catch(function(reason) { - Module['printErr']('failed to asynchronously prepare wasm: ' + reason); - abort(reason); - }); - } - // Prefer streaming instantiation if available. - if (!Module['wasmBinary'] && - typeof WebAssembly.instantiateStreaming === 'function' && - !isDataURI(wasmBinaryFile) && - typeof fetch === 'function') { - WebAssembly.instantiateStreaming(fetch(wasmBinaryFile, { credentials: 'same-origin' }), info) - .then(receiveInstantiatedSource) - .catch(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. - Module['printErr']('wasm streaming compile failed: ' + reason); - Module['printErr']('falling back to ArrayBuffer instantiation'); - instantiateArrayBuffer(receiveInstantiatedSource); - }); - } else { - 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 olyfilled wasm or asm.js. - - Module['asm'] = function(global, env, providedBuffer) { - env = fixImports(env); - - // 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['memoryBase']) { - env['memoryBase'] = Module['STATIC_BASE']; // tell the memory segments where to place themselves - } - if (!env['tableBase']) { - env['tableBase'] = 0; // table starts at 0 by default, in dynamic linking this will change - } - - // try the methods. each should return the exports if it succeeded - - var exports; - exports = doNativeWasm(global, env, providedBuffer); - - if (!exports) abort('no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: https://github.com/kripken/emscripten/wiki/WebAssembly#binaryen-methods'); - - - return exports; - }; - - var methodHandler = Module['asm']; // note our method handler, as we may modify Module['asm'] later -} - -integrateWasmJS(); - -// === Body === - -var ASM_CONSTS = []; - - - - -STATIC_BASE = GLOBAL_BASE; - -STATICTOP = STATIC_BASE + 35904; -/* global initializers */ __ATINIT__.push(); - - - - - - - -var STATIC_BUMP = 35904; -Module["STATIC_BASE"] = STATIC_BASE; -Module["STATIC_BUMP"] = STATIC_BUMP; - -/* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - - - - var SYSCALLS={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()); - 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 { - // 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 - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - function flush_NO_FILESYSTEM() { - // flush anything remaining in the buffers during shutdown - var fflush = Module["_fflush"]; - if (fflush) fflush(0); - var printChar = ___syscall146.printChar; - if (!printChar) return; - var buffers = ___syscall146.buffers; - if (buffers[1].length) printChar(1, 10); - if (buffers[2].length) printChar(2, 10); - }function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - // hack to support printf in NO_FILESYSTEM - var stream = SYSCALLS.get(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - var ret = 0; - if (!___syscall146.buffers) { - ___syscall146.buffers = [null, [], []]; // 1 => stdout, 2 => stderr - ___syscall146.printChar = function(stream, curr) { - var buffer = ___syscall146.buffers[stream]; - assert(buffer); - if (curr === 0 || curr === 10) { - (stream === 1 ? Module['print'] : Module['printErr'])(UTF8ArrayToString(buffer, 0)); - buffer.length = 0; - } else { - buffer.push(curr); - } - }; - } - 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++) { - ___syscall146.printChar(stream, HEAPU8[ptr+j]); - } - ret += len; - } - return ret; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - return 0; - } 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); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _abort() { - Module['abort'](); - } - - - - var _llvm_ctlz_i32=true; - - - function _llvm_exp2_f32(x) { - return Math.pow(2, x); - }function _llvm_exp2_f64() { - return _llvm_exp2_f32.apply(null, arguments) - } - - var _llvm_fabs_f32=Math_abs; - - var _llvm_fabs_f64=Math_abs; - - var _llvm_floor_f32=Math_floor; - - var _llvm_floor_f64=Math_floor; - - var _llvm_pow_f64=Math_pow; - - 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); - 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; - -/** @type {function(string, boolean=, number=)} */ -function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - if (ASSERTIONS) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - } - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} - - - -Module['wasmTableSize'] = 9; - -Module['wasmMaxTableSize'] = 9; - -function invoke_ii(index,a1) { - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_v(index) { - try { - Module["dynCall_v"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - try { - Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -Module.asmGlobalArg = {}; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "invoke_ii": invoke_ii, "invoke_iiii": invoke_iiii, "invoke_v": invoke_v, "invoke_viiiiiii": invoke_viiiiiii, "___setErrNo": ___setErrNo, "___syscall140": ___syscall140, "___syscall146": ___syscall146, "___syscall54": ___syscall54, "___syscall6": ___syscall6, "_abort": _abort, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_llvm_exp2_f32": _llvm_exp2_f32, "_llvm_exp2_f64": _llvm_exp2_f64, "_llvm_fabs_f32": _llvm_fabs_f32, "_llvm_fabs_f64": _llvm_fabs_f64, "_llvm_floor_f32": _llvm_floor_f32, "_llvm_floor_f64": _llvm_floor_f64, "_llvm_pow_f64": _llvm_pow_f64, "_llvm_stackrestore": _llvm_stackrestore, "_llvm_stacksave": _llvm_stacksave, "flush_NO_FILESYSTEM": flush_NO_FILESYSTEM, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX }; -// EMSCRIPTEN_START_ASM -var asm =Module["asm"]// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); - -Module["asm"] = asm; -var ___errno_location = Module["___errno_location"] = function() { return Module["asm"]["___errno_location"].apply(null, arguments) }; -var _codec_opus_changeApplication = Module["_codec_opus_changeApplication"] = function() { return Module["asm"]["_codec_opus_changeApplication"].apply(null, arguments) }; -var _codec_opus_createNativeHandle = Module["_codec_opus_createNativeHandle"] = function() { return Module["asm"]["_codec_opus_createNativeHandle"].apply(null, arguments) }; -var _codec_opus_decode = Module["_codec_opus_decode"] = function() { return Module["asm"]["_codec_opus_decode"].apply(null, arguments) }; -var _codec_opus_deleteNativeHandle = Module["_codec_opus_deleteNativeHandle"] = function() { return Module["asm"]["_codec_opus_deleteNativeHandle"].apply(null, arguments) }; -var _codec_opus_encode = Module["_codec_opus_encode"] = function() { return Module["asm"]["_codec_opus_encode"].apply(null, arguments) }; -var _codec_opus_reset = Module["_codec_opus_reset"] = function() { return Module["asm"]["_codec_opus_reset"].apply(null, arguments) }; -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 _rintf = Module["_rintf"] = function() { return Module["asm"]["_rintf"].apply(null, arguments) }; -var _sbrk = Module["_sbrk"] = function() { return Module["asm"]["_sbrk"].apply(null, arguments) }; -var establishStackSpace = Module["establishStackSpace"] = function() { return Module["asm"]["establishStackSpace"].apply(null, arguments) }; -var getTempRet0 = Module["getTempRet0"] = function() { return Module["asm"]["getTempRet0"].apply(null, arguments) }; -var runPostSets = Module["runPostSets"] = function() { return Module["asm"]["runPostSets"].apply(null, arguments) }; -var setTempRet0 = Module["setTempRet0"] = function() { return Module["asm"]["setTempRet0"].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_v = Module["dynCall_v"] = function() { return Module["asm"]["dynCall_v"].apply(null, arguments) }; -var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = function() { return Module["asm"]["dynCall_viiiiiii"].apply(null, arguments) }; -; - - - -// === Auto-generated postamble setup entry stuff === - -Module['asm'] = asm; - - - -Module["ccall"] = ccall; -Module["cwrap"] = cwrap; - - - - -Module["Pointer_stringify"] = Pointer_stringify; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/** - * @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 -} - - - - - -/** @type {function(Array=)} */ -function run(args) { - args = args || Module['arguments']; - - if (runDependencies > 0) { - return; - } - - - 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; - - 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 exit(status, implicit) { - - // if this is just main exit-ing implicitly, and the status is 0, then we - // 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) { - return; - } - - if (Module['noExitRuntime']) { - } else { - - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - if (ENVIRONMENT_IS_NODE) { - process['exit'](status); - } - Module['quit'](status, new ExitStatus(status)); -} -Module['exit'] = exit; - -var abortDecorators = []; - -function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); - } - - if (what !== undefined) { - Module.print(what); - Module.printErr(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; - -// {{PRE_RUN_ADDITIONS}} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - - -Module["noExitRuntime"] = true; - -run(); - -// {{POST_RUN_ADDITIONS}} - - - - - -// {{MODULE_ADDITIONS}} - - - diff --git a/asm/generated/TeaWeb-Worker-Codec-Opus.wasm b/asm/generated/TeaWeb-Worker-Codec-Opus.wasm deleted file mode 100644 index 83cc737faade7716750256d051a7fa70cf4c1fd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260788 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

ye-z5TM;m&Odi~;y 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�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 D`f1f} diff --git a/asm/generated/TeaWeb-Worker-Codec-Opus.wast b/asm/generated/TeaWeb-Worker-Codec-Opus.wast deleted file mode 100644 index 30636f28..00000000 --- a/asm/generated/TeaWeb-Worker-Codec-Opus.wast +++ /dev/null @@ -1,157543 +0,0 @@ -(module - (type $FUNCSIG$viiiiiii (func (param i32 i32 i32 i32 i32 i32 i32))) - (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) - (type $FUNCSIG$v (func)) - (type $FUNCSIG$ii (func (param i32) (result i32))) - (type $FUNCSIG$ddd (func (param f64 f64) (result f64))) - (type $FUNCSIG$vi (func (param i32))) - (type $FUNCSIG$i (func (result i32))) - (type $FUNCSIG$iii (func (param i32 i32) (result i32))) - (type $FUNCSIG$dd (func (param f64) (result f64))) - (import "env" "memory" (memory $0 256 256)) - (import "env" "table" (table 9 9 anyfunc)) - (import "env" "tableBase" (global $tableBase 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" "pow" (func $Math_pow (param f64 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" "___syscall54" (func $___syscall54 (param i32 i32) (result i32))) - (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32))) - (import "env" "_abort" (func $_abort)) - (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32))) - (import "env" "_llvm_exp2_f64" (func $_llvm_exp2_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)) - (global $tempRet0 (mut i32) (i32.const 0)) - (elem (get_global $tableBase) $b0 $___stdio_close $b1 $___stdout_write $___stdio_seek $___stdio_write $b2 $b3 $_downmix_float) - (data (i32.const 1027) "@\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\f3i5O\bba\05g\ac\dd?\18-DT\fb!\e9?\9b\f6\81\d2\0bs\ef?\18-DT\fb!\f9?\e2e/\"\7f+z<\07\\\143&\a6\81<\bd\cb\f0z\88\07p<\07\\\143&\a6\91<\00\00\00\00\00\00\e0?\00\00\00\00\00\00\e0\bf\f8*\00\00\e8\03\00\00\b06\00\00\e8\03\00\00\08R\00\00\d0\07\00\00`m\00\00\d0\07\00\00\e0.\00\00\e8\03\00\00PF\00\00\d0\07\00\00\08R\00\00\d0\07\00\000u\00\00\d0\07\00\00\f8*\00\00\e8\03\00\00\b06\00\00\e8\03\00\00hB\00\00\e8\03\00\00\08R\00\00\d0\07\00\00\e0.\00\00\e8\03\00\00\98:\00\00\e8\03\00\00PF\00\00\d0\07\00\00\f0U\00\00\d0\07\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?\02\00\00\00\04\00\00\00\06\00\00\00\08\00\00\00\n\00\00\00\0c\00\00\00\0e\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\00D\00\00\00P\00\00\00`\00\00\00x\00\00\00\01\00\00\00\02\00\00\00\04\00\00\00\06\00\00\00\08\00\00\00\n\00\00\00\0c\00\00\00\0e\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\00D\00\00\00P\00\00\00`\00\00\00x\00\00\00\a0\00\00\00\c8\00\00\00\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>\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\00\00\00\00\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?\0e\be\c0\bd\ac\1f\9b\be\95\82\1a\bf\96\95F\beTr>\be\92\03\1a\bf\06\98>\bd\02\a0\ea\bd\b6+\d4\bd\b9r\1e\bfj\be\a2\be\1c\07.\bek\f3\8f\bdZ\9e\17>!\ad\d1>\nf\0c?}<\bc>\14!\fd\be\8f\a9C?\08w\eb\bf\n\f3.>u\93LAPS\8b\bfl\ec\a2\bf\b5\15\82\c1\1ck\c1A\a2b\b2\c0\ff\e70\be/O\'\be\9e\cee\be\ffW\c2\bd\9b<\95\bd\cb\f8\87\be,a\cd\bd\cb!S\bd@\a6\15\be\ee#\f7\bd\a0\fd8\be\db\a7\03>\e9_\e2>\d5\ca\fc\be\1d\cb+>\e7\a8S>\01OJ\be\f7\03\d6>Gw\c0?\ad\f9E\bf@\a4 \c1+\c2\cd>\c0\b2>@\c9vsAd\cc\f1\bf\'\a5\98\bf\17\cc\e9<\86\c1\84\bb\c9\e8\90=TH\07<\9a\e7\bd\bdgG*\bc;\89\8c\bb\9fz\a0\bbXZ\91\bdU\c4\'\bb\a9\0b\"=\b1\dbg>\f16\05=4\11&>\aa\n\cd\bdV\b9\f8>l\04\02>Vf\92>\e4\fe~\9e\d2\11>\80\d7\f7>\dd\0c\cf>|\0f\03?\fa\f2r\be7\8bw>/n\b3>\b7\0d3\bf\88c&A\12\a5)@S\d0\1b\c05\07\86\c0}\96\87?<\f7\da?\0c\d4\da;\ba\ba\93\bd\bf\c0\"\bdE\90\14=&p\eb\bd\d0%\c1\bc\d2\9c\06<|:h\bcr\0b\07\bd\1f\1a\11\bd\ab\cc5;\9a\d0\94\be\da\e6\92\bf\8ch\a3\beY\c1/\bf\a3\e9\bc>@2\f5>\fd\f5:>\a3w\d2\be\08\90a?\'k\93\c0!\1f\bc?\e0\f3\ab>\a1\d6\e8\bf\f5[\f1\c1\08\ac\b1@\fc\b1\ff:j\15\fd\bd%\f5\94\bd)f\83\bd\fc\e9Z\bd#\86\dd\bd\14\f9\bf\bd+\ed\8e\bdK\ab\e1\bc\a7\ecD\bezn\e1\bd\ac\1c\92>i\aa\cf\be\07\cb\bd=#e\93\be\c9\e7Y\bf\fc\c2\cb\bd\d4_o\beo\81\a4\bf\0dl\91?\9b\c9G@\bb\'\8f\bdB[\ee\bfq\c9)@x\ee\e9\c0\1a\a8\1c@\87\8a\92\ba6\98\81\bd\7f!\1a\bd\8ar\19\be\e5d\12>\f7\ca<>q\ca\fc=u\dc\9a=FA\f0=\c8(\bf=G\c1\8d=\16\90\ac=\afQ\90=\1b\a6q=\ad\f6\c0==\d1\e5\be\\/\d7<\94k\8a>jN\86\beb\ba0>1%\00@\85\t#\bec`\1d=\1aQ#A\b6\f8\84@\07\ce\15\c0xca\bdO\12\1e\da\e2Z?]\1a+?\caR\eb\bd\b2Kh\c0%Y\ef\be\b1\a4\\\be9b\'@\91\ee\cf>\b4\8e\ae\bf\cb=.=\14\05\fa=\d2b\bf=C\04\fc=\a0\a5\0b=\9b\e2\11\be\f5\82\0f=\0f\faH\bd7)\96=q4l=S\eb\fd=\b9\d7S\bd\93\8b\81\beE/\17?qY\15>\ee_\a1>\cf\d9b>\b1\a8\18\beOY]>\7f\fb\b2\be\fd\87\c4A\a1\83~\bf\0bB\1d?\f2R\96\c1\1bL5\c0E\807\bfT\c4\b1\be\fd\82\f5>\80\ee{\be\d7`\9b=\89\96\0c>\d3\136\be\b93\f3=.\fd\8d\ba\af\07s\be\81\"\b6>!\07\05\be\daN`\bde\1c\a3\be\15\ab\a6\bek\d38>\ab\1f\80\bd\b7\9b\10>()\b0>\18\cf\c0>_~\17\bff\f7\ba@\aa\f1\c2\be.8c>\ef\ac\b5\bf0l\e5\c9z\aa\ab?\da\1f\e8<\1bq7\bd\a2;\ad\bc\7fy\d2\bc\t\c0d<\ecV\aa\b4\cf\bc\b2\86\06\bdy#\f3=N&^\be\f7>\15>\e6]\f5=jo\bb\bd\c6\15\f7\bd)S\a1\bdj\17\13\be\86Y\18\bf\bct\93\bf\c6m\a0\bf\b5\e0\95\bf*\e3\8a@@\1an\c9\f9f\af\bf\ccL$\bd\0d\a8W>\8d\ef\0b\be\9f9\0b>@WV\bd\1c\1c6=\c7\cfk<\ef8\87;\aa\1b\9e\bc\e2\b1_>\a2\b2\e1\bd\ec\a3\01\c0\a5\11k?\1c\08\1d\c0\86\03\99?\b8V{\bd0\12\f6\bf\ba\c0\9d>\ac\ca\fe>*\90i?fKV>\93\18\16\c0_^\0c@\'\14\cf\c0\90N\d9?\a9\a19\bfp\daB\9e\8c\bd}@\00=\db2 =\c2l\ba>\f2\a5\c1\bd~P\bc<\c2Q2\be\e4\da\a8>,\ef\ea=p\b6\99>>!\db=\12\88\07>\08\94\b9@}vh?P\c3g\bfX\caV\c0\f88C>\cf\a1<>2t,\bf\d0^m>\d5\1dp\bdAJl>\d8e\e0\be\f0\c1{>\17H0\be\b6{\b3=ys8\bfUj&>U\bb\8b<\8fr\d0=u\e6\c6>\d5&\aa?\02\f1\8a?l\b1o\bf3\a7\17\c0B\t\d7\c0\90f\\\c0\f1\d7\08@t\b5cARD\9d@\14\cbE\c0\10\12\1b\c1\fc\aaD\bf\a4\e4\e5?K#a=\11R\'>\10;\a3=\fd\df\0c=\d3\afc\bd\ed\b2\a5\bb\d9f\99\9a\0fC=Kx\82\be\97\ff\cc?\d2\1cM\bfw\84#@A\d5\ae\dd\bf\83\fa|@\cd\01\f2?e\e0\f8>KY5\c1\80\93pJ\f9K\c3\be~\1d\f8=^,h\bf\f9\14<@3\c4\d1?\e7\ffa?\02\d5_?-\cf\9b?.\e2_\bf\a6\b6\a4>]\f9H?\a0Qr?\867\13\bf>\cb]\c0\"\89b?\ad>\bd=\90\83\1e\c1t]\c8>\n\f2#>\aa+\03\c0\f0\a7\84@\d2\16\8c=:<\14\be{\10\92\beE,\c2>tF\94\bf\a7\1d\e3\bc\9a\99\1d\c1\10]\9a\c03\a7m@\8b\e0w@\1a\a3a@\00\00\80?\00\00\00@\00\00@@\00\00\80@\00\00\a0@\00\00\c0@\00\00\e0@\00\00\00A\00\00\80A\00\00\c0A\00\00\10B\00\000B\00\00HB\00\00`B\00\00xB\00\00\86B\00\00\90B\00\00\9eB\00\00\b0B\00\00\d4B\00\00\06C\00\00\80?\00\00\80?\00\00\80?\00\00\80?\00\00\80?\00\00\80?\00\00\80?\00\00\00@\00\00\00@\00\00\00@\00\00\00@\00\00\00@\00\00\00@\00\00\00@\00\00@@\00\00@@\00\00\80@\00\00\a0@\00\00\c0@\00\00\00A\00\00\00A\95\8b\00\007\98\00\00\ff\a5\00\00\04\b5\00\00g\c5\00\00E\d7\00\00\c1\ea\00\00\ff\ff\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?\f8\\\00\00\03\00\00\00\08\00\00\00x\00\00\00\0b\00\00\00\03i\00\00$]\00\00d\16\00\00\80\07\00\00\03\00\00\00D\18\00\00|\18\00\00\b4\18\00\00\ec\18\00\00$\19\00\00\88\01\00\00N]\00\00\eai\00\00rk\00\00j\1c\8d8R\bb\1e:\08i\dc:\82\edW;\89c\b2;\03*\05<0\dc9<\b4>w<\1c\a3\9e<\d1\f2\c5<\fe\86\f1<\9b\ab\10=\05\ad*=\84\c2F=S\e6d=\11\89\82=\87\9f\93=\cb\b2\a5=\d1\be\b8=:\bf\cc=T\af\e1=\14\8a\f7=\0e%\07>\d9\f4\12>_1\1f>h\d7+>\8a\e38>0RF>\94\1fT>\bfGb>\8e\c6p>\b0\97\7f>R[\87>`\0f\8f>\98\e5\96>y\db\9e>p\ee\a6>\d8\1b\af>\fb`\b7>\11\bb\bf>F\'\c8>\b7\a2\d0>x*\d9>\94\bb\e1>\0cS\ea>\de\ed\f2>\06\89\fb>\be\10\02?\1fZ\06?$\9f\n?P\de\0e?+\16\13?AE\17?%j\1b?s\83\1f?\ce\8f#?\e6\8d\'?t|+??Z/?\19&3?\e7\de6?\99\83:?3\13>?\c5\8cA?w\efD?\7f:H?\'mK?\ce\86N?\e5\86Q?\f1lT?\8e8W?i\e9Y?E\7f\\?\fa\f9^?sYa?\af\9dc?\c1\c6e?\cf\d4g?\11\c8i?\d2\a0k?n_m?P\04o?\f4\8fp?\e6\02r?\bd]s?\1f\a1t?\bf\cdu?W\e4v?\b0\e5w?\97\d2x?\e3\aby?srz?\'\'{?\e7\ca{?\9d^|?5\e3|?\9cY}?\bd\c2}?\86\1f~?\dep~?\ab\b7~?\cf\f4~?&)\7f?\86U\7f?\bez\7f?\96\99\7f?\cc\b2\7f?\14\c7\7f?\1c\d7\7f?\82\e3\7f?\dd\ec\7f?\b6\f3\7f?\8a\f8\7f?\c8\fb\7f?\d6\fd\7f?\07\ff\7f?\a5\ff\7f?\e8\ff\7f?\fd\ff\7f?\00\00\80?\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 6256) "ha\00\00D5\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 6312) "\88_\00\00D5\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 6368) "\98^\00\00D5\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 6424) " ^\00\00D5\00\00\00\00\00\00\ff\ff\7f?\8e\ff\7f?j\fe\7f?\93\fc\7f?\07\fa\7f?\c8\f6\7f?\d6\f2\7f?0\ee\7f?\d6\e8\7f?\c8\e2\7f?\07\dc\7f?\93\d4\7f?k\cc\7f?\8f\c3\7f?\00\ba\7f?\bd\af\7f?\c7\a4\7f?\1d\99\7f?\c0\8c\7f?\b0\7f\7f?\ecq\7f?vc\7f?KT\7f?nD\7f?\de3\7f?\9a\"\7f?\a3\10\7f?\fa\fd~?\9d\ea~?\8d\d6~?\cb\c1~?V\ac~?.\96~?S\7f~?\c6g~?\86O~?\946~?\ef\1c~?\98\02~?\8f\e7}?\d3\cb}?f\af}?F\92}?tt}?\f1U}?\bc6}?\d5\16}?<\f6|?\f2\d4|?\f6\b2|?I\90|?\ebl|?\dbH|?\1b$|?\a9\fe{?\87\d8{?\b4\b1{?0\8a{?\fca{?\179{?\82\0f{?=\e5z?H\baz?\a2\8ez?Mbz?H5z?\94\07z?0\d9y?\1d\aay?Zzy?\e9Iy?\c8\18y?\f9\e6x?{\b4x?N\81x?sMx?\ea\18x?\b2\e3w?\cd\adw?:ww?\f9?w?\n\08w?n\cfv?%\96v?/\\v?\8c!v?<\e6u?@\aau?\97mu?B0u?A\f2t?\94\b3t?;tt?74t?\87\f3s?,\b2s?&ps?v-s?\1a\ear?\14\a6r?dar?\n\1cr?\05\d6q?W\8fq?\00Hq?\ff\ffp?U\b7p?\02np?\06$p?b\d9o?\15\8eo? Bo?\84\f5n??\a8n?SZn?\c0\0bn?\86\bcm?\a5lm?\1d\1cm?\ef\cal?\1byl?\a1&l?\80\d3k?\bb\7fk?P+k?@\d6j?\8c\80j?2*j?5\d3i?\93{i?M#i?d\cah?\d8ph?\a8\16h?\d5\bbg?``g?H\04g?\8f\a7f?3Jf?6\ece?\97\8de?W.e?w\ced?\f5md?\d4\0cd?\12\abc?\b1Hc?\b0\e5b?\10\82b?\d1\1db?\f3\b8a?wSa?\\\ed`?\a4\86`?N\1f`?[\b7_?\cbN_?\9e\e5^?\d5{^?p\11^?n\a6]?\d2:]?\9a\ce\\?\c6a\\?Y\f4[?Q\86[?\ae\17[?r\a8Z?\9d8Z?.\c8Y?\'WY?\87\e5X?OsX?\7f\00X?\17\8dW?\18\19W?\82\a4V?V/V?\93\b9U?:CU?K\ccT?\c7TT?\ae\dcS?\01dS?\bf\eaR?\e9pR?\7f\f6Q?\82{Q?\f2\ffP?\cf\83P?\1a\07P?\d2\89O?\fa\0bO?\90\8dN?\94\0eN?\t\8fM?\ed\0eM?A\8eL?\05\0dL?;\8bK?\e1\08K?\f9\85J?\83\02J?\7f~I?\ee\f9H?\cftH?$\efG?\edhG?)\e2F?\daZF?\00\d3E?\9bJE?\ac\c1D?28D?/\aeC?\a2#C?\8d\98B?\ef\0cB?\c8\80A?\1a\f4@?\e5f@?(\d9??\e5J??\1b\bc>?\cc,>?\f7\9c=?\9d\0c=?\be{\a7]\fe>\0e\e9\fc>\c2s\fb>\c6\fd\f9>\1b\87\f8>\c1\0f\f7>\ba\97\f5>\06\1f\f4>\a8\a5\f2>\9e+\f1>\ec\b0\ef>\915\ee>\90\b9\ec>\e8<\eb>\9a\bf\e9>\a9A\e8>\15\c3\e6>\dfC\e5>\08\c4\e3>\91C\e2>|\c2\e0>\c8@\df>x\be\dd>\8c;\dc>\06\b8\da>\e63\d9>.\af\d7>\df)\d6>\f9\a3\d4>}\1d\d3>n\96\d1>\cc\0e\d0>\97\86\ce>\d2\fd\cc>}t\cb>\99\ea\c9>\'`\c8>(\d5\c6>\9fI\c5>\8a\bd\c3>\ec0\c2>\c6\a3\c0>\19\16\bf>\e6\87\bd>-\f9\bb>\f1i\ba>2\da\b8>\f1I\b7>/\b9\b5>\ee\'\b4>/\96\b2>\f2\03\b1>9q\af>\04\de\ad>VJ\ac>/\b6\aa>\90!\a9>z\8c\a7>\ef\f6\a5>\ef`\a4>|\ca\a2>\973\a1>@\9c\9f>z\04\9e>Dl\9c>\a1\d3\9a>\91:\99>\16\a1\97>0\07\96>\e1l\94>)\d2\92>\0b7\91>\87\9b\8f>\9e\ff\8d>Qc\8c>\a2\c6\8a>\91)\89> \8c\87>P\ee\85>\"P\84>\97\b1\82>\b0\12\81>\de\e6~>\a9\a7{>\c3gx>/\'u>\ee\e5q>\04\a4n>sak><\1eh>b\dad>\e8\95a>\cfP^>\1a\0b[>\cc\c4W>\e6}T>k6Q>]\eeM>\bf\a5J>\92\\G>\da\12D>\97\c8@>\ce}=>\802:>\ae\e66>]\9a3>\8dM0>B\00->}\b2)>Bd&>\91\15#>n\c6\1f>\dbv\1c>\da&\19>m\d6\15>\98\85\12>[4\0f>\ba\e2\0b>\b7\90\08>T>\05>\94\eb\01>\f00\fd=\06\8a\f6=q\e2\ef=3:\e9=O\91\e2=\cf\e7\db=\b5=\d5=\03\93\ce=\c0\e7\c7=\f2;\c1=\9c\8f\ba=\c3\e2\b3=l5\ad=\9b\87\a6=U\d9\9f=\9f*\99=~{\92=\f6\cb\8b=\0b\1c\85=\87\d7|=Fvo=]\14b=\d6\b1T=\b9NG=\10\eb9=\e5\86,=@\"\1f=,\bd\11=\b2W\04=\b5\e3\ed<`\17\d3\be:\9bA\beZ\e5D\be\f0.H\be\f9wK\bet\c0N\be]\08R\be\b3OU\bes\96X\be\9c\dc[\be*\"_\be\1bgb\bem\abe\be\1f\efh\be,2l\be\94to\beT\b6r\bej\f7u\be\d37y\be\8dw|\be\96\b6\7f\beuz\81\beE\19\83\be\b9\b7\84\be\d0U\86\be\88\f3\87\be\e1\90\89\be\da-\8b\bep\ca\8c\be\a4f\8e\bet\02\90\be\df\9d\91\be\e48\93\be\81\d3\94\be\b6m\96\be\81\07\98\be\e2\a0\99\be\d79\9b\be_\d2\9c\beyj\9e\be#\02\a0\be^\99\a1\be&0\a3\be}\c6\a4\be`\\\a6\be\ce\f1\a7\be\c6\86\a9\beG\1b\ab\beP\af\ac\be\e0B\ae\be\f5\d5\af\be\8fh\b1\be\ad\fa\b2\beM\8c\b4\ben\1d\b6\be\10\ae\b7\be0>\b9\be\cf\cd\ba\be\ea\\\bc\be\82\eb\bd\be\94y\bf\be\1f\07\c1\be#\94\c2\be\9f \c4\be\91\ac\c5\be\f87\c7\be\d3\c2\c8\be\"M\ca\be\e2\d6\cb\be\13`\cd\be\b5\e8\ce\be\c5p\d0\beB\f8\d1\be-\7f\d3\be\83\05\d5\beC\8b\d6\bem\10\d8\be\ff\94\d9\be\f9\18\db\beY\9c\dc\be\1d\1f\de\beF\a1\df\be\d3\"\e1\be\c1\a3\e2\be\10$\e4\be\be\a3\e5\be\cc\"\e7\be8\a1\e8\be\00\1f\ea\be$\9c\eb\be\a2\18\ed\bez\94\ee\be\ab\0f\f0\be3\8a\f1\be\12\04\f3\beF}\f4\be\cf\f5\f5\be\aam\f7\be\d9\e4\f8\beX[\fa\be(\d1\fb\beGF\fd\be\b5\ba\fe\be8\17\00\bf\bb\d0\00\bf\e4\89\01\bf\b2B\02\bf%\fb\02\bf;\b3\03\bf\f6j\04\bfS\"\05\bfS\d9\05\bf\f5\8f\06\bf8F\07\bf\1d\fc\07\bf\a2\b1\08\bf\c7f\t\bf\8c\1b\n\bf\f0\cf\n\bf\f3\83\0b\bf\937\0c\bf\d1\ea\0c\bf\ac\9d\0d\bf$P\0e\bf8\02\0f\bf\e8\b3\0f\bf2e\10\bf\18\16\11\bf\97\c6\11\bf\b0v\12\bfc&\13\bf\ae\d5\13\bf\91\84\14\bf\0d3\15\bf\1f\e1\15\bf\c8\8e\16\bf\08<\17\bf\dd\e8\17\bfH\95\18\bfHA\19\bf\dc\ec\19\bf\04\98\1a\bf\c0B\1b\bf\0f\ed\1b\bf\f0\96\1c\bfc@\1d\bfh\e9\1d\bf\fe\91\1e\bf%:\1f\bf\dc\e1\1f\bf#\89 \bf\fa/!\bf_\d6!\bfR|\"\bf\d4!#\bf\e3\c6#\bf\7fk$\bf\a7\0f%\bf\\\b3%\bf\9dV&\bfh\f9&\bf\bf\9b\'\bf\a0=(\bf\0b\df(\bf\ff\7f)\bf} *\bf\83\c0*\bf\11`+\bf\'\ff+\bf\c4\9d,\bf\e8;-\bf\92\d9-\bf\c3v.\bfy\13/\bf\b4\af/\bfsK0\bf\b7\e60\bf\7f\811\bf\cb\1b2\bf\99\b52\bf\eaN3\bf\bd\e73\bf\12\804\bf\e8\175\bf?\af5\bf\16F6\bfn\dc6\bfEr7\bf\9c\078\bfq\9c8\bf\c509\bf\96\c49\bf\e6W:\bf\b2\ea:\bf\fc|;\bf\c2\0e<\bf\03\a0<\bf\c10=\bf\fa\c0=\bf\adP>\bf\db\df>\bf\83n?\bf\a5\fc?\bf@\8a@\bfS\17A\bf\e0\a3A\bf\e4/B\bf`\bbB\bfSFC\bf\be\d0C\bf\9eZD\bf\f6\e3D\bf\c2lE\bf\05\f5E\bf\bc|F\bf\e8\03G\bf\89\8aG\bf\9d\10H\bf%\96H\bf \1bI\bf\8e\9fI\bfo#J\bf\c1\a6J\bf\86)K\bf\bc\abK\bfc-L\bfz\aeL\bf\02/M\bf\fa\aeM\bfb.N\bf9\adN\bf~+O\bf3\a9O\bfU&P\bf\e6\a2P\bf\e4\1eQ\bfP\9aQ\bf(\15R\bfm\8fR\bf\1e\tS\bf;\82S\bf\c3\faS\bf\b7rT\bf\16\eaT\bf\df`U\bf\12\d7U\bf\b0LV\bf\b7\c1V\bf\'6W\bf\00\aaW\bfB\1dX\bf\ec\8fX\bf\fe\01Y\bfxsY\bfY\e4Y\bf\a2TZ\bfQ\c4Z\bff3[\bf\e2\a1[\bf\c3\0f\\\bf\n}\\\bf\b7\e9\\\bf\c8U]\bf>\c1]\bf\18,^\bfW\96^\bf\f9\ff^\bf\ffh_\bfh\d1_\bf39`\bfb\a0`\bf\f3\06a\bf\e5la\bf:\d2a\bf\f06b\bf\08\9bb\bf\80\feb\bfYac\bf\92\c3c\bf,%d\bf%\86d\bf~\e6d\bf7Fe\bfN\a5e\bf\c5\03f\bf\9aaf\bf\cd\bef\bf^\1bg\bfMwg\bf\9a\d2g\bfD-h\bfK\87h\bf\ae\e0h\bfo9i\bf\8b\91i\bf\04\e9i\bf\d9?j\bf\t\96j\bf\94\ebj\bf{@k\bf\bc\94k\bfY\e8k\bfO;l\bf\a0\8dl\bfK\dfl\bfO0m\bf\ad\80m\bfe\d0m\bfu\1fn\bf\dfmn\bf\a1\bbn\bf\bb\08o\bf.Uo\bf\f8\a0o\bf\1b\eco\bf\956p\bfg\80p\bf\90\c9p\bf\0f\12q\bf\e6Yq\bf\13\a1q\bf\97\e7q\bfq-r\bf\a0rr\bf&\b7r\bf\01\fbr\bf2>s\bf\b8\80s\bf\94\c2s\bf\c4\03t\bfIDt\bf\"\84t\bfP\c3t\bf\d2\01u\bf\a8?u\bf\d2|u\bfP\b9u\bf!\f5u\bfE0v\bf\bdjv\bf\88\a4v\bf\a6\ddv\bf\16\16w\bf\d9Mw\bf\ef\84w\bfW\bbw\bf\11\f1w\bf\1d&x\bfzZx\bf*\8ex\bf+\c1x\bf}\f3x\bf!%y\bf\16Vy\bf\\\86y\bf\f2\b5y\bf\da\e4y\bf\12\13z\bf\9a@z\bfsmz\bf\9d\99z\bf\16\c5z\bf\df\efz\bf\f8\19{\bfaC{\bf\1al{\bf\"\94{\bfz\bb{\bf \e2{\bf\17\08|\bf\\-|\bf\f0Q|\bf\d3u|\bf\05\99|\bf\86\bb|\bfU\dd|\bfs\fe|\bf\df\1e}\bf\9a>}\bf\a3]}\bf\fa{}\bf\9f\99}\bf\92\b6}\bf\d3\d2}\bfb\ee}\bf?\t~\bfi#~\bf\e1<~\bf\a7U~\bf\bam~\bf\1b\85~\bf\c9\9b~\bf\c4\b1~\bf\0d\c7~\bf\a2\db~\bf\85\ef~\bf\b5\02\7f\bf2\15\7f\bf\fc&\7f\bf\138\7f\bfvH\7f\bf\'X\7f\bf$g\7f\bfnu\7f\bf\05\83\7f\bf\e8\8f\7f\bf\19\9c\7f\bf\95\a7\7f\bf_\b2\7f\bft\bc\7f\bf\d7\c5\7f\bf\85\ce\7f\bf\81\d6\7f\bf\c8\dd\7f\bf]\e4\7f\bf=\ea\7f\bfj\ef\7f\bf\e3\f3\7f\bf\a9\f7\7f\bf\bb\fa\7f\bf\19\fd\7f\bf\c4\fe\7f\bf\bb\ff\7f\bf\fa\ff\7f?9\fe\7f?\a9\f9\7f?K\f2\7f?\1e\e8\7f?#\db\7f?Y\cb\7f?\c1\b8\7f?[\a3\7f?(\8b\7f?\'p\7f?ZR\7f?\bf1\7f?X\0e\7f?%\e8~?&\bf~?\\\93~?\c8d~?i3~?A\ff}?O\c8}?\96\8e}?\14R}?\cb\12}?\bc\d0|?\e7\8b|?MD|?\ef\f9{?\cd\ac{?\e9\\{?C\n{?\dd\b4z?\b6\\z?\d1\01z?.\a4y?\ceCy?\b2\e0x?\dczx?L\12x?\04\a7w?\049w?O\c8v?\e4Tv?\c6\deu?\f6eu?u\eat?Dlt?e\ebs?\dags?\a3\e1r?\c2Xr?9\cdq?\t?q?4\aep?\bb\1ap?\a0\84o?\e4\ebn?\8aPn?\93\b2m?\01\12m?\d5nl?\11\c9k?\b7 k?\c9uj?I\c8i?9\18i?\9beh?o\b0g?\ba\f8f?|>f?\b8\81e?o\c2d?\a4\00d?Z?\88\fa\"?u\f1 ?\04\a3\1f?\d2R\1e?\e4\00\1d?=\ad\1b?\e1W\1a?\d3\00\19?\19\a8\17?\b4M\16?\aa\f1\14?\fd\93\13?\b24\12?\cc\d3\10?Pq\0f?B\0d\0e?\a4\a7\0c?|@\0b?\cd\d7\t?\9am\08?\e9\01\07?\bd\94\05?\19&\04?\03\b6\02?~D\01?\1c\a3\ff>n\ba\fc>\fa\ce\f9>\ca\e0\f6>\e4\ef\f3>Q\fc\f0>\1a\06\ee>G\0d\eb>\e0\11\e8>\ed\13\e5>w\13\e2>\87\10\df>$\0b\dc>X\03\d9>*\f9\d5>\a4\ec\d2>\cd\dd\cf>\af\cc\cc>R\b9\c9>\bf\a3\c6>\fe\8b\c3>\18r\c0>\16V\bd>\008\ba>\e0\17\b7>\bd\f5\b3>\a1\d1\b0>\95\ab\ad>\a2\83\aa>\cfY\a7>\'.\a4>\b2\00\a1>y\d1\9d>\85\a0\9a>\dfm\97>\8f9\94>\a0\03\91>\1a\cc\8d>\05\93\8a>kX\87>V\1c\84>\cd\de\80>\b6?{>\10\bft>\bb;n>\c9\b5g>M-a>Y\a2Z>\ff\14T>Q\85M>c\f3F>F_@>\0d\c99>\ca03>\90\96,>r\fa%>\82\\\1f>\d2\bc\18>v\1b\12>\7fx\0b>\01\d4\04>\1d\\\fc=r\0d\ef=)\bc\e1=fh\d4=N\12\c7=\08\ba\b9=\b8_\ac=\84\03\9f=\92\a5\91=\07F\84=\12\cam=z\05S=\91>8=\a4u\1d=\fc\aa\02=\ca\bd\cf\bd\f2\b6Y\bd\eazt\bd\1a\9e\87\bdB\fd\94\bd\c8Z\a2\bd\86\b6\af\bdW\10\bd\bd\16h\ca\bd\9b\bd\d7\bd\c3\10\e5\bdia\f2\bde\af\ff\bdJ}\06\beh!\0d\be\fa\c3\13\be\edd\1a\be.\04!\be\ac\a1\'\beS=.\be\10\d74\be\d2n;\be\86\04B\be\19\98H\bey)O\be\94\b8U\beVE\\\be\ae\cfb\be\89Wi\be\d6\dco\be\80_v\bex\df|\beT\ae\81\be\81\eb\84\be8\'\88\bera\8b\be$\9a\8e\beE\d1\91\be\cd\06\95\be\b3:\98\be\eel\9b\bet\9d\9e\be=\cc\a1\be@\f9\a4\bes$\a8\be\cfM\ab\beIu\ae\be\da\9a\b1\bex\be\b4\be\1b\e0\b7\be\ba\ff\ba\beK\1d\be\be\c78\c1\be%R\c4\be[i\c7\bea~\ca\be0\91\cd\be\bc\a1\d0\be\00\b0\d3\be\f1\bb\d6\be\87\c5\d9\be\ba\cc\dc\be\81\d1\df\be\d3\d3\e2\be\a9\d3\e5\be\fa\d0\e8\be\bd\cb\eb\be\ea\c3\ee\bex\b9\f1\be`\ac\f4\be\9a\9c\f7\be\1c\8a\fa\be\dft\fd\bem.\00\bf\03\a1\01\bf-\12\03\bf\e6\81\04\bf,\f0\05\bf\fa\\\07\bfL\c8\08\bf\1e2\n\bfl\9a\0b\bf2\01\0d\bflf\0e\bf\17\ca\0f\bf-,\11\bf\ac\8c\12\bf\90\eb\13\bf\d5H\15\bfv\a4\16\bfq\fe\17\bf\c0V\19\bfb\ad\1a\bfQ\02\1c\bf\8aU\1d\bf\t\a7\1e\bf\cb\f6\1f\bf\ccD!\bf\t\91\"\bf|\db#\bf$$%\bf\fdj&\bf\02\b0\'\bf0\f3(\bf\844*\bf\fas+\bf\8f\b1,\bf?\ed-\bf\07\'/\bf\e3^0\bf\d0\941\bf\ca\c82\bf\ce\fa3\bf\da*5\bf\e8X6\bf\f7\847\bf\02\af8\bf\07\d79\bf\03\fd:\bf\f1 <\bf\cfB=\bf\9ab>\bfO\80?\bf\e9\9b@\bfh\b5A\bf\c6\ccB\bf\01\e2C\bf\17\f5D\bf\03\06F\bf\c4\14G\bfV!H\bf\b6+I\bf\e13J\bf\d49K\bf\8d=L\bf\t?M\bfD>N\bf=;O\bf\f05P\bfZ.Q\bfy$R\bfJ\18S\bf\ca\tT\bf\f7\f8T\bf\ce\e5U\bfM\d0V\bfp\b8W\bf7\9eX\bf\9c\81Y\bf\a0bZ\bf>A[\bfu\1d\\\bfA\f7\\\bf\a2\ce]\bf\94\a3^\bf\14v_\bf\"F`\bf\ba\13a\bf\d9\dea\bf\7f\a7b\bf\a9mc\bfT1d\bf~\f2d\bf&\b1e\bfImf\bf\e5&g\bf\f8\ddg\bf\80\92h\bf{Di\bf\e8\f3i\bf\c3\a0j\bf\0cKk\bf\c0\f2k\bf\de\97l\bfd:m\bfP\dam\bf\a0wn\bfS\12o\bff\aao\bf\d9?p\bf\a9\d2p\bf\d5bq\bf[\f0q\bf:{r\bfq\03s\bf\fd\88s\bf\de\0bt\bf\11\8ct\bf\96\tu\bfk\84u\bf\8f\fcu\bf\00rv\bf\bd\e4v\bf\c6Tw\bf\18\c2w\bf\b2,x\bf\93\94x\bf\bb\f9x\bf(\\y\bf\d9\bby\bf\cd\18z\bf\02sz\bfy\caz\bf/\1f{\bf$q{\bfX\c0{\bf\c9\0c|\bfvV|\bf_\9d|\bf\82\e1|\bf\e0\"}\bfwa}\bfG\9d}\bfO\d6}\bf\8e\0c~\bf\04@~\bf\b0p~\bf\92\9e~\bf\a9\c9~\bf\f5\f1~\bfu\17\7f\bf):\7f\bf\10Z\7f\bf+w\7f\bfx\91\7f\bf\f8\a8\7f\bf\aa\bd\7f\bf\8f\cf\7f\bf\a5\de\7f\bf\ed\ea\7f\bff\f4\7f\bf\11\fb\7f\bf\ed\fe\7f\bf\ea\ff\7f?\e5\f8\7f?\a6\e6\7f?-\c9\7f?|\a0\7f?\95l\7f?y-\7f?,\e3~?\b1\8d~?\0b-~??\c1}?RJ}?H\c8|?(;|?\f7\a2{?\bd\ffz?\80Qz?H\98y?\1e\d4x?\t\05x?\13+w?FFv?\acVu?N\\t?8Ws?vGr?\13-q?\1c\08p?\9e\d8n?\a5\9em?@Zl?~\0bk?k\b2i?\19Oh?\96\e1f?\f2ie?>\e8c?\8b\\b?\ea\c6`?m\'_?&~]?(\cb[?\85\0eZ?SHX?\a3xV?\8b\9fT? \bdR?v\d1P?\a3\dcN?\bd\deL?\db\d7J?\13\c8H?|\afF?.\8eD?AdB?\ce1@?\ec\f6=?\b4\b3;?Bh9?\ad\147?\10\b94?\86U2?)\ea/?\15w-?e\fc*?5z(?\a1\f0%?\c6_#?\c0\c7 ?\ac(\1e?\a9\82\1b?\d4\d5\18?J\"\16?*h\13?\93\a7\10?\a4\e0\0d?{\13\0b?9@\08?\fdf\05?\e7\87\02?-F\ff>[q\f9>\97\91\f3>$\a7\ed>E\b2\e7><\b3\e1>L\aa\db>\ba\97\d5>\c9{\cf>\beV\c9>\df(\c3>p\f2\bc>\b7\b3\b6>\fbl\b0>\81\1e\aa>\92\c8\a3>sk\9d>l\07\97>\c5\9c\90>\c7+\8a>\b9\b4\83>\c7oz>!km>\11\\`>)CS>\fd F> \f68>&\c3+>\a4\88\1e>-G\11>W\ff\03>nc\ed=\c2\bd\d2=\da\0e\b8=\deW\9d=\fb\99\82=\bc\acO=e\1c\1a=\99\n\c9<*\a7;<\c1x\d6\ba-Dq\bcW\d7\e3\bcL\81\'\bd\94\0f]\bd\15J\89\bdZ\06\a4\bdm\bb\be\bd\"h\d9\bdN\0b\f4\bd\e3Q\07\be/\98\14\be\f7\d7!\be\a5\10/\be\a6A<\bedjI\beM\8aV\be\cd\a0c\beP\adp\beE\af}\be\0dS\85\be\9e\c8\8b\be\0d8\92\be\12\a1\98\bef\03\9f\be\bf^\a5\be\d8\b2\ab\bei\ff\b1\be+D\b8\be\d8\80\be\be*\b5\c4\be\db\e0\ca\be\a5\03\d1\beE\1d\d7\beu-\dd\be\f13\e3\bev0\e9\be\c0\"\ef\be\8d\n\f5\be\9b\e7\fa\be\d3\\\00\bf8@\03\bf\db\1d\06\bf\9b\f5\08\bfZ\c7\0b\bf\f7\92\0e\bfTX\11\bfP\17\14\bf\cd\cf\16\bf\ac\81\19\bf\d0,\1c\bf\1a\d1\1e\bfmn!\bf\ab\04$\bf\b7\93&\bft\1b)\bf\c7\9b+\bf\93\14.\bf\bb\850\bf&\ef2\bf\b7P5\bfU\aa7\bf\e3\fb9\bfJE<\bfn\86>\bf7\bf@\bf\8b\efB\bfS\17E\bfu6G\bf\daLI\bfkZK\bf\10_M\bf\b3ZO\bf>MQ\bf\9a6S\bf\b3\16U\bfr\edV\bf\c5\baX\bf\95~Z\bf\d08\\\bfb\e9]\bf8\90_\bf@-a\bfg\c0b\bf\9cId\bf\ce\c8e\bf\eb=g\bf\e3\a8h\bf\a7\tj\bf\'`k\bfT\acl\bf\1f\eem\bfz%o\bfXRp\bf\abtq\bfg\8cr\bf\7f\99s\bf\e7\9bt\bf\95\93u\bf~\80v\bf\96bw\bf\d49x\bf/\06y\bf\9e\c7y\bf\17~z\bf\94){\bf\0d\ca{\bfz_|\bf\d5\e9|\bf\18i}\bf>\dd}\bf@F~\bf\1c\a4~\bf\cc\f6~\bfM>\7f\bf\9cz\7f\bf\b6\ab\7f\bf\99\d1\7f\bfC\ec\7f\bf\b4\fb\7f\bf\a6\ff\7f?\94\e3\7f?\9c\9a\7f?\cc$\7f?8\82~?\fd\b2}??\b7|?*\8f{?\f3:z?\d4\bax?\11\0fw?\f67u?\d55s?\08\tq?\f1\b1n?\f90l?\90\86i?/\b3f?S\b7c?\84\93`?NH]?E\d6Y?\03>V?+\80R?e\9dN?^\96J?\cckF?j\1eB?\f9\ae=?@\1e9?\0dm4?2\9c/?\87\ac*?\eb\9e%??t ?m-\1b?a\cb\15?\0dO\10?h\b9\n?k\0b\05?.\8c\fe>\dd\d4\f2>\f1\f2\e6>\7f\e8\da>\a6\b7\ce>\88b\c2>N\eb\b5>*T\a9>Q\9f\9c>\fd\ce\8f>m\e5\82>\ce\c9k>b\9fQ>0P7>\d3\e0\1c>\f1U\02>bh\cf=|\00\9a=$\fbH=\1b\a4\bb<\f3wV\bbd=\f1\bc\bb\c0c\bdg]\a7\bd\14\bd\dc\bd\03\fb\08\bes\7f#\be4\e7=\be\a4-X\be&Nr\be\12\"\86\be\89\05\93\be4\cf\9f\be\d5|\ac\be3\0c\b9\be\1a{\c5\be[\c7\d1\be\cd\ee\dd\beP\ef\e9\be\c7\c6\f5\be\90\b9\00\bf&y\06\bf$!\0c\bf\8d\b0\11\bff&\17\bf\ba\81\1c\bf\98\c1!\bf\15\e5&\bfJ\eb+\bfV\d30\bf[\9c5\bf\83E:\bf\fd\cd>\bf\fc4C\bf\bcyG\bf}\9bK\bf\84\99O\bf\1fsS\bf\a1\'W\bfc\b6Z\bf\c6\1e^\bf0`a\bf\0fzd\bf\d8kg\bf\075j\bf\1f\d5l\bf\a9Ko\bf7\98q\bfb\bas\bf\c9\b1u\bf\16~w\bf\f6\1ey\bf!\94z\bfU\dd{\bfY\fa|\bf\fa\ea}\bf\0e\af~\bftF\7f\bf\0f\b1\7f\bf\ce\ee\7f\bf\00\00\80?\00\00\00\80c\fa\7f?\bfuV\bc\8b\e9\7f?\nq\d6\bcy\cd\7f?\e7\ce \bd/\a6\7f?:^V\bd\afs\7f?\13\f2\85\bd\f95\7f?*\af\a0\bd\12\ed~?3e\bb\bd\fd\98~?\04\13\d6\bd\bc9~?s\b7\f0\bdU\cf}?\a8\a8\05\be\cbY}?\bb\ef\12\be%\d9|?\\0 \begM|?\f5i-\be\98\b6{?\f3\9b:\be\be\14{?\c2\c5G\be\e2gz?\cd\e6T\be\t\b0y?\82\fea\be<\edx?M\0co\be\84\1fx?\9c\0f|\be\eaFw?\ee\83\84\bewcv?>\fa\8a\be6uu?uj\91\be0|t?L\d4\97\beqxs?z7\9e\be\03jr?\b7\93\a4\be\f4Pq?\bc\e8\aa\beO-p?A6\b1\be!\ffn?\01|\b7\bev\c6m?\b4\b9\bd\be^\83l?\15\ef\c3\be\e75k?\de\1b\ca\be\1e\dei?\c9?\d0\be\12|h?\92Z\d6\be\d4\0fg?\f3k\dc\bet\99e?\aas\e2\be\01\19d?qq\e8\be\8d\8eb?\07e\ee\be(\fa`?\'N\f4\be\e6[_?\90,\fa\be\d7\b3]?\00\00\00\bf\0f\02\\?\1b\e4\02\bf\a0FZ?w\c2\05\bf\9e\81X?\f6\9a\08\bf\1d\b3V?wm\0b\bf1\dbT?\da9\0e\bf\ef\f9R?\00\00\11\bfl\0fQ?\ca\bf\13\bf\bd\1bO?\18y\16\bf\f8\1eM?\cd+\19\bf4\19K?\ca\d7\1b\bf\88\nI?\f1|\1e\bf\n\f3F?$\1b!\bf\d1\d2D?F\b2#\bf\f7\a9B?:B&\bf\93x@?\e3\ca(\bf\bd>>?%L+\bf\8f\fc;?\e3\c5-\bf\"\b29?\0180\bf\90_7?e\a22\bf\f3\045?\f3\045\bfe\a22?\90_7\bf\0180?\"\b29\bf\e3\c5-?\8f\fc;\bf%L+?\bd>>\bf\e3\ca(?\93x@\bf:B&?\f7\a9B\bfF\b2#?\d1\d2D\bf$\1b!?\n\f3F\bf\f1|\1e?\88\nI\bf\ca\d7\1b?4\19K\bf\cd+\19?\f8\1eM\bf\18y\16?\bd\1bO\bf\ca\bf\13?l\0fQ\bf\00\00\11?\ef\f9R\bf\da9\0e?1\dbT\bfwm\0b?\1d\b3V\bf\f6\9a\08?\9e\81X\bfw\c2\05?\a0FZ\bf\1b\e4\02?\0f\02\\\bf\00\00\00?\d7\b3]\bf\90,\fa>\e6[_\bf\'N\f4>(\fa`\bf\07e\ee>\8d\8eb\bfqq\e8>\01\19d\bf\aas\e2>t\99e\bf\f3k\dc>\d4\0fg\bf\92Z\d6>\12|h\bf\c9?\d0>\1e\dei\bf\de\1b\ca>\e75k\bf\15\ef\c3>^\83l\bf\b4\b9\bd>v\c6m\bf\01|\b7>!\ffn\bfA6\b1>O-p\bf\bc\e8\aa>\f4Pq\bf\b7\93\a4>\03jr\bfz7\9e>qxs\bfL\d4\97>0|t\bfuj\91>6uu\bf>\fa\8a>wcv\bf\ee\83\84>\eaFw\bf\9c\0f|>\84\1fx\bfM\0co><\edx\bf\82\fea>\t\b0y\bf\cd\e6T>\e2gz\bf\c2\c5G>\be\14{\bf\f3\9b:>\98\b6{\bf\f5i->gM|\bf\\0 >%\d9|\bf\bb\ef\12>\cbY}\bf\a8\a8\05>U\cf}\bfs\b7\f0=\bc9~\bf\04\13\d6=\fd\98~\bf3e\bb=\12\ed~\bf*\af\a0=\f95\7f\bf\13\f2\85=\afs\7f\bf:^V=/\a6\7f\bf\e7\ce =y\cd\7f\bf\nq\d6<\8b\e9\7f\bf\bfuV\fa\8a\bewcv\bfuj\91\be6uu\bfL\d4\97\be0|t\bfz7\9e\beqxs\bf\b7\93\a4\be\03jr\bf\bc\e8\aa\be\f4Pq\bfA6\b1\beO-p\bf\01|\b7\be!\ffn\bf\b4\b9\bd\bev\c6m\bf\15\ef\c3\be^\83l\bf\de\1b\ca\be\e75k\bf\c9?\d0\be\1e\dei\bf\92Z\d6\be\12|h\bf\f3k\dc\be\d4\0fg\bf\aas\e2\bet\99e\bfqq\e8\be\01\19d\bf\07e\ee\be\8d\8eb\bf\'N\f4\be(\fa`\bf\90,\fa\be\e6[_\bf\00\00\00\bf\d7\b3]\bf\1b\e4\02\bf\0f\02\\\bfw\c2\05\bf\a0FZ\bf\f6\9a\08\bf\9e\81X\bfwm\0b\bf\1d\b3V\bf\da9\0e\bf1\dbT\bf\00\00\11\bf\ef\f9R\bf\ca\bf\13\bfl\0fQ\bf\18y\16\bf\bd\1bO\bf\cd+\19\bf\f8\1eM\bf\ca\d7\1b\bf4\19K\bf\f1|\1e\bf\88\nI\bf$\1b!\bf\n\f3F\bfF\b2#\bf\d1\d2D\bf:B&\bf\f7\a9B\bf\e3\ca(\bf\93x@\bf%L+\bf\bd>>\bf\e3\c5-\bf\8f\fc;\bf\0180\bf\"\b29\bfe\a22\bf\90_7\bf\f3\045\bf\f3\045\bf\90_7\bfe\a22\bf\"\b29\bf\0180\bf\8f\fc;\bf\e3\c5-\bf\bd>>\bf%L+\bf\93x@\bf\e3\ca(\bf\f7\a9B\bf:B&\bf\d1\d2D\bfF\b2#\bf\n\f3F\bf$\1b!\bf\88\nI\bf\f1|\1e\bf4\19K\bf\ca\d7\1b\bf\f8\1eM\bf\cd+\19\bf\bd\1bO\bf\18y\16\bfl\0fQ\bf\ca\bf\13\bf\ef\f9R\bf\00\00\11\bf1\dbT\bf\da9\0e\bf\1d\b3V\bfwm\0b\bf\9e\81X\bf\f6\9a\08\bf\a0FZ\bfw\c2\05\bf\0f\02\\\bf\1b\e4\02\bf\d7\b3]\bf\00\00\00\bf\e6[_\bf\90,\fa\be(\fa`\bf\'N\f4\be\8d\8eb\bf\07e\ee\be\01\19d\bfqq\e8\bet\99e\bf\aas\e2\be\d4\0fg\bf\f3k\dc\be\12|h\bf\92Z\d6\be\1e\dei\bf\c9?\d0\be\e75k\bf\de\1b\ca\be^\83l\bf\15\ef\c3\bev\c6m\bf\b4\b9\bd\be!\ffn\bf\01|\b7\beO-p\bfA6\b1\be\f4Pq\bf\bc\e8\aa\be\03jr\bf\b7\93\a4\beqxs\bfz7\9e\be0|t\bfL\d4\97\be6uu\bfuj\91\bewcv\bf>\fa\8a\be\eaFw\bf\ee\83\84\be\84\1fx\bf\9c\0f|\be<\edx\bfM\0co\be\t\b0y\bf\82\fea\be\e2gz\bf\cd\e6T\be\be\14{\bf\c2\c5G\be\98\b6{\bf\f3\9b:\begM|\bf\f5i-\be%\d9|\bf\\0 \be\cbY}\bf\bb\ef\12\beU\cf}\bf\a8\a8\05\be\bc9~\bfs\b7\f0\bd\fd\98~\bf\04\13\d6\bd\12\ed~\bf3e\bb\bd\f95\7f\bf*\af\a0\bd\afs\7f\bf\13\f2\85\bd/\a6\7f\bf:^V\bdy\cd\7f\bf\e7\ce \bd\8b\e9\7f\bf\nq\d6\bcc\fa\7f\bf\bfuV\bc\00\00\80\bf\000\0d\a5c\fa\7f\bf\bfuV<\8b\e9\7f\bf\nq\d6\cbY}\bf\bb\ef\12>%\d9|\bf\\0 >gM|\bf\f5i->\98\b6{\bf\f3\9b:>\be\14{\bf\c2\c5G>\e2gz\bf\cd\e6T>\t\b0y\bf\82\fea><\edx\bfM\0co>\84\1fx\bf\9c\0f|>\eaFw\bf\ee\83\84>wcv\bf>\fa\8a>6uu\bfuj\91>0|t\bfL\d4\97>qxs\bfz7\9e>\03jr\bf\b7\93\a4>\f4Pq\bf\bc\e8\aa>O-p\bfA6\b1>!\ffn\bf\01|\b7>v\c6m\bf\b4\b9\bd>^\83l\bf\15\ef\c3>\e75k\bf\de\1b\ca>\1e\dei\bf\c9?\d0>\12|h\bf\92Z\d6>\d4\0fg\bf\f3k\dc>t\99e\bf\aas\e2>\01\19d\bfqq\e8>\8d\8eb\bf\07e\ee>(\fa`\bf\'N\f4>\e6[_\bf\90,\fa>\d7\b3]\bf\00\00\00?\0f\02\\\bf\1b\e4\02?\a0FZ\bfw\c2\05?\9e\81X\bf\f6\9a\08?\1d\b3V\bfwm\0b?1\dbT\bf\da9\0e?\ef\f9R\bf\00\00\11?l\0fQ\bf\ca\bf\13?\bd\1bO\bf\18y\16?\f8\1eM\bf\cd+\19?4\19K\bf\ca\d7\1b?\88\nI\bf\f1|\1e?\n\f3F\bf$\1b!?\d1\d2D\bfF\b2#?\f7\a9B\bf:B&?\93x@\bf\e3\ca(?\bd>>\bf%L+?\8f\fc;\bf\e3\c5-?\"\b29\bf\0180?\90_7\bfe\a22?\f3\045\bf\f3\045?e\a22\bf\90_7?\0180\bf\"\b29?\e3\c5-\bf\8f\fc;?%L+\bf\bd>>?\e3\ca(\bf\93x@?:B&\bf\f7\a9B?F\b2#\bf\d1\d2D?$\1b!\bf\n\f3F?\f1|\1e\bf\88\nI?\ca\d7\1b\bf4\19K?\cd+\19\bf\f8\1eM?\18y\16\bf\bd\1bO?\ca\bf\13\bfl\0fQ?\00\00\11\bf\ef\f9R?\da9\0e\bf1\dbT?wm\0b\bf\1d\b3V?\f6\9a\08\bf\9e\81X?w\c2\05\bf\a0FZ?\1b\e4\02\bf\0f\02\\?\00\00\00\bf\d7\b3]?\90,\fa\be\e6[_?\'N\f4\be(\fa`?\07e\ee\be\8d\8eb?qq\e8\be\01\19d?\aas\e2\bet\99e?\f3k\dc\be\d4\0fg?\92Z\d6\be\12|h?\c9?\d0\be\1e\dei?\de\1b\ca\be\e75k?\15\ef\c3\be^\83l?\b4\b9\bd\bev\c6m?\01|\b7\be!\ffn?A6\b1\beO-p?\bc\e8\aa\be\f4Pq?\b7\93\a4\be\03jr?z7\9e\beqxs?L\d4\97\be0|t?uj\91\be6uu?>\fa\8a\bewcv?\ee\83\84\be\eaFw?\9c\0f|\be\84\1fx?M\0co\be<\edx?\82\fea\be\t\b0y?\cd\e6T\be\e2gz?\c2\c5G\be\be\14{?\f3\9b:\be\98\b6{?\f5i-\begM|?\\0 \be%\d9|?\bb\ef\12\be\cbY}?\a8\a8\05\beU\cf}?s\b7\f0\bd\bc9~?\04\13\d6\bd\fd\98~?3e\bb\bd\12\ed~?*\af\a0\bd\f95\7f?\13\f2\85\bd\afs\7f?:^V\bd/\a6\7f?\e7\ce \bdy\cd\7f?\nq\d6\bc\8b\e9\7f?\bfuV\bcc\fa\7f?\00\c8S\a5\00\00\80?\bfuVU\cf}?\bb\ef\12>\cbY}?\\0 >%\d9|?\f5i->gM|?\f3\9b:>\98\b6{?\c2\c5G>\be\14{?\cd\e6T>\e2gz?\82\fea>\t\b0y?M\0co><\edx?\9c\0f|>\84\1fx?\ee\83\84>\eaFw?>\fa\8a>wcv?uj\91>6uu?L\d4\97>0|t?z7\9e>qxs?\b7\93\a4>\03jr?\bc\e8\aa>\f4Pq?A6\b1>O-p?\01|\b7>!\ffn?\b4\b9\bd>v\c6m?\15\ef\c3>^\83l?\de\1b\ca>\e75k?\c9?\d0>\1e\dei?\92Z\d6>\12|h?\f3k\dc>\d4\0fg?\aas\e2>t\99e?qq\e8>\01\19d?\07e\ee>\8d\8eb?\'N\f4>(\fa`?\90,\fa>\e6[_?\00\00\00?\d7\b3]?\1b\e4\02?\0f\02\\?w\c2\05?\a0FZ?\f6\9a\08?\9e\81X?wm\0b?\1d\b3V?\da9\0e?1\dbT?\00\00\11?\ef\f9R?\ca\bf\13?l\0fQ?\18y\16?\bd\1bO?\cd+\19?\f8\1eM?\ca\d7\1b?4\19K?\f1|\1e?\88\nI?$\1b!?\n\f3F?F\b2#?\d1\d2D?:B&?\f7\a9B?\e3\ca(?\93x@?%L+?\bd>>?\e3\c5-?\8f\fc;?\0180?\"\b29?e\a22?\90_7?\f3\045?\f3\045?\90_7?e\a22?\"\b29?\0180?\8f\fc;?\e3\c5-?\bd>>?%L+?\93x@?\e3\ca(?\f7\a9B?:B&?\d1\d2D?F\b2#?\n\f3F?$\1b!?\88\nI?\f1|\1e?4\19K?\ca\d7\1b?\f8\1eM?\cd+\19?\bd\1bO?\18y\16?l\0fQ?\ca\bf\13?\ef\f9R?\00\00\11?1\dbT?\da9\0e?\1d\b3V?wm\0b?\9e\81X?\f6\9a\08?\a0FZ?w\c2\05?\0f\02\\?\1b\e4\02?\d7\b3]?\00\00\00?\e6[_?\90,\fa>(\fa`?\'N\f4>\8d\8eb?\07e\ee>\01\19d?qq\e8>t\99e?\aas\e2>\d4\0fg?\f3k\dc>\12|h?\92Z\d6>\1e\dei?\c9?\d0>\e75k?\de\1b\ca>^\83l?\15\ef\c3>v\c6m?\b4\b9\bd>!\ffn?\01|\b7>O-p?A6\b1>\f4Pq?\bc\e8\aa>\03jr?\b7\93\a4>qxs?z7\9e>0|t?L\d4\97>6uu?uj\91>wcv?>\fa\8a>\eaFw?\ee\83\84>\84\1fx?\9c\0f|><\edx?M\0co>\t\b0y?\82\fea>\e2gz?\cd\e6T>\be\14{?\c2\c5G>\98\b6{?\f3\9b:>gM|?\f5i->%\d9|?\\0 >\cbY}?\bb\ef\12>U\cf}?\a8\a8\05>\bc9~?s\b7\f0=\fd\98~?\04\13\d6=\12\ed~?3e\bb=\f95\7f?*\af\a0=\afs\7f?\13\f2\85=/\a6\7f?:^V=y\cd\7f?\e7\ce =\8b\e9\7f?\nq\d6\00\d0L>\0f\00\00\00\n\00\00\00\05\00\00\00\06\00\00\00\04\00\00\00\03\00\00\00\c9m\00\00\d1m\00\00\e1m\00\00\01n\00\00\tn\00\00\19n\00\009n\00\00an\00\00\b1n\00\00Qo\00\00Yo\00\00io\00\00\00\00\00\00@\1f\00\00\b8$\00\00\ec,\00\00\bc4\00\00\\D\00\00\a8a\00\00\808\01\00\00\00\00\00(#\00\00\e0.\00\00\a48\00\00DH\00\00\b4_\00\00\ac\8a\00\00\808\01\00\00\00\00\00\04)\00\00\b06\00\00hB\00\00\fcS\00\00To\00\00\10\a4\00\00\808\01\00\a7o\00\00\aao\00\00\ng\f2\0eV\cd\e4\1d\ng\f2\0euR\82\0cY\9a\04\19uR\82\0cF\111\n\ed\03b\14F\111\n\da\02\d7\07\f9\c6\ad\0f\da\02\d7\07\"\b6R\05\da\fa\a4\n\"\b6R\05F\f3.\1e+\e3K\0e\1ff\80\18\1c,\1d\n\daaH\12\ed\9c\f4\06\ec0\13\0b\e3\90\a5\04\ed\a4\1d\02\n\dfk\03\01\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\02\00\00\00\01\00\00\00\07\00\00\00\00\00\00\00\04\00\00\00\03\00\00\00\06\00\00\00\01\00\00\00\05\00\00\00\02\00\00\00\0f\00\00\00\00\00\00\00\08\00\00\00\07\00\00\00\0c\00\00\00\03\00\00\00\0b\00\00\00\04\00\00\00\0e\00\00\00\01\00\00\00\t\00\00\00\06\00\00\00\0d\00\00\00\02\00\00\00\n\00\00\00\05\00\00\00\00\00\9d>\00@^>\00\c0\04>\00\80\ed>\00@\89>\00\00\00\00\00\c0L?\00\00\cd=\00\00\00\00\f4F\00\00\b4I\00\00pL\00\00(O\00\00\dcQ\00\00\8cT\00\008W\00\00\a0X\00\00\\Y\00\00\d0Y\00\00\1cZ\00\00TZ\00\00tZ\00\00\8cZ\00\00\98Z\00\00\01") - (data (i32.const 18872) "\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\03\00\00\00\05\00\00\00\07\00\00\00\t\00\00\00\0b\00\00\00\0d\00\00\00\0f\00\00\00\11\00\00\00\13\00\00\00\15\00\00\00\17\00\00\00\19\00\00\00\1b\00\00\00\1d\00\00\00\1f\00\00\00!\00\00\00#\00\00\00%\00\00\00\'\00\00\00)\00\00\00+\00\00\00-\00\00\00/\00\00\001\00\00\003\00\00\005\00\00\007\00\00\009\00\00\00;\00\00\00=\00\00\00?\00\00\00A\00\00\00C\00\00\00E\00\00\00G\00\00\00I\00\00\00K\00\00\00M\00\00\00O\00\00\00Q\00\00\00S\00\00\00U\00\00\00W\00\00\00Y\00\00\00[\00\00\00]\00\00\00_\00\00\00a\00\00\00c\00\00\00e\00\00\00g\00\00\00i\00\00\00k\00\00\00m\00\00\00o\00\00\00q\00\00\00s\00\00\00u\00\00\00w\00\00\00y\00\00\00{\00\00\00}\00\00\00\7f\00\00\00\81\00\00\00\83\00\00\00\85\00\00\00\87\00\00\00\89\00\00\00\8b\00\00\00\8d\00\00\00\8f\00\00\00\91\00\00\00\93\00\00\00\95\00\00\00\97\00\00\00\99\00\00\00\9b\00\00\00\9d\00\00\00\9f\00\00\00\a1\00\00\00\a3\00\00\00\a5\00\00\00\a7\00\00\00\a9\00\00\00\ab\00\00\00\ad\00\00\00\af\00\00\00\b1\00\00\00\b3\00\00\00\b5\00\00\00\b7\00\00\00\b9\00\00\00\bb\00\00\00\bd\00\00\00\bf\00\00\00\c1\00\00\00\c3\00\00\00\c5\00\00\00\c7\00\00\00\c9\00\00\00\cb\00\00\00\cd\00\00\00\cf\00\00\00\d1\00\00\00\d3\00\00\00\d5\00\00\00\d7\00\00\00\d9\00\00\00\db\00\00\00\dd\00\00\00\df\00\00\00\e1\00\00\00\e3\00\00\00\e5\00\00\00\e7\00\00\00\e9\00\00\00\eb\00\00\00\ed\00\00\00\ef\00\00\00\f1\00\00\00\f3\00\00\00\f5\00\00\00\f7\00\00\00\f9\00\00\00\fb\00\00\00\fd\00\00\00\ff\00\00\00\01\01\00\00\03\01\00\00\05\01\00\00\07\01\00\00\t\01\00\00\0b\01\00\00\0d\01\00\00\0f\01\00\00\11\01\00\00\13\01\00\00\15\01\00\00\17\01\00\00\19\01\00\00\1b\01\00\00\1d\01\00\00\1f\01\00\00!\01\00\00#\01\00\00%\01\00\00\'\01\00\00)\01\00\00+\01\00\00-\01\00\00/\01\00\001\01\00\003\01\00\005\01\00\007\01\00\009\01\00\00;\01\00\00=\01\00\00?\01\00\00A\01\00\00C\01\00\00E\01\00\00G\01\00\00I\01\00\00K\01\00\00M\01\00\00O\01\00\00Q\01\00\00S\01\00\00U\01\00\00W\01\00\00Y\01\00\00[\01\00\00]\01\00\00_\01\00\00\0d\00\00\00\19\00\00\00)\00\00\00=\00\00\00U\00\00\00q\00\00\00\91\00\00\00\b5\00\00\00\dd\00\00\00\t\01\00\009\01\00\00m\01\00\00\a5\01\00\00\e1\01\00\00!\02\00\00e\02\00\00\ad\02\00\00\f9\02\00\00I\03\00\00\9d\03\00\00\f5\03\00\00Q\04\00\00\b1\04\00\00\15\05\00\00}\05\00\00\e9\05\00\00Y\06\00\00\cd\06\00\00E\07\00\00\c1\07\00\00A\08\00\00\c5\08\00\00M\t\00\00\d9\t\00\00i\n\00\00\fd\n\00\00\95\0b\00\001\0c\00\00\d1\0c\00\00u\0d\00\00\1d\0e\00\00\c9\0e\00\00y\0f\00\00-\10\00\00\e5\10\00\00\a1\11\00\00a\12\00\00%\13\00\00\ed\13\00\00\b9\14\00\00\89\15\00\00]\16\00\005\17\00\00\11\18\00\00\f1\18\00\00\d5\19\00\00\bd\1a\00\00\a9\1b\00\00\99\1c\00\00\8d\1d\00\00\85\1e\00\00\81\1f\00\00\81 \00\00\85!\00\00\8d\"\00\00\99#\00\00\a9$\00\00\bd%\00\00\d5&\00\00\f1\'\00\00\11)\00\005*\00\00]+\00\00\89,\00\00\b9-\00\00\ed.\00\00%0\00\00a1\00\00\a12\00\00\e53\00\00-5\00\00y6\00\00\c97\00\00\1d9\00\00u:\00\00\d1;\00\001=\00\00\95>\00\00\fd?\00\00iA\00\00\d9B\00\00MD\00\00\c5E\00\00AG\00\00\c1H\00\00EJ\00\00\cdK\00\00YM\00\00\e9N\00\00}P\00\00\15R\00\00\b1S\00\00QU\00\00\f5V\00\00\9dX\00\00IZ\00\00\f9[\00\00\ad]\00\00e_\00\00!a\00\00\e1b\00\00\a5d\00\00mf\00\009h\00\00\tj\00\00\ddk\00\00\b5m\00\00\91o\00\00qq\00\00Us\00\00=u\00\00)w\00\00\19y\00\00\0d{\00\00\05}\00\00\01\7f\00\00\01\81\00\00\05\83\00\00\0d\85\00\00\19\87\00\00)\89\00\00=\8b\00\00U\8d\00\00q\8f\00\00\91\91\00\00\b5\93\00\00\dd\95\00\00\t\98\00\009\9a\00\00m\9c\00\00\a5\9e\00\00\e1\a0\00\00!\a3\00\00e\a5\00\00\ad\a7\00\00\f9\a9\00\00I\ac\00\00\9d\ae\00\00\f5\b0\00\00Q\b3\00\00\b1\b5\00\00\15\b8\00\00}\ba\00\00\e9\bc\00\00Y\bf\00\00\cd\c1\00\00E\c4\00\00\c1\c6\00\00A\c9\00\00\c5\cb\00\00M\ce\00\00\d9\d0\00\00i\d3\00\00\fd\d5\00\00\95\d8\00\001\db\00\00\d1\dd\00\00u\e0\00\00\1d\e3\00\00\c9\e5\00\00y\e8\00\00-\eb\00\00\e5\ed\00\00\a1\f0\00\00?\00\00\00\81\00\00\00\e7\00\00\00y\01\00\00?\02\00\00A\03\00\00\87\04\00\00\19\06\00\00\ff\07\00\00A\n\00\00\e7\0c\00\00\f9\0f\00\00\7f\13\00\00\81\17\00\00\07\1c\00\00\19!\00\00\bf&\00\00\01-\00\00\e73\00\00y;\00\00\bfC\00\00\c1L\00\00\87V\00\00\19a\00\00\7fl\00\00\c1x\00\00\e7\85\00\00\f9\93\00\00\ff\a2\00\00\01\b3\00\00\07\c4\00\00\19\d6\00\00?\e9\00\00\81\fd\00\00\e7\12\01\00y)\01\00?A\01\00AZ\01\00\87t\01\00\19\90\01\00\ff\ac\01\00A\cb\01\00\e7\ea\01\00\f9\0b\02\00\7f.\02\00\81R\02\00\07x\02\00\19\9f\02\00\bf\c7\02\00\01\f2\02\00\e7\1d\03\00yK\03\00\bfz\03\00\c1\ab\03\00\87\de\03\00\19\13\04\00\7fI\04\00\c1\81\04\00\e7\bb\04\00\f9\f7\04\00\ff5\05\00\01v\05\00\07\b8\05\00\19\fc\05\00?B\06\00\81\8a\06\00\e7\d4\06\00y!\07\00?p\07\00A\c1\07\00\87\14\08\00\19j\08\00\ff\c1\08\00A\1c\t\00\e7x\t\00\f9\d7\t\00\7f9\n\00\81\9d\n\00\07\04\0b\00\19m\0b\00\bf\d8\0b\00\01G\0c\00\e7\b7\0c\00y+\0d\00\bf\a1\0d\00\c1\1a\0e\00\87\96\0e\00\19\15\0f\00\7f\96\0f\00\c1\1a\10\00\e7\a1\10\00\f9+\11\00\ff\b8\11\00\01I\12\00\07\dc\12\00\19r\13\00?\0b\14\00\81\a7\14\00\e7F\15\00y\e9\15\00?\8f\16\00A8\17\00\87\e4\17\00\19\94\18\00\ffF\19\00A\fd\19\00\e7\b6\1a\00\f9s\1b\00\7f4\1c\00\81\f8\1c\00\07\c0\1d\00\19\8b\1e\00\bfY\1f\00\01, \00\e7\01!\00y\db!\00\bf\b8\"\00\c1\99#\00\87~$\00\19g%\00\7fS&\00\c1C\'\00\e77(\00\f9/)\00\ff+*\00\01,+\00\070,\00\198-\00?D.\00\81T/\00\e7h0\00y\811\00?\9e2\00A\bf3\00\87\e44\00\19\0e6\00\ff;7\00An8\00\e7\a49\00\f9\df:\00\7f\1f<\00\81c=\00\07\ac>\00\19\f9?\00\bfJA\00\01\a1B\00\e7\fbC\00y[E\00\bf\bfF\00\c1(H\00\87\96I\00\19\tK\00\7f\80L\00\c1\fcM\00\e7}O\00\f9\03Q\00\ff\8eR\00\01\1fT\00\07\b4U\00\19NW\00?\edX\00\81\91Z\00\e7:\\\00y\e9]\00?\9d_\00AVa\00\87\14c\00\19\d8d\00\ff\a0f\00Aoh\00\e7Bj\00\f9\1bl\00\7f\fam\00A\01\00\00\a9\02\00\00\t\05\00\00\c1\08\00\00A\0e\00\00\t\16\00\00\a9 \00\00\c1.\00\00\01A\00\00)X\00\00\tu\00\00\81\98\00\00\81\c3\00\00\t\f7\00\00)4\01\00\01|\01\00\c1\cf\01\00\a90\02\00\t\a0\02\00A\1f\03\00\c1\af\03\00\tS\04\00\a9\n\05\00A\d8\05\00\81\bd\06\00)\bc\07\00\t\d6\08\00\01\0d\n\00\01c\0b\00\t\da\0c\00)t\0e\00\813\10\00A\1a\12\00\a9*\14\00\tg\16\00\c1\d1\18\00Am\1b\00\t<\1e\00\a9@!\00\c1}$\00\01\f6\'\00)\ac+\00\t\a3/\00\81\dd3\00\81^8\00\t)=\00)@B\00\01\a7G\00\c1`M\00\a9pS\00\t\daY\00A\a0`\00\c1\c6g\00\tQo\00\a9Bw\00A\9f\7f\00\81j\88\00)\a8\91\00\t\\\9b\00\01\8a\a5\00\016\b0\00\td\bb\00)\18\c7\00\81V\d3\00A#\e0\00\a9\82\ed\00\ty\fb\00\c1\n\n\01A<\19\01\t\12)\01\a9\909\01\c1\bcJ\01\01\9b\\\01)0o\01\t\81\82\01\81\92\96\01\81i\ab\01\t\0b\c1\01)|\d7\01\01\c2\ee\01\c1\e1\06\02\a9\e0\1f\02\t\c49\02A\91T\02\c1Mp\02\t\ff\8c\02\a9\aa\aa\02AV\c9\02\81\07\e9\02)\c4\t\03\t\92+\03\01wN\03\01yr\03\t\9e\97\03)\ec\bd\03\81i\e5\03A\1c\0e\04\a9\n8\04\t;c\04\c1\b3\8f\04A{\bd\04\t\98\ec\04\a9\10\1d\05\c1\ebN\05\010\82\05)\e4\b6\05\t\0f\ed\05\81\b7$\06\81\e4]\06\t\9d\98\06)\e8\d4\06\01\cd\12\07\c1RR\07\a9\80\93\07\t^\d6\07A\f2\1a\08\c1Da\08\t]\a9\08\a9B\f3\08A\fd>\t\81\94\8c\t)\10\dc\t\tx-\n\01\d4\80\n\01,\d6\n\t\88-\0b)\f0\86\0b\81l\e2\0bA\05@\0c\a9\c2\9f\0c\t\ad\01\0d\c1\cce\0dA*\cc\0d\t\ce4\0e\a9\c0\9f\0e\c1\n\0d\0f\01\b5|\0f)\c8\ee\0f\tMc\10\81L\da\10\81\cfS\11\t\df\cf\11)\84N\12\01\c8\cf\12\c1\b3S\13\a9P\da\13\t\a8c\14A\c3\ef\14\c1\ab~\15\tk\10\16\a9\n\a5\16A\94<\17\81\11\d7\17)\8ct\18\t\0e\15\19\01\a1\b8\19\01O_\1a\t\"\t\1b)$\b6\1b\81_f\1cA\de\19\1d\a9\aa\d0\1d\t\cf\8a\1e\c1UH\1fAI\t \t\b4\cd \a9\a0\95!\c1\19a\"\01*0#)\dc\02$\t;\d9$\81Q\b3%\93\06\00\00E\0e\00\00\0f\1c\00\00\113\00\00[W\00\00\0d\8e\00\00w\dd\00\009M\01\00c\e6\01\00\95\b3\02\00\1f\c1\03\00!\1d\05\00\ab\d7\06\00\dd\02\t\00\07\b3\0b\00\c9\fe\0e\003\ff\12\00\e5\cf\17\00/\8f\1d\001^$\00\fb`,\00\ad\be5\00\97\a1@\00Y7M\00\03\b1[\005Cl\00?&\7f\00A\96\94\00K\d3\ac\00}!\c8\00\'\c9\e6\00\e9\16\t\01\d3[/\01\85\edY\01O&\89\01Qe\bd\01\9b\0e\f7\01M\8b6\02\b7I|\02y\bd\c8\02\a3_\1c\03\d5\aew\03_/\db\03akG\04\eb\f2\bc\04\1d\\<\05GC\c6\05\tK[\06s\1c\fc\06%g\a9\07o\e1c\08qH,\t;`\03\n\ed\f3\e9\n\d7\d5\e0\0b\99\df\e8\0cC\f2\02\0eu\f6/\0f\7f\dcp\10\81\9c\c6\11\8b62\13\bd\b2\b4\14g!O\16)\9b\02\18\13A\d0\19\c5<\b9\1b\8f\c0\be\1d\91\07\e2\1f\dbU$\"\8d\f8\86$\f7E\0b\'\b9\9d\b2)\e3h~,\15\1ap/\9f-\892\a1)\cb5+\9e79]%\d0<\87c\96@I\07\8cD\b3\c9\b2Hen\0cM\af\c3\9aQ\b1\a2_V{\ef\\[-\99\94`\17\9a\08f\d9\f7\bak\83\c3\adq\b5\19\e3w\bf\"]~\1d#\00\00qM\00\00\91\9c\00\00\fd&\01\00e\0c\02\00\e9w\03\00\99\a2\05\005\d6\08\00-p\0d\00\e1\e4\13\00!\c3\1c\00\ed\b7(\00u\928\00YHM\00)\fag\00%\f8\89\00=\c7\b4\00Q&\ea\00\b1\13,\01\dd\d2|\01\85\f2\de\01\c9RU\02\b9+\e3\02\15\14\8c\03M\08T\04\c1q?\05A.S\06\cd\97\94\07\95\8c\t\t9w\b8\nIW\a8\0c\05\ca\e0\0e]\13j\111\'M\14\d1\b2\93\17\bd&H\1b\a5\c0u\1f\a9\95($\d9\9cm)\f5\b9R/m\c8\e65\a1\a69=aA\\E\ad\9f`N\b5\eeYX\19\8e\\ci\1c~o\e5\83\d5|\ff\bd\00\00\01\a8\01\00\8fk\03\00\f1\9e\06\00?#\0c\00\c1=\15\00\8f\b6#\00\f1\fc9\00\ffQ[\00\01\fa\8b\00\0fu\d1\00q\bf2\01?\9a\b8\01\c1\dcm\02\0f\cf_\03q\8e\9e\04\ff{=\06\01\b6S\08\8f\9c\fc\n\f1aX\0e?\a7\8c\12\c1%\c5\17\8fe4\1e\f1\81\14&\ff\fb\a7/\01\9c:;\0fb\"Iq\86\c0Y?\8a\82m\c1X\e3\84\01\0e\04\00\91!\t\00\11,\13\00A\ee%\00AOG\00\91C\80\00\11\f7\dd\00\01Fs\01\01\92Z\02\11\01\b8\03\915\bc\05A\8f\a7\08A\06\ce\0c\11\b2\9b\12\91\0f\9a\1a\01\1av%\01L\074\91\9eWG\11\9d\ac`A\a6\91\81#Q\16\00\c5\9e2\00\17\b9k\00\99\f6\d8\00k\89\a0\01\0d\c4\fe\02\1f\01P\05!\d9\1d\t3l0\0f\d5\a2\a4\18\a7g\08\')\fd}<{\b5\e7[\1dw\1d\89\af\a0-\c9\ad\8e{\00\89\e6\19\019\96^\02=\16\d8\04\b5cw\t\e1(\c6\11!\034 uH\828}WW`\bf[\af\02\81\d8\'\06\f7\84^\0d\e9\fe\ad\1b\7f\8b\eb6\81\b7\e5h\17\03\9c\c1\c1\0c\ff\0e9j\85\"\19\ee\91K\81x+\9e3\e1\tT \00\n\00\14.d\01\c6t\00\00\06v\00\00Fv\00\00Xv\00\00\f8v\00\00@w\00\00\e4f\00\00 \00\10\00f&\ab\01\88w\00\00\88y\00\00\c8y\00\00\e6y\00\00\e6z\00\00.{\00\00\faf\00\000u\00\00p\17\00\00 \d1\ff\ff \d1\ff\ff\00@\00\00l\"\00\00B\0f\00\00\12\06\00\00M\02\00\00\db\00\00\00\ed\00\00\00\99\00\00\00I\00\00\00\1e\00\00\00\0c\00\00\00\07\00\00\00\00@\00\00\93]\00\00\bdp\00\00\edy\00\00\b2}\00\00$\7f\00\00\05") - (data (i32.const 23424) "\01") - (data (i32.const 23448) "\01\00\00\00\02\00\00\00@\88\00\00\00\04") - (data (i32.const 23472) "\01") - (data (i32.const 23487) "\n\ff\ff\ff\ff") - (data (i32.const 23536) "\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\00\00\00\01\00\02\00\03\00\04\00\05\00\06\00\07\00\08\00\n\00\0c\00\0e\00\10\00\14\00\18\00\1c\00\"\00(\000\00<\00N\00d") - (data (i32.const 23860) "\08\00\08\00\08\00\08\00\10\00\10\00\10\00\15\00\15\00\18\00\1d\00\"\00$\00\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff") - (data (i32.const 23910) ")\00)\00)\00R\00R\00{\00\a4\00\c8\00\de") - (data (i32.const 23944) ")\00)\00)\00)\00{\00{\00{\00\a4\00\a4\00\f0\00\n\01\1b\01\'\01)\00)\00)\00)\00)\00)\00)\00)\00{\00{\00{\00{\00\f0\00\f0\00\f0\00\n\01\n\011\01>\01H\01P\01{\00{\00{\00{\00{\00{\00{\00{\00\f0\00\f0\00\f0\00\f0\001\011\011\01>\01>\01W\01_\01f\01l\01\f0\00\f0\00\f0\00\f0\00\f0\00\f0\00\f0\00\f0\001\011\011\011\01W\01W\01W\01_\01_\01r\01x\01~\01\83\01\00\00\0c\00\18\00$\000\00\04\00\10\00\1c\00(\004\00\08\00\14\00 \00,\008\00\01\00\0d\00\19\00%\001\00\05\00\11\00\1d\00)\005\00\t\00\15\00!\00-\009\00\02\00\0e\00\1a\00&\002\00\06\00\12\00\1e\00*\006\00\n\00\16\00\"\00.\00:\00\03\00\0f\00\1b\00\'\003\00\07\00\13\00\1f\00+\007\00\0b\00\17\00#\00/\00;\00\00\00\18\000\00H\00`\00\08\00 \008\00P\00h\00\10\00(\00@\00X\00p\00\04\00\1c\004\00L\00d\00\0c\00$\00<\00T\00l\00\14\00,\00D\00\\\00t\00\01\00\19\001\00I\00a\00\t\00!\009\00Q\00i\00\11\00)\00A\00Y\00q\00\05\00\1d\005\00M\00e\00\0d\00%\00=\00U\00m\00\15\00-\00E\00]\00u\00\02\00\1a\002\00J\00b\00\n\00\"\00:\00R\00j\00\12\00*\00B\00Z\00r\00\06\00\1e\006\00N\00f\00\0e\00&\00>\00V\00n\00\16\00.\00F\00^\00v\00\03\00\1b\003\00K\00c\00\0b\00#\00;\00S\00k\00\13\00+\00C\00[\00s\00\07\00\1f\007\00O\00g\00\0f\00\'\00?\00W\00o\00\17\00/\00G\00_\00w\00\00\000\00`\00\90\00\c0\00\10\00@\00p\00\a0\00\d0\00 \00P\00\80\00\b0\00\e0\00\04\004\00d\00\94\00\c4\00\14\00D\00t\00\a4\00\d4\00$\00T\00\84\00\b4\00\e4\00\08\008\00h\00\98\00\c8\00\18\00H\00x\00\a8\00\d8\00(\00X\00\88\00\b8\00\e8\00\0c\00<\00l\00\9c\00\cc\00\1c\00L\00|\00\ac\00\dc\00,\00\\\00\8c\00\bc\00\ec\00\01\001\00a\00\91\00\c1\00\11\00A\00q\00\a1\00\d1\00!\00Q\00\81\00\b1\00\e1\00\05\005\00e\00\95\00\c5\00\15\00E\00u\00\a5\00\d5\00%\00U\00\85\00\b5\00\e5\00\t\009\00i\00\99\00\c9\00\19\00I\00y\00\a9\00\d9\00)\00Y\00\89\00\b9\00\e9\00\0d\00=\00m\00\9d\00\cd\00\1d\00M\00}\00\ad\00\dd\00-\00]\00\8d\00\bd\00\ed\00\02\002\00b\00\92\00\c2\00\12\00B\00r\00\a2\00\d2\00\"\00R\00\82\00\b2\00\e2\00\06\006\00f\00\96\00\c6\00\16\00F\00v\00\a6\00\d6\00&\00V\00\86\00\b6\00\e6\00\n\00:\00j\00\9a\00\ca\00\1a\00J\00z\00\aa\00\da\00*\00Z\00\8a\00\ba\00\ea\00\0e\00>\00n\00\9e\00\ce\00\1e\00N\00~\00\ae\00\de\00.\00^\00\8e\00\be\00\ee\00\03\003\00c\00\93\00\c3\00\13\00C\00s\00\a3\00\d3\00#\00S\00\83\00\b3\00\e3\00\07\007\00g\00\97\00\c7\00\17\00G\00w\00\a7\00\d7\00\'\00W\00\87\00\b7\00\e7\00\0b\00;\00k\00\9b\00\cb\00\1b\00K\00{\00\ab\00\db\00+\00[\00\8b\00\bb\00\eb\00\0f\00?\00o\00\9f\00\cf\00\1f\00O\00\7f\00\af\00\df\00/\00_\00\8f\00\bf\00\ef\00\00\00`\00\c0\00 \01\80\01 \00\80\00\e0\00@\01\a0\01@\00\a0\00\00\01`\01\c0\01\08\00h\00\c8\00(\01\88\01(\00\88\00\e8\00H\01\a8\01H\00\a8\00\08\01h\01\c8\01\10\00p\00\d0\000\01\90\010\00\90\00\f0\00P\01\b0\01P\00\b0\00\10\01p\01\d0\01\18\00x\00\d8\008\01\98\018\00\98\00\f8\00X\01\b8\01X\00\b8\00\18\01x\01\d8\01\04\00d\00\c4\00$\01\84\01$\00\84\00\e4\00D\01\a4\01D\00\a4\00\04\01d\01\c4\01\0c\00l\00\cc\00,\01\8c\01,\00\8c\00\ec\00L\01\ac\01L\00\ac\00\0c\01l\01\cc\01\14\00t\00\d4\004\01\94\014\00\94\00\f4\00T\01\b4\01T\00\b4\00\14\01t\01\d4\01\1c\00|\00\dc\00<\01\9c\01<\00\9c\00\fc\00\\\01\bc\01\\\00\bc\00\1c\01|\01\dc\01\01\00a\00\c1\00!\01\81\01!\00\81\00\e1\00A\01\a1\01A\00\a1\00\01\01a\01\c1\01\t\00i\00\c9\00)\01\89\01)\00\89\00\e9\00I\01\a9\01I\00\a9\00\t\01i\01\c9\01\11\00q\00\d1\001\01\91\011\00\91\00\f1\00Q\01\b1\01Q\00\b1\00\11\01q\01\d1\01\19\00y\00\d9\009\01\99\019\00\99\00\f9\00Y\01\b9\01Y\00\b9\00\19\01y\01\d9\01\05\00e\00\c5\00%\01\85\01%\00\85\00\e5\00E\01\a5\01E\00\a5\00\05\01e\01\c5\01\0d\00m\00\cd\00-\01\8d\01-\00\8d\00\ed\00M\01\ad\01M\00\ad\00\0d\01m\01\cd\01\15\00u\00\d5\005\01\95\015\00\95\00\f5\00U\01\b5\01U\00\b5\00\15\01u\01\d5\01\1d\00}\00\dd\00=\01\9d\01=\00\9d\00\fd\00]\01\bd\01]\00\bd\00\1d\01}\01\dd\01\02\00b\00\c2\00\"\01\82\01\"\00\82\00\e2\00B\01\a2\01B\00\a2\00\02\01b\01\c2\01\n\00j\00\ca\00*\01\8a\01*\00\8a\00\ea\00J\01\aa\01J\00\aa\00\n\01j\01\ca\01\12\00r\00\d2\002\01\92\012\00\92\00\f2\00R\01\b2\01R\00\b2\00\12\01r\01\d2\01\1a\00z\00\da\00:\01\9a\01:\00\9a\00\fa\00Z\01\ba\01Z\00\ba\00\1a\01z\01\da\01\06\00f\00\c6\00&\01\86\01&\00\86\00\e6\00F\01\a6\01F\00\a6\00\06\01f\01\c6\01\0e\00n\00\ce\00.\01\8e\01.\00\8e\00\ee\00N\01\ae\01N\00\ae\00\0e\01n\01\ce\01\16\00v\00\d6\006\01\96\016\00\96\00\f6\00V\01\b6\01V\00\b6\00\16\01v\01\d6\01\1e\00~\00\de\00>\01\9e\01>\00\9e\00\fe\00^\01\be\01^\00\be\00\1e\01~\01\de\01\03\00c\00\c3\00#\01\83\01#\00\83\00\e3\00C\01\a3\01C\00\a3\00\03\01c\01\c3\01\0b\00k\00\cb\00+\01\8b\01+\00\8b\00\eb\00K\01\ab\01K\00\ab\00\0b\01k\01\cb\01\13\00s\00\d3\003\01\93\013\00\93\00\f3\00S\01\b3\01S\00\b3\00\13\01s\01\d3\01\1b\00{\00\db\00;\01\9b\01;\00\9b\00\fb\00[\01\bb\01[\00\bb\00\1b\01{\01\db\01\07\00g\00\c7\00\'\01\87\01\'\00\87\00\e7\00G\01\a7\01G\00\a7\00\07\01g\01\c7\01\0f\00o\00\cf\00/\01\8f\01/\00\8f\00\ef\00O\01\af\01O\00\af\00\0f\01o\01\cf\01\17\00w\00\d7\007\01\97\017\00\97\00\f7\00W\01\b7\01W\00\b7\00\17\01w\01\d7\01\1f\00\7f\00\df\00?\01\9f\01?\00\9f\00\ff\00_\01\bf\01_\00\bf\00\1f\01\7f\01\df\01\12\00\1d\00&\00(\00.\004\00>\00T\00\\\ca\be\d8\b6\df\9a\e2\9c\e6x\ecz\f4\cc\fc4\03\86\0b\88\13d\19f\1dJ B\'\a45d\00\f0\00 \00d\00\cd<\000\00 *\af\d5\c9\cf\ff@\00\11\00c\ffa\01\10\fe\a3\00\'+\bdV\d9\ff\06\00[\00V\ff\ba\00\17\00\80\fc\c0\18\d8M\ed\ff\dc\fff\00\a7\ff\e8\ffH\01I\fc\08\n%>\87\c7=\c9@\00\80\00\86\ff$\006\01\00\fdH\023$EE\0c\00\80\00\12\00r\ff \01\8b\ff\9f\fc\1b\10{8h\02\0d\c8\f6\ff\'\00:\00\d2\ff\ac\ffx\00\b8\00\c5\fe\e3\fd\04\05\04\15@#\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\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\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\13\f5\95\e6Y\12\f3)\1f\06T \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@\caE\1bL\ffR\82Z\b3b\a2k`u\b8~\9ay\9ayff\b8~3s\fa\00\03\00\06\00\03\00\03\00\03\00\04\00\03\00\03\00\03\00\cd\01d\00\03\00(\00\03\00\03\00\03\00\05\00\0e\00\0e\00\n\00\0b\00\03\00\08\00\t\00\07\00\03\00[\01\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\e0Inizalisize opus. (Channel count: %d Sample rate: %d Type: %d)!\n\00\02\01\00\19\17\02\00~|wmW)\13\t\04\02\00\ff\ff\9cnVF;3-(%!\1f\1c\1a\19\17\16\15\14\13\12\11\10\10\0f\0f\0e\0d\0d\0c\0c\0c\0c\0b\0b\0b\n\n\n\t\t\t\t\t\t\08\08\08\08\08\07\07\07\07\07\07\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\05\05\05\05\05\05\05\05\05\05\05\05\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\02\02\01\00\19\17\02\00~|wmW)\13\t\04\02") - (data (i32.const 26904) "ZPKE?81(\"\1d\14\12\n") - (data (i32.const 26925) "ndZTNGA:3-\' \1a\14\0c\00\00\00\00\00\00vng]VPKFA;5/(\1f\17\0f\04\00\00\00\00~wph_YSNHB<6/\' \19\11\0c\01\00\00\86\7fxrga[UNHB<6/)#\1d\17\10\n\01\90\89\82|qke_XRLF@93-\'!\1a\0f\01\98\91\8a\84{uoib\\VPJC=71+$\14\01\a2\9b\94\8e\85\7fyslf`ZTMGA;5.\1e\01\ac\a5\9e\98\8f\89\83}vpjd^WQKE?8-\14\c8\c8\c8\c8\c8\c8\c8\c8\c6\c1\bc\b7\b2\ad\a8\a3\9e\99\94\81h(\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07(\0f\17\1c\1f\"$&\')*+,-.//123456779:;<=>??ABCDEFGG(\14!)059=@BEGIKLNPRUWY[\\^`begiklnpruwy{|~\80(\17\'3\80@\80@\80\\N\\O\\NZOt)s(r(\84\1a\84\1a\91\11\a1\0c\b0\n\b1\0b\18\b30\8a6\876\845\868\857\847\84=rF`JXKXWJYB[Cd;l2x(z%a+N2SNTQXKVJWGZI]J]Jm(r$u\"u\"\8f\11\91\12\92\13\a2\0c\a5\n\b2\07\bd\06\be\08\b1\t\17\b26s?fBbEcJYG[I[NYVP\\B]@f;g`H`CeIkHq7v4}4v4u7\871\89\'\9d \91\1da!M(\02\01\00\00\08\0d\10\13\15\17\18\1a\1b\1c\1d\1e\1f !\"\"#$$%%\e0p,\0f\03\02\01\00\fe\ed\c0\84F\17\04\00\ff\fc\e2\9b=\0b\02\00\fa\f5\ea\cbG2*&#!\1f\1d\1c\1b\1a\19\18\17\16\15\14\13\12\11\10\0f\0e\0d\0c\0b\n\t\08\07\06\05\04\03\02\01\00\b3c\00G8+\1e\15\0c\06\00\c7\a5\90|m`TG=3* \17\0f\08\00\f1\e1\d3\c7\bb\af\a4\99\8e\84{ri`XPH@92,&!\1d\18\14\10\0c\t\05\02\00\0f\83\8a\8a\9b\9b\ad\adE]sv\83\8a\8d\8a\96\96\9b\96\9b\a0\a6\a0\83\80\86\8d\8d\8d\91\91\91\96\9b\9b\9b\9b\a0\a0\a0\a0\a6\a6\ad\ad\b6\c0\b6\c0\c0\c0\cd\c0\cd\e0\04\06\18\07\05\00\00\02\00\00\0c\1c)\0d\fc\f7\0f*\19\0e\01\fe>)\f7\f6%A\fc\03\fa\04B\07\f8\10\0e&\fd!\0d\16\'\17\0c\ff$@\1b\fa\f9\n7+\11\01\01\08\01\01\06\f5J5\f7\f47L\f4\08\fd\03]\1b\fc\1a\';\03\f8\02\00M\0b\t\f8\16,\fa\07(\t\1a\03\t\f9\14e\f9\04\03\f8*\1a\00\f1!D\02\17\fe7.\fe\0f\03\ff\15\10)\fa\1b=\'\05\f5*X\04\01\fe82,\'#\1f\1b\18\15\12\10\0e\0c\n\08\06\04\03\02\01\00\bc\b0\9b\8awaC+\1a\n\00\a5wP=/#\1b\14\0e\t\04\00q?\00}3\1a\12\0f\0c\0b\n\t\08\07\06\05\04\03\02\01\00\c6i-\16\0f\0c\0b\n\t\08\07\06\05\04\03\02\01\00\d5\a2tS;+ \18\12\0f\0c\t\07\06\05\03\02\00\ef\bbt;\1c\10\0b\n\t\08\07\06\05\04\03\02\01\00\fa\e5\bc\87V3\1e\13\0d\n\08\06\05\04\03\02\01\00\f9\eb\d5\b9\9c\80gSB5*!\1a\15\11\0d\n\00\fe\f9\eb\ce\a4vM.\1b\10\n\07\05\04\03\02\01\00\ff\fd\f9\ef\dc\bf\9cwU9%\17\0f\n\06\04\02\00\ff\fd\fb\f6\ed\df\cb\b3\98|bK7(\1d\15\0f\00\ff\fe\fd\f7\dc\a2jC*\1c\12\0c\t\06\04\03\02\00\1f9k\a0\cd\cd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ffE/Co\a6\cd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ffRJO_m\80\91\a0\ad\cd\cd\cd\e0\ff\ff\e0\ff\e0}J;Ea\8d\b6\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\adsUIL\\s\91\ad\cd\e0\e0\ff\ff\ff\ff\ff\ff\a6\86qfefkv}\8a\91\9b\a6\b6\c0\c0\cd\96\e0\b6\86eSOUax\91\ad\cd\e0\ff\ff\ff\ff\ff\ff\e0\c0\96xe\\Y]fv\86\a0\b6\c0\e0\e0\e0\ff\e0\e0\b6\9b\86vmhfjov\83\91\a0\ad\83\f1\be\b2\84WJ)\0e\00\df\c1\9d\8cj9\'\12\00\83J\8dOP\8a_h\86_c[}]L{s{\80\00\d6*\00\eb\80\15\00\f4\b8H\0b\00\f8\d6\80*\07\00\f8\e1\aaP\19\05\00\fb\ec\c6~6\12\03\00\fa\ee\d3\9fR#\0f\05\00\fa\e7\cb\a8\80X5\19\06\00\fc\ee\d8\b9\94lG(\12\04\00\fd\f3\e1\c7\a6\80Z9\1f\0d\03\00\fe\f6\e9\d4\b7\93mI,\17\n\02\00\ff\fa\f0\df\c6\a6\80Z:!\10\06\01\00\ff\fb\f4\e7\d2\b5\92nK.\19\0c\05\01\00\ff\fd\f8\ee\dd\c4\a4\80\\<#\12\08\03\01\00\ff\fd\f9\f2\e5\d0\b4\92nL0\1b\0e\07\03\01\00\81\00\cf2\00\ec\81\14\00\f5\b9H\n\00\f9\d5\81*\06\00\fa\e2\a9W\1b\04\00\fb\e9\c2\82>\14\04\00\fa\ec\cf\a0c/\11\03\00\ff\f0\d9\b6\83Q)\0b\01\00\ff\fe\e9\c9\9fk=\14\02\01\00\ff\f9\e9\ce\aa\80V2\17\07\01\00\ff\fa\ee\d9\ba\94lF\'\12\06\01\00\ff\fc\f3\e2\c8\a6\80Z8\1e\0d\04\01\00\ff\fc\f5\e7\d1\b4\92nL/\19\0b\04\01\00\ff\fd\f8\ed\db\c2\a3\80]>%\13\08\03\01\00\ff\fe\fa\f1\e2\cd\b1\91oO3\1e\0f\06\02\01\00\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\00\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\00\00\00\02\05\t\0e\14\1b#,6AMZhw\87\fe1CMR]c\c6\0b\12\18\1f$-\ff.BNW^h\d0\0e\15 *3B\ff^hmpsv\f85EPX_f\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\07\00\01\01\01\02\03\03\03\02\03\03\03\02\03\03\03\00\03\0c\0f03Rdx\91\a8\be\d6\16\1f2Ogx\97\aa\cb\e3\15\1d-Aj|\96\ab\c4\e0\1e1Kay\8e\a5\ba\d1\e5\13\194F]t\8f\a6\c0\db\1a\">Kav\91\a7\c2\d9\19!8F[q\8f\a5\c4\df\15\"3Hau\91\ab\c4\de\14\1d2CZu\90\a8\c5\dd\16\1f0B_u\92\a8\c4\de\18!3Mt\86\9e\b4\c8\e0\15\1cFWj|\95\aa\c2\d9\1a!5@Su\98\ad\cc\e1\1b\"A_l\81\9b\ae\d2\e1\14\1aHcq\83\9a\b0\c8\db\"+=N]r\9b\b1\cd\e5\17\1d6a|\8a\a3\b3\d1\e5\1e&8Yv\81\9e\b2\c8\e7\15\1d1?Uo\8e\a3\c1\de\1b0Mg\85\9e\b3\c4\d7\e8\1d/Jc|\97\b0\c6\dc\ed!*=L]y\9b\ae\cf\e1\1d5Wp\88\9a\aa\bc\d0\e3\18\1e4T\83\96\a6\ba\cb\e5%0@Thv\9c\b1\c9\e6\d4\b2\94\81l`UROM=;98310-*)(&$\"\1f\1e\15\0c\n\03\01\00\ff\f5\f4\ec\e9\e1\d9\cb\be\b0\af\a1\95\88}rf[QG<4+#\1c\14\13\12\0c\0b\05\00\b3\8a\8c\94\97\95\99\97\a3tCR;\\HdY\\\10\00\00\00\00cB$$\"$\"\"\"\"SE$4\"tfFDD\b0fDD\"AUDT$t\8d\98\8b\aa\84\bb\b8\d8\89\84\f9\a8\b9\8bhfdDD\b2\da\b9\b9\aa\f4\d8\bb\bb\aa\f4\bb\bb\db\8ag\9b\b8\b9\89t\b7\9b\98\88\84\d9\b8\b8\aa\a4\d9\ab\9b\8b\f4\a9\b8\b9\aa\a4\d8\df\da\8a\d6\8f\bc\da\a8\f4\8d\88\9b\aa\a8\8a\dc\db\8b\a4\db\ca\d8\89\a8\ba\f6\b9\8bt\b9\db\b9\8add\86df\"DDdD\a8\cb\dd\da\a8\a7\9a\88hF\a4\f6\ab\89\8b\89\9b\da\db\8b\ff\fe\fd\ee\0e\03\02\01\00\ff\fe\fc\da#\03\02\01\00\ff\fe\fa\d0;\04\02\01\00\ff\fe\f6\c2G\n\02\01\00\ff\fc\ec\b7R\08\02\01\00\ff\fc\eb\b4Z\11\02\01\00\ff\f8\e0\aba\1e\04\01\00\ff\fe\ec\ad_%\07\01\00\ff\ff\ff\83\06\91\ff\ff\ff\ff\ff\ec]\0f`\ff\ff\ff\ff\ff\c2S\19G\dd\ff\ff\ff\ff\a2I\"B\a2\ff\ff\ff\d2~I+9\ad\ff\ff\ff\c9}G0:\82\ff\ff\ff\a6nI9>h\d2\ff\ff\fb{A7Dd\ab\ff\07\17&6EUdt\83\93\a2\b2\c1\d0\df\ef\0d\19)7ESbp\7f\8e\9d\ab\bb\cb\dc\ec\0f\15\"3=N\\j~\88\98\a7\b9\cd\e1\f0\n\15$2?O_n~\8d\9d\ad\bd\cd\dd\ed\11\14%3;NYk{\86\96\a4\b8\cd\e0\f0\n\0f 3CQ`p\81\8e\9e\ad\bd\cc\dc\ec\08\15%3AObq~\8a\9b\a8\b3\c0\d1\da\0c\0f\"7?NWlv\83\94\a7\b9\cb\db\ec\10\13 $8O[lv\88\9a\ab\ba\cc\dc\ed\0b\1c+:JYix\87\96\a5\b4\c4\d3\e2\f1\06\10!.Oas\81\8e\9b\a8\b4\c2\d0\df\ee\08\0e\1e->N^o\7f\8f\9f\af\c0\cf\df\ef\11\1e1>O\\kw\84\91\a0\ae\be\cc\dc\eb\0e\13$-=L[ly\8a\9a\ac\bd\cd\de\ee\0c\12\1f-B?CGJMXYZ[\\]^_`acdefgijklrstyz{|\00Illegal 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") - (export "___errno_location" (func $___errno_location)) - (export "_codec_opus_changeApplication" (func $_codec_opus_changeApplication)) - (export "_codec_opus_createNativeHandle" (func $_codec_opus_createNativeHandle)) - (export "_codec_opus_decode" (func $_codec_opus_decode)) - (export "_codec_opus_deleteNativeHandle" (func $_codec_opus_deleteNativeHandle)) - (export "_codec_opus_encode" (func $_codec_opus_encode)) - (export "_codec_opus_reset" (func $_codec_opus_reset)) - (export "_free" (func $_free)) - (export "_llvm_bswap_i32" (func $_llvm_bswap_i32)) - (export "_malloc" (func $_malloc)) - (export "_memcpy" (func $_memcpy)) - (export "_memmove" (func $_memmove)) - (export "_memset" (func $_memset)) - (export "_rintf" (func $_rintf)) - (export "_sbrk" (func $_sbrk)) - (export "dynCall_ii" (func $dynCall_ii)) - (export "dynCall_iiii" (func $dynCall_iiii)) - (export "dynCall_v" (func $dynCall_v)) - (export "dynCall_viiiiiii" (func $dynCall_viiiiiii)) - (export "establishStackSpace" (func $establishStackSpace)) - (export "getTempRet0" (func $getTempRet0)) - (export "runPostSets" (func $runPostSets)) - (export "setTempRet0" (func $setTempRet0)) - (export "setThrew" (func $setThrew)) - (export "stackAlloc" (func $stackAlloc)) - (export "stackRestore" (func $stackRestore)) - (export "stackSave" (func $stackSave)) - (func $stackAlloc (; 15 ;) (param $0 i32) (result i32) - (local $1 i32) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (get_local $0) - ) - ) - (set_global $STACKTOP - (i32.and - (i32.add - (get_global $STACKTOP) - (i32.const 15) - ) - (i32.const -16) - ) - ) - (get_local $1) - ) - (func $stackSave (; 16 ;) (result i32) - (get_global $STACKTOP) - ) - (func $stackRestore (; 17 ;) (param $0 i32) - (set_global $STACKTOP - (get_local $0) - ) - ) - (func $establishStackSpace (; 18 ;) (param $0 i32) (param $1 i32) - (set_global $STACKTOP - (get_local $0) - ) - (set_global $STACK_MAX - (get_local $1) - ) - ) - (func $setThrew (; 19 ;) (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) - ) - ) - ) - ) - (func $setTempRet0 (; 20 ;) (param $0 i32) - (set_global $tempRet0 - (get_local $0) - ) - ) - (func $getTempRet0 (; 21 ;) (result i32) - (get_global $tempRet0) - ) - (func $_codec_opus_createNativeHandle (; 22 ;) (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 16) - ) - ) - (i32.store - (get_local $2) - (get_local $0) - ) - (i32.store offset=4 - (get_local $2) - (i32.const 48000) - ) - (i32.store offset=8 - (get_local $2) - (get_local $1) - ) - (call $_printf - (i32.const 0) - (get_local $2) - ) - (i32.store offset=8 - (tee_local $3 - (call $__Znwj) - ) - (i32.const 1) - ) - (i32.store - (get_local $2) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $3) - (call $_opus_decoder_create - (get_local $0) - (get_local $2) - ) - ) - (i32.store - (get_local $3) - (call $_opus_encoder_create - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - (i32.store offset=12 - (get_local $3) - (get_local $1) - ) - (set_global $STACKTOP - (get_local $2) - ) - (get_local $3) - ) - (func $_codec_opus_deleteNativeHandle (; 23 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (if - (i32.eqz - (get_local $0) - ) - (return) - ) - (if - (tee_local $2 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (call $_opus_decoder_destroy - (get_local $2) - ) - ) - (i32.store - (get_local $1) - (i32.const 0) - ) - (if - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - (call $_opus_decoder_destroy - (get_local $1) - ) - ) - (call $_opus_free - (get_local $0) - ) - ) - (func $_codec_opus_encode (; 24 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (call $_opus_encode_float - (i32.load - (get_local $0) - ) - (get_local $1) - (i32.div_u - (get_local $2) - (i32.load offset=8 - (get_local $0) - ) - ) - (get_local $1) - (get_local $3) - ) - ) - (func $_codec_opus_decode (; 25 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (call $_opus_decode_float - (i32.load offset=4 - (get_local $0) - ) - (get_local $1) - (get_local $2) - (get_local $1) - (i32.div_u - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - (i32.load offset=8 - (get_local $0) - ) - ) - ) - ) - (func $_codec_opus_changeApplication (; 26 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store offset=12 - (get_local $0) - (get_local $1) - ) - (block $switch - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-case $switch-default $switch-case $switch-default - (i32.sub - (get_local $1) - (i32.const 2048) - ) - ) - ) - (br $switch) - ) - (set_global $STACKTOP - (get_local $2) - ) - (return - (i32.const 1) - ) - ) - (set_local $0 - (i32.load - (get_local $0) - ) - ) - (i32.store - (get_local $2) - (get_local $1) - ) - (set_local $0 - (call $_opus_encoder_ctl - (get_local $0) - (i32.const 0) - (get_local $2) - ) - ) - (set_global $STACKTOP - (get_local $2) - ) - (get_local $0) - ) - (func $_codec_opus_reset (; 27 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - (call $_opus_decoder_destroy - (get_local $1) - ) - ) - (if - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (call $_opus_decoder_destroy - (get_local $1) - ) - ) - (i32.store - (get_local $2) - (i32.const 0) - ) - (i32.store - (get_local $3) - (call $_opus_decoder_create - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (get_local $2) - ) - ) - (i32.store - (get_local $0) - (call $_opus_encoder_create - (i32.load - (get_local $1) - ) - (i32.load offset=12 - (get_local $0) - ) - (get_local $2) - ) - ) - (set_global $STACKTOP - (get_local $2) - ) - (i32.const 1) - ) - (func $_opus_decoder_get_size (; 28 ;) (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_Decoder_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 - (i32.load - (get_local $1) - ) - ) - ) - ) - (set_local $0 - (call $_celt_decoder_get_size - (get_local $0) - ) - ) - (set_local $0 - (i32.add - (i32.add - (call $_align - (i32.const 88) - ) - (get_local $2) - ) - (get_local $0) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $_align (; 29 ;) (param $0 i32) (result i32) - (i32.and - (i32.add - (get_local $0) - (i32.const 3) - ) - (i32.const -4) - ) - ) - (func $_opus_decoder_init (; 30 ;) (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 $switch (result i32) - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default - (i32.sub - (get_local $1) - (i32.const 8000) - ) - ) - ) - (br $__rjti$0) - ) - (i32.const -1) - ) - (block $switch0 (result i32) - (block $switch-default2 - (block $switch-case1 - (br_table $switch-case1 $switch-default2 - (i32.sub - (get_local $1) - (i32.const 12000) - ) - ) - ) - (br $__rjti$0) - ) - (i32.const -1) - ) - ) - (block (result i32) - (if - (i32.lt_s - (get_local $1) - (i32.const 24000) - ) - (block $switch3 - (block $switch-default5 - (block $switch-case4 - (br_table $switch-case4 $switch-default5 - (i32.sub - (get_local $1) - (i32.const 16000) - ) - ) - ) - (br $__rjti$0) - ) - (br $__rjto$0 - (i32.const -1) - ) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 48000) - ) - (block $switch6 (result i32) - (block $switch-default8 - (block $switch-case7 - (br_table $switch-case7 $switch-default8 - (i32.sub - (get_local $1) - (i32.const 24000) - ) - ) - ) - (br $__rjti$0) - ) - (i32.const -1) - ) - (block $switch9 (result i32) - (block $switch-default11 - (block $switch-case10 - (br_table $switch-case10 $switch-default11 - (i32.sub - (get_local $1) - (i32.const 48000) - ) - ) - ) - (br $__rjti$0) - ) - (i32.const -1) - ) - ) - ) - ) - ) - ) - (if (result i32) - (i32.lt_u - (i32.add - (get_local $2) - (i32.const -1) - ) - (i32.const 2) - ) - (block (result i32) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (call $_opus_decoder_get_size - (get_local $2) - ) - ) - ) - (if (result i32) - (call $_silk_Get_Decoder_Size - (get_local $3) - ) - (i32.const -3) - (block (result i32) - (i32.store - (get_local $3) - (tee_local $4 - (call $_align - (i32.load - (get_local $3) - ) - ) - ) - ) - (i32.store offset=4 - (get_local $0) - (tee_local $3 - (call $_align - (i32.const 88) - ) - ) - ) - (i32.store - (get_local $0) - (tee_local $4 - (i32.add - (get_local $3) - (get_local $4) - ) - ) - ) - (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.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) - ) - (call $_opus_custom_decoder_ctl - (get_local $4) - (i32.const 10016) - (get_local $5) - ) - (i32.store offset=60 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=64 - (get_local $0) - (i32.div_s - (get_local $1) - (i32.const 400) - ) - ) - (i32.store offset=44 - (get_local $0) - (i32.const 0) - ) - (i32.const 0) - ) - ) - ) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - (get_local $0) - ) - (func $_opus_decoder_create (; 31 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (block $do-once - (if - (i32.lt_u - (i32.add - (get_local $0) - (i32.const -1) - ) - (i32.const 2) - ) - (block - (if - (i32.eqz - (tee_local $2 - (call $_opus_alloc - (call $_opus_decoder_get_size - (get_local $0) - ) - ) - ) - ) - (block - (if - (i32.eqz - (get_local $1) - ) - (block - (set_local $2 - (i32.const 0) - ) - (br $do-once) - ) - ) - (i32.store - (get_local $1) - (i32.const -7) - ) - (set_local $2 - (i32.const 0) - ) - (br $do-once) - ) - ) - (set_local $0 - (call $_opus_decoder_init - (get_local $2) - (i32.const 48000) - (get_local $0) - ) - ) - (if - (get_local $1) - (i32.store - (get_local $1) - (get_local $0) - ) - ) - (if - (get_local $0) - (block - (call $_opus_free - (get_local $2) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - ) - (set_local $2 - (if (result i32) - (get_local $1) - (block (result i32) - (i32.store - (get_local $1) - (i32.const -1) - ) - (i32.const 0) - ) - (i32.const 0) - ) - ) - ) - ) - (get_local $2) - ) - (func $_opus_alloc (; 32 ;) (param $0 i32) (result i32) - (call $_malloc - (get_local $0) - ) - ) - (func $_opus_free (; 33 ;) (param $0 i32) - (call $_free - (get_local $0) - ) - ) - (func $_opus_decode_native (; 34 ;) (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) - ) - ) - (if - (i32.gt_u - (get_local $5) - (i32.const 1) - ) - (block - (set_global $STACKTOP - (get_local $7) - ) - (return - (i32.const -1) - ) - ) - ) - (if - (i32.or - (i32.or - (i32.eqz - (get_local $2) - ) - (i32.xor - (tee_local $14 - (i32.eqz - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.eqz - (get_local $1) - ) - ) - (block - (if - (i32.rem_s - (get_local $4) - (i32.div_s - (i32.load offset=12 - (get_local $0) - ) - (i32.const 400) - ) - ) - (block - (set_global $STACKTOP - (get_local $7) - ) - (return - (i32.const -1) - ) - ) - ) - (if - (i32.or - (i32.eqz - (get_local $2) - ) - (i32.eqz - (get_local $1) - ) - ) - (block - (set_local $5 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $1 - (i32.const 0) - ) - (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 - (get_local $3) - (i32.shl - (i32.mul - (get_local $1) - (i32.load - (get_local $5) - ) - ) - (i32.const 2) - ) - ) - (i32.sub - (get_local $4) - (get_local $1) - ) - (i32.const 0) - ) - ) - (i32.const 0) - ) - (block - (set_local $9 - (get_local $2) - ) - (set_local $11 - (i32.const 28) - ) - (br $while-out) - ) - ) - (if - (i32.lt_s - (tee_local $8 - (i32.add - (get_local $1) - (get_local $2) - ) - ) - (get_local $4) - ) - (block - (set_local $1 - (get_local $8) - ) - (br $while-in) - ) - ) - ) - ) - (if - (i32.eq - (get_local $11) - (i32.const 28) - ) - (block - (set_global $STACKTOP - (get_local $7) - ) - (return - (get_local $9) - ) - ) - ) - (i32.store offset=72 - (get_local $0) - (get_local $8) - ) - (set_global $STACKTOP - (get_local $7) - ) - (return - (get_local $8) - ) - ) - ) - ) - ) - (if - (i32.lt_s - (get_local $2) - (i32.const 0) - ) - (block - (set_global $STACKTOP - (get_local $7) - ) - (return - (i32.const -1) - ) - ) - ) - (set_local $10 - (call $_opus_packet_get_mode - (tee_local $5 - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (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) - ) - ) - ) - (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) - (i32.const 0) - (i32.add - (get_local $7) - (i32.const 104) - ) - (i32.const 0) - (tee_local $15 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (get_local $7) - (i32.const 0) - ) - ) - (i32.const 0) - ) - (block - (set_global $STACKTOP - (get_local $7) - ) - (return - (get_local $2) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $1) - (i32.load - (get_local $7) - ) - ) - ) - (if (result i32) - (get_local $14) - (block (result i32) - (if - (i32.gt_s - (i32.mul - (get_local $2) - (get_local $8) - ) - (get_local $4) - ) - (block - (set_global $STACKTOP - (get_local $7) - ) - (return - (i32.const -2) - ) - ) - ) - (i32.store offset=56 - (get_local $0) - (get_local $10) - ) - (i32.store offset=52 - (get_local $0) - (get_local $12) - ) - (i32.store offset=64 - (get_local $0) - (get_local $8) - ) - (i32.store offset=48 - (get_local $0) - (get_local $13) - ) - (set_local $12 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $10 - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $10) - (get_local $2) - ) - (if - (i32.lt_s - (tee_local $8 - (call $_opus_decode_frame - (get_local $0) - (get_local $5) - (i32.load16_s - (tee_local $13 - (i32.add - (get_local $15) - (i32.shl - (get_local $10) - (i32.const 1) - ) - ) - ) - ) - (i32.add - (get_local $3) - (i32.shl - (i32.mul - (get_local $1) - (i32.load - (get_local $12) - ) - ) - (i32.const 2) - ) - ) - (i32.sub - (get_local $4) - (get_local $1) - ) - (i32.const 0) - ) - ) - (i32.const 0) - ) - (block - (set_local $9 - (get_local $8) - ) - (set_local $11 - (i32.const 28) - ) - ) - (block - (set_local $5 - (i32.add - (get_local $5) - (i32.load16_s - (get_local $13) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (get_local $8) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (if - (i32.eq - (get_local $11) - (i32.const 28) - ) - (block - (set_global $STACKTOP - (get_local $7) - ) - (return - (get_local $9) - ) - ) - ) - (i32.store offset=72 - (get_local $0) - (get_local $1) - ) - (if (result i32) - (get_local $6) - (block (result i32) - (call $_opus_pcm_soft_clip - (get_local $3) - (get_local $1) - (i32.load - (get_local $12) - ) - (i32.add - (get_local $0) - (i32.const 76) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $1) - ) - (block (result i32) - (f32.store offset=80 - (get_local $0) - (f32.const 0) - ) - (f32.store offset=76 - (get_local $0) - (f32.const 0) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $1) - ) - ) - ) - (block (result i32) - (if - (i32.eqz - (i32.or - (i32.gt_s - (get_local $8) - (get_local $4) - ) - (i32.eq - (get_local $10) - (i32.const 1002) - ) - ) - ) - (if - (i32.ne - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 56) - ) - ) - ) - (i32.const 1002) - ) - (block - (set_local $14 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 72) - ) - ) - ) - ) - (set_local $2 - (i32.sub - (get_local $4) - (get_local $8) - ) - ) - (if - (i32.ne - (get_local $8) - (get_local $4) - ) - (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 $2) - (i32.const 0) - (get_local $6) - ) - ) - (i32.const 0) - ) - (block - (i32.store - (get_local $1) - (get_local $14) - ) - (set_global $STACKTOP - (get_local $7) - ) - (return - (get_local $9) - ) - ) - ) - ) - (i32.store - (get_local $11) - (get_local $10) - ) - (i32.store offset=52 - (get_local $0) - (get_local $12) - ) - (i32.store offset=64 - (get_local $0) - (get_local $8) - ) - (i32.store offset=48 - (get_local $0) - (get_local $13) - ) - (if - (i32.lt_s - (tee_local $9 - (call $_opus_decode_frame - (get_local $0) - (get_local $5) - (i32.load16_s - (get_local $15) - ) - (i32.add - (get_local $3) - (i32.shl - (i32.mul - (i32.load offset=8 - (get_local $0) - ) - (get_local $2) - ) - (i32.const 2) - ) - ) - (get_local $8) - (i32.const 1) - ) - ) - (i32.const 0) - ) - (block - (set_global $STACKTOP - (get_local $7) - ) - (return - (get_local $9) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $4) - ) - (set_global $STACKTOP - (get_local $7) - ) - (return - (get_local $4) - ) - ) - ) - ) - (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) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $9) - ) - ) - ) - (func $_opus_decode_frame (; 35 ;) (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 f32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 160) - ) - ) - (i32.store - (tee_local $24 - (i32.add - (get_local $7) - (i32.const 88) - ) - ) - (i32.const 0) - ) - (set_local $8 - (i32.load offset=4 - (get_local $0) - ) - ) - (set_local $6 - (i32.load - (get_local $0) - ) - ) - (if - (i32.gt_s - (tee_local $16 - (i32.shr_s - (tee_local $11 - (i32.div_s - (tee_local $9 - (i32.load - (tee_local $22 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (i32.const 50) - ) - ) - (i32.const 3) - ) - ) - (get_local $4) - ) - (block - (set_global $STACKTOP - (get_local $7) - ) - (return - (i32.const -2) - ) - ) - ) - (set_local $26 - (i32.add - (get_local $7) - (i32.const 80) - ) - ) - (set_local $27 - (i32.add - (get_local $7) - (i32.const 72) - ) - ) - (set_local $37 - (i32.add - (get_local $7) - (i32.const 64) - ) - ) - (set_local $28 - (i32.add - (get_local $7) - (i32.const 56) - ) - ) - (set_local $29 - (i32.add - (get_local $7) - (i32.const 48) - ) - ) - (set_local $38 - (i32.add - (get_local $7) - (i32.const 40) - ) - ) - (set_local $30 - (i32.add - (get_local $7) - (i32.const 32) - ) - ) - (set_local $31 - (i32.add - (get_local $7) - (i32.const 24) - ) - ) - (set_local $32 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - (set_local $33 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $15 - (i32.add - (tee_local $17 - (get_local $7) - ) - (i32.const 96) - ) - ) - (set_local $19 - (i32.add - (get_local $17) - (i32.const 92) - ) - ) - (set_local $34 - (i32.add - (get_local $17) - (i32.const 144) - ) - ) - (set_local $35 - (i32.add - (get_local $17) - (i32.const 84) - ) - ) - (set_local $36 - (i32.add - (get_local $0) - (get_local $8) - ) - ) - (set_local $13 - (i32.add - (get_local $0) - (get_local $6) - ) - ) - (set_local $12 - (i32.shr_s - (get_local $11) - (i32.const 1) - ) - ) - (set_local $14 - (i32.shr_s - (get_local $11) - (i32.const 2) - ) - ) - (if - (i32.gt_s - (tee_local $7 - (i32.mul - (i32.div_s - (get_local $9) - (i32.const 25) - ) - (i32.const 3) - ) - ) - (get_local $4) - ) - (set_local $7 - (get_local $4) - ) - ) - (block $__rjto$4 - (block $__rjti$4 - (block $__rjti$3 - (if - (i32.lt_s - (get_local $2) - (i32.const 2) - ) - (block - (if - (i32.lt_s - (get_local $7) - (tee_local $1 - (i32.load offset=64 - (get_local $0) - ) - ) - ) - (set_local $1 - (get_local $7) - ) - ) - (br $__rjti$3) - ) - (if - (get_local $1) - (block - (set_local $4 - (i32.load offset=64 - (get_local $0) - ) - ) - (set_local $6 - (i32.load offset=56 - (get_local $0) - ) - ) - (call $_ec_dec_init - (get_local $15) - (get_local $1) - (get_local $2) - ) - (if - (i32.gt_s - (tee_local $8 - (i32.load offset=60 - (get_local $0) - ) - ) - (i32.const 0) - ) - (block - (set_local $8 - (i32.eq - (get_local $8) - (i32.const 1002) - ) - ) - (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 $6) - ) - (br $__rjti$4) - ) - ) - (set_local $20 - (i32.mul - (get_local $14) - (i32.load offset=8 - (get_local $0) - ) - ) - ) - (set_local $25 - (call $_llvm_stacksave) - ) - (set_local $8 - (get_local $1) - ) - (set_local $9 - (get_local $7) - ) - (set_local $7 - (get_local $6) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $21 - (i32.const 1) - ) - (br $__rjto$4) - ) - ) - (if - (get_local $8) - (block - (set_local $8 - (get_local $1) - ) - (set_local $1 - (i32.const 1002) - ) - (br $__rjti$4) - ) - (if - (i32.load offset=68 - (get_local $0) - ) - (block - (set_local $8 - (get_local $1) - ) - (set_local $1 - (i32.const 1002) - ) - (br $__rjti$4) - ) - (block - (set_local $8 - (i32.mul - (get_local $14) - (i32.load offset=8 - (get_local $0) - ) - ) - ) - (set_local $25 - (call $_llvm_stacksave) - ) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $8) - (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 $6) - (if (result i32) - (i32.lt_s - (get_local $14) - (get_local $4) - ) - (get_local $14) - (get_local $4) - ) - (i32.const 0) - ) - ) - (set_local $8 - (get_local $1) - ) - (set_local $9 - (get_local $7) - ) - (set_local $7 - (i32.const 1002) - ) - (set_local $1 - (get_local $6) - ) - (set_local $20 - (i32.const 1) - ) - (set_local $21 - (i32.const 1) - ) - ) - ) - ) - ) - (block - (set_local $8 - (get_local $1) - ) - (set_local $1 - (get_local $6) - ) - (br $__rjti$4) - ) - ) - ) - (block - (set_local $1 - (get_local $7) - ) - (br $__rjti$3) - ) - ) - ) - (br $__rjto$4) - ) - (if - (i32.eqz - (tee_local $6 - (i32.load offset=60 - (get_local $0) - ) - ) - ) - (block - (set_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $0) - (i32.mul - (get_local $1) - (i32.load - (get_local $2) - ) - ) - ) - (block - (f32.store - (i32.add - (get_local $3) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (f32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $17) - ) - (return - (get_local $1) - ) - ) - ) - (if - (i32.le_s - (get_local $1) - (get_local $11) - ) - (block - (if - (i32.ge_s - (get_local $1) - (get_local $11) - ) - (block - (set_local $8 - (i32.const 0) - ) - (set_local $7 - (tee_local $4 - (get_local $1) - ) - ) - (set_local $1 - (get_local $6) - ) - (br $__rjti$4) - ) - ) - (if - (i32.gt_s - (get_local $1) - (get_local $12) - ) - (block - (set_local $4 - (get_local $12) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $7 - (get_local $1) - ) - (set_local $1 - (get_local $6) - ) - (br $__rjti$4) - ) - ) - (if - (i32.eq - (get_local $6) - (i32.const 1000) - ) - (block - (set_local $8 - (i32.const 0) - ) - (set_local $7 - (tee_local $4 - (get_local $1) - ) - ) - (set_local $1 - (i32.const 1000) - ) - (br $__rjti$4) - ) - ) - (set_local $4 - (if (result i32) - (i32.and - (i32.gt_s - (get_local $1) - (get_local $14) - ) - (i32.lt_s - (get_local $1) - (get_local $12) - ) - ) - (get_local $14) - (get_local $1) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $7 - (get_local $1) - ) - (set_local $1 - (get_local $6) - ) - (br $__rjti$4) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $2 - (get_local $1) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in3 - (block $while-out2 - (if - (i32.lt_s - (tee_local $4 - (call $_opus_decode_frame - (get_local $0) - (i32.const 0) - (i32.const 0) - (get_local $3) - (if (result i32) - (i32.lt_s - (get_local $2) - (get_local $11) - ) - (get_local $2) - (get_local $11) - ) - (i32.const 0) - ) - ) - (i32.const 0) - ) - (block - (set_local $1 - (get_local $4) - ) - (br $__rjti$0) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.shl - (i32.mul - (get_local $4) - (i32.load - (get_local $5) - ) - ) - (i32.const 2) - ) - ) - ) - (br_if $while-in3 - (i32.gt_s - (tee_local $2 - (i32.sub - (get_local $2) - (get_local $4) - ) - ) - (i32.const 0) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $17) - ) - (return - (get_local $1) - ) - ) - ) - (set_local $25 - (call $_llvm_stacksave) - ) - (set_local $9 - (get_local $7) - ) - (set_local $7 - (get_local $1) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $20 - (i32.const 1) - ) - ) - (set_local $1 - (block $label$break$L39 (result i32) - (if (result i32) - (i32.gt_s - (get_local $4) - (get_local $9) - ) - (i32.const -1) - (block (result i32) - (if - (i32.eq - (get_local $7) - (i32.const 1002) - ) - (block - (set_local $18 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $7 - (i32.const 1002) - ) - ) - (block - (set_local $23 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $18 - (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 $4) - ) - (get_local $12) - (get_local $4) - ) - (i32.load - (get_local $23) - ) - ) - (i32.const 1) - ) - (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 $36) - ) - ) - ) - (i32.store offset=32 - (get_local $0) - (if (result i32) - (i32.gt_s - (tee_local $6 - (i32.div_s - (i32.mul - (get_local $4) - (i32.const 1000) - ) - (i32.load - (get_local $22) - ) - ) - ) - (i32.const 10) - ) - (get_local $6) - (i32.const 10) - ) - ) - (set_local $39 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (set_local $41 - (i32.eqz - (tee_local $40 - (if (result i32) - (get_local $8) - (block (result i32) - (i32.store offset=20 - (get_local $0) - (i32.load offset=48 - (get_local $0) - ) - ) - (i32.store offset=28 - (get_local $0) - (tee_local $6 - (block $label$break$L49 (result i32) - (if (result i32) - (i32.eq - (get_local $7) - (i32.const 1000) - ) - (block $switch (result i32) - (block $switch-default - (block $switch-case7 - (block $switch-case6 - (block $switch-case - (br_table $switch-case6 $switch-case $switch-case7 $switch-default - (i32.sub - (i32.load offset=52 - (get_local $0) - ) - (i32.const 1101) - ) - ) - ) - (br $label$break$L49 - (i32.const 12000) - ) - ) - (br $label$break$L49 - (i32.const 8000) - ) - ) - (br $label$break$L49 - (i32.const 16000) - ) - ) - (i32.const 16000) - ) - (i32.const 16000) - ) - ) - ) - ) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $6 - (get_local $18) - ) - (loop $while-in9 - (if - (call $_silk_Decode - (get_local $36) - (get_local $39) - (get_local $40) - (i32.eqz - (get_local $9) - ) - (get_local $15) - (get_local $6) - (get_local $19) - ) - (block - (drop - (br_if $label$break$L39 - (i32.const -3) - (get_local $41) - ) - ) - (i32.store - (get_local $19) - (get_local $4) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in12 - (if - (i32.lt_s - (get_local $10) - (i32.mul - (get_local $4) - (tee_local $12 - (i32.load - (get_local $23) - ) - ) - ) - ) - (block - (i32.store16 - (i32.add - (get_local $6) - (i32.shl - (get_local $10) - (i32.const 1) - ) - ) - (i32.const 0) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in12) - ) - ) - ) - ) - (set_local $12 - (i32.load - (get_local $23) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (tee_local $10 - (i32.load - (get_local $19) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.shl - (i32.mul - (get_local $10) - (get_local $12) - ) - (i32.const 1) - ) - ) - ) - (br_if $while-in9 - (i32.lt_s - (get_local $9) - (get_local $4) - ) - ) - ) - ) - ) - (set_local $6 - (i32.eq - (get_local $7) - (i32.const 1002) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (if - (tee_local $23 - (i32.eqz - (get_local $5) - ) - ) - (if - (get_local $6) - (block - (set_local $12 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $10 - (i32.const 0) - ) - ) - (if - (get_local $8) - (if - (i32.gt_s - (i32.add - (i32.add - (call $_ec_tell - (i32.load - (tee_local $6 - (i32.add - (get_local $15) - (i32.const 20) - ) - ) - ) - (i32.load - (tee_local $10 - (i32.add - (get_local $15) - (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) - ) - ) - (i32.shl - (get_local $2) - (i32.const 3) - ) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $9 - (i32.const 0) - ) - (br $__rjti$1) - ) - (block - (if - (i32.eq - (get_local $7) - (i32.const 1001) - ) - (block - (if - (i32.eqz - (tee_local $5 - (call $_ec_dec_bit_logp - (get_local $15) - (i32.const 12) - ) - ) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $9 - (i32.const 0) - ) - (br $__rjti$1) - ) - ) - (set_local $12 - (call $_ec_dec_bit_logp - (get_local $15) - (i32.const 1) - ) - ) - (set_local $9 - (i32.add - (call $_ec_dec_uint - (get_local $15) - (i32.const 256) - ) - (i32.const 2) - ) - ) - (set_local $6 - (i32.load - (get_local $6) - ) - ) - (set_local $10 - (i32.load - (get_local $10) - ) - ) - ) - (block - (set_local $12 - (call $_ec_dec_bit_logp - (get_local $15) - (i32.const 1) - ) - ) - (set_local $9 - (i32.sub - (get_local $2) - (i32.shr_s - (i32.add - (call $_ec_tell - (tee_local $6 - (i32.load - (get_local $6) - ) - ) - (tee_local $10 - (i32.load - (get_local $10) - ) - ) - ) - (i32.const 7) - ) - (i32.const 3) - ) - ) - ) - (set_local $5 - (i32.const 1) - ) - ) - ) - (if - (tee_local $10 - (i32.lt_s - (i32.shl - (tee_local $2 - (i32.sub - (get_local $2) - (get_local $9) - ) - ) - (i32.const 3) - ) - (call $_ec_tell - (get_local $6) - (get_local $10) - ) - ) - ) - (set_local $9 - (i32.const 0) - ) - ) - (set_local $6 - (if (result i32) - (get_local $10) - (i32.const 0) - (get_local $5) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $15) - (i32.const 4) - ) - ) - (i32.sub - (i32.load - (get_local $5) - ) - (get_local $9) - ) - ) - (set_local $5 - (get_local $12) - ) - (if - (get_local $10) - (set_local $2 - (i32.const 0) - ) - ) - (br $__rjti$1) - ) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $9 - (i32.const 0) - ) - (br $__rjti$1) - ) - ) - ) - (if - (get_local $6) - (block - (set_local $12 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $10 - (i32.const 0) - ) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $9 - (i32.const 0) - ) - (br $__rjti$1) - ) - ) - ) - (br $__rjto$1) - ) - (set_local $12 - (get_local $5) - ) - (set_local $10 - (i32.const 17) - ) - ) - (i32.store - (get_local $17) - (tee_local $5 - (block $switch15 (result i32) - (block $switch-default20 - (block $switch-case19 - (block $switch-case17 - (block $switch-case16 - (br_table $switch-case16 $switch-case17 $switch-case17 $switch-case19 $switch-default20 - (i32.sub - (i32.load offset=52 - (get_local $0) - ) - (i32.const 1101) - ) - ) - ) - (br $switch15 - (i32.const 13) - ) - ) - (br $switch15 - (i32.const 17) - ) - ) - (br $switch15 - (i32.const 19) - ) - ) - (i32.const 21) - ) - ) - ) - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 10012) - (get_local $17) - ) - (i32.store - (get_local $33) - (i32.load offset=48 - (get_local $0) - ) - ) - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 10008) - (get_local $33) - ) - (set_local $1 - (if (result i32) - (tee_local $19 - (i32.eqz - (get_local $6) - ) - ) - (block (result i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $20) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (get_local $21) - ) - (i32.eq - (get_local $7) - (i32.const 1002) - ) - ) - ) - (block - (drop - (call $_opus_decode_frame - (get_local $0) - (i32.const 0) - (i32.const 0) - (get_local $5) - (if (result i32) - (i32.lt_s - (get_local $14) - (get_local $4) - ) - (get_local $14) - (get_local $4) - ) - (i32.const 0) - ) - ) - (set_local $1 - (get_local $5) - ) - ) - ) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $5 - (get_local $1) - ) - (get_local $6) - ) - (block (result i32) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.mul - (get_local $14) - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (if (result i32) - (get_local $12) - (block (result i32) - (i32.store - (get_local $32) - (i32.const 0) - ) - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 10010) - (get_local $32) - ) - (drop - (call $_celt_decode_with_ec - (get_local $13) - (i32.add - (get_local $8) - (get_local $2) - ) - (get_local $9) - (get_local $6) - (get_local $14) - (i32.const 0) - ) - ) - (i32.store - (get_local $31) - (get_local $24) - ) - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 4031) - (get_local $31) - ) - (set_local $5 - (get_local $1) - ) - (set_local $21 - (i32.const 0) - ) - (get_local $6) - ) - (block (result i32) - (set_local $5 - (get_local $1) - ) - (set_local $21 - (i32.const 0) - ) - (get_local $6) - ) - ) - ) - ) - ) - (i32.store - (get_local $30) - (get_local $10) - ) - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 10010) - (get_local $30) - ) - (block $label$break$L110 - (block $__rjti$2 - (if - (i32.eq - (get_local $7) - (i32.const 1000) - ) - (block - (i32.store16 - (get_local $34) - (i32.const -1) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in24 - (if - (i32.lt_s - (get_local $7) - (i32.mul - (get_local $4) - (i32.load - (get_local $6) - ) - ) - ) - (block - (f32.store - (i32.add - (get_local $3) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (f32.const 0) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in24) - ) - ) - ) - (if - (i32.eq - (i32.load offset=60 - (get_local $0) - ) - (i32.const 1001) - ) - (block - (if - (i32.eqz - (i32.or - (get_local $19) - (i32.eqz - (get_local $12) - ) - ) - ) - (if - (i32.load offset=68 - (get_local $0) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $7 - (i32.const 1000) - ) - (br $__rjti$2) - ) - ) - ) - (i32.store - (get_local $29) - (i32.const 0) - ) - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 10010) - (get_local $29) - ) - (drop - (call $_celt_decode_with_ec - (get_local $13) - (get_local $34) - (i32.const 2) - (get_local $3) - (get_local $16) - (i32.const 0) - ) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $7 - (i32.const 1000) - ) - (br $__rjti$2) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $7 - (i32.const 1000) - ) - (br $__rjti$2) - ) - ) - ) - (block - (if - (i32.and - (i32.ne - (get_local $7) - (tee_local $6 - (i32.load offset=60 - (get_local $0) - ) - ) - ) - (i32.gt_s - (get_local $6) - (i32.const 0) - ) - ) - (if - (i32.eqz - (i32.load offset=68 - (get_local $0) - ) - ) - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 4028) - (get_local $38) - ) - ) - ) - (if - (i32.ge_s - (get_local $11) - (get_local $4) - ) - (set_local $11 - (get_local $4) - ) - ) - (set_local $6 - (call $_celt_decode_with_ec - (get_local $13) - (if (result i32) - (get_local $23) - (get_local $8) - (i32.const 0) - ) - (get_local $2) - (get_local $3) - (get_local $11) - (get_local $15) - ) - ) - (br_if $__rjti$2 - (i32.ne - (get_local $7) - (i32.const 1002) - ) - ) - ) - ) - (br $label$break$L110) - ) - (set_local $20 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in27 - (if - (i32.lt_s - (get_local $11) - (i32.mul - (get_local $4) - (i32.load - (get_local $20) - ) - ) - ) - (block - (f32.store - (tee_local $10 - (i32.add - (get_local $3) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $10) - ) - (f32.mul - (f32.convert_s/i32 - (i32.load16_s - (i32.add - (get_local $18) - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - ) - ) - (f32.const 0.000030517578125) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in27) - ) - ) - ) - ) - (i32.store - (get_local $28) - (get_local $35) - ) - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 10015) - (get_local $28) - ) - (set_local $18 - (i32.load offset=60 - (i32.load - (get_local $35) - ) - ) - ) - (block $do-once28 - (if - (i32.eqz - (get_local $19) - ) - (block - (if - (i32.eqz - (get_local $12) - ) - (block - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 4028) - (get_local $37) - ) - (i32.store - (get_local $27) - (i32.const 0) - ) - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 10010) - (get_local $27) - ) - (drop - (call $_celt_decode_with_ec - (get_local $13) - (i32.add - (get_local $8) - (get_local $2) - ) - (get_local $9) - (get_local $1) - (get_local $14) - (i32.const 0) - ) - ) - (i32.store - (get_local $26) - (get_local $24) - ) - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 4031) - (get_local $26) - ) - (call $_smooth_fade - (tee_local $9 - (i32.add - (get_local $3) - (i32.shl - (i32.mul - (tee_local $8 - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.sub - (get_local $4) - (get_local $16) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.add - (get_local $1) - (i32.shl - (i32.mul - (get_local $8) - (get_local $16) - ) - (i32.const 2) - ) - ) - (get_local $9) - (get_local $16) - (get_local $8) - (get_local $18) - (i32.load - (get_local $22) - ) - ) - (br $do-once28) - ) - ) - (set_local $11 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in31 - (if - (i32.lt_s - (get_local $8) - (tee_local $9 - (i32.load - (get_local $11) - ) - ) - ) - (block - (set_local $9 - (i32.const 0) - ) - (loop $while-in33 - (if - (i32.lt_s - (get_local $9) - (get_local $16) - ) - (block - (i32.store - (i32.add - (get_local $3) - (i32.shl - (tee_local $20 - (i32.add - (i32.mul - (i32.load - (get_local $11) - ) - (get_local $9) - ) - (get_local $8) - ) - ) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $20) - (i32.const 2) - ) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in33) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in31) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $3) - (i32.shl - (tee_local $11 - (i32.mul - (get_local $9) - (get_local $16) - ) - ) - (i32.const 2) - ) - ) - ) - (call $_smooth_fade - (i32.add - (get_local $1) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - (get_local $8) - (get_local $8) - (get_local $16) - (get_local $9) - (get_local $18) - (i32.load - (get_local $22) - ) - ) - ) - ) - ) - (block $do-once34 - (if - (get_local $21) - (block - (set_local $8 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (if - (i32.lt_s - (get_local $4) - (get_local $14) - ) - (block - (call $_smooth_fade - (get_local $5) - (get_local $3) - (get_local $3) - (get_local $16) - (i32.load - (get_local $8) - ) - (get_local $18) - (i32.load - (get_local $22) - ) - ) - (br $do-once34) - ) - (set_local $1 - (i32.const 0) - ) - ) - (loop $while-in37 - (if - (i32.lt_s - (get_local $1) - (tee_local $9 - (i32.mul - (tee_local $14 - (i32.load - (get_local $8) - ) - ) - (get_local $16) - ) - ) - ) - (block - (i32.store - (i32.add - (get_local $3) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in37) - ) - ) - ) - (call $_smooth_fade - (i32.add - (get_local $5) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - (tee_local $1 - (i32.add - (get_local $3) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - (get_local $1) - (get_local $16) - (get_local $14) - (get_local $18) - (i32.load - (get_local $22) - ) - ) - ) - ) - ) - (block $label$break$L138 - (if - (tee_local $1 - (i32.load offset=40 - (get_local $0) - ) - ) - (block - (set_local $42 - (f32.demote/f64 - (call $_exp - (f64.mul - (f64.promote/f32 - (f32.mul - (f32.convert_s/i32 - (get_local $1) - ) - (f32.const 6.488140788860619e-04) - ) - ) - (f64.const 0.6931471805599453) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in40 - (br_if $label$break$L138 - (i32.ge_s - (get_local $1) - (i32.mul - (get_local $4) - (i32.load - (get_local $5) - ) - ) - ) - ) - (f32.store - (tee_local $8 - (i32.add - (get_local $3) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $8) - ) - (get_local $42) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in40) - ) - ) - ) - ) - (i32.store offset=84 - (get_local $0) - (tee_local $1 - (if (result i32) - (i32.lt_s - (get_local $2) - (i32.const 2) - ) - (i32.const 0) - (i32.xor - (i32.load offset=28 - (get_local $15) - ) - (i32.load - (get_local $24) - ) - ) - ) - ) - ) - (i32.store offset=60 - (get_local $0) - (get_local $7) - ) - (i32.store offset=68 - (get_local $0) - (i32.and - (i32.eqz - (get_local $12) - ) - (i32.xor - (get_local $19) - (i32.const 1) - ) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $6) - (i32.const 0) - ) - (get_local $6) - (get_local $4) - ) - ) - ) - ) - ) - (call $_llvm_stackrestore - (get_local $25) - ) - (set_global $STACKTOP - (get_local $17) - ) - (get_local $1) - ) - (func $_opus_packet_get_mode (; 36 ;) (param $0 i32) (result i32) - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (i32.const 1002) - (if (result i32) - (i32.eq - (i32.and - (get_local $0) - (i32.const 96) - ) - (i32.const 96) - ) - (i32.const 1001) - (i32.const 1000) - ) - ) - ) - (func $_opus_packet_get_bandwidth (; 37 ;) (param $0 i32) (result i32) - (local $1 i32) - (if - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 24) - ) - (i32.const 24) - ) - (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) - ) - ) - (i32.const 1102) - ) - ) - (return - (if (result i32) - (get_local $0) - (get_local $1) - (i32.const 1101) - ) - ) - ) - ) - (if (result i32) - (i32.eq - (i32.and - (get_local $0) - (i32.const 96) - ) - (i32.const 96) - ) - (i32.or - (i32.shr_u - (i32.and - (get_local $0) - (i32.const 16) - ) - (i32.const 4) - ) - (i32.const 1104) - ) - (i32.add - (i32.and - (i32.shr_u - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const 5) - ) - (i32.const 3) - ) - (i32.const 1101) - ) - ) - ) - (func $_opus_packet_get_nb_channels (; 38 ;) (param $0 i32) (result i32) - (i32.add - (i32.shr_u - (i32.and - (get_local $0) - (i32.const 4) - ) - (i32.const 2) - ) - (i32.const 1) - ) - ) - (func $_ec_tell (; 39 ;) (param $0 i32) (param $1 i32) (result i32) - (i32.add - (i32.add - (i32.clz - (get_local $1) - ) - (i32.const -32) - ) - (get_local $0) - ) - ) - (func $_smooth_fade (; 40 ;) (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) - ) - (block - (set_local $6 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $3) - ) - (block - (f32.store - (i32.add - (get_local $2) - (i32.shl - (tee_local $9 - (i32.add - (i32.mul - (get_local $6) - (get_local $4) - ) - (get_local $7) - ) - ) - (i32.const 2) - ) - ) - (f32.add - (f32.mul - (tee_local $8 - (f32.mul - (tee_local $8 - (f32.load - (i32.add - (get_local $5) - (i32.shl - (i32.mul - (get_local $6) - (get_local $10) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $8) - ) - ) - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - ) - (f32.mul - (f32.sub - (f32.const 1) - (get_local $8) - ) - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_opus_packet_get_nb_frames (; 41 ;) (param $0 i32) (param $1 i32) (result i32) - (block $label$break$L1 (result i32) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 1) - ) - (i32.const -1) - (block (result i32) - (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 - (i32.load8_s - (get_local $0) - ) - (i32.const 3) - ) - ) - ) - (br $label$break$L1 - (i32.const 1) - ) - ) - (br $switch) - ) - (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) - ) - ) - ) - ) - ) - ) - (func $_opus_decode_float (; 42 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 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) - (i32.const 0) - (i32.const 0) - ) - ) - (func $_opus_decoder_destroy (; 43 ;) (param $0 i32) - (call $_opus_free - (get_local $0) - ) - ) - (func $_opus_encoder_get_size (; 44 ;) (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 - (i32.load - (get_local $1) - ) - ) - ) - ) - (set_local $0 - (call $_celt_encoder_get_size - (get_local $0) - ) - ) - (set_local $0 - (i32.add - (i32.add - (call $_align - (i32.const 18220) - ) - (get_local $2) - ) - (get_local $0) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $_opus_encoder_init (; 45 ;) (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 $7 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 12) - ) - ) - (block $label$break$L1 - (if - (i32.lt_s - (get_local $1) - (i32.const 16000) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 12000) - ) - (block - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default - (i32.sub - (get_local $1) - (i32.const 8000) - ) - ) - ) - (br $label$break$L1) - ) - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const -1) - ) - ) - (block - (block $switch-default2 - (block $switch-case1 - (br_table $switch-case1 $switch-default2 - (i32.sub - (get_local $1) - (i32.const 12000) - ) - ) - ) - (br $label$break$L1) - ) - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const -1) - ) - ) - ) - (block - (if - (i32.lt_s - (get_local $1) - (i32.const 24000) - ) - (block - (block $switch-default5 - (block $switch-case4 - (br_table $switch-case4 $switch-default5 - (i32.sub - (get_local $1) - (i32.const 16000) - ) - ) - ) - (br $label$break$L1) - ) - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const -1) - ) - ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 48000) - ) - (block - (block $switch-default8 - (block $switch-case7 - (br_table $switch-case7 $switch-default8 - (i32.sub - (get_local $1) - (i32.const 24000) - ) - ) - ) - (br $label$break$L1) - ) - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const -1) - ) - ) - (block - (block $switch-default11 - (block $switch-case10 - (br_table $switch-case10 $switch-default11 - (i32.sub - (get_local $1) - (i32.const 48000) - ) - ) - ) - (br $label$break$L1) - ) - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const -1) - ) - ) - ) - ) - ) - ) - (if - (i32.ge_u - (i32.add - (get_local $2) - (i32.const -1) - ) - (i32.const 2) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const -1) - ) - ) - ) - (block $switch12 - (block $switch-default16 - (block $switch-case13 - (br_table $switch-case13 $switch-case13 $switch-default16 $switch-case13 $switch-default16 - (i32.sub - (get_local $3) - (i32.const 2048) - ) - ) - ) - (br $switch12) - ) - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const -1) - ) - ) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (call $_opus_encoder_get_size - (get_local $2) - ) - ) - ) - (if - (call $_silk_Get_Encoder_Size - (get_local $5) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const -1) - ) - ) - ) - (i32.store - (get_local $5) - (tee_local $5 - (call $_align - (i32.load - (get_local $5) - ) - ) - ) - ) - (i32.store offset=4 - (get_local $0) - (tee_local $8 - (call $_align - (i32.const 18220) - ) - ) - ) - (i32.store - (get_local $0) - (tee_local $6 - (i32.add - (get_local $8) - (get_local $5) - ) - ) - ) - (i32.store offset=100 - (get_local $0) - (get_local $2) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14288) - ) - (get_local $2) - ) - (i32.store - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 132) - ) - ) - (get_local $1) - ) - (i32.store - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 168) - ) - ) - (i32.const 0) - ) - (if - (call $_silk_InitEncoder - (i32.add - (get_local $0) - (get_local $8) - ) - (i32.const 0) - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const -3) - ) - ) - ) - (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 $9) - ) - ) - (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) - ) - ) - (i32.const 9) - ) - (i32.store offset=48 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=52 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=56 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=72 - (get_local $0) - (i32.const 0) - ) - (if - (call $_celt_encoder_init - (tee_local $6 - (i32.add - (get_local $0) - (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 $7) - (i32.load - (get_local $5) - ) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $6) - (i32.const 4010) - (get_local $7) - ) - ) - (i32.store offset=136 - (get_local $0) - (i32.const 1) - ) - (i32.store offset=140 - (get_local $0) - (i32.const 1) - ) - (i32.store offset=152 - (get_local $0) - (i32.const -1000) - ) - (i32.store offset=148 - (get_local $0) - (i32.add - (i32.mul - (get_local $1) - (get_local $2) - ) - (i32.const 3000) - ) - ) - (i32.store offset=96 - (get_local $0) - (get_local $3) - ) - (i32.store offset=112 - (get_local $0) - (i32.const -1000) - ) - (i32.store offset=116 - (get_local $0) - (i32.const -1000) - ) - (i32.store offset=120 - (get_local $0) - (i32.const 1105) - ) - (i32.store offset=108 - (get_local $0) - (i32.const -1000) - ) - (i32.store offset=124 - (get_local $0) - (i32.const -1000) - ) - (i32.store offset=128 - (get_local $0) - (i32.const -1) - ) - (i32.store offset=160 - (get_local $0) - (i32.div_s - (tee_local $1 - (i32.load - (get_local $9) - ) - ) - (i32.const 100) - ) - ) - (i32.store offset=156 - (get_local $0) - (i32.const 24) - ) - (i32.store offset=144 - (get_local $0) - (i32.const 5000) - ) - (i32.store offset=104 - (get_local $0) - (i32.div_s - (get_local $1) - (i32.const 250) - ) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.const 14292) - ) - (i32.const 16384) - ) - (f32.store - (i32.add - (get_local $0) - (i32.const 14300) - ) - (f32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14296) - ) - (i32.shl - (call $_silk_lin2log - (i32.const 60) - ) - (i32.const 8) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14344) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14320) - ) - (i32.const 1001) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14336) - ) - (i32.const 1105) - ) - (call $_tonality_analysis_init - (i32.add - (get_local $0) - (i32.const 172) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (i32.const 0) - ) - (func $_opus_encoder_create (; 46 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.ge_u - (i32.add - (get_local $0) - (i32.const -1) - ) - (i32.const 2) - ) - ) - (block $switch - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-case $switch-default $switch-case $switch-default - (i32.sub - (get_local $1) - (i32.const 2048) - ) - ) - ) - (br $switch) - ) - (br $__rjti$0) - ) - (if - (i32.eqz - (tee_local $3 - (call $_opus_alloc - (call $_opus_encoder_get_size - (get_local $0) - ) - ) - ) - ) - (block - (if - (i32.eqz - (get_local $2) - ) - (block - (set_local $3 - (i32.const 0) - ) - (br $__rjto$0) - ) - ) - (i32.store - (get_local $2) - (i32.const -7) - ) - (set_local $3 - (i32.const 0) - ) - (br $__rjto$0) - ) - ) - (set_local $0 - (call $_opus_encoder_init - (get_local $3) - (i32.const 48000) - (get_local $0) - (get_local $1) - ) - ) - (if - (get_local $2) - (i32.store - (get_local $2) - (get_local $0) - ) - ) - (if - (get_local $0) - (block - (call $_opus_free - (get_local $3) - ) - (set_local $3 - (i32.const 0) - ) - ) - ) - (br $__rjto$0) - ) - (set_local $3 - (if (result i32) - (get_local $2) - (block (result i32) - (i32.store - (get_local $2) - (i32.const -1) - ) - (i32.const 0) - ) - (i32.const 0) - ) - ) - ) - (get_local $3) - ) - (func $_downmix_float (; 47 ;) (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) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $2) - ) - (block - (f32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (i32.mul - (i32.add - (get_local $7) - (get_local $3) - ) - (get_local $6) - ) - (get_local $4) - ) - (i32.const 2) - ) - ) - ) - (f32.const 32768) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (block $label$break$L5 - (if - (i32.gt_s - (get_local $5) - (i32.const -1) - ) - (block - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (br_if $label$break$L5 - (i32.ge_s - (get_local $4) - (get_local $2) - ) - ) - (f32.store - (tee_local $7 - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $7) - ) - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (i32.mul - (i32.add - (get_local $4) - (get_local $3) - ) - (get_local $6) - ) - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - (f32.const 32768) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - (if - (i32.eq - (get_local $5) - (i32.const -2) - ) - (block - (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) - ) - (block - (f32.store - (tee_local $7 - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $7) - ) - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (i32.mul - (i32.add - (get_local $4) - (get_local $3) - ) - (get_local $6) - ) - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - (f32.const 32768) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - ) - ) - ) - ) - (set_local $8 - (if (result f32) - (i32.eq - (get_local $6) - (i32.const -2) - ) - (f32.const -0.5) - (f32.const 0.5) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (block - (f32.store - (tee_local $3 - (i32.add - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $3) - ) - (get_local $8) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - ) - (func $_frame_size_select (; 48 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (if - (i32.gt_s - (tee_local $3 - (i32.div_s - (get_local $2) - (i32.const 400) - ) - ) - (get_local $0) - ) - (return - (i32.const -1) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case0 $switch-default - (i32.sub - (get_local $1) - (i32.const 5000) - ) - ) - ) - (br $__rjto$0) - ) - (set_local $1 - (i32.div_s - (get_local $2) - (i32.const 50) - ) - ) - (br $__rjti$0) - ) - (if - (i32.lt_u - (i32.add - (get_local $1) - (i32.const -5001) - ) - (i32.const 6) - ) - (if - (i32.lt_s - (tee_local $4 - (i32.div_s - (i32.mul - (get_local $2) - (i32.const 3) - ) - (i32.const 50) - ) - ) - (tee_local $1 - (i32.shl - (get_local $3) - (i32.add - (get_local $1) - (i32.const -5001) - ) - ) - ) - ) - (set_local $1 - (get_local $4) - ) - ) - (return - (i32.const -1) - ) - ) - ) - (if - (i32.gt_s - (get_local $1) - (get_local $0) - ) - (return - (i32.const -1) - ) - (set_local $0 - (get_local $1) - ) - ) - ) - (if - (i32.eqz - (i32.or - (i32.or - (i32.eq - (i32.mul - (get_local $0) - (i32.const 400) - ) - (get_local $2) - ) - (i32.eq - (i32.mul - (get_local $0) - (i32.const 200) - ) - (get_local $2) - ) - ) - (i32.eq - (i32.mul - (get_local $0) - (i32.const 100) - ) - (get_local $2) - ) - ) - ) - (if - (i32.eqz - (i32.or - (i32.or - (i32.eq - (tee_local $1 - (i32.mul - (get_local $0) - (i32.const 50) - ) - ) - (get_local $2) - ) - (i32.eq - (i32.mul - (get_local $0) - (i32.const 25) - ) - (get_local $2) - ) - ) - (i32.eq - (get_local $1) - (i32.mul - (get_local $2) - (i32.const 3) - ) - ) - ) - ) - (return - (i32.const -1) - ) - ) - ) - (get_local $0) - ) - (func $_compute_frame_size (; 49 ;) (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) - (if - (i32.or - (i32.ne - (get_local $2) - (i32.const 5010) - ) - (i32.gt_s - (i32.div_s - (get_local $4) - (i32.const 200) - ) - (get_local $1) - ) - ) - (set_local $0 - (call $_frame_size_select - (get_local $1) - (get_local $2) - (get_local $4) - ) - ) - (block - (set_local $0 - (call $_optimize_framesize - (get_local $0) - (get_local $1) - (get_local $3) - (get_local $4) - (get_local $5) - (get_local $7) - (get_local $6) - (i32.const 1) - ) - ) - (set_local $3 - (i32.div_s - (get_local $4) - (i32.const 400) - ) - ) - (loop $while-in - (if - (i32.gt_s - (tee_local $2 - (i32.shl - (get_local $3) - (get_local $0) - ) - ) - (get_local $1) - ) - (block - (set_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (br $while-in) - ) - (set_local $0 - (get_local $2) - ) - ) - ) - ) - ) - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const -1) - ) - (get_local $0) - (i32.const -1) - ) - ) - (func $_optimize_framesize (; 50 ;) (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 f32) - (local $13 i32) - (local $14 f32) - (local $15 f32) - (local $16 i32) - (local $17 i32) - (local $18 f32) - (set_local $9 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 224) - ) - ) - (set_local $13 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $11 - (i32.div_s - (get_local $3) - (i32.const 400) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (i32.store - (tee_local $8 - (i32.add - (get_local $9) - (i32.const 112) - ) - ) - (tee_local $3 - (i32.load - (get_local $5) - ) - ) - ) - (f32.store - (get_local $9) - (f32.div - (f32.const 1) - (f32.add - (f32.reinterpret/i32 - (get_local $3) - ) - (f32.const 1.0000000036274937e-15) - ) - ) - ) - (set_local $17 - (if (result i32) - (tee_local $16 - (i32.eqz - (get_local $6) - ) - ) - (block (result i32) - (set_local $3 - (i32.const 0) - ) - (i32.const 1) - ) - (block (result i32) - (i32.store offset=4 - (get_local $8) - (tee_local $3 - (i32.load offset=4 - (get_local $5) - ) - ) - ) - (f32.store offset=4 - (get_local $9) - (f32.div - (f32.const 1) - (f32.add - (f32.reinterpret/i32 - (get_local $3) - ) - (f32.const 1.0000000036274937e-15) - ) - ) - ) - (i32.store offset=8 - (get_local $8) - (tee_local $3 - (i32.load offset=8 - (get_local $5) - ) - ) - ) - (f32.store offset=8 - (get_local $9) - (f32.div - (f32.const 1) - (f32.add - (f32.reinterpret/i32 - (get_local $3) - ) - (f32.const 1.0000000036274937e-15) - ) - ) - ) - (set_local $1 - (i32.sub - (get_local $1) - (tee_local $3 - (i32.sub - (i32.shl - (get_local $11) - (i32.const 1) - ) - (get_local $6) - ) - ) - ) - ) - (i32.const 3) - ) - ) - ) - (if - (i32.ge_s - (tee_local $1 - (i32.div_s - (get_local $1) - (get_local $11) - ) - ) - (i32.const 24) - ) - (set_local $1 - (i32.const 24) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $1) - ) - (block - (call_indirect (type $FUNCSIG$viiiiiii) - (get_local $0) - (get_local $13) - (get_local $11) - (i32.add - (i32.mul - (get_local $6) - (get_local $11) - ) - (get_local $3) - ) - (i32.const 0) - (i32.const -2) - (get_local $2) - (i32.add - (i32.and - (get_local $7) - (i32.const 1) - ) - (i32.const 7) - ) - ) - (set_local $15 - (f32.load - (get_local $13) - ) - ) - (set_local $10 - (i32.const 0) - ) - (if - (i32.eqz - (get_local $6) - ) - (set_local $14 - (get_local $15) - ) - ) - (set_local $12 - (f32.const 1.0000000036274937e-15) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $10) - (get_local $11) - ) - (block - (set_local $18 - (f32.sub - (tee_local $15 - (f32.load - (i32.add - (get_local $13) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - ) - (get_local $14) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (set_local $14 - (get_local $15) - ) - (set_local $12 - (f32.add - (get_local $12) - (f32.mul - (get_local $18) - (get_local $18) - ) - ) - ) - (br $while-in1) - ) - ) - ) - (f32.store - (i32.add - (get_local $8) - (i32.shl - (tee_local $10 - (i32.add - (get_local $6) - (get_local $17) - ) - ) - (i32.const 2) - ) - ) - (get_local $12) - ) - (f32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - (f32.div - (f32.const 1) - (get_local $12) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (i32.add - (get_local $8) - (i32.shl - (tee_local $0 - (i32.add - (get_local $6) - (get_local $17) - ) - ) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $8) - (i32.shl - (i32.add - (get_local $0) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $16) - ) - (block - (set_local $0 - (i32.add - (get_local $1) - (i32.const 2) - ) - ) - (set_local $1 - (if (result i32) - (i32.gt_s - (get_local $1) - (i32.const 22) - ) - (i32.const 24) - (get_local $0) - ) - ) - ) - ) - (i32.store - (get_local $5) - (i32.load - (i32.add - (get_local $8) - (i32.shl - (tee_local $1 - (i32.shl - (i32.const 1) - (tee_local $0 - (call $_transient_viterbi - (get_local $8) - (get_local $9) - (get_local $1) - (i32.trunc_s/f32 - (f32.convert_s/i32 - (i32.add - (i32.mul - (get_local $2) - (i32.const 60) - ) - (i32.const 40) - ) - ) - ) - (i32.div_s - (get_local $4) - (i32.const 400) - ) - ) - ) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (if - (get_local $16) - (block - (set_global $STACKTOP - (get_local $9) - ) - (return - (get_local $0) - ) - ) - ) - (i32.store offset=4 - (get_local $5) - (i32.load - (i32.add - (get_local $8) - (i32.shl - (i32.add - (get_local $1) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $5) - (i32.load - (i32.add - (get_local $8) - (i32.shl - (i32.add - (get_local $1) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - (get_local $0) - ) - (func $_transient_viterbi (; 51 ;) (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 f32) - (local $11 f32) - (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 f32) - (local $21 i32) - (local $22 i32) - (set_local $9 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 3072) - ) - ) - (set_local $14 - (if (result f32) - (i32.lt_s - (get_local $4) - (i32.const 80) - ) - (f32.const 0) - (if (result f32) - (i32.gt_s - (get_local $4) - (i32.const 160) - ) - (f32.const 1) - (f32.div - (f32.add - (f32.convert_s/i32 - (get_local $4) - ) - (f32.const -80) - ) - (f32.const 80) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $9) - (i32.const 1536) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $5) - (i32.const 16) - ) - (block - (i32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (i32.const -1) - ) - (f32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (f32.const 1e10) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.eq - (get_local $5) - (i32.const 4) - ) - (set_local $6 - (i32.const 1) - ) - (block - (f32.store - (i32.add - (get_local $8) - (i32.shl - (tee_local $7 - (i32.shl - (i32.const 1) - (get_local $5) - ) - ) - (i32.const 2) - ) - ) - (f32.mul - (f32.add - (f32.mul - (get_local $14) - (call $_transient_boost - (get_local $0) - (get_local $1) - (get_local $5) - (get_local $6) - ) - ) - (f32.const 1) - ) - (f32.convert_s/i32 - (i32.add - (i32.shl - (get_local $4) - (get_local $5) - ) - (get_local $3) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (get_local $5) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $6) - (get_local $2) - ) - (block - (set_local $12 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (set_local $5 - (i32.const 2) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $5) - (i32.const 16) - ) - (block - (i32.store - (i32.add - (i32.add - (get_local $8) - (i32.shl - (get_local $6) - (i32.const 6) - ) - ) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (i32.add - (get_local $8) - (i32.shl - (get_local $12) - (i32.const 6) - ) - ) - (i32.shl - (tee_local $7 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (get_local $9) - (i32.shl - (get_local $6) - (i32.const 6) - ) - ) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (get_local $7) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $16 - (i32.add - (i32.add - (get_local $8) - (i32.shl - (get_local $12) - (i32.const 6) - ) - ) - (i32.const 4) - ) - ) - (set_local $17 - (i32.add - (get_local $0) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (set_local $18 - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (set_local $19 - (i32.add - (tee_local $15 - (i32.sub - (get_local $2) - (get_local $6) - ) - ) - (i32.const 1) - ) - ) - (set_local $20 - (f32.convert_s/i32 - (get_local $15) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.ne - (get_local $7) - (i32.const 4) - ) - (block - (i32.store - (tee_local $21 - (i32.add - (i32.add - (get_local $9) - (i32.shl - (get_local $6) - (i32.const 6) - ) - ) - (i32.shl - (tee_local $13 - (i32.shl - (i32.const 1) - (get_local $7) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.const 1) - ) - (set_local $10 - (f32.load - (get_local $16) - ) - ) - (set_local $5 - (i32.const 1) - ) - (loop $while-in9 - (if - (i32.ne - (get_local $5) - (i32.const 4) - ) - (if - (f32.lt - (tee_local $11 - (f32.load - (i32.add - (i32.add - (get_local $8) - (i32.shl - (get_local $12) - (i32.const 6) - ) - ) - (i32.shl - (tee_local $22 - (i32.add - (i32.shl - (i32.const 1) - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - ) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $10) - ) - (block - (i32.store - (get_local $21) - (get_local $22) - ) - (set_local $10 - (get_local $11) - ) - (br $while-in9) - ) - (br $while-in9) - ) - ) - ) - (set_local $11 - (f32.mul - (f32.add - (f32.mul - (get_local $14) - (call $_transient_boost - (get_local $17) - (get_local $18) - (get_local $7) - (get_local $19) - ) - ) - (f32.const 1) - ) - (f32.convert_s/i32 - (i32.add - (i32.shl - (get_local $4) - (get_local $7) - ) - (get_local $3) - ) - ) - ) - ) - (f32.store - (tee_local $5 - (i32.add - (i32.add - (get_local $8) - (i32.shl - (get_local $6) - (i32.const 6) - ) - ) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - ) - (get_local $10) - ) - (if - (i32.lt_s - (get_local $15) - (get_local $13) - ) - (set_local $11 - (f32.div - (f32.mul - (get_local $11) - (get_local $20) - ) - (f32.convert_s/i32 - (get_local $13) - ) - ) - ) - ) - (f32.store - (get_local $5) - (f32.add - (get_local $10) - (get_local $11) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $10 - (f32.load offset=4 - (i32.add - (get_local $8) - (i32.shl - (tee_local $3 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (i32.const 6) - ) - ) - ) - ) - (set_local $0 - (i32.const 1) - ) - (set_local $1 - (i32.const 2) - ) - (loop $while-in11 - (if - (i32.eq - (get_local $1) - (i32.const 16) - ) - (set_local $1 - (get_local $0) - ) - (block - (if - (tee_local $4 - (f32.lt - (tee_local $11 - (f32.load - (i32.add - (i32.add - (get_local $8) - (i32.shl - (get_local $3) - (i32.const 6) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (get_local $10) - ) - ) - (set_local $10 - (get_local $11) - ) - ) - (if - (get_local $4) - (set_local $0 - (get_local $1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (loop $while-in13 - (set_local $0 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (block - (set_local $1 - (i32.load - (i32.add - (i32.add - (get_local $9) - (i32.shl - (get_local $0) - (i32.const 6) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (set_local $2 - (get_local $0) - ) - (br $while-in13) - ) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - (get_local $1) - ) - (func $_transient_boost (; 52 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result f32) - (local $4 f32) - (local $5 f32) - (local $6 i32) - (set_local $2 - (i32.add - (tee_local $6 - (i32.shl - (i32.const 1) - (get_local $2) - ) - ) - (i32.const 1) - ) - ) - (if - (i32.ge_s - (get_local $6) - (get_local $3) - ) - (set_local $2 - (get_local $3) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (set_local $5 - (f32.add - (get_local $5) - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $4 - (f32.add - (get_local $4) - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (if - (f32.gt - (f32.sqrt - (if (result f32) - (f32.le - (tee_local $4 - (f32.mul - (f32.add - (f32.div - (f32.mul - (get_local $4) - (get_local $5) - ) - (f32.convert_s/i32 - (i32.mul - (get_local $2) - (get_local $2) - ) - ) - ) - (f32.const -2) - ) - (f32.const 0.05000000074505806) - ) - ) - (f32.const 0) - ) - (f32.const 0) - (get_local $4) - ) - ) - (f32.const 1) - ) - (return - (f32.const 1) - ) - ) - (f32.sqrt - (if (result f32) - (f32.le - (get_local $4) - (f32.const 0) - ) - (f32.const 0) - (get_local $4) - ) - ) - ) - (func $_compute_stereo_width (; 53 ;) (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 i32) - (local $13 i32) - (local $14 f32) - (set_local $13 - (i32.lt_s - (tee_local $12 - (i32.div_s - (get_local $2) - (get_local $1) - ) - ) - (i32.const 50) - ) - ) - (set_local $14 - (f32.div - (f32.const 25) - (f32.convert_s/i32 - (get_local $12) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $11) - (get_local $1) - ) - (block - (set_local $5 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (tee_local $2 - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - (set_local $4 - (f32.add - (get_local $4) - (f32.add - (f32.add - (f32.add - (f32.mul - (get_local $5) - (get_local $5) - ) - (f32.mul - (tee_local $6 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.or - (get_local $2) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $6) - ) - ) - (f32.mul - (tee_local $9 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.or - (get_local $2) - (i32.const 4) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $9) - ) - ) - (f32.mul - (tee_local $10 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.or - (get_local $2) - (i32.const 6) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $10) - ) - ) - ) - ) - (set_local $7 - (f32.add - (get_local $7) - (f32.add - (f32.add - (f32.add - (f32.mul - (get_local $5) - (tee_local $5 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.or - (get_local $2) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.mul - (get_local $6) - (tee_local $6 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.or - (get_local $2) - (i32.const 3) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (f32.mul - (get_local $9) - (tee_local $9 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.or - (get_local $2) - (i32.const 5) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (f32.mul - (get_local $10) - (tee_local $10 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.or - (get_local $2) - (i32.const 7) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $8 - (f32.add - (get_local $8) - (f32.add - (f32.add - (f32.add - (f32.mul - (get_local $5) - (get_local $5) - ) - (f32.mul - (get_local $6) - (get_local $6) - ) - ) - (f32.mul - (get_local $9) - (get_local $9) - ) - ) - (f32.mul - (get_local $10) - (get_local $10) - ) - ) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $5 - (f32.sub - (f32.const 1) - (get_local $14) - ) - ) - (f32.store - (get_local $3) - (tee_local $6 - (f32.add - (tee_local $6 - (f32.load - (get_local $3) - ) - ) - (f32.mul - (if (result f32) - (get_local $13) - (tee_local $5 - (f32.const 0.5) - ) - (get_local $5) - ) - (f32.sub - (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 $5) - (f32.sub - (get_local $7) - (get_local $4) - ) - ) - ) - ) - (f32.store - (get_local $0) - (get_local $4) - ) - (set_local $5 - (f32.add - (tee_local $7 - (f32.load - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - ) - ) - (f32.mul - (get_local $5) - (f32.sub - (get_local $8) - (get_local $7) - ) - ) - ) - ) - (f32.store - (get_local $1) - (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 $1) - (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 $7 - (f32.sqrt - (get_local $6) - ) - ) - ) - ) - (set_local $5 - (f32.sqrt - (tee_local $8 - (f32.sqrt - (get_local $5) - ) - ) - ) - ) - (f32.store - (get_local $0) - (if (result f32) - (f32.lt - (get_local $4) - (tee_local $7 - (f32.mul - (get_local $7) - (get_local $8) - ) - ) - ) - (get_local $4) - (tee_local $4 - (get_local $7) - ) - ) - ) - (set_local $5 - (f32.add - (tee_local $8 - (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 $7) - (f32.const 1.0000000036274937e-15) - ) - ) - ) - (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 $8) - ) - (tee_local $4 - (f32.convert_s/i32 - (get_local $12) - ) - ) - ) - ) - ) - (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) - ) - ) - ) - (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 (; 54 ;) (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) (result 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 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 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 $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 f32) - (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 f32) - (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) - (set_local $26 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 704) - ) - ) - (i32.store - (tee_local $52 - (i32.add - (get_local $26) - (i32.const 640) - ) - ) - (i32.const 0) - ) - (i32.store - (tee_local $53 - (i32.add - (get_local $0) - (i32.const 18216) - ) - ) - (i32.const 0) - ) - (if - (i32.load - (tee_local $78 - (i32.add - (get_local $0) - (i32.const 144) - ) - ) - ) - (block - (set_local $15 - (i32.load - (tee_local $21 - (i32.add - (get_local $0) - (i32.const 132) - ) - ) - ) - ) - (set_local $14 - (i32.mul - (get_local $2) - (i32.const 400) - ) - ) - ) - (if - (i32.eq - (tee_local $14 - (i32.mul - (get_local $2) - (i32.const 400) - ) - ) - (tee_local $15 - (i32.load - (tee_local $21 - (i32.add - (get_local $0) - (i32.const 132) - ) - ) - ) - ) - ) - (set_local $14 - (tee_local $15 - (get_local $14) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eq - (i32.mul - (get_local $2) - (i32.const 200) - ) - (get_local $15) - ) - (i32.eq - (i32.mul - (get_local $2) - (i32.const 100) - ) - (get_local $15) - ) - ) - ) - (if - (i32.eqz - (i32.or - (i32.or - (i32.eq - (tee_local $23 - (i32.mul - (get_local $2) - (i32.const 50) - ) - ) - (get_local $15) - ) - (i32.eq - (i32.mul - (get_local $2) - (i32.const 25) - ) - (get_local $15) - ) - ) - (i32.eq - (get_local $23) - (i32.mul - (get_local $15) - (i32.const 3) - ) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $26) - ) - (return - (i32.const -1) - ) - ) - ) - ) - ) - ) - (if - (i32.or - (i32.lt_s - (get_local $14) - (get_local $15) - ) - (i32.lt_s - (tee_local $18 - (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 $26) - ) - (return - (i32.const -1) - ) - ) - ) - (set_local $15 - (i32.load offset=4 - (get_local $0) - ) - ) - (set_local $14 - (i32.load - (get_local $0) - ) - ) - (set_local $34 - (if (result i32) - (i32.eq - (i32.load - (tee_local $45 - (i32.add - (get_local $0) - (i32.const 96) - ) - ) - ) - (i32.const 2051) - ) - (i32.const 0) - (i32.load offset=104 - (get_local $0) - ) - ) - ) - (set_local $48 - (i32.add - (tee_local $16 - (get_local $26) - ) - (i32.const 636) - ) - ) - (set_local $35 - (i32.add - (get_local $16) - (i32.const 608) - ) - ) - (set_local $17 - (i32.add - (get_local $0) - (get_local $14) - ) - ) - (set_local $37 - (if (result i32) - (i32.gt_s - (tee_local $14 - (i32.load offset=156 - (get_local $0) - ) - ) - (get_local $5) - ) - (get_local $5) - (get_local $14) - ) - ) - (i32.store - (get_local $16) - (get_local $48) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10015) - (get_local $16) - ) - ) - (i32.store - (get_local $35) - (i32.const 0) - ) - (block $__rjto$12 - (block $__rjti$12 - (br_if $__rjti$12 - (i32.le_s - (i32.load - (tee_local $29 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - ) - (i32.const 6) - ) - ) - (br_if $__rjti$12 - (i32.ne - (i32.load - (get_local $21) - ) - (i32.const 48000) - ) - ) - (set_local $33 - (i32.load - (i32.add - (get_local $0) - (i32.const 8680) - ) - ) - ) - (set_local $38 - (i32.load - (i32.add - (get_local $0) - (i32.const 8684) - ) - ) - ) - (call $_run_analysis - (i32.add - (get_local $0) - (i32.const 172) - ) - (i32.load - (get_local $48) - ) - (get_local $6) - (get_local $7) - (get_local $2) - (get_local $8) - (get_local $9) - (get_local $10) - (i32.const 48000) - (get_local $37) - (get_local $11) - (get_local $35) - ) - (set_local $6 - (i32.load - (get_local $35) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 128) - ) - ) - (i32.const -1) - ) - (i32.store - (tee_local $19 - (i32.add - (get_local $0) - (i32.const 18212) - ) - ) - (i32.const 0) - ) - (if - (get_local $6) - (block - (if - (i32.eq - (i32.load offset=112 - (get_local $0) - ) - (i32.const -1000) - ) - (i32.store - (get_local $5) - (i32.trunc_s/f64 - (f64.floor - (f64.add - (f64.promote/f32 - (f32.mul - (f32.sub - (f32.const 1) - (f32.load offset=20 - (get_local $35) - ) - ) - (f32.const 100) - ) - ) - (f64.const 0.5) - ) - ) - ) - ) - ) - (i32.store - (get_local $19) - (tee_local $6 - (if (result i32) - (i32.lt_s - (tee_local $6 - (i32.load offset=24 - (get_local $35) - ) - ) - (i32.const 13) - ) - (i32.const 1101) - (if (result i32) - (i32.lt_s - (get_local $6) - (i32.const 15) - ) - (i32.const 1102) - (if (result i32) - (i32.lt_s - (get_local $6) - (i32.const 17) - ) - (i32.const 1103) - (if (result i32) - (i32.lt_s - (get_local $6) - (i32.const 19) - ) - (i32.const 1104) - (i32.const 1105) - ) - ) - ) - ) - ) - ) - ) - ) - (br $__rjto$12) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 128) - ) - ) - (i32.const -1) - ) - (i32.store - (tee_local $19 - (i32.add - (get_local $0) - (i32.const 18212) - ) - ) - (i32.const 0) - ) - (set_local $33 - (i32.const -1) - ) - (set_local $38 - (i32.const -1) - ) - ) - (set_local $25 - (if (result f32) - (i32.eq - (i32.load - (tee_local $24 - (i32.add - (get_local $0) - (i32.const 100) - ) - ) - ) - (i32.const 2) - ) - (if (result f32) - (i32.eq - (i32.load offset=108 - (get_local $0) - ) - (i32.const 1) - ) - (f32.const 0) - (call $_compute_stereo_width - (get_local $1) - (get_local $2) - (i32.load - (get_local $21) - ) - (i32.add - (get_local $0) - (i32.const 14352) - ) - ) - ) - (f32.const 0) - ) - ) - (set_local $58 - (i32.add - (get_local $16) - (i32.const 176) - ) - ) - (set_local $59 - (i32.add - (get_local $16) - (i32.const 168) - ) - ) - (set_local $60 - (i32.add - (get_local $16) - (i32.const 160) - ) - ) - (set_local $79 - (i32.add - (get_local $16) - (i32.const 152) - ) - ) - (set_local $61 - (i32.add - (get_local $16) - (i32.const 144) - ) - ) - (set_local $80 - (i32.add - (get_local $16) - (i32.const 136) - ) - ) - (set_local $62 - (i32.add - (get_local $16) - (i32.const 128) - ) - ) - (set_local $81 - (i32.add - (get_local $16) - (i32.const 120) - ) - ) - (set_local $63 - (i32.add - (get_local $16) - (i32.const 112) - ) - ) - (set_local $64 - (i32.add - (get_local $16) - (i32.const 104) - ) - ) - (set_local $65 - (i32.add - (get_local $16) - (i32.const 96) - ) - ) - (set_local $66 - (i32.add - (get_local $16) - (i32.const 88) - ) - ) - (set_local $67 - (i32.add - (get_local $16) - (i32.const 80) - ) - ) - (set_local $68 - (i32.add - (get_local $16) - (i32.const 72) - ) - ) - (set_local $69 - (i32.add - (get_local $16) - (i32.const 64) - ) - ) - (set_local $70 - (i32.add - (get_local $16) - (i32.const 56) - ) - ) - (set_local $71 - (i32.add - (get_local $16) - (i32.const 48) - ) - ) - (set_local $72 - (i32.add - (get_local $16) - (i32.const 40) - ) - ) - (set_local $73 - (i32.add - (get_local $16) - (i32.const 32) - ) - ) - (set_local $74 - (i32.add - (get_local $16) - (i32.const 24) - ) - ) - (set_local $75 - (i32.add - (get_local $16) - (i32.const 16) - ) - ) - (set_local $46 - (i32.add - (get_local $16) - (i32.const 8) - ) - ) - (set_local $54 - (i32.add - (get_local $16) - (i32.const 696) - ) - ) - (set_local $27 - (i32.add - (get_local $16) - (i32.const 648) - ) - ) - (set_local $36 - (i32.add - (get_local $16) - (i32.const 520) - ) - ) - (set_local $22 - (i32.add - (get_local $16) - (i32.const 488) - ) - ) - (set_local $39 - (i32.add - (get_local $16) - (i32.const 184) - ) - ) - (set_local $76 - (i32.add - (get_local $16) - (i32.const 180) - ) - ) - (set_local $82 - (i32.add - (get_local $16) - (i32.const 702) - ) - ) - (set_local $83 - (i32.add - (get_local $16) - (i32.const 700) - ) - ) - (set_local $50 - (i32.add - (get_local $0) - (get_local $15) - ) - ) - (i32.store - (tee_local $49 - (i32.add - (get_local $0) - (i32.const 148) - ) - ) - (tee_local $13 - (call $_user_bitrate_to_bitrate - (get_local $0) - (get_local $2) - (get_local $18) - ) - ) - ) - (block $do-once - (if - (i32.eqz - (i32.or - (i32.lt_s - (get_local $18) - (i32.const 3) - ) - (i32.lt_s - (get_local $13) - (i32.mul - (tee_local $30 - (i32.div_s - (tee_local $31 - (i32.load - (get_local $21) - ) - ) - (get_local $2) - ) - ) - (i32.const 24) - ) - ) - ) - ) - (block - (if - (i32.lt_s - (get_local $30) - (i32.const 50) - ) - (br_if $do-once - (i32.or - (i32.lt_s - (i32.mul - (get_local $18) - (get_local $30) - ) - (i32.const 300) - ) - (i32.lt_s - (get_local $13) - (i32.const 2400) - ) - ) - ) - ) - (if - (tee_local $41 - (i32.eqz - (i32.load - (tee_local $40 - (i32.add - (get_local $0) - (i32.const 136) - ) - ) - ) - ) - ) - (i32.store - (get_local $49) - (tee_local $13 - (i32.mul - (if (result i32) - (i32.lt_s - (tee_local $6 - (i32.div_s - (i32.add - (get_local $13) - (i32.shl - (get_local $30) - (i32.const 2) - ) - ) - (tee_local $7 - (i32.shl - (get_local $30) - (i32.const 3) - ) - ) - ) - ) - (get_local $18) - ) - (tee_local $18 - (get_local $6) - ) - (get_local $18) - ) - (get_local $7) - ) - ) - ) - ) - (set_local $15 - (i32.sub - (get_local $13) - (i32.mul - (i32.add - (i32.mul - (tee_local $6 - (i32.load - (get_local $24) - ) - ) - (i32.const 40) - ) - (i32.const 20) - ) - (tee_local $7 - (i32.add - (get_local $30) - (i32.const -50) - ) - ) - ) - ) - ) - (block $label$break$L41 - (block $switch-default - (block $switch-case1 - (block $switch-case - (br_table $switch-case $switch-case1 $switch-default - (i32.sub - (i32.load offset=112 - (get_local $0) - ) - (i32.const 3001) - ) - ) - ) - (set_local $20 - (i32.const 127) - ) - (br $label$break$L41) - ) - (br $label$break$L41) - ) - (if - (i32.gt_s - (tee_local $5 - (i32.load - (get_local $5) - ) - ) - (i32.const -1) - ) - (if - (i32.eqz - (i32.or - (i32.ne - (i32.load - (get_local $45) - ) - (i32.const 2049) - ) - (i32.lt_s - (tee_local $20 - (i32.shr_s - (i32.mul - (get_local $5) - (i32.const 327) - ) - (i32.const 8) - ) - ) - (i32.const 115) - ) - ) - ) - (set_local $20 - (i32.const 115) - ) - ) - (set_local $20 - (if (result i32) - (i32.eq - (i32.load - (get_local $45) - ) - (i32.const 2048) - ) - (i32.const 115) - (i32.const 48) - ) - ) - ) - ) - (if - (i32.and - (i32.ne - (tee_local $5 - (i32.load - (tee_local $42 - (i32.add - (get_local $0) - (i32.const 108) - ) - ) - ) - ) - (i32.const -1000) - ) - (i32.eq - (get_local $6) - (i32.const 2) - ) - ) - (block - (i32.store - (tee_local $28 - (i32.add - (get_local $0) - (i32.const 14288) - ) - ) - (get_local $5) - ) - (set_local $6 - (get_local $5) - ) - ) - (block - (set_local $28 - (i32.add - (get_local $0) - (i32.const 14288) - ) - ) - (if - (i32.eq - (get_local $6) - (i32.const 2) - ) - (i32.store - (get_local $28) - (tee_local $6 - (if (result i32) - (i32.gt_s - (get_local $15) - (if (result i32) - (i32.eq - (i32.load - (get_local $28) - ) - (i32.const 2) - ) - (i32.const 29000) - (i32.const 31000) - ) - ) - (i32.const 2) - (i32.const 1) - ) - ) - ) - (i32.store - (get_local $28) - (get_local $6) - ) - ) - ) - ) - (set_local $32 - (i32.sub - (get_local $13) - (i32.mul - (i32.add - (i32.mul - (get_local $6) - (i32.const 40) - ) - (i32.const 20) - ) - (get_local $7) - ) - ) - ) - (block $do-once4 - (if - (i32.eq - (tee_local $7 - (i32.load - (get_local $45) - ) - ) - (i32.const 2051) - ) - (block - (i32.store - (tee_local $15 - (i32.add - (get_local $0) - (i32.const 14320) - ) - ) - (i32.const 1002) - ) - (set_local $5 - (i32.const 1002) - ) - ) - (block - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.eq - (tee_local $5 - (i32.load offset=124 - (get_local $0) - ) - ) - (i32.const -1000) - ) - (block - (set_local $5 - (i32.trunc_s/f32 - (f32.add - (f32.mul - (tee_local $43 - (f32.sub - (f32.const 1) - (get_local $25) - ) - ) - (f32.const 16e3) - ) - (f32.mul - (get_local $25) - (f32.const 16e3) - ) - ) - ) - ) - (set_local $5 - (i32.add - (tee_local $15 - (i32.add - (i32.shr_s - (i32.mul - (i32.mul - (get_local $20) - (get_local $20) - ) - (i32.sub - (i32.trunc_s/f32 - (f32.add - (f32.mul - (get_local $43) - (f32.const 64e3) - ) - (f32.mul - (get_local $25) - (f32.const 36e3) - ) - ) - ) - (get_local $5) - ) - ) - (i32.const 14) - ) - (get_local $5) - ) - ) - (i32.const 8000) - ) - ) - (if - (i32.ne - (get_local $7) - (i32.const 2048) - ) - (set_local $5 - (get_local $15) - ) - ) - (if - (i32.eq - (tee_local $15 - (i32.load - (i32.add - (get_local $0) - (i32.const 14324) - ) - ) - ) - (i32.const 1002) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const -4000) - ) - ) - (block - (set_local $7 - (i32.add - (get_local $5) - (i32.const 4000) - ) - ) - (if - (i32.gt_s - (get_local $15) - (i32.const 0) - ) - (set_local $5 - (get_local $7) - ) - ) - ) - ) - (i32.store - (tee_local $15 - (i32.add - (get_local $0) - (i32.const 14320) - ) - ) - (tee_local $5 - (if (result i32) - (i32.ge_s - (get_local $32) - (get_local $5) - ) - (i32.const 1002) - (i32.const 1000) - ) - ) - ) - (if - (i32.load offset=48 - (get_local $0) - ) - (if - (i32.gt_s - (i32.load offset=40 - (get_local $0) - ) - (i32.shr_s - (i32.sub - (i32.const 128) - (get_local $20) - ) - (i32.const 4) - ) - ) - (block - (i32.store - (get_local $15) - (i32.const 1000) - ) - (set_local $5 - (i32.const 1000) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (i32.and - (i32.ne - (i32.load offset=52 - (get_local $0) - ) - (i32.const 0) - ) - (i32.gt_s - (get_local $20) - (i32.const 100) - ) - ) - ) - ) - (i32.store - (get_local $15) - (i32.const 1000) - ) - (set_local $5 - (i32.const 1000) - ) - ) - (block - (i32.store - (tee_local $15 - (i32.add - (get_local $0) - (i32.const 14320) - ) - ) - (get_local $5) - ) - (br $__rjti$0) - ) - ) - (br $__rjto$0) - ) - (if - (i32.eq - (get_local $5) - (i32.const 1002) - ) - (block - (set_local $5 - (i32.const 1002) - ) - (br $do-once4) - ) - ) - ) - (if - (i32.gt_s - (i32.div_s - (get_local $31) - (i32.const 100) - ) - (get_local $2) - ) - (block - (i32.store - (get_local $15) - (i32.const 1002) - ) - (set_local $5 - (i32.const 1002) - ) - ) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $7 - (i32.eqz - (i32.load - (tee_local $77 - (i32.add - (get_local $0) - (i32.const 164) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.const 1002) - ) - ) - (if - (tee_local $14 - (i32.lt_s - (get_local $18) - (i32.div_s - (i32.mul - (if (result i32) - (tee_local $84 - (i32.gt_s - (get_local $30) - (i32.const 50) - ) - ) - (i32.const 12000) - (i32.const 8000) - ) - (get_local $2) - ) - (i32.shl - (get_local $31) - (i32.const 3) - ) - ) - ) - ) - (set_local $5 - (i32.const 1002) - ) - ) - (if - (i32.or - (get_local $14) - (i32.xor - (get_local $7) - (i32.const 1) - ) - ) - (i32.store - (get_local $15) - (get_local $5) - ) - ) - (block $__rjto$8 - (block $__rjti$8 - (br_if $__rjti$8 - (i32.ne - (get_local $6) - (i32.const 1) - ) - ) - (br_if $__rjti$8 - (i32.ne - (i32.load - (i32.add - (get_local $0) - (i32.const 14328) - ) - ) - (i32.const 2) - ) - ) - (br_if $__rjti$8 - (i32.or - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 64) - ) - ) - ) - (i32.eq - (get_local $5) - (i32.const 1002) - ) - ) - ) - (br_if $__rjti$8 - (i32.eq - (tee_local $23 - (i32.load - (tee_local $51 - (i32.add - (get_local $0) - (i32.const 14324) - ) - ) - ) - ) - (i32.const 1002) - ) - ) - (i32.store - (get_local $6) - (i32.const 1) - ) - (i32.store - (get_local $28) - (i32.const 2) - ) - (br $__rjto$8) - ) - (i32.store offset=64 - (get_local $0) - (i32.const 0) - ) - (set_local $23 - (i32.load - (tee_local $51 - (i32.add - (get_local $0) - (i32.const 14324) - ) - ) - ) - ) - ) - (block $do-once6 - (if - (i32.gt_s - (get_local $23) - (i32.const 0) - ) - (block - (if - (i32.and - (i32.eq - (get_local $23) - (i32.const 1002) - ) - (i32.xor - (tee_local $6 - (i32.eq - (get_local $5) - (i32.const 1002) - ) - ) - (i32.const 1) - ) - ) - (block - (set_local $6 - (tee_local $7 - (i32.ne - (get_local $5) - (i32.const 1002) - ) - ) - ) - (if - (get_local $7) - (block - (set_local $26 - (i32.const 1) - ) - (br $do-once6) - ) - ) - ) - (block - (if - (i32.eqz - (get_local $6) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $26 - (i32.const 0) - ) - (br $do-once6) - ) - ) - (if - (i32.eq - (get_local $23) - (i32.const 1002) - ) - (block - (set_local $5 - (i32.const 1002) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $26 - (i32.const 0) - ) - (br $do-once6) - ) - ) - (set_local $6 - (i32.ne - (get_local $5) - (i32.const 1002) - ) - ) - ) - ) - (set_local $5 - (if (result i32) - (i32.gt_s - (i32.div_s - (get_local $31) - (i32.const 100) - ) - (get_local $2) - ) - (block (result i32) - (set_local $26 - (i32.const 0) - ) - (i32.const 1002) - ) - (block (result i32) - (i32.store - (get_local $15) - (get_local $23) - ) - (set_local $26 - (i32.const 1) - ) - (set_local $44 - (i32.const 1) - ) - (get_local $23) - ) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $26 - (i32.const 0) - ) - ) - ) - ) - (block $__rjto$9 - (block $__rjti$9 - (if - (i32.load - (tee_local $55 - (i32.add - (get_local $0) - (i32.const 14340) - ) - ) - ) - (block - (i32.store - (get_local $55) - (i32.const 0) - ) - (set_local $7 - (i32.const 1) - ) - (set_local $14 - (i32.const 1) - ) - (set_local $26 - (i32.const 1) - ) - (br $__rjti$9) - ) - (if - (get_local $26) - (block - (set_local $7 - (get_local $6) - ) - (set_local $14 - (i32.const 0) - ) - (br $__rjti$9) - ) - (block - (set_local $7 - (get_local $6) - ) - (set_local $14 - (i32.const 0) - ) - (set_local $26 - (i32.const 0) - ) - (set_local $31 - (i32.const 0) - ) - ) - ) - ) - (br $__rjto$9) - ) - (if - (i32.ge_s - (tee_local $6 - (i32.div_s - (i32.mul - (get_local $18) - (tee_local $6 - (i32.div_s - (get_local $31) - (i32.const 200) - ) - ) - ) - (i32.add - (get_local $6) - (get_local $2) - ) - ) - ) - (i32.const 257) - ) - (set_local $6 - (i32.const 257) - ) - ) - (set_local $31 - (if (result i32) - (get_local $41) - (get_local $6) - (if (result i32) - (i32.lt_s - (get_local $6) - (tee_local $13 - (i32.div_s - (get_local $13) - (i32.const 1600) - ) - ) - ) - (get_local $6) - (get_local $13) - ) - ) - ) - ) - (set_local $23 - (block $do-once11 (result i32) - (if - (i32.eq - (get_local $5) - (i32.const 1002) - ) - (block - (set_local $6 - (i32.const 1) - ) - (set_local $23 - (get_local $32) - ) - (set_local $5 - (get_local $14) - ) - ) - (block - (set_local $5 - (if (result i32) - (i32.eq - (get_local $23) - (i32.const 1002) - ) - (block (result i32) - (drop - (call $_silk_InitEncoder - (get_local $50) - (i32.load offset=168 - (get_local $0) - ) - (get_local $36) - ) - ) - (set_local $6 - (i32.load - (get_local $15) - ) - ) - (i32.const 1) - ) - (block (result i32) - (set_local $6 - (get_local $5) - ) - (get_local $14) - ) - ) - ) - (if - (tee_local $6 - (i32.eq - (get_local $6) - (i32.const 1002) - ) - ) - (set_local $23 - (get_local $32) - ) - (block - (block $do-once9 - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 14344) - ) - ) - ) - (block - (br_if $do-once9 - (i32.load offset=80 - (get_local $0) - ) - ) - (set_local $13 - (i32.load - (tee_local $14 - (i32.add - (get_local $0) - (i32.const 14336) - ) - ) - ) - ) - (br $do-once11 - (get_local $5) - ) - ) - ) - ) - (set_local $23 - (i32.add - (tee_local $14 - (i32.div_s - (i32.mul - (get_local $32) - (i32.add - (i32.load - (get_local $29) - ) - (i32.const 45) - ) - ) - (i32.const 50) - ) - ) - (i32.const -1000) - ) - ) - (if - (i32.load - (get_local $40) - ) - (set_local $23 - (get_local $14) - ) - ) - ) - ) - ) - ) - (set_local $13 - (block $__rjto$1 (result i32) - (block $__rjti$1 - (br_if $__rjti$1 - (i32.ne - (i32.load - (get_local $24) - ) - (i32.const 2) - ) - ) - (br_if $__rjti$1 - (i32.eq - (i32.load - (get_local $42) - ) - (i32.const 1) - ) - ) - (set_local $29 - (i32.const 1168) - ) - (br $__rjto$1 - (i32.const 1200) - ) - ) - (set_local $29 - (i32.const 1232) - ) - (i32.const 1264) - ) - ) - (set_local $20 - (i32.mul - (get_local $20) - (get_local $20) - ) - ) - (set_local $14 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $14) - (i32.const 8) - ) - (block - (i32.store - (i32.add - (get_local $22) - (i32.shl - (get_local $14) - (i32.const 2) - ) - ) - (i32.add - (tee_local $36 - (i32.load - (i32.add - (get_local $13) - (i32.shl - (get_local $14) - (i32.const 2) - ) - ) - ) - ) - (i32.shr_s - (i32.mul - (get_local $20) - (i32.sub - (i32.load - (i32.add - (get_local $29) - (i32.shl - (get_local $14) - (i32.const 2) - ) - ) - ) - (get_local $36) - ) - ) - (i32.const 14) - ) - ) - ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $14 - (i32.add - (get_local $0) - (i32.const 14336) - ) - ) - (set_local $13 - (i32.load offset=24 - (get_local $22) - ) - ) - (set_local $29 - (i32.load offset=28 - (get_local $22) - ) - ) - (if - (tee_local $20 - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 14344) - ) - ) - ) - ) - (set_local $13 - (if (result i32) - (i32.lt_s - (i32.load - (get_local $14) - ) - (i32.const 1105) - ) - (i32.add - (get_local $13) - (get_local $29) - ) - (i32.sub - (get_local $13) - (get_local $29) - ) - ) - ) - ) - (i32.store - (get_local $14) - (tee_local $13 - (block $do-once15 (result i32) - (if (result i32) - (i32.lt_s - (get_local $23) - (get_local $13) - ) - (block (result i32) - (set_local $13 - (i32.load offset=16 - (get_local $22) - ) - ) - (set_local $29 - (i32.load offset=20 - (get_local $22) - ) - ) - (if - (get_local $20) - (set_local $13 - (if (result i32) - (i32.lt_s - (i32.load - (get_local $14) - ) - (i32.const 1104) - ) - (i32.add - (get_local $13) - (get_local $29) - ) - (i32.sub - (get_local $13) - (get_local $29) - ) - ) - ) - ) - (drop - (br_if $do-once15 - (i32.const 1104) - (i32.ge_s - (get_local $23) - (get_local $13) - ) - ) - ) - (set_local $13 - (i32.load offset=8 - (get_local $22) - ) - ) - (set_local $29 - (i32.load offset=12 - (get_local $22) - ) - ) - (if - (get_local $20) - (set_local $13 - (if (result i32) - (i32.lt_s - (i32.load - (get_local $14) - ) - (i32.const 1103) - ) - (i32.add - (get_local $13) - (get_local $29) - ) - (i32.sub - (get_local $13) - (get_local $29) - ) - ) - ) - ) - (drop - (br_if $do-once15 - (i32.const 1103) - (i32.ge_s - (get_local $23) - (get_local $13) - ) - ) - ) - (set_local $13 - (i32.load - (get_local $22) - ) - ) - (set_local $22 - (i32.load offset=4 - (get_local $22) - ) - ) - (if - (get_local $20) - (set_local $13 - (if (result i32) - (i32.lt_s - (i32.load - (get_local $14) - ) - (i32.const 1102) - ) - (i32.add - (get_local $13) - (get_local $22) - ) - (i32.sub - (get_local $13) - (get_local $22) - ) - ) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $23) - (get_local $13) - ) - (i32.const 1101) - (i32.const 1102) - ) - ) - (i32.const 1105) - ) - ) - ) - ) - (drop - (br_if $do-once11 - (get_local $5) - (i32.or - (get_local $6) - (i32.xor - (get_local $20) - (i32.const 1) - ) - ) - ) - ) - (drop - (br_if $do-once11 - (get_local $5) - (i32.eqz - (i32.and - (i32.eqz - (i32.load offset=84 - (get_local $0) - ) - ) - (i32.gt_u - (get_local $13) - (i32.const 1103) - ) - ) - ) - ) - ) - (i32.store - (get_local $14) - (i32.const 1103) - ) - (set_local $13 - (i32.const 1103) - ) - (get_local $5) - ) - ) - (if - (i32.gt_s - (get_local $13) - (tee_local $5 - (i32.load offset=120 - (get_local $0) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $5) - ) - (set_local $5 - (get_local $13) - ) - ) - (if - (i32.eqz - (tee_local $22 - (i32.eq - (tee_local $13 - (i32.load - (tee_local $20 - (i32.add - (get_local $0) - (i32.const 116) - ) - ) - ) - ) - (i32.const -1000) - ) - ) - ) - (block - (i32.store - (get_local $14) - (get_local $13) - ) - (set_local $5 - (get_local $13) - ) - ) - ) - (if - (i32.and - (i32.lt_s - (tee_local $29 - (i32.mul - (get_local $30) - (get_local $18) - ) - ) - (i32.const 1875) - ) - (i32.xor - (get_local $6) - (i32.const 1) - ) - ) - (i32.store - (get_local $14) - (if (result i32) - (i32.lt_s - (get_local $5) - (i32.const 1103) - ) - (get_local $5) - (tee_local $5 - (i32.const 1103) - ) - ) - ) - ) - (if - (i32.and - (tee_local $36 - (i32.lt_s - (tee_local $13 - (i32.load - (get_local $21) - ) - ) - (i32.const 24001) - ) - ) - (tee_local $41 - (i32.gt_s - (get_local $5) - (i32.const 1104) - ) - ) - ) - (set_local $5 - (i32.const 1104) - ) - ) - (if - (i32.and - (tee_local $56 - (i32.lt_s - (get_local $13) - (i32.const 16001) - ) - ) - (tee_local $85 - (i32.gt_s - (get_local $5) - (i32.const 1103) - ) - ) - ) - (set_local $5 - (i32.const 1103) - ) - ) - (set_local $36 - (i32.or - (i32.and - (get_local $36) - (get_local $41) - ) - (i32.and - (get_local $56) - (get_local $85) - ) - ) - ) - (if - (i32.and - (tee_local $41 - (i32.lt_s - (get_local $13) - (i32.const 12001) - ) - ) - (tee_local $56 - (i32.gt_s - (get_local $5) - (i32.const 1102) - ) - ) - ) - (set_local $5 - (i32.const 1102) - ) - ) - (set_local $36 - (i32.or - (get_local $36) - (i32.and - (get_local $41) - (get_local $56) - ) - ) - ) - (if - (i32.and - (tee_local $13 - (i32.lt_s - (get_local $13) - (i32.const 8001) - ) - ) - (tee_local $41 - (i32.gt_s - (get_local $5) - (i32.const 1101) - ) - ) - ) - (set_local $5 - (i32.const 1101) - ) - ) - (if - (i32.or - (get_local $36) - (i32.and - (get_local $13) - (get_local $41) - ) - ) - (i32.store - (get_local $14) - (get_local $5) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (tee_local $13 - (i32.load - (get_local $19) - ) - ) - ) - (i32.xor - (get_local $22) - (i32.const 1) - ) - ) - ) - (block - (i32.store - (get_local $19) - (if (result i32) - (i32.gt_s - (get_local $13) - (tee_local $6 - (block $do-once23 (result i32) - (if (result i32) - (i32.or - (i32.gt_s - (get_local $32) - (i32.mul - (tee_local $22 - (i32.load - (get_local $28) - ) - ) - (i32.const 18000) - ) - ) - (i32.xor - (get_local $6) - (i32.const 1) - ) - ) - (block (result i32) - (drop - (br_if $do-once23 - (i32.const 1102) - (i32.eqz - (i32.or - (i32.gt_s - (get_local $32) - (i32.mul - (get_local $22) - (i32.const 24000) - ) - ) - (i32.xor - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - ) - (drop - (br_if $do-once23 - (i32.const 1103) - (i32.le_s - (get_local $32) - (i32.mul - (get_local $22) - (i32.const 30000) - ) - ) - ) - ) - (if (result i32) - (i32.gt_s - (get_local $32) - (i32.mul - (get_local $22) - (i32.const 44000) - ) - ) - (i32.const 1105) - (i32.const 1104) - ) - ) - (i32.const 1101) - ) - ) - ) - ) - (get_local $13) - (tee_local $13 - (get_local $6) - ) - ) - ) - (i32.store - (get_local $14) - (if (result i32) - (i32.lt_s - (get_local $5) - (get_local $13) - ) - (get_local $5) - (get_local $13) - ) - ) - ) - ) - (i32.store - (get_local $46) - (get_local $37) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4036) - (get_local $46) - ) - ) - (block $do-once25 - (if - (tee_local $5 - (i32.eq - (tee_local $6 - (i32.load - (get_local $15) - ) - ) - (i32.const 1002) - ) - ) - (block - (br_if $do-once25 - (i32.ne - (i32.load - (get_local $14) - ) - (i32.const 1102) - ) - ) - (i32.store - (get_local $14) - (i32.const 1103) - ) - ) - ) - ) - (if - (i32.load - (get_local $77) - ) - (i32.store - (get_local $14) - (i32.const 1101) - ) - ) - (set_local $13 - (i32.shl - (get_local $29) - (i32.const 3) - ) - ) - (block $do-once27 - (if - (i32.lt_s - (i32.div_s - (tee_local $19 - (i32.load - (get_local $21) - ) - ) - (i32.const 50) - ) - (get_local $2) - ) - (block - (if - (i32.eqz - (get_local $5) - ) - (br_if $do-once27 - (i32.le_s - (tee_local $5 - (i32.load - (get_local $14) - ) - ) - (i32.const 1103) - ) - ) - ) - (if - (i32.ne - (get_local $33) - (i32.const -1) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.const 8680) - ) - (get_local $33) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 8684) - ) - (get_local $38) - ) - ) - ) - (if - (i32.ge_s - (tee_local $2 - (i32.div_s - (i32.add - (get_local $4) - (i32.const -3) - ) - (tee_local $6 - (if (result i32) - (i32.lt_s - (i32.div_s - (get_local $19) - (i32.const 25) - ) - (get_local $2) - ) - (i32.const 3) - (i32.const 2) - ) - ) - ) - ) - (i32.const 1276) - ) - (set_local $2 - (i32.const 1276) - ) - ) - (set_local $5 - (i32.mul - (get_local $6) - (get_local $2) - ) - ) - (set_local $26 - (call $_llvm_stacksave) - ) - (set_local $23 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (get_local $5) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (call $_opus_repacketizer_init - (get_local $39) - ) - (set_local $18 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 124) - ) - ) - ) - ) - (set_local $13 - (i32.load - (get_local $20) - ) - ) - (set_local $19 - (i32.load - (get_local $42) - ) - ) - (i32.store - (get_local $7) - (i32.load - (get_local $15) - ) - ) - (i32.store - (get_local $20) - (i32.load - (get_local $14) - ) - ) - (i32.store - (get_local $42) - (tee_local $5 - (i32.load - (get_local $28) - ) - ) - ) - (if - (tee_local $14 - (i32.load - (tee_local $15 - (i32.add - (get_local $0) - (i32.const 64) - ) - ) - ) - ) - (i32.store - (get_local $42) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14328) - ) - (get_local $5) - ) - ) - (set_local $28 - (i32.ne - (get_local $44) - (i32.const 0) - ) - ) - (set_local $32 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (set_local $5 - (i32.const 0) - ) - (block $do-once31 - (block $__rjti$2 - (loop $while-in30 - (block $while-out29 - (br_if $__rjti$2 - (i32.ge_s - (get_local $5) - (get_local $6) - ) - ) - (i32.store - (get_local $15) - (i32.const 0) - ) - (if - (i32.and - (get_local $28) - (i32.eq - (get_local $5) - (get_local $32) - ) - ) - (i32.store - (get_local $7) - (i32.const 1002) - ) - ) - (if - (i32.lt_s - (tee_local $33 - (call $_opus_encode_native - (get_local $0) - (i32.add - (get_local $1) - (i32.shl - (i32.mul - (get_local $5) - (i32.div_s - (i32.mul - (i32.load - (get_local $24) - ) - (tee_local $31 - (i32.load - (get_local $21) - ) - ) - ) - (i32.const 50) - ) - ) - (i32.const 2) - ) - ) - (i32.div_s - (get_local $31) - (i32.const 50) - ) - (tee_local $31 - (i32.add - (get_local $23) - (i32.mul - (get_local $5) - (get_local $2) - ) - ) - ) - (get_local $2) - (get_local $37) - (i32.const 0) - (i32.const 0) - (get_local $8) - (get_local $9) - (get_local $10) - (get_local $11) - (get_local $12) - ) - ) - (i32.const 0) - ) - (block - (set_local $0 - (i32.const -3) - ) - (br $while-out29) - ) - ) - (if - (i32.lt_s - (call $_opus_repacketizer_cat - (get_local $39) - (get_local $31) - (get_local $33) - ) - (i32.const 0) - ) - (set_local $0 - (i32.const -3) - ) - (block - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in30) - ) - ) - ) - ) - (br $do-once31) - ) - (if - (tee_local $1 - (i32.eqz - (i32.load - (get_local $40) - ) - ) - ) - (if - (i32.lt_s - (tee_local $0 - (i32.div_s - (i32.mul - (i32.load - (get_local $49) - ) - (i32.const 3) - ) - (i32.div_u - (i32.const 1200) - (get_local $6) - ) - ) - ) - (get_local $4) - ) - (set_local $4 - (get_local $0) - ) - ) - ) - (if - (i32.lt_s - (tee_local $0 - (call $_opus_repacketizer_out_range_impl - (get_local $39) - (get_local $6) - (get_local $3) - (get_local $4) - (get_local $1) - ) - ) - (i32.const 0) - ) - (block - (set_local $0 - (i32.const -3) - ) - (br $do-once31) - ) - ) - (i32.store - (get_local $7) - (get_local $18) - ) - (i32.store - (get_local $20) - (get_local $13) - ) - (i32.store - (get_local $42) - (get_local $19) - ) - (i32.store - (get_local $15) - (get_local $14) - ) - ) - (call $_llvm_stackrestore - (get_local $26) - ) - (set_global $STACKTOP - (get_local $16) - ) - (return - (get_local $0) - ) - ) - (set_local $5 - (i32.load - (get_local $14) - ) - ) - ) - ) - (block $do-once33 - (if - (i32.eq - (get_local $6) - (i32.const 1000) - ) - (block - (br_if $do-once33 - (i32.le_s - (get_local $5) - (i32.const 1103) - ) - ) - (i32.store - (get_local $15) - (i32.const 1001) - ) - ) - (block - (br_if $do-once33 - (i32.eqz - (i32.and - (i32.eq - (get_local $6) - (i32.const 1001) - ) - (i32.lt_s - (get_local $5) - (i32.const 1104) - ) - ) - ) - ) - (i32.store - (get_local $15) - (i32.const 1000) - ) - ) - ) - ) - (set_local $4 - (i32.add - (if (result i32) - (i32.lt_s - (tee_local $4 - (i32.sub - (get_local $18) - (get_local $31) - ) - ) - (tee_local $6 - (i32.div_s - (i32.mul - (i32.load - (get_local $49) - ) - (get_local $2) - ) - (i32.shl - (get_local $19) - (i32.const 3) - ) - ) - ) - ) - (get_local $4) - (get_local $6) - ) - (i32.const -1) - ) - ) - (call $_ec_enc_init - (get_local $27) - (tee_local $20 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (tee_local $33 - (i32.add - (get_local $18) - (i32.const -1) - ) - ) - ) - (set_local $6 - (i32.mul - (tee_local $37 - (i32.add - (get_local $34) - (get_local $2) - ) - ) - (i32.load - (get_local $24) - ) - ) - ) - (set_local $42 - (call $_llvm_stacksave) - ) - (set_local $19 - (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 $_memcpy - (get_local $19) - (i32.add - (i32.add - (get_local $0) - (i32.const 14372) - ) - (i32.shl - (i32.mul - (i32.sub - (i32.load - (tee_local $38 - (i32.add - (get_local $0) - (i32.const 160) - ) - ) - ) - (get_local $34) - ) - (tee_local $6 - (i32.load - (get_local $24) - ) - ) - ) - (i32.const 2) - ) - ) - (i32.shl - (i32.mul - (get_local $34) - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - (set_local $6 - (i32.sub - (tee_local $6 - (if (result i32) - (i32.eq - (i32.load - (get_local $15) - ) - (i32.const 1002) - ) - (i32.shl - (call $_silk_lin2log - (i32.const 60) - ) - (i32.const 8) - ) - (i32.load offset=8 - (get_local $50) - ) - ) - ) - (tee_local $9 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 14296) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $8) - (tee_local $6 - (i32.add - (get_local $9) - (i32.add - (i32.mul - (i32.shr_s - (get_local $6) - (i32.const 16) - ) - (i32.const 983) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $6) - (i32.const 65535) - ) - (i32.const 983) - ) - (i32.const 16) - ) - ) - ) - ) - ) - (if - (i32.eq - (i32.load - (get_local $45) - ) - (i32.const 2048) - ) - (call $_hp_cutoff - (get_local $1) - (call $_silk_log2lin - (i32.shr_s - (get_local $6) - (i32.const 8) - ) - ) - (i32.add - (get_local $19) - (i32.shl - (i32.mul - (get_local $34) - (tee_local $1 - (i32.load - (get_local $24) - ) - ) - ) - (i32.const 2) - ) - ) - (i32.add - (get_local $0) - (i32.const 14304) - ) - (get_local $2) - (get_local $1) - (i32.load - (get_local $21) - ) - ) - (call $_dc_reject - (get_local $1) - (i32.add - (get_local $19) - (i32.shl - (i32.mul - (get_local $34) - (tee_local $1 - (i32.load - (get_local $24) - ) - ) - ) - (i32.const 2) - ) - ) - (i32.add - (get_local $0) - (i32.const 14304) - ) - (get_local $2) - (get_local $1) - (i32.load - (get_local $21) - ) - ) - ) - (block $do-once35 - (if - (get_local $12) - (block - (br_if $do-once35 - (i32.eqz - (i32.or - (i32.eqz - (f32.lt - (tee_local $25 - (call $_celt_inner_prod_c - (tee_local $1 - (i32.add - (get_local $19) - (i32.shl - (i32.mul - (get_local $34) - (tee_local $6 - (i32.load - (get_local $24) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (get_local $1) - (tee_local $6 - (i32.mul - (get_local $6) - (get_local $2) - ) - ) - ) - ) - (f32.const 1e9) - ) - ) - (f32.ne - (get_local $25) - (get_local $25) - ) - ) - ) - ) - (drop - (call $_memset - (get_local $1) - (i32.const 0) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (i64.store align=4 - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 14304) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $1) - (i64.const 0) - ) - ) - ) - ) - (block $label$break$L314 - (block $__rjti$11 - (if - (i32.eq - (i32.load - (get_local $15) - ) - (i32.const 1002) - ) - (block - (set_local $25 - (f32.const 1) - ) - (set_local $1 - (get_local $4) - ) - (set_local $8 - (get_local $7) - ) - (set_local $9 - (get_local $5) - ) - (set_local $4 - (get_local $26) - ) - (br $__rjti$11) - ) - (block - (set_local $1 - (i32.mul - (i32.load - (get_local $24) - ) - (get_local $2) - ) - ) - (set_local $12 - (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 $1) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $6 - (i32.mul - (i32.shl - (get_local $4) - (i32.const 3) - ) - (get_local $30) - ) - ) - (block $do-once40 - (block $__rjti$3 - (if - (tee_local $30 - (i32.eq - (tee_local $45 - (i32.load - (get_local $15) - ) - ) - (i32.const 1001) - ) - ) - (block - (i32.store - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - (tee_local $1 - (i32.mul - (tee_local $22 - (i32.load - (get_local $28) - ) - ) - (if (result i32) - (i32.eq - (i32.load - (get_local $21) - ) - (i32.mul - (get_local $2) - (i32.const 100) - ) - ) - (i32.const 6000) - (i32.const 5000) - ) - ) - ) - ) - (set_local $8 - (i32.sub - (get_local $6) - (get_local $1) - ) - ) - (set_local $8 - (if (result i32) - (tee_local $46 - (i32.gt_s - (tee_local $9 - (i32.add - (get_local $1) - (tee_local $8 - (if (result i32) - (tee_local $39 - (i32.eq - (get_local $5) - (i32.const 1104) - ) - ) - (i32.div_s - (i32.shl - (get_local $8) - (i32.const 1) - ) - (i32.const 3) - ) - (i32.div_s - (i32.mul - (get_local $8) - (i32.const 3) - ) - (i32.const 5) - ) - ) - ) - ) - ) - (tee_local $1 - (i32.div_s - (i32.shl - (get_local $6) - (i32.const 2) - ) - (i32.const 5) - ) - ) - ) - ) - (get_local $1) - (get_local $9) - ) - ) - (if - (i32.eqz - (get_local $46) - ) - (set_local $1 - (get_local $9) - ) - ) - (i32.store - (get_local $11) - (get_local $8) - ) - (if - (tee_local $8 - (i32.load - (i32.add - (get_local $0) - (i32.const 14348) - ) - ) - ) - (block - (set_local $25 - (f32.const 1) - ) - (br $__rjti$3) - ) - ) - (if - (i32.eqz - (f32.lt - (tee_local $25 - (f32.div - (tee_local $25 - (f32.convert_s/i32 - (i32.sub - (get_local $6) - (get_local $1) - ) - ) - ) - (f32.add - (get_local $25) - (f32.convert_s/i32 - (i32.mul - (get_local $22) - (if (result i32) - (get_local $39) - (i32.const 3000) - (i32.const 3600) - ) - ) - ) - ) - ) - ) - (f32.const 0.8571428656578064) - ) - ) - (block - (set_local $25 - (f32.const 1) - ) - (br $do-once40) - ) - ) - (set_local $25 - (f32.add - (get_local $25) - (f32.const 0.1428571492433548) - ) - ) - ) - (block - (i32.store offset=36 - (get_local $0) - (get_local $6) - ) - (if - (tee_local $8 - (i32.load - (i32.add - (get_local $0) - (i32.const 14348) - ) - ) - ) - (block - (set_local $1 - (get_local $6) - ) - (set_local $25 - (f32.const 1) - ) - (br $__rjti$3) - ) - (block - (set_local $1 - (get_local $6) - ) - (set_local $25 - (f32.const 1) - ) - ) - ) - ) - ) - (br $do-once40) - ) - (br_if $do-once40 - (i32.eqz - (i32.load - (get_local $40) - ) - ) - ) - (br_if $do-once40 - (i32.load - (get_local $77) - ) - ) - (set_local $6 - (block $switch42 (result i32) - (block $switch-default45 - (block $switch-case44 - (block $switch-case43 - (br_table $switch-case43 $switch-case44 $switch-default45 - (i32.sub - (tee_local $39 - (i32.load - (get_local $14) - ) - ) - (i32.const 1101) - ) - ) - ) - (set_local $57 - (f32.const 8e3) - ) - (br $switch42 - (i32.const 13) - ) - ) - (set_local $57 - (f32.const 12e3) - ) - (br $switch42 - (i32.const 15) - ) - ) - (set_local $57 - (f32.const 16e3) - ) - (i32.const 17) - ) - ) - (set_local $14 - (i32.load - (get_local $24) - ) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $43 - (f32.const 0) - ) - (loop $while-in47 - (if - (i32.lt_s - (get_local $9) - (get_local $14) - ) - (block - (set_local $46 - (i32.mul - (get_local $9) - (i32.const 21) - ) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in49 - (if - (i32.lt_s - (get_local $11) - (get_local $6) - ) - (block - (set_local $22 - (f32.lt - (tee_local $47 - (f32.load - (i32.add - (get_local $8) - (i32.shl - (i32.add - (get_local $46) - (get_local $11) - ) - (i32.const 2) - ) - ) - ) - ) - (f32.const 0.5) - ) - ) - (block $do-once50 - (set_local $47 - (if (result f32) - (i32.or - (f32.gt - (get_local $47) - (f32.const -2) - ) - (i32.xor - (get_local $22) - (i32.const 1) - ) - ) - (block (result f32) - (if - (get_local $22) - (br_if $do-once50 - (i32.eqz - (f32.gt - (get_local $47) - (f32.const 0) - ) - ) - ) - (set_local $47 - (f32.const 0.5) - ) - ) - (f32.mul - (get_local $47) - (f32.const 0.5) - ) - ) - (f32.const -2) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (set_local $43 - (f32.add - (get_local $43) - (get_local $47) - ) - ) - (br $while-in49) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in47) - ) - ) - ) - (if - (i32.ge_s - (tee_local $8 - (i32.div_s - (i32.mul - (get_local $1) - (i32.const -2) - ) - (i32.const 3) - ) - ) - (tee_local $6 - (i32.trunc_s/f32 - (f32.mul - (f32.add - (f32.mul - (f32.div - (get_local $43) - (f32.convert_s/i32 - (get_local $6) - ) - ) - (f32.convert_s/i32 - (get_local $14) - ) - ) - (f32.const 0.20000000298023224) - ) - (get_local $57) - ) - ) - ) - ) - (set_local $6 - (get_local $8) - ) - ) - (i32.store offset=36 - (get_local $0) - (tee_local $1 - (i32.add - (get_local $1) - (tee_local $8 - (if (result i32) - (i32.eq - (i32.and - (get_local $39) - (i32.const -2) - ) - (i32.const 1104) - ) - (i32.div_s - (i32.mul - (get_local $6) - (i32.const 3) - ) - (i32.const 5) - ) - (get_local $6) - ) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.div_s - (i32.mul - (get_local $6) - (get_local $2) - ) - (i32.shl - (i32.load - (get_local $21) - ) - (i32.const 3) - ) - ) - ) - ) - ) - (i32.store offset=32 - (get_local $0) - (i32.div_s - (i32.mul - (get_local $2) - (i32.const 1000) - ) - (tee_local $11 - (i32.load - (get_local $21) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $0) - (tee_local $6 - (i32.load - (get_local $24) - ) - ) - ) - (i32.store offset=12 - (get_local $0) - (i32.load - (get_local $28) - ) - ) - (set_local $8 - (if (result i32) - (i32.eq - (get_local $5) - (i32.const 1102) - ) - (i32.const 12000) - (i32.const 16000) - ) - ) - (i32.store offset=28 - (get_local $0) - (if (result i32) - (tee_local $14 - (i32.eq - (get_local $5) - (i32.const 1101) - ) - ) - (i32.const 8000) - (get_local $8) - ) - ) - (i32.store offset=24 - (get_local $0) - (if (result i32) - (get_local $30) - (i32.const 16000) - (i32.const 8000) - ) - ) - (i32.store - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (i32.const 16000) - ) - (block $do-once52 - (if - (i32.eq - (get_local $45) - (i32.const 1000) - ) - (block - (br_if $do-once52 - (i32.ge_s - (tee_local $8 - (if (result i32) - (get_local $84) - (i32.div_s - (i32.shl - (get_local $29) - (i32.const 4) - ) - (i32.const 3) - ) - (get_local $13) - ) - ) - (i32.const 13000) - ) - ) - (i32.store - (get_local $9) - (i32.const 12000) - ) - (i32.store - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - (if (result i32) - (get_local $14) - (i32.const 8000) - (i32.const 12000) - ) - ) - (br_if $do-once52 - (i32.ge_s - (get_local $8) - (i32.const 9600) - ) - ) - (i32.store - (get_local $9) - (i32.const 8000) - ) - (i32.store - (get_local $13) - (i32.const 8000) - ) - ) - ) - ) - (i32.store offset=56 - (get_local $0) - (tee_local $14 - (i32.eqz - (i32.load - (get_local $40) - ) - ) - ) - ) - (i32.store - (get_local $54) - (if (result i32) - (i32.lt_s - (tee_local $8 - (i32.sub - (get_local $33) - (get_local $31) - ) - ) - (i32.const 1275) - ) - (get_local $8) - (tee_local $8 - (i32.const 1275) - ) - ) - ) - (set_local $9 - (i32.shl - (get_local $8) - (i32.const 3) - ) - ) - (set_local $8 - (if (result i32) - (get_local $30) - (i32.div_s - (i32.mul - (get_local $8) - (i32.const 72) - ) - (i32.const 10) - ) - (get_local $9) - ) - ) - (i32.store - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (get_local $8) - ) - (if - (get_local $14) - (block - (i32.store - (get_local $9) - (i32.shl - (i32.div_s - (i32.mul - (get_local $1) - (get_local $2) - ) - (i32.shl - (get_local $11) - (i32.const 3) - ) - ) - (i32.const 3) - ) - ) - (set_local $8 - (i32.add - (get_local $1) - (i32.const -2000) - ) - ) - (i32.store offset=36 - (get_local $0) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 2001) - ) - (i32.const 1) - (get_local $8) - ) - ) - ) - ) - (if - (get_local $23) - (block - (i32.store - (get_local $76) - (i32.const 0) - ) - (call $_gain_fade - (tee_local $9 - (i32.add - (i32.add - (get_local $0) - (i32.const 14372) - ) - (i32.shl - (tee_local $8 - (i32.mul - (get_local $6) - (i32.sub - (i32.sub - (i32.load - (get_local $38) - ) - (i32.load offset=104 - (get_local $0) - ) - ) - (tee_local $1 - (i32.div_s - (get_local $11) - (i32.const 400) - ) - ) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (get_local $9) - (f32.const 0) - (f32.const 1) - (i32.load offset=4 - (tee_local $9 - (i32.load - (get_local $48) - ) - ) - ) - (get_local $1) - (get_local $6) - (i32.load offset=60 - (get_local $9) - ) - (get_local $11) - ) - (drop - (call $_memset - (i32.add - (get_local $0) - (i32.const 14372) - ) - (i32.const 0) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (set_local $8 - (i32.mul - (tee_local $6 - (i32.load - (get_local $38) - ) - ) - (i32.load - (get_local $24) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in55 - (if - (i32.lt_s - (get_local $1) - (get_local $8) - ) - (block - (i32.store16 - (i32.add - (get_local $10) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (call $_FLOAT2INT16_13 - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 14372) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in55) - ) - ) - ) - (drop - (call $_silk_Encode - (get_local $50) - (i32.add - (get_local $0) - (i32.const 8) - ) - (get_local $10) - (get_local $6) - (i32.const 0) - (get_local $76) - (i32.const 1) - ) - ) - (set_local $6 - (i32.load - (get_local $24) - ) - ) - ) - ) - (set_local $8 - (i32.mul - (get_local $6) - (get_local $2) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in57 - (if - (i32.lt_s - (get_local $1) - (get_local $8) - ) - (block - (i32.store16 - (i32.add - (get_local $10) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (call $_FLOAT2INT16_13 - (f32.load - (i32.add - (get_local $19) - (i32.shl - (i32.add - (i32.mul - (get_local $34) - (get_local $6) - ) - (get_local $1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in57) - ) - ) - ) - (block $do-once58 - (if - (call $_silk_Encode - (get_local $50) - (i32.add - (get_local $0) - (i32.const 8) - ) - (get_local $10) - (get_local $2) - (get_local $27) - (get_local $54) - (i32.const 0) - ) - (set_local $18 - (i32.const -3) - ) - (block - (if - (i32.eqz - (i32.load - (get_local $54) - ) - ) - (block - (i32.store - (get_local $53) - (i32.const 0) - ) - (i32.store8 - (get_local $3) - (call $_gen_toc - (i32.load - (get_local $15) - ) - (i32.div_s - (i32.load - (get_local $21) - ) - (get_local $2) - ) - (get_local $5) - (i32.load - (get_local $28) - ) - ) - ) - (set_local $18 - (i32.const 1) - ) - (br $do-once58) - ) - ) - (if - (i32.eq - (i32.load - (get_local $15) - ) - (i32.const 1000) - ) - (block $label$break$L300 - (if - (i32.lt_s - (tee_local $1 - (i32.load offset=76 - (get_local $0) - ) - ) - (i32.const 12000) - ) - (block $switch-default64 - (block $switch-case63 - (br_table $switch-case63 $switch-default64 - (i32.sub - (get_local $1) - (i32.const 8000) - ) - ) - ) - (set_local $5 - (i32.const 1101) - ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 16000) - ) - (block - (block $switch65 - (block $switch-default67 - (block $switch-case66 - (br_table $switch-case66 $switch-default67 - (i32.sub - (get_local $1) - (i32.const 12000) - ) - ) - ) - (br $switch65) - ) - (br $label$break$L300) - ) - (set_local $5 - (i32.const 1102) - ) - ) - (block - (block $switch68 - (block $switch-default70 - (block $switch-case69 - (br_table $switch-case69 $switch-default70 - (i32.sub - (get_local $1) - (i32.const 16000) - ) - ) - ) - (br $switch68) - ) - (br $label$break$L300) - ) - (set_local $5 - (i32.const 1103) - ) - ) - ) - ) - ) - ) - (i32.store offset=68 - (get_local $0) - (tee_local $1 - (i32.load offset=92 - (get_local $0) - ) - ) - ) - (if - (get_local $1) - (block - (i32.store - (get_local $55) - (i32.const 1) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $26 - (i32.const 1) - ) - ) - ) - (call $_llvm_stackrestore - (get_local $12) - ) - (set_local $1 - (get_local $4) - ) - (set_local $8 - (get_local $7) - ) - (set_local $9 - (get_local $5) - ) - (set_local $4 - (get_local $26) - ) - (br $__rjti$11) - ) - ) - ) - (call $_llvm_stackrestore - (get_local $12) - ) - ) - ) - (br $label$break$L314) - ) - (i32.store - (get_local $75) - (tee_local $5 - (block $switch72 (result i32) - (block $switch-default77 - (block $switch-case76 - (block $switch-case74 - (block $switch-case73 - (br_table $switch-case73 $switch-case74 $switch-case74 $switch-case76 $switch-default77 - (i32.sub - (get_local $9) - (i32.const 1101) - ) - ) - ) - (br $switch72 - (i32.const 13) - ) - ) - (br $switch72 - (i32.const 17) - ) - ) - (br $switch72 - (i32.const 19) - ) - ) - (i32.const 21) - ) - ) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10012) - (get_local $75) - ) - ) - (i32.store - (get_local $74) - (i32.load - (get_local $28) - ) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10008) - (get_local $74) - ) - ) - (i32.store - (get_local $73) - (i32.const -1) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4002) - (get_local $73) - ) - ) - (block $do-once78 - (if - (i32.eq - (i32.load - (get_local $15) - ) - (i32.const 1000) - ) - (block - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.div_s - (i32.mul - (tee_local $1 - (i32.load - (get_local $24) - ) - ) - (i32.load - (get_local $21) - ) - ) - (i32.const 400) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - ) - (block - (i32.store - (get_local $72) - (i32.const 0) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4006) - (get_local $72) - ) - ) - (i32.store - (get_local $71) - (if (result i32) - (i32.load offset=72 - (get_local $0) - ) - (i32.const 0) - (i32.const 2) - ) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10002) - (get_local $71) - ) - ) - (if - (i32.eq - (tee_local $6 - (i32.load - (get_local $15) - ) - ) - (i32.const 1001) - ) - (block - (set_local $6 - (i32.add - (tee_local $5 - (i32.shr_s - (i32.add - (call $_ec_tell - (i32.load offset=20 - (get_local $27) - ) - (i32.load offset=28 - (get_local $27) - ) - ) - (i32.const 7) - ) - (i32.const 3) - ) - ) - (i32.const 3) - ) - ) - (if - (get_local $4) - (set_local $5 - (get_local $6) - ) - ) - (if - (i32.load - (get_local $40) - ) - (set_local $5 - (i32.sub - (i32.add - (get_local $5) - (get_local $1) - ) - (i32.div_s - (i32.mul - (i32.load offset=36 - (get_local $0) - ) - (get_local $2) - ) - (i32.shl - (i32.load - (get_local $21) - ) - (i32.const 3) - ) - ) - ) - ) - (if - (i32.le_s - (get_local $5) - (get_local $1) - ) - (set_local $5 - (get_local $1) - ) - ) - ) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $10 - (i32.div_s - (i32.mul - (tee_local $1 - (i32.load - (get_local $24) - ) - ) - (tee_local $7 - (i32.load - (get_local $21) - ) - ) - ) - (i32.const 400) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $12 - (i32.const 1001) - ) - ) - (block - (set_local $5 - (if (result i32) - (i32.load - (get_local $40) - ) - (block (result i32) - (block $do-once80 - (set_local $1 - (if (result i32) - (i32.eq - (i32.load - (get_local $78) - ) - (i32.const 5010) - ) - (block (result i32) - (if - (i32.eq - (i32.div_s - (tee_local $1 - (i32.load - (get_local $21) - ) - ) - (i32.const 50) - ) - (get_local $2) - ) - (block - (set_local $1 - (i32.const 0) - ) - (br $do-once80) - ) - ) - (set_local $1 - (i32.mul - (i32.add - (i32.mul - (i32.load - (get_local $28) - ) - (i32.const 60) - ) - (i32.const 40) - ) - (i32.add - (i32.div_s - (get_local $1) - (get_local $2) - ) - (i32.const -50) - ) - ) - ) - (br_if $do-once80 - (i32.eqz - (i32.load - (get_local $35) - ) - ) - ) - (i32.trunc_s/f32 - (f32.mul - (f32.add - (f32.mul - (f32.load offset=4 - (get_local $35) - ) - (f32.const 0.5) - ) - (f32.const 1) - ) - (f32.convert_s/i32 - (get_local $1) - ) - ) - ) - ) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $70) - (i32.const 1) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4006) - (get_local $70) - ) - ) - (i32.store - (get_local $69) - (i32.load offset=140 - (get_local $0) - ) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4020) - (get_local $69) - ) - ) - (i32.store - (get_local $68) - (i32.add - (i32.load - (get_local $49) - ) - (get_local $1) - ) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4002) - (get_local $68) - ) - ) - (set_local $6 - (i32.load - (get_local $15) - ) - ) - (i32.sub - (get_local $33) - (get_local $31) - ) - ) - (get_local $1) - ) - ) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $10 - (i32.div_s - (i32.mul - (tee_local $1 - (i32.load - (get_local $24) - ) - ) - (tee_local $7 - (i32.load - (get_local $21) - ) - ) - ) - (i32.const 400) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (if - (i32.eq - (get_local $6) - (i32.const 1000) - ) - (block - (set_local $6 - (get_local $11) - ) - (br $do-once78) - ) - (block - (set_local $12 - (get_local $6) - ) - (set_local $6 - (get_local $11) - ) - ) - ) - ) - ) - (br_if $do-once78 - (i32.eqz - (i32.and - (i32.ne - (get_local $12) - (tee_local $11 - (i32.load - (get_local $51) - ) - ) - ) - (i32.gt_s - (get_local $11) - (i32.const 0) - ) - ) - ) - ) - (drop - (call $_memcpy - (get_local $6) - (i32.add - (i32.add - (get_local $0) - (i32.const 14372) - ) - (i32.shl - (i32.mul - (i32.sub - (i32.sub - (i32.load - (get_local $38) - ) - (get_local $34) - ) - (i32.div_s - (get_local $7) - (i32.const 400) - ) - ) - (get_local $1) - ) - (i32.const 2) - ) - ) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 14372) - ) - ) - (if - (i32.gt_s - (i32.mul - (get_local $1) - (i32.sub - (tee_local $7 - (i32.load - (get_local $38) - ) - ) - (get_local $37) - ) - ) - (i32.const 0) - ) - (block - (drop - (call $_memmove - (get_local $10) - (i32.add - (i32.add - (get_local $0) - (i32.const 14372) - ) - (i32.shl - (i32.mul - (get_local $1) - (get_local $2) - ) - (i32.const 2) - ) - ) - (i32.shl - (tee_local $7 - (i32.mul - (get_local $1) - (i32.sub - (i32.sub - (get_local $7) - (get_local $2) - ) - (get_local $34) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (drop - (call $_memcpy - (i32.add - (i32.add - (get_local $0) - (i32.const 14372) - ) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (get_local $19) - (i32.shl - (i32.mul - (get_local $37) - (get_local $1) - ) - (i32.const 2) - ) - ) - ) - ) - (drop - (call $_memcpy - (get_local $10) - (i32.add - (get_local $19) - (i32.shl - (i32.mul - (i32.sub - (get_local $37) - (get_local $7) - ) - (get_local $1) - ) - (i32.const 2) - ) - ) - (i32.shl - (i32.mul - (get_local $7) - (get_local $1) - ) - (i32.const 2) - ) - ) - ) - ) - (if - (i32.or - (f32.lt - (tee_local $43 - (f32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 14300) - ) - ) - ) - ) - (f32.const 1) - ) - (f32.lt - (get_local $25) - (f32.const 1) - ) - ) - (call $_gain_fade - (get_local $19) - (get_local $19) - (get_local $43) - (get_local $25) - (i32.load offset=4 - (tee_local $7 - (i32.load - (get_local $48) - ) - ) - ) - (get_local $2) - (i32.load - (get_local $24) - ) - (i32.load offset=60 - (get_local $7) - ) - (i32.load - (get_local $21) - ) - ) - ) - (f32.store - (get_local $1) - (get_local $25) - ) - (block $__rjto$6 - (block $__rjti$6 - (br_if $__rjti$6 - (i32.ne - (tee_local $1 - (i32.load - (get_local $15) - ) - ) - (i32.const 1001) - ) - ) - (br_if $__rjti$6 - (i32.eq - (i32.load - (get_local $28) - ) - (i32.const 1) - ) - ) - (br $__rjto$6) - ) - (i32.store offset=88 - (get_local $0) - (tee_local $7 - (block $__rjto$4 (result i32) - (i32.shl - (tee_local $7 - (if (result i32) - (i32.lt_s - (get_local $32) - (i32.const 30000) - ) - (i32.const 0) - (block (result i32) - (drop - (br_if $__rjto$4 - (i32.const 16384) - (i32.gt_s - (get_local $32) - (i32.const 38192) - ) - ) - ) - (i32.add - (get_local $32) - (i32.const -30000) - ) - ) - ) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (block $do-once84 - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 14348) - ) - ) - ) - (block - (br_if $do-once84 - (i32.ne - (i32.load - (get_local $24) - ) - (i32.const 2) - ) - ) - (br_if $do-once84 - (i32.eqz - (i32.or - (i32.lt_s - (tee_local $10 - (i32.load16_s - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 14292) - ) - ) - ) - ) - (i32.const 16384) - ) - (i32.lt_s - (tee_local $12 - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 88) - ) - ) - ) - ) - (i32.const 16384) - ) - ) - ) - ) - (call $_stereo_fade - (get_local $19) - (get_local $19) - (f32.mul - (f32.convert_s/i32 - (get_local $10) - ) - (f32.const 0.00006103515625) - ) - (f32.mul - (f32.convert_s/i32 - (get_local $12) - ) - (f32.const 0.00006103515625) - ) - (i32.load offset=4 - (tee_local $1 - (i32.load - (get_local $48) - ) - ) - ) - (get_local $2) - (i32.const 2) - (i32.load offset=60 - (get_local $1) - ) - (i32.load - (get_local $21) - ) - ) - (i32.store16 - (get_local $7) - (i32.load - (get_local $11) - ) - ) - (set_local $1 - (i32.load - (get_local $15) - ) - ) - ) - ) - ) - (set_local $7 - (block $__rjto$7 (result i32) - (block $__rjti$7 - (br_if $__rjti$7 - (i32.eq - (get_local $1) - (i32.const 1002) - ) - ) - (br_if $__rjti$7 - (i32.gt_s - (i32.add - (i32.add - (tee_local $11 - (call $_ec_tell - (i32.load - (tee_local $7 - (i32.add - (get_local $27) - (i32.const 20) - ) - ) - ) - (i32.load - (tee_local $10 - (i32.add - (get_local $27) - (i32.const 28) - ) - ) - ) - ) - ) - (i32.const 17) - ) - (if (result i32) - (tee_local $1 - (i32.eq - (get_local $1) - (i32.const 1001) - ) - ) - (i32.const 20) - (i32.const 0) - ) - ) - (i32.add - (i32.shl - (get_local $18) - (i32.const 3) - ) - (i32.const -8) - ) - ) - ) - (if - (get_local $1) - (block - (if - (i32.eqz - (get_local $4) - ) - (br_if $__rjti$7 - (i32.gt_s - (i32.add - (get_local $11) - (i32.const 37) - ) - (i32.shl - (get_local $5) - (i32.const 3) - ) - ) - ) - ) - (call $_ec_enc_bit_logp - (get_local $27) - (get_local $4) - (i32.const 12) - ) - ) - ) - (br_if $__rjti$7 - (i32.eqz - (get_local $4) - ) - ) - (call $_ec_enc_bit_logp - (get_local $27) - (get_local $8) - (i32.const 1) - ) - (if - (i32.lt_s - (if (result i32) - (i32.lt_s - (tee_local $1 - (i32.sub - (get_local $33) - (tee_local $1 - (if (result i32) - (tee_local $11 - (i32.eq - (i32.load - (get_local $15) - ) - (i32.const 1001) - ) - ) - (get_local $5) - (i32.shr_s - (i32.add - (call $_ec_tell - (i32.load - (get_local $7) - ) - (i32.load - (get_local $10) - ) - ) - (i32.const 7) - ) - (i32.const 3) - ) - ) - ) - ) - ) - (tee_local $7 - (i32.div_s - (i32.load - (get_local $49) - ) - (i32.const 1600) - ) - ) - ) - (get_local $1) - (tee_local $1 - (get_local $7) - ) - ) - (i32.const 2) - ) - (set_local $1 - (i32.const 2) - ) - (if - (i32.gt_s - (get_local $1) - (i32.const 257) - ) - (set_local $1 - (i32.const 257) - ) - ) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_local $10 - (get_local $4) - ) - (br $__rjto$7 - (get_local $1) - ) - ) - ) - (call $_ec_enc_uint - (get_local $27) - (i32.add - (get_local $1) - (i32.const -2) - ) - (i32.const 256) - ) - (set_local $10 - (get_local $4) - ) - (br $__rjto$7 - (get_local $1) - ) - ) - (i32.store - (get_local $55) - (i32.const 0) - ) - (set_local $10 - (i32.const 0) - ) - (i32.const 0) - ) - ) - (set_local $1 - (if (result i32) - (i32.eq - (tee_local $11 - (i32.load - (get_local $15) - ) - ) - (i32.const 1000) - ) - (block (result i32) - (set_local $4 - (i32.shr_s - (i32.add - (call $_ec_tell - (i32.load offset=20 - (get_local $27) - ) - (i32.load offset=28 - (get_local $27) - ) - ) - (i32.const 7) - ) - (i32.const 3) - ) - ) - (call $_ec_enc_done - (get_local $27) - ) - (get_local $4) - ) - (block (result i32) - (call $_ec_enc_shrink - (get_local $27) - (if (result i32) - (i32.lt_s - (tee_local $4 - (i32.sub - (get_local $33) - (get_local $7) - ) - ) - (get_local $5) - ) - (get_local $4) - (tee_local $4 - (get_local $5) - ) - ) - ) - (i32.const 0) - ) - ) - ) - (set_local $11 - (if (result i32) - (i32.eq - (get_local $11) - (i32.const 1002) - ) - (i32.const 0) - (i32.const 17) - ) - ) - (block $do-once88 - (if - (tee_local $5 - (i32.eqz - (get_local $10) - ) - ) - (block - (br_if $do-once88 - (i32.eq - (i32.load - (get_local $15) - ) - (i32.const 1000) - ) - ) - (i32.store - (get_local $67) - (get_local $35) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10022) - (get_local $67) - ) - ) - ) - (block - (i32.store - (get_local $66) - (get_local $35) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10022) - (get_local $66) - ) - ) - (br_if $do-once88 - (i32.eqz - (get_local $8) - ) - ) - (i32.store - (get_local $65) - (i32.const 0) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10010) - (get_local $65) - ) - ) - (i32.store - (get_local $64) - (i32.const 0) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4006) - (get_local $64) - ) - ) - (if - (i32.lt_s - (call $_celt_encode_with_ec - (get_local $17) - (get_local $19) - (i32.div_s - (i32.load - (get_local $21) - ) - (i32.const 200) - ) - (i32.add - (get_local $20) - (get_local $4) - ) - (get_local $7) - (i32.const 0) - ) - (i32.const 0) - ) - (block - (set_local $18 - (i32.const -3) - ) - (br $label$break$L314) - ) - ) - (i32.store - (get_local $63) - (get_local $52) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4031) - (get_local $63) - ) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4028) - (get_local $81) - ) - ) - ) - ) - ) - (i32.store - (get_local $62) - (get_local $11) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10010) - (get_local $62) - ) - ) - (block $do-once90 - (if - (i32.ne - (tee_local $10 - (i32.load - (get_local $15) - ) - ) - (i32.const 1000) - ) - (block - (if - (i32.and - (i32.ne - (get_local $10) - (tee_local $10 - (i32.load - (get_local $51) - ) - ) - ) - (i32.gt_s - (get_local $10) - (i32.const 0) - ) - ) - (block - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4028) - (get_local $80) - ) - ) - (drop - (call $_celt_encode_with_ec - (get_local $17) - (get_local $6) - (i32.div_s - (i32.load - (get_local $21) - ) - (i32.const 400) - ) - (get_local $82) - (i32.const 2) - (i32.const 0) - ) - ) - (i32.store - (get_local $61) - (i32.const 0) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10002) - (get_local $61) - ) - ) - ) - ) - (br_if $do-once90 - (i32.gt_s - (call $_ec_tell - (i32.load offset=20 - (get_local $27) - ) - (i32.load offset=28 - (get_local $27) - ) - ) - (i32.shl - (get_local $4) - (i32.const 3) - ) - ) - ) - (if - (i32.lt_s - (tee_local $1 - (call $_celt_encode_with_ec - (get_local $17) - (get_local $19) - (get_local $2) - (i32.const 0) - (get_local $4) - (get_local $27) - ) - ) - (i32.const 0) - ) - (block - (set_local $18 - (i32.const -3) - ) - (br $label$break$L314) - ) - ) - ) - ) - ) - (if - (i32.and - (i32.eqz - (get_local $8) - ) - (i32.xor - (get_local $5) - (i32.const 1) - ) - ) - (block - (set_local $6 - (i32.div_s - (tee_local $8 - (i32.load - (get_local $21) - ) - ) - (i32.const 200) - ) - ) - (set_local $8 - (i32.div_s - (get_local $8) - (i32.const 400) - ) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4028) - (get_local $79) - ) - ) - (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) - ) - ) - (drop - (call $_celt_encode_with_ec - (get_local $17) - (i32.add - (get_local $19) - (i32.shl - (i32.mul - (i32.load - (get_local $24) - ) - (i32.sub - (tee_local $10 - (i32.sub - (get_local $2) - (get_local $6) - ) - ) - (get_local $8) - ) - ) - (i32.const 2) - ) - ) - (get_local $8) - (get_local $83) - (i32.const 2) - (i32.const 0) - ) - ) - (if - (i32.lt_s - (call $_celt_encode_with_ec - (get_local $17) - (i32.add - (get_local $19) - (i32.shl - (i32.mul - (i32.load - (get_local $24) - ) - (get_local $10) - ) - (i32.const 2) - ) - ) - (get_local $6) - (i32.add - (get_local $20) - (get_local $4) - ) - (get_local $7) - (i32.const 0) - ) - (i32.const 0) - ) - (block - (set_local $18 - (i32.const -3) - ) - (br $label$break$L314) - ) - ) - (i32.store - (get_local $58) - (get_local $52) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4031) - (get_local $58) - ) - ) - ) - ) - (i32.store8 - (get_local $3) - (call $_gen_toc - (i32.load - (get_local $15) - ) - (i32.div_s - (i32.load - (get_local $21) - ) - (get_local $2) - ) - (get_local $9) - (i32.load - (get_local $28) - ) - ) - ) - (i32.store - (get_local $53) - (i32.xor - (tee_local $6 - (i32.load offset=28 - (get_local $27) - ) - ) - (i32.load - (get_local $52) - ) - ) - ) - (i32.store - (get_local $51) - (tee_local $4 - (if (result i32) - (get_local $44) - (i32.const 1002) - (i32.load - (get_local $15) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14328) - ) - (i32.load - (get_local $28) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14332) - ) - (get_local $2) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14344) - ) - (i32.const 0) - ) - (block $label$break$L412 - (if - (i32.gt_s - (call $_ec_tell - (i32.load offset=20 - (get_local $27) - ) - (get_local $6) - ) - (i32.add - (i32.shl - (get_local $18) - (i32.const 3) - ) - (i32.const -8) - ) - ) - (block - (if - (i32.lt_s - (get_local $18) - (i32.const 2) - ) - (block - (set_local $18 - (i32.const -2) - ) - (br $label$break$L314) - ) - ) - (i32.store8 - (get_local $20) - (i32.const 0) - ) - (i32.store - (get_local $53) - (i32.const 0) - ) - (set_local $1 - (i32.const 1) - ) - ) - (block - (br_if $label$break$L412 - (i32.or - (i32.ne - (i32.load - (get_local $15) - ) - (i32.const 1000) - ) - (i32.xor - (get_local $5) - (i32.const 1) - ) - ) - ) - (loop $while-in94 - (br_if $label$break$L412 - (i32.le_s - (get_local $1) - (i32.const 2) - ) - ) - (if - (i32.eqz - (i32.load8_s - (i32.add - (get_local $3) - (get_local $1) - ) - ) - ) - (block - (set_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (br $while-in94) - ) - ) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $1) - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - ) - (if - (i32.load - (get_local $40) - ) - (set_local $18 - (get_local $0) - ) - (if - (call $_opus_packet_pad - (get_local $3) - (get_local $0) - (get_local $18) - ) - (set_local $18 - (i32.const -3) - ) - ) - ) - ) - (call $_llvm_stackrestore - (get_local $42) - ) - (set_global $STACKTOP - (get_local $16) - ) - (return - (get_local $18) - ) - ) - ) - ) - (set_local $1 - (i32.load - (i32.add - (get_local $0) - (i32.const 14320) - ) - ) - ) - (if - (i32.eqz - (tee_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const 14336) - ) - ) - ) - ) - (set_local $2 - (i32.const 1101) - ) - ) - (if - (i32.eqz - (get_local $1) - ) - (set_local $1 - (i32.const 1000) - ) - ) - (block $__rjto$15 - (block $__rjti$15 - (block $__rjti$14 - (block $__rjti$13 - (br_if $__rjti$13 - (i32.gt_s - (get_local $30) - (i32.const 100) - ) - ) - (if - (i32.or - (i32.lt_s - (get_local $30) - (i32.const 50) - ) - (i32.eq - (get_local $1) - (i32.const 1000) - ) - ) - (if - (i32.gt_s - (get_local $2) - (i32.const 1103) - ) - (block - (set_local $2 - (i32.const 1103) - ) - (set_local $1 - (i32.const 1000) - ) - ) - (block - (set_local $1 - (i32.const 1000) - ) - (br $__rjti$15) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.const 1002) - ) - (br $__rjti$13) - (br $__rjti$14) - ) - ) - (br $__rjto$15) - ) - (if - (i32.eq - (get_local $2) - (i32.const 1102) - ) - (block - (set_local $2 - (i32.const 1101) - ) - (set_local $1 - (i32.const 1002) - ) - ) - (block - (set_local $1 - (i32.const 1002) - ) - (br $__rjti$14) - ) - ) - (br $__rjto$15) - ) - (br_if $__rjti$15 - (i32.lt_s - (get_local $2) - (i32.const 1105) - ) - ) - (br $__rjto$15) - ) - (set_local $2 - (i32.const 1104) - ) - ) - (i32.store8 - (get_local $3) - (call $_gen_toc - (get_local $1) - (get_local $30) - (get_local $2) - (i32.load - (i32.add - (get_local $0) - (i32.const 14288) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $16) - ) - (i32.const 1) - ) - (func $_user_bitrate_to_bitrate (; 55 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.eqz - (get_local $1) - ) - (set_local $1 - (i32.div_s - (i32.load offset=132 - (get_local $0) - ) - (i32.const 400) - ) - ) - ) - (block $switch (result i32) - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case0 $switch-default - (i32.sub - (tee_local $3 - (i32.load offset=152 - (get_local $0) - ) - ) - (i32.const -1000) - ) - ) - ) - (return - (i32.add - (i32.div_s - (i32.mul - (tee_local $2 - (i32.load offset=132 - (get_local $0) - ) - ) - (i32.const 60) - ) - (get_local $1) - ) - (i32.mul - (get_local $2) - (i32.load offset=100 - (get_local $0) - ) - ) - ) - ) - ) - (return - (i32.div_s - (i32.mul - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.load offset=132 - (get_local $0) - ) - ) - (get_local $1) - ) - ) - ) - (get_local $3) - ) - ) - (func $_gen_toc (; 56 ;) (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) - ) - ) - (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.and - (i32.add - (i32.shl - (get_local $2) - (i32.const 5) - ) - (i32.const 96) - ) - (i32.const 224) - ) - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const -16) - ) - ) - ) - ) - (set_local $0 - (i32.shl - (get_local $4) - (i32.const 3) - ) - ) - (set_local $1 - (i32.and - (i32.add - (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) - ) - (i32.const 0) - (get_local $1) - ) - (get_local $0) - ) - (i32.const 128) - ) - ) - ) - (i32.or - (i32.or - (i32.shl - (get_local $2) - (i32.const 4) - ) - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 240) - ) - ) - (i32.const 96) - ) - ) - ) - (i32.shl - (i32.eq - (get_local $3) - (i32.const 2) - ) - (i32.const 2) - ) - ) - (i32.const 255) - ) - ) - (func $_hp_cutoff (; 57 ;) (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) - (call $_silk_biquad_float - (get_local $0) - (tee_local $1 - (i32.add - (tee_local $8 - (i32.mul - (tee_local $6 - (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) - ) - ) - (tee_local $8 - (i32.shl - (i32.sub - (i32.const 1879048192) - (get_local $8) - ) - (i32.const 1) - ) - ) - (get_local $1) - (tee_local $7 - (i32.add - (i32.add - (i32.mul - (tee_local $9 - (i32.shr_s - (get_local $1) - (i32.const 22) - ) - ) - (tee_local $12 - (i32.shr_s - (i32.shl - (i32.add - (i32.add - (tee_local $10 - (i32.mul - (i32.shr_s - (get_local $6) - (i32.const 16) - ) - (tee_local $7 - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.shr_u - (tee_local $7 - (i32.mul - (i32.and - (get_local $6) - (i32.const 65535) - ) - (get_local $7) - ) - ) - (i32.const 16) - ) - ) - (tee_local $11 - (i32.mul - (get_local $6) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $6) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (tee_local $13 - (i32.and - (tee_local $6 - (i32.shr_s - (get_local $1) - (i32.const 6) - ) - ) - (i32.const 65535) - ) - ) - (get_local $12) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $6) - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.add - (i32.add - (get_local $10) - (i32.shr_s - (get_local $7) - (i32.const 16) - ) - ) - (get_local $11) - ) - (i32.const -8388608) - ) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (tee_local $6 - (i32.add - (i32.add - (i32.mul - (get_local $9) - (tee_local $9 - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (get_local $13) - (get_local $9) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $6) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $1) - (i32.const 21) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (get_local $3) - (get_local $2) - (get_local $4) - (get_local $5) - ) - (if - (i32.ne - (get_local $5) - (i32.const 2) - ) - (return) - ) - (call $_silk_biquad_float - (i32.add - (get_local $0) - (i32.const 4) - ) - (get_local $1) - (get_local $8) - (get_local $1) - (get_local $7) - (get_local $6) - (i32.add - (get_local $3) - (i32.const 8) - ) - (i32.add - (get_local $2) - (i32.const 4) - ) - (get_local $4) - (i32.const 2) - ) - ) - (func $_dc_reject (; 58 ;) (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 i32) - (local $11 i32) - (local $12 i32) - (set_local $9 - (f32.div - (f32.const 12) - (f32.convert_s/i32 - (get_local $5) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $4) - ) - (block - (set_local $10 - (i32.add - (get_local $2) - (i32.shl - (tee_local $6 - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $2) - (i32.shl - (i32.or - (get_local $6) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $3) - ) - (block - (set_local $7 - (f32.sub - (f32.load - (i32.add - (get_local $0) - (i32.shl - (tee_local $12 - (i32.add - (i32.mul - (get_local $6) - (get_local $4) - ) - (get_local $5) - ) - ) - (i32.const 2) - ) - ) - ) - (tee_local $8 - (f32.load - (get_local $10) - ) - ) - ) - ) - (f32.store - (get_local $10) - (f32.add - (f32.add - (get_local $8) - (f32.mul - (get_local $9) - (get_local $7) - ) - ) - (f32.const 1.0000000031710769e-30) - ) - ) - (set_local $7 - (f32.sub - (get_local $7) - (tee_local $8 - (f32.load - (get_local $11) - ) - ) - ) - ) - (f32.store - (get_local $11) - (f32.add - (f32.add - (get_local $8) - (f32.mul - (get_local $9) - (get_local $7) - ) - ) - (f32.const 1.0000000031710769e-30) - ) - ) - (f32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - (get_local $7) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_celt_inner_prod_c (; 59 ;) (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 - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $4) - ) - (func $_gain_fade (; 60 ;) (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) - ) - ) - ) - ) - (if - (i32.eq - (get_local $6) - (i32.const 1) - ) - (block - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $8) - ) - (block - (f32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (f32.mul - (f32.add - (f32.mul - (tee_local $9 - (f32.mul - (tee_local $9 - (f32.load - (i32.add - (get_local $7) - (i32.shl - (i32.mul - (get_local $4) - (get_local $10) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $9) - ) - ) - (get_local $3) - ) - (f32.mul - (f32.sub - (f32.const 1) - (get_local $9) - ) - (get_local $2) - ) - ) - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - (set_local $4 - (i32.const 0) - ) - ) - ) - ) - (block - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $8) - ) - (block - (f32.store - (i32.add - (get_local $1) - (i32.shl - (tee_local $11 - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - (f32.mul - (tee_local $9 - (f32.add - (f32.mul - (tee_local $9 - (f32.mul - (tee_local $9 - (f32.load - (i32.add - (get_local $7) - (i32.shl - (i32.mul - (get_local $4) - (get_local $10) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $9) - ) - ) - (get_local $3) - ) - (f32.mul - (f32.sub - (f32.const 1) - (get_local $9) - ) - (get_local $2) - ) - ) - ) - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $1) - (i32.shl - (tee_local $11 - (i32.or - (get_local $11) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - (f32.mul - (get_local $9) - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - ) - ) - ) - (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 - (get_local $1) - (i32.shl - (tee_local $10 - (i32.add - (i32.mul - (get_local $7) - (get_local $6) - ) - (get_local $4) - ) - ) - (i32.const 2) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - (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_13 (; 61 ;) (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 (; 62 ;) (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 i32) - (local $10 i32) - (local $11 i32) - (local $12 f32) - (local $13 i32) - (set_local $11 - (i32.div_s - (get_local $4) - (tee_local $10 - (i32.div_s - (i32.const 48000) - (get_local $8) - ) - ) - ) - ) - (set_local $12 - (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 $11) - ) - (block - (set_local $9 - (i32.add - (tee_local $8 - (i32.mul - (get_local $4) - (get_local $6) - ) - ) - (i32.const 1) - ) - ) - (f32.store - (tee_local $13 - (i32.add - (get_local $1) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (f32.sub - (f32.load - (get_local $13) - ) - (tee_local $3 - (f32.mul - (f32.add - (f32.mul - (tee_local $3 - (f32.mul - (tee_local $3 - (f32.load - (i32.add - (get_local $7) - (i32.shl - (i32.mul - (get_local $4) - (get_local $10) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $3) - ) - ) - (get_local $2) - ) - (f32.mul - (f32.sub - (f32.const 1) - (get_local $3) - ) - (get_local $12) - ) - ) - (f32.mul - (f32.sub - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - ) - (f32.const 0.5) - ) - ) - ) - ) - ) - (f32.store - (tee_local $8 - (i32.add - (get_local $1) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $8) - ) - (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 $8 - (i32.add - (tee_local $7 - (i32.mul - (get_local $4) - (get_local $6) - ) - ) - (i32.const 1) - ) - ) - (f32.store - (tee_local $9 - (i32.add - (get_local $1) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (f32.sub - (f32.load - (get_local $9) - ) - (tee_local $3 - (f32.mul - (get_local $2) - (f32.mul - (f32.sub - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - (f32.const 0.5) - ) - ) - ) - ) - ) - (f32.store - (tee_local $7 - (i32.add - (get_local $1) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $7) - ) - (get_local $3) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_silk_biquad_float (; 63 ;) (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 - (get_local $0) - (i32.shl - (tee_local $3 - (i32.mul - (get_local $1) - (get_local $9) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (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 - (get_local $7) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (get_local $11) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_opus_encode_float (; 64 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (local $5 i32) - (call $_opus_encode_native - (get_local $0) - (get_local $1) - (call $_compute_frame_size - (get_local $1) - (get_local $2) - (i32.load offset=144 - (get_local $0) - ) - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 100) - ) - ) - ) - (i32.load offset=132 - (get_local $0) - ) - (i32.load offset=148 - (get_local $0) - ) - (if (result i32) - (i32.eq - (i32.load offset=96 - (get_local $0) - ) - (i32.const 2051) - ) - (i32.const 0) - (i32.load offset=104 - (get_local $0) - ) - ) - (i32.add - (get_local $0) - (i32.const 7044) - ) - ) - (get_local $3) - (get_local $4) - (i32.const 24) - (get_local $1) - (get_local $2) - (i32.const 0) - (i32.const -2) - (i32.load - (get_local $5) - ) - (i32.const 1) - (i32.const 1) - ) - ) - (func $_opus_encoder_ctl (; 65 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 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 $2) - ) - (set_local $2 - (i32.load - (tee_local $3 - (i32.and - (i32.add - (i32.load - (get_local $1) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $1) - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (block $switch - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-case $switch-default $switch-case $switch-default - (i32.sub - (get_local $2) - (i32.const 2048) - ) - ) - ) - (br $switch) - ) - (set_global $STACKTOP - (get_local $1) - ) - (return - (i32.const -1) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 96) - ) - ) - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 14344) - ) - ) - ) - (if - (i32.ne - (i32.load - (get_local $3) - ) - (get_local $2) - ) - (block - (set_global $STACKTOP - (get_local $1) - ) - (return - (i32.const -1) - ) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $2) - ) - (set_global $STACKTOP - (get_local $1) - ) - (i32.const 0) - ) - (func $_opus_repacketizer_init (; 66 ;) (param $0 i32) - (i32.store offset=4 - (get_local $0) - (i32.const 0) - ) - ) - (func $_opus_repacketizer_cat (; 67 ;) (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 (; 68 ;) (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) - ) - ) - (if - (i32.lt_s - (get_local $2) - (i32.const 1) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const -4) - ) - ) - ) - (if - (tee_local $4 - (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_global $STACKTOP - (get_local $3) - ) - (return - (i32.const -4) - ) - ) - ) - (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) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const -4) - ) - ) - ) - (if - (i32.gt_s - (i32.mul - (i32.add - (get_local $6) - (get_local $4) - ) - (i32.load offset=296 - (get_local $0) - ) - ) - (i32.const 960) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const -4) - ) - ) - ) - (if - (i32.lt_s - (tee_local $0 - (call $_opus_packet_parse_impl - (get_local $1) - (get_local $2) - (i32.const 0) - (get_local $3) - (i32.add - (i32.add - (get_local $0) - (i32.const 8) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (i32.add - (i32.add - (get_local $0) - (i32.const 200) - ) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 0) - (i32.const 0) - ) - ) - (i32.const 1) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $0) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (i32.load - (get_local $5) - ) - (get_local $6) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (i32.const 0) - ) - (func $_opus_repacketizer_out_range_impl (; 69 ;) (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 - (block $__rjti$2 - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case0 $switch-default - (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 $6 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $__rjti$2) - ) - (return - (i32.const -2) - ) - ) - ) - (if - (i32.eq - (tee_local $5 - (i32.load16_s offset=202 - (get_local $0) - ) - ) - (tee_local $6 - (i32.load16_s - (get_local $7) - ) - ) - ) - (if - (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 - (i32.store8 - (get_local $2) - (i32.or - (i32.and - (i32.load8_s - (get_local $0) - ) - (i32.const -4) - ) - (i32.const 1) - ) - ) - (set_local $6 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $__rjti$2) - ) - ) - (if - (i32.gt_s - (tee_local $5 - (i32.add - (i32.add - (i32.add - (get_local $6) - (get_local $5) - ) - (i32.const 2) - ) - (i32.gt_s - (get_local $6) - (i32.const 251) - ) - ) - ) - (get_local $3) - ) - (return - (i32.const -2) - ) - (block - (i32.store8 - (get_local $2) - (i32.or - (i32.and - (i32.load8_s - (get_local $0) - ) - (i32.const -4) - ) - (i32.const 2) - ) - ) - (set_local $6 - (i32.add - (tee_local $6 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (call $_encode_size - (i32.load16_s - (get_local $7) - ) - (get_local $6) - ) - ) - ) - (br $__rjti$2) - ) - ) - ) - ) - (set_local $5 - (i32.const 1) - ) - (br $__rjti$3) - ) - (if - (i32.and - (i32.ne - (get_local $4) - (i32.const 0) - ) - (i32.lt_s - (get_local $5) - (get_local $3) - ) - ) - (block - (set_local $5 - (i32.const 1) - ) - (br $__rjti$3) - ) - ) - (br $label$break$L24) - ) - (block $do-once - (block $__rjti$1 - (loop $while-in - (block $while-out - (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.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (get_local $7) - ) - ) - (block - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (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 - (i32.add - (get_local $0) - (i32.const 200) - ) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.add - (if (result i32) - (i32.gt_s - (get_local $8) - (i32.const 251) - ) - (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 - (i32.add - (get_local $0) - (i32.const 200) - ) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - ) - (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) - ) - (i32.const 255) - ) - ) - ) - (set_local $8 - (i32.const 1) - ) - (br $do-once) - ) - ) - ) - (if - (i32.gt_s - (tee_local $5 - (i32.add - (i32.mul - (i32.load16_s - (get_local $7) - ) - (get_local $1) - ) - (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 - (get_local $1) - (i32.const 255) - ) - ) - ) - ) - ) - ) - (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) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (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 - (if - (i32.lt_s - (get_local $7) - (get_local $8) - ) - (block - (set_local $6 - (i32.add - (get_local $6) - (call $_encode_size - (i32.load16_s - (i32.add - (i32.add - (get_local $0) - (i32.const 200) - ) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - (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) - ) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.load16_s - (get_local $8) - ) - ) - ) - (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 (; 70 ;) (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 (result i32) - (i32.gt_s - (get_local $1) - (get_local $2) - ) - (block (result i32) - (set_global $STACKTOP - (get_local $3) - ) - (i32.const -1) - ) - (block (result i32) - (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) - ) - ) - (drop - (call $_opus_repacketizer_cat - (get_local $3) - (get_local $4) - (get_local $1) - ) - ) - (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 (; 71 ;) (param $0 i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (call $_tonality_analysis_reset - (get_local $0) - ) - ) - (func $_tonality_analysis_reset (; 72 ;) (param $0 i32) - (drop - (call $_memset - (i32.add - (get_local $0) - (i32.const 4) - ) - (i32.const 0) - (i32.const 14112) - ) - ) - ) - (func $_tonality_get_info (; 73 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 f32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (if - (i32.or - (i32.lt_s - (get_local $2) - (i32.const 481) - ) - (i32.eq - (tee_local $6 - (i32.load - (i32.add - (get_local $0) - (i32.const 8504) - ) - ) - ) - (tee_local $7 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 8508) - ) - ) - ) - ) - ) - ) - (set_local $3 - (get_local $7) - ) - (if - (i32.eq - (tee_local $3 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (i32.const 200) - ) - (set_local $3 - (i32.const 0) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $6) - (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 8516) - ) - (i32.mul - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.eq - (get_local $3) - (get_local $6) - ) - (get_local $8) - (tee_local $8 - (get_local $3) - ) - ) - (i32.const 0) - ) - (i32.const 199) - (get_local $8) - ) - (i32.const 28) - ) - ) - ) - ) - ) - (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) - ) - ) - (i32.store offset=24 - (get_local $1) - (i32.load offset=24 - (get_local $3) - ) - ) - (set_local $2 - (i32.add - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8512) - ) - ) - ) - (i32.div_s - (get_local $2) - (i32.const 120) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $2) - ) - (loop $while-in - (if - (i32.gt_s - (get_local $2) - (i32.const 3) - ) - (block - (i32.store - (get_local $3) - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -4) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (i32.load - (get_local $5) - ) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (if - (i32.gt_s - (tee_local $2 - (i32.load - (get_local $5) - ) - ) - (i32.const 199) - ) - (i32.store - (get_local $5) - (i32.add - (get_local $2) - (i32.const -200) - ) - ) - ) - (set_local $2 - (i32.add - (tee_local $3 - (i32.sub - (get_local $6) - (get_local $7) - ) - ) - (i32.const 200) - ) - ) - (set_local $3 - (i32.sub - (i32.const 210) - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $3) - ) - ) - ) - ) - (if - (i32.le_s - (get_local $2) - (i32.const 10) - ) - (set_local $3 - (i32.const 200) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $2) - (get_local $3) - ) - (block - (set_local $4 - (f32.add - (get_local $4) - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 7688) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $2) - (i32.const 200) - ) - (block - (set_local $4 - (f32.add - (get_local $4) - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 6888) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (f32.store offset=20 - (get_local $1) - (f32.add - (f32.mul - (get_local $4) - (f32.load - (i32.add - (get_local $0) - (i32.const 8492) - ) - ) - ) - (f32.mul - (f32.sub - (f32.const 1) - (get_local $4) - ) - (f32.load - (i32.add - (get_local $0) - (i32.const 8488) - ) - ) - ) - ) - ) - ) - (func $_run_analysis (; 74 ;) (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) - (if - (i32.eqz - (get_local $2) - ) - (block - (i32.store - (get_local $11) - (i32.const 0) - ) - (call $_tonality_get_info - (get_local $0) - (get_local $11) - (get_local $4) - ) - (return) - ) - ) - (set_local $13 - (tee_local $12 - (i32.load - (tee_local $14 - (i32.add - (get_local $0) - (i32.const 6884) - ) - ) - ) - ) - ) - (set_local $3 - (i32.sub - (if (result i32) - (i32.lt_s - (tee_local $8 - (i32.div_s - (i32.mul - (get_local $8) - (i32.const 195) - ) - (i32.const 100) - ) - ) - (get_local $3) - ) - (get_local $8) - (tee_local $8 - (get_local $3) - ) - ) - (get_local $12) - ) - ) - (loop $while-in - (call $_tonality_analysis - (get_local $0) - (get_local $1) - (get_local $2) - (if (result i32) - (tee_local $12 - (i32.gt_s - (get_local $3) - (i32.const 480) - ) - ) - (i32.const 480) - (get_local $3) - ) - (get_local $13) - (get_local $5) - (get_local $6) - (get_local $7) - (get_local $9) - (get_local $10) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const -480) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 480) - ) - ) - (br_if $while-in - (get_local $12) - ) - ) - (i32.store - (get_local $14) - (i32.sub - (get_local $8) - (get_local $4) - ) - ) - (i32.store - (get_local $11) - (i32.const 0) - ) - (call $_tonality_get_info - (get_local $0) - (get_local $11) - (get_local $4) - ) - ) - (func $_tonality_analysis (; 75 ;) (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 i32) - (local $14 f32) - (local $15 f32) - (local $16 f32) - (local $17 f32) - (local $18 i32) - (local $19 i32) - (local $20 f32) - (local $21 i32) - (local $22 f32) - (local $23 f32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 f32) - (local $29 i32) - (local $30 i32) - (local $31 f32) - (local $32 i32) - (local $33 f32) - (local $34 f32) - (local $35 f32) - (local $36 f64) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 f32) - (local $44 f32) - (local $45 i32) - (local $46 f32) - (local $47 f32) - (local $48 f32) - (set_local $18 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 9888) - ) - ) - (set_local $37 - (i32.add - (get_local $18) - (i32.const 9816) - ) - ) - (set_local $38 - (i32.add - (get_local $18) - (i32.const 9744) - ) - ) - (set_local $25 - (i32.add - (get_local $18) - (i32.const 9712) - ) - ) - (set_local $21 - (i32.add - (get_local $18) - (i32.const 9608) - ) - ) - (set_local $30 - (i32.add - (get_local $18) - (i32.const 9600) - ) - ) - (set_local $29 - (i32.add - (get_local $18) - (i32.const 5760) - ) - ) - (set_local $19 - (i32.add - (get_local $18) - (i32.const 1920) - ) - ) - (set_local $39 - (i32.add - (get_local $18) - (i32.const 960) - ) - ) - (set_local $26 - (get_local $18) - ) - (i32.store - (tee_local $40 - (i32.add - (get_local $0) - (i32.const 6864) - ) - ) - (i32.add - (i32.load - (get_local $40) - ) - (i32.const 1) - ) - ) - (set_local $28 - (f32.div - (f32.const 1) - (f32.convert_s/i32 - (tee_local $18 - (i32.add - (tee_local $13 - (i32.load - (tee_local $27 - (i32.add - (get_local $0) - (i32.const 6868) - ) - ) - ) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (if - (i32.gt_s - (get_local $13) - (i32.const 19) - ) - (set_local $28 - (f32.const 0.05000000074505806) - ) - ) - (set_local $31 - (f32.div - (f32.const 1) - (f32.convert_s/i32 - (get_local $18) - ) - ) - ) - (if - (i32.gt_s - (get_local $13) - (i32.const 49) - ) - (set_local $31 - (f32.const 0.019999999552965164) - ) - ) - (set_local $45 - (i32.gt_s - (get_local $13) - (i32.const 999) - ) - ) - (set_local $46 - (f32.div - (f32.const 1) - (f32.convert_s/i32 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.lt_s - (get_local $13) - (i32.const 4) - ) - (block - (f32.store - (i32.add - (get_local $0) - (i32.const 6844) - ) - (f32.const 0.5) - ) - (set_local $18 - (i32.load offset=72 - (get_local $1) - ) - ) - (set_local $1 - (i32.add - (get_local $0) - (i32.const 5764) - ) - ) - (br_if $__rjti$0 - (get_local $13) - ) - (i32.store - (get_local $1) - (i32.const 240) - ) - (set_local $13 - (i32.const 240) - ) - ) - (block - (set_local $18 - (i32.load offset=72 - (get_local $1) - ) - ) - (set_local $1 - (i32.add - (get_local $0) - (i32.const 5764) - ) - ) - (br $__rjti$0) - ) - ) - (br $__rjto$0) - ) - (set_local $13 - (i32.load - (get_local $1) - ) - ) - ) - (call_indirect (type $FUNCSIG$viiiiiii) - (get_local $2) - (i32.add - (i32.add - (get_local $0) - (i32.const 2884) - ) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - (if (result i32) - (i32.gt_s - (tee_local $13 - (i32.sub - (i32.const 720) - (get_local $13) - ) - ) - (get_local $3) - ) - (get_local $3) - (get_local $13) - ) - (get_local $4) - (get_local $5) - (get_local $6) - (get_local $7) - (i32.add - (i32.and - (get_local $9) - (i32.const 1) - ) - (i32.const 7) - ) - ) - (if - (i32.lt_s - (tee_local $13 - (i32.add - (tee_local $41 - (i32.load - (get_local $1) - ) - ) - (get_local $3) - ) - ) - (i32.const 720) - ) - (block - (i32.store - (get_local $1) - (get_local $13) - ) - (set_global $STACKTOP - (get_local $26) - ) - (return) - ) - ) - (set_local $32 - (i32.add - (i32.add - (get_local $0) - (i32.const 8516) - ) - (i32.mul - (tee_local $24 - (i32.load - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 8504) - ) - ) - ) - ) - (i32.const 28) - ) - ) - ) - (i32.store - (get_local $13) - (i32.add - (get_local $24) - (if (result i32) - (i32.gt_s - (get_local $24) - (i32.const 198) - ) - (i32.const -199) - (i32.const 1) - ) - ) - ) - (set_local $13 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $13) - (i32.const 240) - ) - (block - (f32.store - (i32.add - (get_local $29) - (i32.shl - (get_local $13) - (i32.const 3) - ) - ) - (f32.mul - (tee_local $10 - (f32.load - (i32.add - (i32.shl - (get_local $13) - (i32.const 2) - ) - (i32.const 1296) - ) - ) - ) - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 2884) - ) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store offset=4 - (i32.add - (get_local $29) - (i32.shl - (get_local $13) - (i32.const 3) - ) - ) - (f32.mul - (get_local $10) - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - (i32.const 3844) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $29) - (i32.shl - (tee_local $42 - (i32.sub - (i32.const 479) - (get_local $13) - ) - ) - (i32.const 3) - ) - ) - (f32.mul - (get_local $10) - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 2884) - ) - (i32.shl - (get_local $42) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store offset=4 - (i32.add - (get_local $29) - (i32.shl - (get_local $42) - (i32.const 3) - ) - ) - (f32.mul - (get_local $10) - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (i32.sub - (i32.const 0) - (get_local $13) - ) - (i32.const 2) - ) - ) - (i32.const 5760) - ) - ) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (drop - (call $_memcpy - (i32.add - (get_local $0) - (i32.const 2884) - ) - (i32.add - (get_local $0) - (i32.const 4804) - ) - (i32.const 960) - ) - ) - (call_indirect (type $FUNCSIG$viiiiiii) - (get_local $2) - (i32.add - (get_local $0) - (i32.const 3844) - ) - (tee_local $2 - (i32.add - (i32.add - (get_local $41) - (i32.const -720) - ) - (get_local $3) - ) - ) - (i32.sub - (i32.add - (get_local $4) - (i32.const 720) - ) - (get_local $41) - ) - (get_local $5) - (get_local $6) - (get_local $7) - (i32.add - (i32.and - (get_local $9) - (i32.const 1) - ) - (i32.const 7) - ) - ) - (i32.store - (get_local $1) - (i32.add - (get_local $2) - (i32.const 240) - ) - ) - (call $_opus_fft_c - (get_local $18) - (get_local $29) - (get_local $19) - ) - (if - (f32.ne - (tee_local $10 - (f32.load - (get_local $19) - ) - ) - (get_local $10) - ) - (block - (i32.store - (get_local $32) - (i32.const 0) - ) - (set_global $STACKTOP - (get_local $26) - ) - (return) - ) - (set_local $1 - (i32.const 1) - ) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $1) - (i32.const 240) - ) - (block - (set_local $10 - (f32.load - (i32.add - (get_local $19) - (i32.shl - (tee_local $2 - (i32.sub - (i32.const 480) - (get_local $1) - ) - ) - (i32.const 3) - ) - ) - ) - ) - (set_local $15 - (f32.mul - (tee_local $12 - (f32.sub - (tee_local $12 - (f32.sub - (tee_local $22 - (f32.sub - (tee_local $23 - (f32.mul - (call $_fast_atan2f - (f32.sub - (tee_local $11 - (f32.load offset=4 - (i32.add - (get_local $19) - (i32.shl - (get_local $1) - (i32.const 3) - ) - ) - ) - ) - (tee_local $17 - (f32.load offset=4 - (i32.add - (get_local $19) - (i32.shl - (get_local $2) - (i32.const 3) - ) - ) - ) - ) - ) - (f32.add - (tee_local $16 - (f32.load - (i32.add - (get_local $19) - (i32.shl - (get_local $1) - (i32.const 3) - ) - ) - ) - ) - (get_local $10) - ) - ) - (f32.const 0.15915493667125702) - ) - ) - (f32.load - (tee_local $2 - (i32.add - (i32.add - (get_local $0) - (i32.const 4) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (f32.load - (tee_local $3 - (i32.add - (i32.add - (get_local $0) - (i32.const 964) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (f32.demote/f64 - (f64.floor - (f64.add - (f64.promote/f32 - (get_local $12) - ) - (f64.const 0.5) - ) - ) - ) - ) - ) - (get_local $12) - ) - ) - (f32.store - (i32.add - (get_local $26) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.add - (f32.abs - (get_local $12) - ) - (f32.abs - (tee_local $10 - (f32.sub - (tee_local $10 - (f32.sub - (tee_local $11 - (f32.sub - (tee_local $12 - (f32.mul - (call $_fast_atan2f - (f32.sub - (get_local $10) - (get_local $16) - ) - (f32.add - (get_local $11) - (get_local $17) - ) - ) - (f32.const 0.15915493667125702) - ) - ) - (get_local $23) - ) - ) - (get_local $22) - ) - ) - (f32.demote/f64 - (f64.floor - (f64.add - (f64.promote/f32 - (get_local $10) - ) - (f64.const 0.5) - ) - ) - ) - ) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $39) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (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.add - (get_local $0) - (i32.const 1924) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (f32.mul - (f32.mul - (get_local $15) - (get_local $15) - ) - (f32.const 2) - ) - ) - (tee_local $10 - (f32.mul - (tee_local $10 - (f32.mul - (get_local $10) - (get_local $10) - ) - ) - (get_local $10) - ) - ) - ) - (f32.const 0.25) - ) - (f32.const 62341.81640625) - ) - (f32.const 1) - ) - ) - (f32.const -0.014999999664723873) - ) - ) - (f32.store - (get_local $2) - (get_local $12) - ) - (f32.store - (get_local $3) - (get_local $11) - ) - (f32.store - (get_local $4) - (get_local $10) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (f32.store - (tee_local $6 - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $24) - (i32.const 28) - ) - ) - (i32.const 8532) - ) - ) - (f32.const 0) - ) - (block $label$break$L23 - (if - (i32.eqz - (i32.load - (get_local $27) - ) - ) - (block - (set_local $1 - (i32.const 0) - ) - (loop $while-in3 - (br_if $label$break$L23 - (i32.eq - (get_local $1) - (i32.const 18) - ) - ) - (f32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 6420) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.const 1e10) - ) - (f32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 6492) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.const -1e10) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 6856) - ) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $15 - (f32.const 0) - ) - (set_local $16 - (f32.const 0) - ) - (set_local $23 - (f32.const 0) - ) - (block $__rjto$1 - (block $__rjti$1 - (loop $while-in5 - (if - (i32.lt_s - (get_local $1) - (i32.const 18) - ) - (block - (set_local $4 - (i32.load - (i32.add - (i32.shl - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (i32.const 2256) - ) - ) - ) - (set_local $20 - (f32.const 0) - ) - (set_local $3 - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 2256) - ) - ) - ) - (set_local $22 - (f32.const 0) - ) - (set_local $14 - (f32.const 0) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $3) - (get_local $4) - ) - (block - (set_local $22 - (f32.add - (get_local $22) - (f32.mul - (f32.mul - (tee_local $10 - (f32.add - (f32.add - (f32.add - (f32.mul - (tee_local $10 - (f32.load - (i32.add - (get_local $19) - (i32.shl - (get_local $3) - (i32.const 3) - ) - ) - ) - ) - (get_local $10) - ) - (f32.mul - (tee_local $10 - (f32.load - (i32.add - (get_local $19) - (i32.shl - (tee_local $7 - (i32.sub - (i32.const 480) - (get_local $3) - ) - ) - (i32.const 3) - ) - ) - ) - ) - (get_local $10) - ) - ) - (f32.mul - (tee_local $10 - (f32.load offset=4 - (i32.add - (get_local $19) - (i32.shl - (get_local $3) - (i32.const 3) - ) - ) - ) - ) - (get_local $10) - ) - ) - (f32.mul - (tee_local $10 - (f32.load offset=4 - (i32.add - (get_local $19) - (i32.shl - (get_local $7) - (i32.const 3) - ) - ) - ) - ) - (get_local $10) - ) - ) - ) - (f32.const 2) - ) - (f32.sub - (f32.const 0.5) - (f32.load - (i32.add - (get_local $26) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (set_local $14 - (f32.add - (get_local $14) - (f32.mul - (get_local $10) - (f32.load - (i32.add - (get_local $39) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $20 - (f32.add - (get_local $20) - (get_local $10) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (br_if $__rjti$1 - (i32.or - (i32.eqz - (f32.lt - (get_local $20) - (f32.const 1e9) - ) - ) - (f32.ne - (get_local $20) - (get_local $20) - ) - ) - ) - (f32.store - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.const 5844) - ) - (i32.mul - (i32.load - (get_local $5) - ) - (i32.const 72) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $20) - ) - (f32.store - (i32.add - (get_local $38) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (tee_local $10 - (f32.demote/f64 - (call $_log - (f64.promote/f32 - (tee_local $47 - (f32.add - (get_local $20) - (f32.const 1.000000013351432e-10) - ) - ) - ) - ) - ) - ) - ) - (if - (f32.gt - (tee_local $12 - (f32.add - (f32.load - (tee_local $3 - (i32.add - (i32.add - (get_local $0) - (i32.const 6420) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (f32.const 0.009999999776482582) - ) - ) - (get_local $10) - ) - (set_local $12 - (get_local $10) - ) - ) - (f32.store - (get_local $3) - (get_local $12) - ) - (if - (f32.lt - (tee_local $11 - (f32.add - (f32.load - (tee_local $4 - (i32.add - (i32.add - (get_local $0) - (i32.const 6492) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (f32.const -0.10000000149011612) - ) - ) - (get_local $10) - ) - (set_local $11 - (get_local $10) - ) - ) - (f32.store - (get_local $4) - (get_local $11) - ) - (if - (f32.lt - (get_local $11) - (f32.add - (get_local $12) - (f32.const 1) - ) - ) - (block - (f32.store - (get_local $4) - (tee_local $17 - (f32.add - (get_local $11) - (f32.const 0.5) - ) - ) - ) - (f32.store - (get_local $3) - (tee_local $12 - (f32.add - (get_local $12) - (f32.const -0.5) - ) - ) - ) - ) - (set_local $17 - (get_local $11) - ) - ) - (set_local $44 - (f32.add - (get_local $20) - (f32.const 1.0000000036274937e-15) - ) - ) - (set_local $11 - (f32.const 0) - ) - (set_local $20 - (f32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.ne - (get_local $3) - (i32.const 8) - ) - (block - (set_local $11 - (f32.add - (get_local $11) - (f32.sqrt - (tee_local $48 - (f32.load - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.const 5844) - ) - (i32.mul - (get_local $3) - (i32.const 72) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (set_local $20 - (f32.add - (get_local $20) - (get_local $48) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (f32.store - (i32.add - (get_local $37) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (if (result f32) - (f32.gt - (tee_local $14 - (f32.div - (get_local $14) - (get_local $44) - ) - ) - (tee_local $11 - (f32.mul - (tee_local $20 - (f32.mul - (tee_local $11 - (f32.mul - (if (result f32) - (f32.gt - (tee_local $11 - (f32.div - (get_local $11) - (f32.demote/f64 - (f64.sqrt - (f64.add - (f64.promote/f32 - (f32.mul - (get_local $20) - (f32.const 8) - ) - ) - (f64.const 1e-15) - ) - ) - ) - ) - ) - (f32.const 0.9900000095367432) - ) - (tee_local $11 - (f32.const 0.9900000095367432) - ) - (get_local $11) - ) - (get_local $11) - ) - ) - (get_local $11) - ) - ) - (f32.load - (tee_local $3 - (i32.add - (i32.add - (get_local $0) - (i32.const 5768) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (get_local $14) - (tee_local $14 - (get_local $11) - ) - ) - ) - (set_local $11 - (f32.add - (get_local $43) - (get_local $14) - ) - ) - (if - (i32.gt_s - (get_local $1) - (i32.const 8) - ) - (set_local $11 - (f32.sub - (get_local $11) - (f32.load - (i32.add - (get_local $37) - (i32.shl - (i32.add - (get_local $1) - (i32.const -9) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $16 - (f32.add - (get_local $16) - (f32.div - (f32.sub - (get_local $10) - (get_local $12) - ) - (f32.sub - (f32.add - (get_local $17) - (f32.const 1.0000000036274937e-15) - ) - (get_local $12) - ) - ) - ) - ) - (set_local $10 - (f32.mul - (f32.add - (f32.mul - (f32.convert_s/i32 - (i32.add - (get_local $1) - (i32.const -18) - ) - ) - (f32.const 0.029999999329447746) - ) - (f32.const 1) - ) - (get_local $11) - ) - ) - (f32.store - (get_local $3) - (get_local $14) - ) - (set_local $23 - (f32.add - (get_local $23) - (f32.mul - (get_local $14) - (f32.convert_s/i32 - (i32.add - (get_local $1) - (i32.const -8) - ) - ) - ) - ) - ) - (set_local $1 - (get_local $2) - ) - (set_local $33 - (f32.add - (get_local $33) - (f32.sqrt - (get_local $47) - ) - ) - ) - (set_local $34 - (f32.add - (get_local $34) - (f32.div - (get_local $22) - (get_local $44) - ) - ) - ) - (set_local $35 - (f32.add - (get_local $35) - (get_local $20) - ) - ) - (set_local $43 - (get_local $11) - ) - (if - (i32.eqz - (f32.gt - (get_local $15) - (get_local $10) - ) - ) - (set_local $15 - (get_local $10) - ) - ) - (br $while-in5) - ) - ) - ) - (br $__rjto$1) - ) - (i32.store - (get_local $32) - (i32.const 0) - ) - (set_global $STACKTOP - (get_local $26) - ) - (return) - ) - (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 $14 - (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 $46) - ) - ) - (set_local $22 - (if (result f32) - (get_local $45) - (f32.const 0.9990000128746033) - (get_local $10) - ) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $12 - (f32.const 0) - ) - (set_local $10 - (f32.const 0) - ) - (loop $while-in11 - (if - (i32.ne - (get_local $1) - (i32.const 21) - ) - (block - (set_local $7 - (i32.load - (i32.add - (i32.shl - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (i32.const 2332) - ) - ) - ) - (set_local $11 - (f32.const 0) - ) - (set_local $4 - (tee_local $8 - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 2332) - ) - ) - ) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $4) - (get_local $7) - ) - (block - (set_local $11 - (f32.add - (get_local $11) - (f32.add - (f32.add - (f32.add - (f32.mul - (tee_local $11 - (f32.load - (i32.add - (get_local $19) - (i32.shl - (get_local $4) - (i32.const 3) - ) - ) - ) - ) - (get_local $11) - ) - (f32.mul - (tee_local $11 - (f32.load - (i32.add - (get_local $19) - (i32.shl - (tee_local $9 - (i32.sub - (i32.const 480) - (get_local $4) - ) - ) - (i32.const 3) - ) - ) - ) - ) - (get_local $11) - ) - ) - (f32.mul - (tee_local $11 - (f32.load offset=4 - (i32.add - (get_local $19) - (i32.shl - (get_local $4) - (i32.const 3) - ) - ) - ) - ) - (get_local $11) - ) - ) - (f32.mul - (tee_local $11 - (f32.load offset=4 - (i32.add - (get_local $19) - (i32.shl - (get_local $9) - (i32.const 3) - ) - ) - ) - ) - (get_local $11) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (if - (i32.eqz - (f32.gt - (get_local $10) - (get_local $11) - ) - ) - (set_local $10 - (get_local $11) - ) - ) - (if - (i32.eqz - (f32.gt - (tee_local $17 - (f32.mul - (get_local $22) - (f32.load - (tee_local $4 - (i32.add - (i32.add - (get_local $0) - (i32.const 6564) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (get_local $11) - ) - ) - (set_local $17 - (get_local $11) - ) - ) - (f32.store - (get_local $4) - (get_local $17) - ) - (if - (i32.eqz - (i32.and - (f64.lt - (f64.mul - (f64.promote/f32 - (if (result f32) - (f32.gt - (tee_local $12 - (f32.mul - (get_local $12) - (f32.const 0.05000000074505806) - ) - ) - (if (result f32) - (f32.gt - (get_local $11) - (get_local $17) - ) - (get_local $11) - (tee_local $11 - (get_local $17) - ) - ) - ) - (get_local $12) - (tee_local $12 - (get_local $11) - ) - ) - ) - (f64.const 0.1) - ) - (f64.promote/f32 - (get_local $11) - ) - ) - (f32.gt - (f32.mul - (get_local $11) - (f32.const 1e9) - ) - (get_local $10) - ) - ) - ) - (block - (set_local $1 - (get_local $3) - ) - (br $while-in11) - ) - ) - (if - (f32.gt - (get_local $11) - (f32.mul - (get_local $14) - (f32.convert_s/i32 - (i32.sub - (get_local $7) - (get_local $8) - ) - ) - ) - ) - (block - (set_local $2 - (get_local $1) - ) - (set_local $1 - (get_local $3) - ) - (br $while-in11) - ) - (block - (set_local $1 - (get_local $3) - ) - (br $while-in11) - ) - ) - ) - ) - ) - (set_local $3 - (if (result i32) - (i32.lt_s - (tee_local $7 - (i32.load - (get_local $27) - ) - ) - (i32.const 3) - ) - (i32.const 20) - (get_local $2) - ) - ) - (set_local $12 - (f32.mul - (f32.demote/f64 - (call $_log10 - (f64.promote/f32 - (get_local $33) - ) - ) - ) - (f32.const 20) - ) - ) - (if - (i32.eqz - (f32.gt - (tee_local $10 - (f32.add - (f32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 6848) - ) - ) - ) - (f32.const -0.029999999329447746) - ) - ) - (get_local $12) - ) - ) - (set_local $10 - (get_local $12) - ) - ) - (f32.store - (get_local $1) - (get_local $10) - ) - (set_local $17 - (f32.add - (tee_local $11 - (f32.mul - (f32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 6852) - ) - ) - ) - (f32.sub - (f32.const 1) - (get_local $31) - ) - ) - ) - (get_local $31) - ) - ) - (f32.store - (get_local $4) - (if (result f32) - (f32.lt - (get_local $12) - (f32.add - (get_local $10) - (f32.const -30) - ) - ) - (get_local $17) - (get_local $11) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in15 - (if - (i32.ne - (get_local $1) - (i32.const 8) - ) - (block - (set_local $8 - (i32.shl - (get_local $1) - (i32.const 4) - ) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $10 - (f32.const 0) - ) - (loop $while-in17 - (if - (i32.ne - (get_local $2) - (i32.const 16) - ) - (block - (set_local $10 - (f32.add - (get_local $10) - (f32.mul - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (get_local $2) - ) - (i32.const 2) - ) - (i32.const 2420) - ) - ) - (f32.load - (i32.add - (get_local $38) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in17) - ) - ) - ) - (f32.store - (i32.add - (get_local $25) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $10) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in15) - ) - ) - ) - (set_local $12 - (f32.div - (get_local $35) - (f32.const 18) - ) - ) - (set_local $10 - (f32.div - (get_local $16) - (f32.const 18) - ) - ) - (f32.store - (get_local $6) - (f32.add - (tee_local $22 - (f32.div - (get_local $34) - (f32.const 18) - ) - ) - (f32.mul - (f32.sub - (f32.const 1) - (get_local $22) - ) - (if (result f32) - (i32.lt_s - (get_local $7) - (i32.const 10) - ) - (f32.const 0.5) - (get_local $10) - ) - ) - ) - ) - (if - (i32.eqz - (f32.gt - (tee_local $10 - (f32.div - (get_local $15) - (f32.const 9) - ) - ) - (tee_local $15 - (f32.mul - (f32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 5840) - ) - ) - ) - (f32.const 0.800000011920929) - ) - ) - ) - ) - (set_local $10 - (get_local $15) - ) - ) - (f32.store - (get_local $1) - (get_local $10) - ) - (f32.store - (tee_local $2 - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $24) - (i32.const 28) - ) - ) - (i32.const 8524) - ) - ) - (f32.mul - (get_local $23) - (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) - ) - ) - (i32.store - (get_local $27) - (i32.add - (i32.load - (get_local $27) - ) - (i32.const 1) - ) - ) - (f32.store - (tee_local $5 - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $24) - (i32.const 28) - ) - ) - (i32.const 8520) - ) - ) - (get_local $10) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in19 - (if - (i32.ne - (get_local $1) - (i32.const 4) - ) - (block - (f32.store - (i32.add - (get_local $21) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.sub - (f32.add - (f32.add - (f32.mul - (f32.add - (f32.load - (i32.add - (get_local $25) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 6744) - ) - ) - ) - (f32.const -0.12298999726772308) - ) - (f32.mul - (f32.add - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 6648) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 6712) - ) - ) - ) - (f32.const 0.49195000529289246) - ) - ) - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 6680) - ) - ) - (f32.const 0.6969299912452698) - ) - ) - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 6776) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.const 1.4349000453948975) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in19) - ) - ) - ) - (set_local $10 - (f32.sub - (f32.const 1) - (get_local $28) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in21 - (if - (i32.eq - (get_local $1) - (i32.const 4) - ) - (set_local $1 - (i32.const 0) - ) - (block - (f32.store - (tee_local $7 - (i32.add - (i32.add - (get_local $0) - (i32.const 6776) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.mul - (get_local $10) - (f32.load - (get_local $7) - ) - ) - (f32.mul - (get_local $28) - (f32.load - (i32.add - (get_local $25) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in21) - ) - ) - ) - (loop $while-in23 - (if - (i32.eq - (get_local $1) - (i32.const 4) - ) - (set_local $1 - (i32.const 0) - ) - (block - (f32.store - (i32.add - (get_local $21) - (i32.shl - (i32.add - (get_local $1) - (i32.const 4) - ) - (i32.const 2) - ) - ) - (f32.add - (f32.mul - (f32.sub - (f32.load - (i32.add - (get_local $25) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 6744) - ) - ) - ) - (f32.const 0.6324599981307983) - ) - (f32.mul - (f32.sub - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 6648) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 6712) - ) - ) - ) - (f32.const 0.31622999906539917) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in23) - ) - ) - ) - (loop $while-in25 - (if - (i32.ne - (get_local $1) - (i32.const 3) - ) - (block - (f32.store - (i32.add - (get_local $21) - (i32.shl - (tee_local $7 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (i32.const 2) - ) - ) - (f32.sub - (f32.sub - (f32.mul - (f32.add - (f32.load - (i32.add - (get_local $25) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 6744) - ) - ) - ) - (f32.const 0.5345199704170227) - ) - (f32.mul - (f32.add - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 6648) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 6712) - ) - ) - ) - (f32.const 0.26725998520851135) - ) - ) - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 6648) - ) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (f32.const 0.5345199704170227) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in25) - ) - ) - ) - (if - (i32.gt_s - (i32.load - (get_local $27) - ) - (i32.const 5) - ) - (block - (set_local $1 - (i32.const 0) - ) - (loop $while-in28 - (if - (i32.eq - (get_local $1) - (i32.const 9) - ) - (set_local $1 - (i32.const 0) - ) - (block - (f32.store - (tee_local $7 - (i32.add - (i32.add - (get_local $0) - (i32.const 6808) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.mul - (get_local $10) - (f32.load - (get_local $7) - ) - ) - (f32.mul - (f32.mul - (get_local $28) - (tee_local $15 - (f32.load - (i32.add - (get_local $21) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $15) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in28) - ) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - (loop $while-in30 - (if - (i32.eq - (get_local $1) - (i32.const 8) - ) - (set_local $1 - (i32.const 0) - ) - (block - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 6744) - ) - (i32.load - (tee_local $7 - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 6712) - ) - ) - ) - ) - (i32.store - (get_local $7) - (i32.load - (tee_local $7 - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 6680) - ) - ) - ) - ) - (i32.store - (get_local $7) - (i32.load - (tee_local $7 - (i32.add - (i32.add - (get_local $0) - (i32.const 6648) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.store - (get_local $7) - (i32.load - (i32.add - (get_local $25) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in30) - ) - ) - ) - (loop $while-in32 - (if - (i32.ne - (get_local $1) - (i32.const 9) - ) - (block - (f32.store - (i32.add - (get_local $21) - (i32.shl - (i32.add - (get_local $1) - (i32.const 11) - ) - (i32.const 2) - ) - ) - (f32.sqrt - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 6808) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in32) - ) - ) - ) - (i32.store offset=80 - (get_local $21) - (i32.load - (get_local $5) - ) - ) - (i32.store offset=84 - (get_local $21) - (i32.load - (get_local $6) - ) - ) - (f32.store offset=88 - (get_local $21) - (get_local $12) - ) - (i32.store offset=92 - (get_local $21) - (i32.load - (get_local $2) - ) - ) - (i32.store offset=96 - (get_local $21) - (i32.load - (get_local $4) - ) - ) - (call $_mlp_process - (get_local $21) - (get_local $30) - ) - (set_local $12 - (f32.add - (f32.mul - (f32.mul - (tee_local $10 - (f32.mul - (f32.add - (f32.load - (get_local $30) - ) - (f32.const 1) - ) - (f32.const 0.5) - ) - ) - (f32.const 1.2100000381469727) - ) - (get_local $10) - ) - (f32.const 0.009999999776482582) - ) - ) - (set_local $10 - (f32.mul - (f32.demote/f64 - (call $Math_pow - (f64.promote/f32 - (get_local $10) - ) - (f64.const 10) - ) - ) - (f32.const 0.23000000417232513) - ) - ) - (set_local $11 - (f32.add - (f32.mul - (f32.load - (tee_local $1 - (i32.add - (get_local $30) - (i32.const 4) - ) - ) - ) - (f32.const 0.5) - ) - (f32.const 0.5) - ) - ) - (f32.store - (get_local $1) - (get_local $11) - ) - (f32.store - (get_local $30) - (tee_local $15 - (f32.add - (f32.mul - (get_local $11) - (f32.sub - (get_local $12) - (get_local $10) - ) - ) - (f32.mul - (f32.sub - (f32.const 1) - (get_local $11) - ) - (f32.const 0.5) - ) - ) - ) - ) - (set_local $17 - (f32.mul - (get_local $11) - (f32.const 4.999999873689376e-05) - ) - ) - (set_local $4 - (i32.or - (tee_local $1 - (f32.lt - (get_local $15) - (f32.const 0.05000000074505806) - ) - ) - (tee_local $2 - (f32.gt - (get_local $15) - (f32.const 0.949999988079071) - ) - ) - ) - ) - (set_local $10 - (if (result f32) - (i32.and - (get_local $1) - (i32.xor - (get_local $2) - (i32.const 1) - ) - ) - (f32.const 0.05000000074505806) - (f32.const 0.949999988079071) - ) - ) - (if - (i32.eqz - (get_local $4) - ) - (set_local $10 - (get_local $15) - ) - ) - (set_local $1 - (f32.gt - (tee_local $16 - (f32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 6844) - ) - ) - ) - ) - (f32.const 0.949999988079071) - ) - ) - (set_local $5 - (i32.or - (tee_local $2 - (f32.lt - (get_local $16) - (f32.const 0.05000000074505806) - ) - ) - (get_local $1) - ) - ) - (set_local $12 - (if (result f32) - (i32.and - (get_local $2) - (i32.xor - (get_local $1) - (i32.const 1) - ) - ) - (f32.const 0.05000000074505806) - (f32.const 0.949999988079071) - ) - ) - (set_local $28 - (f32.add - (f32.mul - (tee_local $14 - (f32.sub - (f32.const 1) - (get_local $16) - ) - ) - (tee_local $23 - (f32.sub - (f32.const 1) - (get_local $17) - ) - ) - ) - (f32.mul - (get_local $16) - (get_local $17) - ) - ) - ) - (set_local $14 - (f32.add - (f32.mul - (get_local $16) - (get_local $23) - ) - (f32.mul - (get_local $14) - (get_local $17) - ) - ) - ) - (set_local $10 - (f32.demote/f64 - (call $Math_pow - (f64.promote/f32 - (f32.sub - (f32.const 1) - (get_local $15) - ) - ) - (tee_local $36 - (f64.promote/f32 - (f32.add - (f32.div - (f32.mul - (f32.abs - (f32.sub - (get_local $10) - (if (result f32) - (get_local $5) - (get_local $12) - (tee_local $12 - (get_local $16) - ) - ) - ) - ) - (f32.const 0.05000000074505806) - ) - (f32.add - (f32.mul - (get_local $10) - (f32.sub - (f32.const 1) - (get_local $12) - ) - ) - (f32.mul - (get_local $12) - (f32.sub - (f32.const 1) - (get_local $10) - ) - ) - ) - ) - (f32.const 0.009999999776482582) - ) - ) - ) - ) - ) - ) - (set_local $16 - (f32.mul - (get_local $28) - (get_local $10) - ) - ) - (set_local $12 - (f32.demote/f64 - (call $Math_pow - (f64.promote/f32 - (get_local $15) - ) - (get_local $36) - ) - ) - ) - (f32.store - (get_local $4) - (tee_local $16 - (f32.div - (tee_local $14 - (f32.mul - (get_local $14) - (get_local $12) - ) - ) - (f32.add - (get_local $16) - (get_local $14) - ) - ) - ) - ) - (f32.store - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $24) - (i32.const 28) - ) - ) - (i32.const 8536) - ) - (get_local $16) - ) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 6888) - ) - ) - (set_local $16 - (if (result f32) - (i32.eq - (i32.load - (get_local $27) - ) - (i32.const 1) - ) - (block (result f32) - (f32.store - (get_local $2) - (f32.const 0.5) - ) - (f32.store - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 7688) - ) - ) - (f32.const 0.5) - ) - (set_local $14 - (f32.const 0.5) - ) - (f32.const 0.5) - ) - (block (result f32) - (set_local $14 - (f32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 7688) - ) - ) - ) - ) - (f32.load - (get_local $2) - ) - ) - ) - ) - (set_local $14 - (f32.add - (get_local $14) - (f32.load - (i32.add - (get_local $0) - (i32.const 7692) - ) - ) - ) - ) - (f32.store - (get_local $2) - (f32.mul - (f32.mul - (tee_local $16 - (f32.add - (get_local $16) - (f32.load - (i32.add - (get_local $0) - (i32.const 6892) - ) - ) - ) - ) - (get_local $23) - ) - (get_local $10) - ) - ) - (f32.store - (get_local $1) - (f32.mul - (f32.mul - (get_local $14) - (get_local $23) - ) - (get_local $12) - ) - ) - (set_local $1 - (i32.const 1) - ) - (loop $while-in34 - (if - (i32.ne - (get_local $1) - (i32.const 199) - ) - (block - (f32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 6888) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 6888) - ) - (i32.shl - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - (get_local $10) - ) - ) - (f32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 7688) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 7688) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (get_local $12) - ) - ) - (set_local $1 - (get_local $2) - ) - (br $while-in34) - ) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.const 7684) - ) - (f32.mul - (f32.mul - (get_local $14) - (get_local $17) - ) - (get_local $10) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.const 8484) - ) - (f32.mul - (f32.mul - (get_local $16) - (get_local $17) - ) - (get_local $12) - ) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $10 - (f32.const 9.999999682655225e-21) - ) - (loop $while-in36 - (if - (i32.ne - (get_local $1) - (i32.const 200) - ) - (block - (set_local $10 - (f32.add - (get_local $10) - (f32.add - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 6888) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 7688) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in36) - ) - ) - ) - (set_local $10 - (f32.div - (f32.const 1) - (get_local $10) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in38 - (if - (i32.ne - (get_local $1) - (i32.const 200) - ) - (block - (f32.store - (tee_local $2 - (i32.add - (i32.add - (get_local $0) - (i32.const 6888) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $2) - ) - (get_local $10) - ) - ) - (f32.store - (tee_local $2 - (i32.add - (i32.add - (get_local $0) - (i32.const 7688) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $2) - ) - (get_local $10) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in38) - ) - ) - ) - (if - (f32.gt - (get_local $11) - (f32.const 0.75) - ) - (block - (if - (f64.gt - (tee_local $36 - (f64.promote/f32 - (f32.load - (get_local $4) - ) - ) - ) - (f64.const 0.9) - ) - (block - (set_local $12 - (f32.div - (f32.const 1) - (f32.convert_s/i32 - (tee_local $5 - (i32.add - (tee_local $2 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8500) - ) - ) - ) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.store - (get_local $1) - (if (result i32) - (i32.lt_s - (get_local $2) - (i32.const 499) - ) - (get_local $5) - (i32.const 500) - ) - ) - (set_local $10 - (f32.sub - (get_local $15) - (tee_local $11 - (f32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8492) - ) - ) - ) - ) - ) - ) - (f32.store - (get_local $1) - (f32.add - (get_local $11) - (f32.mul - (get_local $12) - (if (result f32) - (f32.lt - (get_local $10) - (f32.const -0.20000000298023224) - ) - (f32.const -0.20000000298023224) - (get_local $10) - ) - ) - ) - ) - ) - ) - (if - (f64.lt - (get_local $36) - (f64.const 0.1) - ) - (block - (set_local $12 - (f32.div - (f32.const 1) - (f32.convert_s/i32 - (tee_local $5 - (i32.add - (tee_local $2 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8496) - ) - ) - ) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.store - (get_local $1) - (if (result i32) - (i32.lt_s - (get_local $2) - (i32.const 499) - ) - (get_local $5) - (i32.const 500) - ) - ) - (set_local $10 - (f32.sub - (get_local $15) - (tee_local $15 - (f32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8488) - ) - ) - ) - ) - ) - ) - (f32.store - (get_local $1) - (f32.add - (get_local $15) - (f32.mul - (get_local $12) - (if (result f32) - (f32.gt - (get_local $10) - (f32.const 0.20000000298023224) - ) - (f32.const 0.20000000298023224) - (get_local $10) - ) - ) - ) - ) - ) - ) - ) - (block - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 8500) - ) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.const 8492) - ) - (f32.const 0.8999999761581421) - ) - ) - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 8496) - ) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.const 8488) - ) - (f32.const 0.10000000149011612) - ) - ) - ) - ) - (if - (i32.ne - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 6860) - ) - ) - ) - (tee_local $2 - (f32.gt - (f32.load - (get_local $4) - ) - (f32.const 0.5) - ) - ) - ) - (i32.store - (get_local $40) - (i32.const 0) - ) - ) - (i32.store - (get_local $1) - (get_local $2) - ) - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $24) - (i32.const 28) - ) - ) - (i32.const 8540) - ) - (get_local $3) - ) - (f32.store - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $24) - (i32.const 28) - ) - ) - (i32.const 8528) - ) - (get_local $22) - ) - (i32.store - (get_local $32) - (i32.const 1) - ) - (set_global $STACKTOP - (get_local $26) - ) - ) - (func $_fast_atan2f (; 76 ;) (param $0 f32) (param $1 f32) (result f32) - (local $2 f32) - (local $3 f32) - (local $4 f32) - (local $5 f32) - (local $6 i32) - (set_local $3 - (f32.mul - (get_local $1) - (f32.const 999999995904) - ) - ) - (set_local $2 - (f32.mul - (get_local $0) - (f32.const 999999995904) - ) - ) - (if (result f32) - (f32.lt - (tee_local $4 - (f32.mul - (if (result f32) - (tee_local $6 - (f32.lt - (f32.add - (f32.abs - (get_local $1) - ) - (f32.abs - (get_local $0) - ) - ) - (f32.const 9.999999717180685e-10) - ) - ) - (get_local $3) - (tee_local $3 - (get_local $1) - ) - ) - (get_local $3) - ) - ) - (tee_local $5 - (f32.mul - (if (result f32) - (get_local $6) - (get_local $2) - (tee_local $2 - (get_local $0) - ) - ) - (get_local $2) - ) - ) - ) - (if (result f32) - (f32.ne - (tee_local $0 - (f32.mul - (f32.add - (get_local $5) - (f32.mul - (get_local $4) - (f32.const 0.6784840226173401) - ) - ) - (f32.add - (get_local $5) - (f32.mul - (get_local $4) - (f32.const 0.0859554186463356) - ) - ) - ) - ) - (f32.const 0) - ) - (f32.add - (f32.div - (f32.neg - (f32.mul - (f32.mul - (get_local $3) - (get_local $2) - ) - (f32.add - (get_local $5) - (f32.mul - (get_local $4) - (f32.const 0.43157973885536194) - ) - ) - ) - ) - (get_local $0) - ) - (if (result f32) - (f32.lt - (get_local $2) - (f32.const 0) - ) - (f32.const -1.5707963705062866) - (f32.const 1.5707963705062866) - ) - ) - (if (result f32) - (f32.lt - (get_local $2) - (f32.const 0) - ) - (f32.const -1.5707963705062866) - (f32.const 1.5707963705062866) - ) - ) - (if (result f32) - (f32.ne - (tee_local $1 - (f32.mul - (f32.add - (get_local $4) - (f32.mul - (get_local $5) - (f32.const 0.6784840226173401) - ) - ) - (f32.add - (get_local $4) - (f32.mul - (get_local $5) - (f32.const 0.0859554186463356) - ) - ) - ) - ) - (f32.const 0) - ) - (f32.sub - (f32.add - (f32.div - (f32.mul - (tee_local $0 - (f32.mul - (get_local $3) - (get_local $2) - ) - ) - (f32.add - (get_local $4) - (f32.mul - (get_local $5) - (f32.const 0.43157973885536194) - ) - ) - ) - (get_local $1) - ) - (if (result f32) - (f32.lt - (get_local $2) - (f32.const 0) - ) - (f32.const -1.5707963705062866) - (f32.const 1.5707963705062866) - ) - ) - (if (result f32) - (f32.lt - (get_local $0) - (f32.const 0) - ) - (f32.const -1.5707963705062866) - (f32.const 1.5707963705062866) - ) - ) - (f32.sub - (if (result f32) - (f32.lt - (get_local $2) - (f32.const 0) - ) - (f32.const -1.5707963705062866) - (f32.const 1.5707963705062866) - ) - (if (result f32) - (f32.lt - (f32.mul - (get_local $3) - (get_local $2) - ) - (f32.const 0) - ) - (f32.const -1.5707963705062866) - (f32.const 1.5707963705062866) - ) - ) - ) - ) - ) - (func $_mlp_process (; 77 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 f32) - (local $6 i32) - (local $7 i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 400) - ) - ) - (set_local $2 - (i32.const 3736) - ) - (loop $while-in - (if - (i32.eq - (get_local $6) - (i32.const 15) - ) - (block - (set_local $4 - (i32.const 5296) - ) - (set_local $3 - (i32.const 0) - ) - ) - (block - (set_local $4 - (get_local $2) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $5 - (f32.load - (get_local $2) - ) - ) - (loop $while-in1 - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (if - (i32.ne - (get_local $3) - (i32.const 25) - ) - (block - (set_local $5 - (f32.add - (get_local $5) - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (f32.load - (get_local $4) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (f32.store - (i32.add - (get_local $7) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (call $_tansig_approx - (get_local $5) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 104) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $3) - (i32.const 2) - ) - (block - (set_local $0 - (get_local $4) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $5 - (f32.load - (get_local $4) - ) - ) - (loop $while-in5 - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (if - (i32.ne - (get_local $2) - (i32.const 15) - ) - (block - (set_local $5 - (f32.add - (get_local $5) - (f32.mul - (f32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (f32.load - (get_local $0) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (f32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (call $_tansig_approx - (get_local $5) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 64) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - ) - (func $_tansig_approx (; 78 ;) (param $0 f32) (result f32) - (local $1 f32) - (local $2 i32) - (if - (i32.eqz - (f32.lt - (get_local $0) - (f32.const 8) - ) - ) - (return - (f32.const 1) - ) - ) - (if - (i32.eqz - (f32.gt - (get_local $0) - (f32.const -8) - ) - ) - (return - (f32.const -1) - ) - ) - (if - (f32.ne - (get_local $0) - (get_local $0) - ) - (return - (f32.const 0) - ) - ) - (set_local $1 - (f32.neg - (get_local $0) - ) - ) - (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) - ) - ) - (f32.const 25) - ) - (f32.const 0.5) - ) - ) - ) - ) - (i32.const 2) - ) - (i32.const 2932) - ) - ) - ) - (f32.mul - (f32.mul - (tee_local $1 - (f32.sub - (get_local $1) - (f32.mul - (f32.convert_s/i32 - (get_local $2) - ) - (f32.const 0.03999999910593033) - ) - ) - ) - (f32.sub - (f32.const 1) - (f32.mul - (get_local $0) - (get_local $0) - ) - ) - ) - (f32.sub - (f32.const 1) - (f32.mul - (get_local $0) - (get_local $1) - ) - ) - ) - ) - ) - ) - (func $_celt_encoder_get_size (; 79 ;) (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 (; 80 ;) (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) - ) - (i32.const 200) - ) - (i32.shl - (get_local $2) - (i32.const 12) - ) - ) - (i32.shl - (i32.mul - (i32.mul - (get_local $2) - (i32.const 3) - ) - (get_local $1) - ) - (i32.const 2) - ) - ) - ) - (func $_celt_encoder_init (; 81 ;) (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) - ) - ) - (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 (; 82 ;) (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) - ) - (return - (i32.const -1) - ) - ) - ) - (if - (i32.or - (i32.eqz - (get_local $0) - ) - (i32.eqz - (get_local $1) - ) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const -7) - ) - ) - ) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (call $_opus_custom_encoder_get_size - (i32.load offset=4 - (get_local $1) - ) - (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) - (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) - ) - ) - (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) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (i32.const 0) - ) - (func $_opus_custom_encoder_ctl (; 83 ;) (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 - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (get_local $3) - (get_local $2) - ) - (block $__rjto$1 (result i32) - (block $__rjti$1 - (block $__rjti$0 - (block $switch-default - (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-case11 $switch-default $switch-default $switch-case15 $switch-default $switch-default $switch-default $switch-default $switch-case8 $switch-case9 $switch-default $switch-default $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-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-case14 $switch-case12 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case13 $switch-default $switch-case16 $switch-default $switch-case17 $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) - (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.gt_s - (get_local $2) - (i32.const 500) - ) - (i32.eq - (get_local $2) - (i32.const -1) - ) - ) - ) - ) - (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) - ) - ) - ) - (get_local $2) - (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.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 1) - ) - ) - (i32.store offset=8 - (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 - (i32.add - (get_local $2) - (i32.const -8) - ) - (i32.const 16) - ) - ) - (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) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (i32.store - (get_local $1) - (i32.load offset=60 - (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=64 - (get_local $0) - (get_local $1) - ) - (br $__rjti$0) - ) - (set_local $6 - (i32.load offset=4 - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - ) - ) - (set_local $5 - (i32.mul - (tee_local $1 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (tee_local $4 - (i32.load offset=8 - (get_local $2) - ) - ) - ) - ) - (set_local $5 - (i32.add - (tee_local $8 - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.const 200) - ) - (i32.shl - (i32.mul - (get_local $1) - (i32.add - (get_local $6) - (i32.const 1024) - ) - ) - (i32.const 2) - ) - ) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (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 - (get_local $1) - (i32.load offset=8 - (get_local $2) - ) - ) - ) - (block - (f32.store - (i32.add - (get_local $5) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (f32.const -28) - ) - (f32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (f32.const -28) - ) - (set_local $2 - (i32.load - (get_local $0) - ) - ) - (set_local $1 - (i32.load - (get_local $7) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store offset=172 - (get_local $0) - (i32.const 0) - ) - (f32.store offset=84 - (get_local $0) - (f32.const 1) - ) - (i32.store offset=80 - (get_local $0) - (i32.const 2) - ) - (i32.store offset=88 - (get_local $0) - (i32.const 256) - ) - (i32.store offset=96 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=100 - (get_local $0) - (i32.const 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=48 - (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$0 - (i32.eqz - (get_local $2) - ) - ) - (i64.store align=4 - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 120) - ) - ) - (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) - ) - ) - (i32.store offset=24 - (get_local $0) - (i32.load offset=24 - (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.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.load - (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.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 - (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=68 - (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) - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (i32.store offset=192 - (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 (; 84 ;) (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) - ) - ) - (br $__rjti$0) - ) - ) - (if - (get_local $8) - (set_local $11 - (get_local $2) - ) - (block - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $2) - ) - (block - (f32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (f32.sub - (tee_local $6 - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.mul - (get_local $4) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (f32.const 32768) - ) - ) - (get_local $10) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $10 - (f32.mul - (get_local $6) - (get_local $5) - ) - ) - (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 - (get_local $1) - (i32.shl - (i32.mul - (get_local $9) - (get_local $4) - ) - (i32.const 2) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.mul - (get_local $9) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (f32.const 32768) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (if - (get_local $8) - (loop $while-in4 - (if - (i32.lt_s - (get_local $12) - (get_local $11) - ) - (block - (set_local $9 - (f32.gt - (tee_local $13 - (f32.load - (tee_local $8 - (i32.add - (get_local $1) - (i32.shl - (i32.mul - (get_local $12) - (get_local $4) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.const 65536) - ) - ) - (set_local $0 - (i32.or - (tee_local $3 - (f32.lt - (get_local $13) - (f32.const -65536) - ) - ) - (get_local $9) - ) - ) - (set_local $6 - (if (result f32) - (i32.and - (get_local $3) - (i32.xor - (get_local $9) - (i32.const 1) - ) - ) - (f32.const -65536) - (f32.const 65536) - ) - ) - (f32.store - (get_local $8) - (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) - ) - ) - ) - (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 - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $0) - (f32.sub - (get_local $6) - (get_local $10) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $10 - (f32.mul - (get_local $6) - (get_local $5) - ) - ) - (br $while-in6) - ) - ) - ) - (f32.store - (get_local $7) - (get_local $10) - ) - ) - (func $_celt_encode_with_ec (; 85 ;) (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 f32) - (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 i32) - (local $24 i32) - (local $25 f32) - (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 f32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (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 i32) - (local $71 i32) - (local $72 f32) - (local $73 f64) - (local $74 f64) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 i32) - (set_local $6 - (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 $9 - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.store - (tee_local $47 - (i32.add - (get_local $6) - (i32.const 28) - ) - ) - (i32.const 15) - ) - (f32.store - (tee_local $18 - (i32.add - (get_local $6) - (i32.const 24) - ) - ) - (f32.const 0) - ) - (i32.store - (tee_local $56 - (i32.add - (get_local $6) - (i32.const 20) - ) - ) - (i32.const 0) - ) - (i32.store - (tee_local $34 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - (i32.const 0) - ) - (set_local $23 - (i32.load - (tee_local $66 - (i32.add - (tee_local $14 - (i32.load - (get_local $0) - ) - ) - (i32.const 8) - ) - ) - ) - ) - (set_local $13 - (i32.load offset=4 - (get_local $14) - ) - ) - (set_local $42 - (i32.load - (tee_local $67 - (i32.add - (get_local $14) - (i32.const 32) - ) - ) - ) - ) - (set_local $26 - (i32.load offset=32 - (get_local $0) - ) - ) - (set_local $16 - (i32.load offset=36 - (get_local $0) - ) - ) - (f32.store - (tee_local $48 - (i32.add - (get_local $6) - (i32.const 8) - ) - ) - (f32.const 0) - ) - (if - (i32.or - (i32.lt_s - (get_local $4) - (i32.const 2) - ) - (i32.eqz - (get_local $1) - ) - ) - (block - (set_global $STACKTOP - (get_local $6) - ) - (return - (i32.const -1) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $6) - (i32.const 40) - ) - ) - (set_local $53 - (i32.add - (get_local $6) - (i32.const 32) - ) - ) - (set_local $61 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - (set_local $62 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (set_local $54 - (get_local $6) - ) - (set_local $8 - (i32.mul - (i32.load - (tee_local $30 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - (get_local $2) - ) - ) - (set_local $2 - (i32.add - (get_local $14) - (i32.const 44) - ) - ) - (set_local $6 - (i32.load - (tee_local $68 - (i32.add - (get_local $14) - (i32.const 36) - ) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (block $while-out - (if - (i32.gt_s - (get_local $11) - (get_local $6) - ) - (block - (set_local $4 - (i32.const -1) - ) - (br $__rjti$0) - ) - ) - (if - (i32.ne - (i32.shl - (i32.load - (get_local $2) - ) - (get_local $11) - ) - (get_local $8) - ) - (block - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (br $__rjto$0) - ) - (set_global $STACKTOP - (get_local $54) - ) - (return - (i32.const -1) - ) - ) - (set_local $20 - (i32.load - (get_local $2) - ) - ) - (set_local $35 - (if (result i32) - (tee_local $21 - (i32.eqz - (get_local $5) - ) - ) - (block (result i32) - (set_local $7 - (i32.const 1) - ) - (i32.const 0) - ) - (i32.shr_s - (i32.add - (tee_local $7 - (call $_ec_tell - (i32.load offset=20 - (get_local $5) - ) - (i32.load offset=28 - (get_local $5) - ) - ) - ) - (i32.const 4) - ) - (i32.const 3) - ) - ) - ) - (set_local $6 - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const 1275) - ) - (get_local $4) - (i32.const 1275) - ) - ) - (set_local $2 - (i32.load offset=40 - (get_local $0) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (if - (i32.load - (tee_local $69 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.const -1) - ) - (block - (set_local $38 - (i32.const 510000) - ) - (set_local $2 - (tee_local $4 - (get_local $6) - ) - ) - ) - (block - (set_local $4 - (i32.shr_s - (tee_local $15 - (i32.div_s - (i32.add - (i32.mul - (get_local $2) - (get_local $8) - ) - (i32.shr_s - (tee_local $4 - (i32.load - (get_local $14) - ) - ) - (i32.const 4) - ) - ) - (i32.shr_s - (get_local $4) - (i32.const 3) - ) - ) - ) - (i32.const 6) - ) - ) - (set_local $8 - (get_local $6) - ) - (br $__rjti$1) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.const -1) - ) - (block - (set_local $38 - (i32.const 510000) - ) - (set_local $2 - (tee_local $4 - (get_local $6) - ) - ) - ) - (block - (set_local $4 - (i32.load - (get_local $14) - ) - ) - (if - (i32.lt_s - (if (result i32) - (tee_local $15 - (i32.lt_s - (get_local $6) - (tee_local $8 - (i32.sub - (i32.div_s - (i32.add - (i32.add - (i32.mul - (get_local $2) - (get_local $8) - ) - (if (result i32) - (i32.gt_s - (get_local $7) - (i32.const 1) - ) - (get_local $7) - (i32.const 0) - ) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (i32.shl - (get_local $4) - (i32.const 3) - ) - ) - (i32.ne - (i32.load offset=48 - (get_local $0) - ) - (i32.const 0) - ) - ) - ) - ) - ) - (get_local $6) - (get_local $8) - ) - (i32.const 2) - ) - (block - (set_local $4 - (i32.const 2) - ) - (set_local $8 - (i32.const 2) - ) - (set_local $15 - (i32.const 0) - ) - (br $__rjti$1) - ) - (block - (set_local $4 - (if (result i32) - (get_local $15) - (get_local $6) - (get_local $8) - ) - ) - (if - (get_local $15) - (set_local $8 - (get_local $6) - ) - ) - (set_local $15 - (i32.const 0) - ) - (br $__rjti$1) - ) - ) - ) - ) - ) - (br $__rjto$1) - ) - (set_local $38 - (i32.sub - (get_local $2) - (i32.mul - (i32.add - (i32.mul - (get_local $9) - (i32.const 40) - ) - (i32.const 20) - ) - (i32.add - (i32.shr_u - (i32.const 400) - (get_local $11) - ) - (i32.const -50) - ) - ) - ) - ) - (set_local $2 - (get_local $8) - ) - (set_local $36 - (get_local $15) - ) - ) - (if - (get_local $21) - (call $_ec_enc_init - (get_local $12) - (get_local $3) - (get_local $2) - ) - (set_local $12 - (get_local $5) - ) - ) - (set_local $3 - (i32.sub - (get_local $6) - (get_local $35) - ) - ) - (if - (tee_local $63 - (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 $5 - (if (result i32) - (i32.eq - (get_local $7) - (i32.const 1) - ) - (i32.const 2) - (i32.const 0) - ) - ) - (tee_local $6 - (i32.shr_s - (i32.sub - (i32.shl - (get_local $36) - (i32.const 1) - ) - (i32.load offset=164 - (get_local $0) - ) - ) - (i32.const 6) - ) - ) - ) - ) - (get_local $5) - (get_local $6) - ) - (get_local $3) - ) - (if - (i32.lt_s - (if (result i32) - (get_local $8) - (get_local $5) - (tee_local $5 - (get_local $6) - ) - ) - (get_local $3) - ) - (block - (call $_ec_enc_shrink - (get_local $12) - (tee_local $2 - (i32.add - (get_local $35) - (get_local $5) - ) - ) - ) - (set_local $3 - (get_local $5) - ) - ) - ) - ) - ) - ) - (set_local $6 - (i32.shl - (i32.const 1) - (get_local $11) - ) - ) - (set_local $32 - (i32.shl - (get_local $20) - (get_local $11) - ) - ) - (set_local $24 - (i32.add - (i32.add - (get_local $0) - (i32.const 200) - ) - (i32.shl - (i32.mul - (get_local $27) - (get_local $13) - ) - (i32.const 2) - ) - ) - ) - (set_local $57 - (i32.add - (tee_local $49 - (i32.add - (tee_local $33 - (i32.add - (i32.add - (get_local $0) - (i32.const 200) - ) - (i32.shl - (i32.mul - (get_local $27) - (i32.add - (get_local $13) - (i32.const 1024) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.shl - (tee_local $43 - (i32.mul - (get_local $27) - (get_local $23) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.shl - (get_local $43) - (i32.const 2) - ) - ) - ) - (set_local $15 - (i32.shl - (get_local $2) - (i32.const 3) - ) - ) - (if - (i32.le_s - (get_local $16) - (tee_local $22 - (i32.load offset=12 - (get_local $14) - ) - ) - ) - (set_local $22 - (get_local $16) - ) - ) - (set_local $5 - (i32.mul - (get_local $27) - (tee_local $21 - (i32.add - (get_local $32) - (get_local $13) - ) - ) - ) - ) - (set_local $70 - (call $_llvm_stacksave) - ) - (set_local $29 - (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) - ) - ) - ) - (if - (i32.eqz - (f32.gt - (tee_local $10 - (f32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 180) - ) - ) - ) - ) - (tee_local $19 - (call $_celt_maxabs16 - (get_local $1) - (tee_local $20 - (i32.div_s - (i32.mul - (get_local $9) - (i32.sub - (get_local $32) - (get_local $13) - ) - ) - (tee_local $8 - (i32.load - (get_local $30) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $10 - (get_local $19) - ) - ) - (f32.store - (get_local $5) - (tee_local $19 - (call $_celt_maxabs16 - (i32.add - (get_local $1) - (i32.shl - (get_local $20) - (i32.const 2) - ) - ) - (i32.div_s - (i32.mul - (get_local $9) - (get_local $13) - ) - (get_local $8) - ) - ) - ) - ) - (set_local $5 - (tee_local $8 - (f32.le - (if (result f32) - (f32.gt - (get_local $10) - (get_local $19) - ) - (get_local $10) - (tee_local $10 - (get_local $19) - ) - ) - (f32.div - (f32.const 1) - (f32.convert_s/i32 - (i32.shl - (i32.const 1) - (i32.load - (tee_local $71 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $2 - (if (result i32) - (i32.eq - (get_local $7) - (i32.const 1) - ) - (block (result i32) - (call $_ec_enc_bit_logp - (get_local $12) - (get_local $5) - (i32.const 15) - ) - (if (result i32) - (get_local $8) - (block (result i32) - (if - (get_local $63) - (block - (call $_ec_enc_shrink - (get_local $12) - (if (result i32) - (i32.lt_s - (get_local $2) - (tee_local $3 - (i32.add - (get_local $35) - (i32.const 2) - ) - ) - ) - (get_local $2) - (tee_local $2 - (get_local $3) - ) - ) - ) - (set_local $3 - (i32.const 2) - ) - (set_local $15 - (i32.shl - (tee_local $2 - (tee_local $4 - (get_local $2) - ) - ) - (i32.const 3) - ) - ) - ) - ) - (set_local $8 - (i32.load - (tee_local $7 - (i32.add - (get_local $12) - (i32.const 20) - ) - ) - ) - ) - (i32.store - (get_local $7) - (i32.add - (get_local $8) - (i32.sub - (tee_local $7 - (i32.shl - (get_local $2) - (i32.const 3) - ) - ) - (call $_ec_tell - (get_local $8) - (i32.load offset=28 - (get_local $12) - ) - ) - ) - ) - ) - (set_local $8 - (get_local $4) - ) - (set_local $20 - (get_local $3) - ) - (set_local $4 - (get_local $2) - ) - (get_local $5) - ) - (block (result i32) - (set_local $8 - (get_local $4) - ) - (set_local $20 - (get_local $3) - ) - (set_local $4 - (get_local $2) - ) - (set_local $7 - (i32.const 1) - ) - (i32.const 0) - ) - ) - ) - (block (result i32) - (set_local $8 - (get_local $4) - ) - (set_local $20 - (get_local $3) - ) - (set_local $4 - (get_local $2) - ) - (i32.const 0) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (set_local $46 - (i32.add - (get_local $14) - (i32.const 16) - ) - ) - (set_local $39 - (i32.add - (get_local $14) - (i32.const 20) - ) - ) - (set_local $44 - (f32.gt - (get_local $10) - (f32.const 65536) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (call $_celt_preemphasis - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.add - (i32.add - (get_local $29) - (i32.shl - (i32.mul - (get_local $3) - (get_local $21) - ) - (i32.const 2) - ) - ) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - (get_local $32) - (get_local $27) - (i32.load - (get_local $30) - ) - (f32.load - (get_local $46) - ) - (f32.load - (get_local $39) - ) - (i32.add - (i32.add - (get_local $0) - (i32.const 148) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.and - (get_local $44) - (i32.ne - (i32.load - (get_local $5) - ) - (i32.const 0) - ) - ) - ) - (br_if $while-in1 - (i32.lt_s - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (get_local $27) - ) - ) - ) - (set_local $1 - (call $_run_prefilter - (get_local $0) - (get_local $29) - (get_local $24) - (get_local $27) - (get_local $32) - (tee_local $64 - (i32.load - (tee_local $55 - (i32.add - (get_local $0) - (i32.const 100) - ) - ) - ) - ) - (get_local $47) - (get_local $18) - (get_local $54) - (i32.and - (tee_local $1 - (if (result i32) - (i32.and - (i32.eqz - (i32.or - (get_local $26) - (get_local $2) - ) - ) - (i32.or - (i32.and - (i32.ne - (i32.load - (tee_local $28 - (i32.add - (get_local $0) - (i32.const 68) - ) - ) - ) - (i32.const 0) - ) - (i32.gt_s - (get_local $20) - (i32.const 3) - ) - ) - (i32.gt_s - (get_local $20) - (i32.mul - (get_local $9) - (i32.const 12) - ) - ) - ) - ) - (if (result i32) - (i32.load offset=20 - (get_local $0) - ) - (block (result i32) - (set_local $44 - (i32.const 0) - ) - (i32.const 0) - ) - (if (result i32) - (i32.gt_s - (i32.load offset=24 - (get_local $0) - ) - (i32.const 4) - ) - (block (result i32) - (set_local $44 - (i32.const 0) - ) - (i32.xor - (tee_local $1 - (if (result i32) - (i32.or - (i32.eqz - (i32.load offset=116 - (get_local $0) - ) - ) - (i32.eq - (get_local $11) - (i32.const 3) - ) - ) - (i32.const 0) - (i32.eq - (i32.load offset=64 - (get_local $0) - ) - (i32.const 5010) - ) - ) - ) - (i32.const 1) - ) - ) - (block (result i32) - (set_local $44 - (i32.const 0) - ) - (i32.const 0) - ) - ) - ) - (block (result i32) - (set_local $44 - (get_local $2) - ) - (i32.const 0) - ) - ) - ) - (i32.const 1) - ) - (get_local $20) - ) - ) - (set_local $75 - (block $do-once (result i32) - (block $__rjti$2 - (br_if $__rjti$2 - (f32.gt - (tee_local $72 - (f32.load - (get_local $18) - ) - ) - (f32.const 0.4000000059604645) - ) - ) - (br_if $__rjti$2 - (f32.gt - (f32.load offset=108 - (get_local $0) - ) - (f32.const 0.4000000059604645) - ) - ) - (br $do-once - (i32.const 0) - ) - ) - (if - (i32.load offset=120 - (get_local $0) - ) - (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) - ) - ) - ) - ) - ) - (i32.or - (f64.lt - (f64.mul - (tee_local $73 - (f64.convert_s/i32 - (i32.load offset=104 - (get_local $0) - ) - ) - ) - (f64.const 1.26) - ) - (tee_local $74 - (f64.convert_s/i32 - (i32.load - (get_local $47) - ) - ) - ) - ) - (f64.gt - (f64.mul - (get_local $73) - (f64.const 0.79) - ) - (get_local $74) - ) - ) - ) - ) - (if - (tee_local $76 - (i32.eqz - (get_local $1) - ) - ) - (if - (i32.eqz - (i32.or - (i32.ne - (get_local $26) - (i32.const 0) - ) - (i32.gt_s - (i32.add - (get_local $7) - (i32.const 16) - ) - (get_local $15) - ) - ) - ) - (call $_ec_enc_bit_logp - (get_local $12) - (i32.const 0) - (i32.const 1) - ) - ) - (block - (call $_ec_enc_bit_logp - (get_local $12) - (i32.const 1) - (i32.const 1) - ) - (call $_ec_enc_uint - (get_local $12) - (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 $47) - ) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.const -5) - ) - ) - (i32.const 6) - ) - (call $_ec_enc_bits - (get_local $12) - (i32.sub - (get_local $2) - (i32.shl - (i32.const 16) - (get_local $5) - ) - ) - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (i32.store - (get_local $47) - (get_local $1) - ) - (call $_ec_enc_bits - (get_local $12) - (i32.load - (get_local $54) - ) - (i32.const 3) - ) - (call $_ec_enc_icdf - (get_local $12) - (get_local $64) - (i32.const 26719) - (i32.const 2) - ) - ) - ) - (set_local $5 - (if (result i32) - (i32.gt_s - (i32.load - (tee_local $37 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - ) - (i32.const 0) - ) - (if (result i32) - (i32.load - (get_local $28) - ) - (i32.const 0) - (call $_transient_analysis - (get_local $29) - (get_local $21) - (get_local $27) - (get_local $48) - (get_local $34) - ) - ) - (i32.const 0) - ) - ) - (block $__rjto$3 - (block $__rjti$3 - (if - (tee_local $77 - (i32.gt_s - (get_local $11) - (i32.const 0) - ) - ) - (if - (i32.gt_s - (i32.add - (call $_ec_tell - (i32.load offset=20 - (get_local $12) - ) - (i32.load offset=28 - (get_local $12) - ) - ) - (i32.const 3) - ) - (get_local $15) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $46 - (i32.const 1) - ) - (br $__rjti$3) - ) - (if - (get_local $5) - (block - (set_local $46 - (i32.const 0) - ) - (set_local $18 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.mul - (get_local $27) - (get_local $32) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $43) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $43) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $1 - (i32.gt_s - (i32.load - (get_local $37) - ) - (i32.const 7) - ) - ) - (set_local $21 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $7 - (i32.mul - (get_local $9) - (get_local $23) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (if - (get_local $1) - (block - (call $_compute_mdcts - (get_local $14) - (i32.const 0) - (get_local $29) - (get_local $18) - (get_local $9) - (get_local $27) - (get_local $11) - (i32.load - (get_local $30) - ) - ) - (call $_compute_band_energies - (get_local $14) - (get_local $18) - (get_local $3) - (get_local $22) - (get_local $9) - (get_local $11) - ) - (call $_amp2Log2 - (get_local $14) - (get_local $22) - (get_local $16) - (get_local $3) - (get_local $21) - (get_local $9) - ) - (set_local $10 - (f32.mul - (f32.convert_s/i32 - (get_local $11) - ) - (f32.const 0.5) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in4 - (if - (i32.lt_s - (get_local $1) - (get_local $7) - ) - (block - (f32.store - (tee_local $13 - (i32.add - (get_local $21) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $13) - ) - (get_local $10) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in4) - ) - (block - (set_local $45 - (i32.const 1) - ) - (set_local $1 - (get_local $6) - ) - ) - ) - ) - ) - (set_local $1 - (get_local $6) - ) - ) - ) - (block - (set_local $46 - (i32.const 0) - ) - (br $__rjti$3) - ) - ) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $46 - (i32.const 1) - ) - (br $__rjti$3) - ) - ) - (br $__rjto$3) - ) - (set_local $18 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.mul - (get_local $27) - (get_local $32) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $43) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $43) - (i32.const 2) - ) - (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 - (i32.mul - (get_local $9) - (get_local $23) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $40 - (i32.const 1) - ) - ) - (call $_compute_mdcts - (get_local $14) - (get_local $1) - (get_local $29) - (get_local $18) - (get_local $9) - (get_local $27) - (get_local $11) - (i32.load - (get_local $30) - ) - ) - (if - (i32.and - (tee_local $78 - (i32.eq - (get_local $27) - (i32.const 2) - ) - ) - (i32.eq - (get_local $9) - (i32.const 1) - ) - ) - (i32.store - (get_local $34) - (i32.const 0) - ) - ) - (call $_compute_band_energies - (get_local $14) - (get_local $18) - (get_local $3) - (get_local $22) - (get_local $9) - (get_local $11) - ) - (if - (i32.load - (get_local $28) - ) - (block - (set_local $7 - (i32.const 2) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $7) - (get_local $16) - ) - (block - (if - (i32.eqz - (f32.lt - (tee_local $10 - (f32.load - (tee_local $13 - (i32.add - (get_local $3) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - ) - (tee_local $19 - (f32.mul - (f32.load - (get_local $3) - ) - (f32.const 9.999999747378752e-05) - ) - ) - ) - ) - (set_local $10 - (get_local $19) - ) - ) - (f32.store - (get_local $13) - (if (result f32) - (f32.gt - (get_local $10) - (f32.const 1.0000000036274937e-15) - ) - (get_local $10) - (f32.const 1.0000000036274937e-15) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in7) - ) - (set_local $39 - (get_local $3) - ) - ) - ) - ) - (set_local $39 - (get_local $3) - ) - ) - (call $_amp2Log2 - (get_local $14) - (get_local $22) - (get_local $16) - (get_local $39) - (get_local $2) - (get_local $9) - ) - (set_local $41 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $50 - (i32.mul - (get_local $9) - (get_local $23) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (drop - (call $_memset - (get_local $41) - (i32.const 0) - (i32.shl - (get_local $16) - (i32.const 2) - ) - ) - ) - (set_local $7 - (block $__rjto$4 (result i32) - (set_local $19 - (if (result f32) - (tee_local $65 - (i32.eqz - (get_local $26) - ) - ) - (if (result f32) - (tee_local $51 - (i32.load offset=192 - (get_local $0) - ) - ) - (block (result f32) - (if - (tee_local $3 - (i32.load - (get_local $28) - ) - ) - (block - (set_local $19 - (f32.const 0) - ) - (set_local $10 - (f32.const 0) - ) - (set_local $13 - (i32.eqz - (get_local $3) - ) - ) - (br $__rjto$4 - (get_local $2) - ) - ) - ) - (if - (i32.le_s - (tee_local $24 - (i32.load offset=92 - (get_local $0) - ) - ) - (i32.const 2) - ) - (set_local $24 - (i32.const 2) - ) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $10 - (f32.const 0) - ) - (set_local $19 - (f32.const 0) - ) - (loop $while-in11 - (if - (i32.lt_s - (get_local $17) - (get_local $9) - ) - (block - (set_local $58 - (i32.mul - (get_local $23) - (get_local $17) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $7) - (get_local $24) - ) - (block - (set_local $13 - (f32.lt - (tee_local $25 - (f32.load - (i32.add - (get_local $51) - (i32.shl - (i32.add - (get_local $58) - (get_local $7) - ) - (i32.const 2) - ) - ) - ) - ) - (f32.const 0.25) - ) - ) - (block $do-once14 - (set_local $25 - (if (result f32) - (i32.or - (f32.gt - (get_local $25) - (f32.const -2) - ) - (i32.xor - (get_local $13) - (i32.const 1) - ) - ) - (block (result f32) - (if - (get_local $13) - (br_if $do-once14 - (i32.eqz - (f32.gt - (get_local $25) - (f32.const 0) - ) - ) - ) - (set_local $25 - (f32.const 0.25) - ) - ) - (f32.mul - (get_local $25) - (f32.const 0.5) - ) - ) - (f32.const -2) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (tee_local $59 - (i32.sub - (i32.load16_s - (i32.add - (get_local $42) - (i32.shl - (tee_local $13 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $42) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - ) - ) - ) - (set_local $10 - (f32.add - (get_local $10) - (f32.mul - (get_local $25) - (f32.convert_s/i32 - (i32.sub - (i32.or - (i32.shl - (get_local $7) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $24) - ) - ) - ) - ) - ) - (set_local $7 - (get_local $13) - ) - (set_local $19 - (f32.add - (get_local $19) - (f32.mul - (get_local $25) - (f32.convert_s/i32 - (get_local $59) - ) - ) - ) - ) - (br $while-in13) - ) - ) - ) - (set_local $17 - (i32.add - (get_local $17) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (set_local $19 - (f32.add - (f32.div - (get_local $19) - (f32.convert_s/i32 - (get_local $3) - ) - ) - (f32.const 0.20000000298023224) - ) - ) - (if - (i32.and - (tee_local $3 - (f32.lt - (tee_local $10 - (f32.mul - (f32.div - (f32.mul - (get_local $10) - (f32.const 6) - ) - (f32.convert_s/i32 - (i32.mul - (i32.mul - (i32.mul - (get_local $9) - (i32.add - (get_local $24) - (i32.const -1) - ) - ) - (i32.add - (get_local $24) - (i32.const 1) - ) - ) - (get_local $24) - ) - ) - ) - (f32.const 0.5) - ) - ) - (f32.const 0.03099999949336052) - ) - ) - (i32.eqz - (f32.gt - (get_local $10) - (f32.const -0.03099999949336052) - ) - ) - ) - (set_local $10 - (f32.const -0.03099999949336052) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (set_local $10 - (f32.const 0.03099999949336052) - ) - ) - (set_local $7 - (i32.div_s - (i32.load16_s - (i32.add - (get_local $42) - (i32.shl - (get_local $24) - (i32.const 1) - ) - ) - ) - (i32.const 2) - ) - ) - (set_local $13 - (i32.const 0) - ) - (loop $while-in17 - (if - (i32.lt_s - (i32.load16_s - (i32.add - (get_local $42) - (i32.shl - (tee_local $3 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.shr_s - (i32.shl - (get_local $7) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (block - (set_local $13 - (get_local $3) - ) - (br $while-in17) - ) - ) - ) - (set_local $58 - (i32.eq - (get_local $9) - (i32.const 2) - ) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $17 - (i32.const 0) - ) - (loop $while-in19 - (if - (i32.lt_s - (get_local $17) - (get_local $24) - ) - (block - (set_local $7 - (i32.add - (get_local $51) - (i32.shl - (get_local $17) - (i32.const 2) - ) - ) - ) - (if - (get_local $58) - (if - (i32.eqz - (f32.gt - (f32.load - (get_local $7) - ) - (f32.load - (tee_local $59 - (i32.add - (get_local $51) - (i32.shl - (i32.add - (get_local $23) - (get_local $17) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $7 - (get_local $59) - ) - ) - ) - (set_local $25 - (f32.add - (get_local $19) - (f32.mul - (get_local $10) - (f32.convert_s/i32 - (i32.sub - (get_local $17) - (get_local $13) - ) - ) - ) - ) - ) - (if - (f32.gt - (tee_local $25 - (f32.sub - (if (result f32) - (f32.lt - (tee_local $31 - (f32.load - (get_local $7) - ) - ) - (f32.const 0) - ) - (get_local $31) - (f32.const 0) - ) - (get_local $25) - ) - ) - (f32.const 0.25) - ) - (block - (f32.store - (i32.add - (get_local $41) - (i32.shl - (get_local $17) - (i32.const 2) - ) - ) - (f32.add - (get_local $25) - (f32.const -0.25) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - (set_local $17 - (i32.add - (get_local $17) - (i32.const 1) - ) - ) - (br $while-in19) - ) - ) - ) - (block $label$break$L119 - (if - (i32.gt_s - (get_local $3) - (i32.const 2) - ) - (block - (if - (f32.gt - (tee_local $19 - (f32.add - (get_local $19) - (f32.const 0.25) - ) - ) - (f32.const 0) - ) - (block - (drop - (call $_memset - (get_local $41) - (i32.const 0) - (i32.shl - (get_local $24) - (i32.const 2) - ) - ) - ) - (set_local $10 - (f32.const 0) - ) - (set_local $19 - (f32.const 0) - ) - (br $label$break$L119) - ) - (set_local $3 - (i32.const 0) - ) - ) - (loop $while-in22 - (if - (i32.lt_s - (get_local $3) - (get_local $24) - ) - (block - (set_local $25 - (f32.add - (f32.load - (tee_local $7 - (i32.add - (get_local $41) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (f32.const -0.25) - ) - ) - (f32.store - (get_local $7) - (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-in22) - ) - ) - ) - ) - ) - ) - (set_local $25 - (f32.mul - (get_local $10) - (f32.const 64) - ) - ) - (f32.add - (get_local $19) - (f32.const 0.20000000298023224) - ) - ) - (f32.const 0) - ) - (f32.const 0) - ) - ) - (if (result i32) - (tee_local $13 - (i32.eqz - (i32.load - (get_local $28) - ) - ) - ) - (block (result i32) - (set_local $31 - (f32.mul - (f32.convert_s/i32 - (get_local $11) - ) - (f32.const 0.5) - ) - ) - (if - (get_local $40) - (set_local $31 - (f32.const 0) - ) - ) - (set_local $7 - (i32.eq - (get_local $9) - (i32.const 2) - ) - ) - (set_local $10 - (f32.const -10) - ) - (set_local $3 - (get_local $26) - ) - (loop $while-in24 - (if - (i32.lt_s - (get_local $3) - (get_local $16) - ) - (block - (if - (i32.eqz - (f32.gt - (tee_local $10 - (f32.add - (get_local $10) - (f32.const -1) - ) - ) - (tee_local $52 - (f32.sub - (f32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (get_local $31) - ) - ) - ) - ) - (set_local $10 - (get_local $52) - ) - ) - (block $do-once25 - (if - (get_local $7) - (block - (br_if $do-once25 - (f32.gt - (get_local $10) - (tee_local $52 - (f32.sub - (f32.load - (i32.add - (get_local $2) - (i32.shl - (i32.add - (get_local $3) - (get_local $23) - ) - (i32.const 2) - ) - ) - ) - (get_local $31) - ) - ) - ) - ) - (set_local $10 - (get_local $52) - ) - ) - ) - ) - (set_local $60 - (f32.add - (get_local $60) - (get_local $10) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in24) - ) - ) - ) - (set_local $3 - (f32.lt - (tee_local $31 - (f32.sub - (f32.div - (get_local $60) - (f32.convert_s/i32 - (i32.sub - (get_local $16) - (get_local $26) - ) - ) - ) - (tee_local $52 - (f32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 196) - ) - ) - ) - ) - ) - ) - (f32.const -1.5) - ) - ) - (set_local $17 - (i32.or - (tee_local $24 - (f32.gt - (get_local $31) - (f32.const 3) - ) - ) - (get_local $3) - ) - ) - (set_local $10 - (if (result f32) - (i32.and - (get_local $24) - (i32.xor - (get_local $3) - (i32.const 1) - ) - ) - (f32.const 3) - (f32.const -1.5) - ) - ) - (f32.store - (get_local $7) - (f32.add - (get_local $52) - (f32.mul - (if (result f32) - (get_local $17) - (get_local $10) - (tee_local $10 - (get_local $31) - ) - ) - (f32.const 0.019999999552965164) - ) - ) - ) - (get_local $2) - ) - (block (result i32) - (set_local $10 - (f32.const 0) - ) - (get_local $2) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $45) - ) - (drop - (call $_memcpy - (get_local $21) - (get_local $7) - (i32.shl - (get_local $50) - (i32.const 2) - ) - ) - ) - ) - (set_local $24 - (if (result i32) - (get_local $77) - (block (result i32) - (set_local $13 - (block $do-once27 (result i32) - (if (result i32) - (i32.and - (i32.le_s - (i32.add - (call $_ec_tell - (tee_local $2 - (i32.load - (tee_local $24 - (i32.add - (get_local $12) - (i32.const 20) - ) - ) - ) - ) - (tee_local $3 - (i32.load - (tee_local $17 - (i32.add - (get_local $12) - (i32.const 28) - ) - ) - ) - ) - ) - (i32.const 3) - ) - (get_local $15) - ) - (i32.eqz - (get_local $5) - ) - ) - (if (result i32) - (i32.gt_s - (i32.load - (get_local $37) - ) - (i32.const 4) - ) - (block (result i32) - (drop - (br_if $do-once27 - (i32.const 0) - (i32.eqz - (get_local $13) - ) - ) - ) - (drop - (br_if $do-once27 - (i32.const 0) - (i32.eqz - (call $_patch_transient_decision - (get_local $7) - (get_local $33) - (get_local $23) - (get_local $26) - (get_local $16) - (get_local $9) - ) - ) - ) - ) - (call $_compute_mdcts - (get_local $14) - (get_local $6) - (get_local $29) - (get_local $18) - (get_local $9) - (get_local $27) - (get_local $11) - (i32.load - (get_local $30) - ) - ) - (call $_compute_band_energies - (get_local $14) - (get_local $18) - (get_local $39) - (get_local $22) - (get_local $9) - (get_local $11) - ) - (call $_amp2Log2 - (get_local $14) - (get_local $22) - (get_local $16) - (get_local $39) - (get_local $7) - (get_local $9) - ) - (set_local $31 - (f32.mul - (f32.convert_s/i32 - (get_local $11) - ) - (f32.const 0.5) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in30 - (if - (i32.lt_s - (get_local $1) - (get_local $50) - ) - (block - (f32.store - (tee_local $2 - (i32.add - (get_local $21) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $2) - ) - (get_local $31) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in30) - ) - ) - ) - (f32.store - (get_local $48) - (f32.const 0.20000000298023224) - ) - (set_local $2 - (i32.load - (get_local $24) - ) - ) - (set_local $3 - (i32.load - (get_local $17) - ) - ) - (set_local $1 - (get_local $6) - ) - (i32.const 1) - ) - (i32.const 0) - ) - (get_local $5) - ) - ) - ) - (if (result i32) - (i32.gt_s - (i32.add - (call $_ec_tell - (get_local $2) - (get_local $3) - ) - (i32.const 3) - ) - (get_local $15) - ) - (get_local $1) - (block (result i32) - (call $_ec_enc_bit_logp - (get_local $12) - (get_local $13) - (i32.const 3) - ) - (get_local $1) - ) - ) - ) - (block (result i32) - (set_local $13 - (get_local $5) - ) - (get_local $1) - ) - ) - ) - (set_local $17 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.mul - (get_local $9) - (get_local $32) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (call $_normalise_bands - (get_local $14) - (get_local $18) - (get_local $17) - (get_local $39) - (get_local $22) - (get_local $9) - (get_local $6) - ) - (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) - ) - ) - ) - (block $label$break$L167 - (block $__rjti$5 - (br_if $__rjti$5 - (i32.or - (i32.lt_s - (get_local $8) - (i32.mul - (get_local $9) - (i32.const 15) - ) - ) - (i32.xor - (get_local $65) - (i32.const 1) - ) - ) - ) - (br_if $__rjti$5 - (i32.le_s - (i32.load - (get_local $37) - ) - (i32.const 1) - ) - ) - (br_if $__rjti$5 - (i32.load - (get_local $28) - ) - ) - (set_local $2 - (call $_tf_analysis - (get_local $14) - (get_local $22) - (get_local $13) - (get_local $29) - (tee_local $1 - (block $do-once32 (result i32) - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const 40) - ) - (i32.const 24) - (block (result i32) - (drop - (br_if $do-once32 - (i32.const 12) - (i32.lt_s - (get_local $8) - (i32.const 60) - ) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const 100) - ) - (i32.const 8) - (i32.const 6) - ) - ) - ) - ) - ) - (get_local $17) - (get_local $32) - (get_local $11) - (get_local $53) - (f32.load - (get_local $48) - ) - (i32.load - (get_local $34) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $29) - (i32.shl - (i32.add - (get_local $22) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - (set_local $1 - (get_local $22) - ) - (loop $while-in35 - (if - (i32.lt_s - (get_local $1) - (get_local $16) - ) - (block - (i32.store - (i32.add - (get_local $29) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.load - (get_local $3) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in35) - ) - (set_local $1 - (get_local $2) - ) - ) - ) - (br $label$break$L167) - ) - (i32.store - (get_local $53) - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in38 - (if - (i32.lt_s - (get_local $1) - (get_local $16) - ) - (block - (i32.store - (i32.add - (get_local $29) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $13) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in38) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - ) - (set_local $45 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $50) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (call $_quant_coarse_energy - (get_local $14) - (get_local $26) - (get_local $16) - (get_local $22) - (get_local $7) - (get_local $33) - (get_local $15) - (get_local $45) - (get_local $12) - (get_local $9) - (get_local $11) - (get_local $20) - (i32.load offset=12 - (get_local $0) - ) - (i32.add - (get_local $0) - (i32.const 84) - ) - (i32.gt_s - (i32.load - (get_local $37) - ) - (i32.const 3) - ) - (i32.load offset=56 - (get_local $0) - ) - (i32.load - (get_local $28) - ) - ) - (call $_tf_encode - (get_local $26) - (get_local $16) - (get_local $13) - (get_local $29) - (get_local $11) - (get_local $1) - (get_local $12) - ) - (if - (i32.le_s - (i32.add - (call $_ec_tell - (i32.load - (tee_local $34 - (i32.add - (get_local $12) - (i32.const 20) - ) - ) - ) - (i32.load - (tee_local $30 - (i32.add - (get_local $12) - (i32.const 28) - ) - ) - ) - ) - (i32.const 4) - ) - (get_local $15) - ) - (block - (block $do-once39 - (set_local $1 - (if (result i32) - (i32.load - (get_local $28) - ) - (block (result i32) - (i32.store - (get_local $55) - (i32.const 0) - ) - (i32.store offset=80 - (get_local $0) - (i32.const 2) - ) - (i32.const 2) - ) - (block (result i32) - (if - (i32.eqz - (i32.or - (i32.or - (i32.or - (i32.ne - (get_local $24) - (i32.const 0) - ) - (i32.lt_s - (tee_local $2 - (i32.load - (get_local $37) - ) - ) - (i32.const 3) - ) - ) - (i32.lt_s - (get_local $20) - (i32.mul - (get_local $9) - (i32.const 10) - ) - ) - ) - (i32.xor - (get_local $65) - (i32.const 1) - ) - ) - ) - (block - (set_local $1 - (call $_spreading_decision - (get_local $14) - (get_local $17) - (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 $55) - (i32.xor - (get_local $76) - (i32.const 1) - ) - (get_local $22) - (get_local $9) - (get_local $6) - ) - ) - (i32.store - (get_local $2) - (get_local $1) - ) - (br $do-once39) - ) - ) - (set_local $1 - (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) - ) - (i32.const 0) - ) - ) - ) - ) - ) - ) - (call $_ec_enc_icdf - (get_local $12) - (get_local $1) - (i32.const 26722) - (i32.const 5) - ) - ) - ) - (set_local $22 - (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) - ) - ) - ) - (set_local $31 - (call $_dynalloc_analysis - (get_local $7) - (get_local $21) - (get_local $23) - (get_local $26) - (get_local $16) - (get_local $9) - (get_local $22) - (i32.load - (get_local $71) - ) - (i32.load offset=56 - (get_local $14) - ) - (get_local $13) - (i32.load - (get_local $69) - ) - (i32.load - (tee_local $51 - (i32.add - (get_local $0) - (i32.const 52) - ) - ) - ) - (get_local $42) - (get_local $11) - (get_local $8) - (get_local $62) - (i32.load - (get_local $28) - ) - (get_local $41) - ) - ) - (if - (i32.load - (get_local $28) - ) - (block - (set_local $1 - (i32.div_s - (get_local $8) - (i32.const 3) - ) - ) - (i32.store - (get_local $22) - (if (result i32) - (i32.gt_s - (get_local $8) - (i32.const 26) - ) - (i32.const 8) - (get_local $1) - ) - ) - ) - ) - (set_local $37 - (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) - ) - ) - ) - (call $_init_caps - (get_local $14) - (get_local $37) - (get_local $11) - (get_local $9) - ) - (set_local $41 - (i32.shl - (get_local $15) - (i32.const 3) - ) - ) - (set_local $5 - (i32.const 6) - ) - (set_local $2 - (tee_local $1 - (i32.load - (get_local $34) - ) - ) - ) - (set_local $3 - (tee_local $8 - (i32.load - (get_local $30) - ) - ) - ) - (set_local $6 - (get_local $26) - ) - (set_local $1 - (call $_ec_tell_frac - (get_local $1) - (get_local $8) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in42 - (if - (i32.lt_s - (get_local $6) - (get_local $16) - ) - (block - (set_local $40 - (i32.lt_s - (tee_local $18 - (i32.shl - (tee_local $20 - (i32.shl - (i32.mul - (get_local $9) - (i32.sub - (i32.load16_s - (i32.add - (get_local $42) - (i32.shl - (tee_local $15 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $42) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - ) - (get_local $11) - ) - ) - (i32.const 3) - ) - ) - (if (result i32) - (tee_local $21 - (i32.lt_s - (get_local $20) - (i32.const 48) - ) - ) - (i32.const 48) - (get_local $20) - ) - ) - ) - (if - (get_local $21) - (set_local $20 - (i32.const 48) - ) - ) - (if - (get_local $40) - (set_local $20 - (get_local $18) - ) - ) - (set_local $53 - (i32.add - (get_local $37) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (set_local $40 - (i32.add - (get_local $22) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (set_local $18 - (i32.const 0) - ) - (set_local $6 - (get_local $5) - ) - (set_local $21 - (i32.const 0) - ) - (loop $while-in44 - (block $while-out43 - (br_if $while-out43 - (i32.ge_s - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 3) - ) - ) - (i32.sub - (get_local $41) - (get_local $8) - ) - ) - ) - (br_if $while-out43 - (i32.ge_s - (get_local $18) - (i32.load - (get_local $53) - ) - ) - ) - (call $_ec_enc_bit_logp - (get_local $12) - (tee_local $55 - (i32.lt_s - (get_local $21) - (i32.load - (get_local $40) - ) - ) - ) - (get_local $6) - ) - (set_local $1 - (call $_ec_tell_frac - (tee_local $2 - (i32.load - (get_local $34) - ) - ) - (tee_local $3 - (i32.load - (get_local $30) - ) - ) - ) - ) - (if - (get_local $55) - (block - (set_local $18 - (i32.add - (get_local $18) - (get_local $20) - ) - ) - (set_local $6 - (i32.const 1) - ) - (set_local $21 - (i32.add - (get_local $21) - (i32.const 1) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (get_local $20) - ) - ) - (br $while-in44) - ) - ) - ) - ) - (if - (get_local $21) - (block - (set_local $6 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (set_local $5 - (if (result i32) - (i32.lt_s - (get_local $5) - (i32.const 3) - ) - (i32.const 2) - (get_local $6) - ) - ) - ) - ) - (i32.store - (get_local $40) - (get_local $18) - ) - (set_local $6 - (get_local $15) - ) - (br $while-in42) - ) - ) - ) - (if - (tee_local $20 - (i32.eq - (get_local $9) - (i32.const 2) - ) - ) - (block - (if - (get_local $11) - (i32.store - (get_local $56) - (call $_stereo_analysis - (get_local $14) - (get_local $17) - (get_local $11) - (get_local $32) - ) - ) - ) - (set_local $18 - (i32.lt_s - (get_local $16) - (if (result i32) - (tee_local $15 - (i32.gt_s - (get_local $26) - (tee_local $5 - (call $_hysteresis_decision - (f32.convert_s/i32 - (i32.div_s - (get_local $38) - (i32.const 1000) - ) - ) - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 188) - ) - ) - ) - ) - ) - ) - ) - (get_local $26) - (get_local $5) - ) - ) - ) - (if - (get_local $15) - (set_local $5 - (get_local $26) - ) - ) - (i32.store - (get_local $6) - (if (result i32) - (get_local $18) - (get_local $16) - (get_local $5) - ) - ) - ) - ) - (if - (i32.gt_s - (i32.add - (get_local $1) - (i32.const 48) - ) - (i32.sub - (get_local $41) - (get_local $8) - ) - ) - (set_local $5 - (i32.const 5) - ) - (block - (call $_ec_enc_icdf - (get_local $12) - (tee_local $1 - (if (result i32) - (i32.load - (get_local $28) - ) - (i32.const 5) - (call $_alloc_trim_analysis - (get_local $14) - (get_local $17) - (get_local $7) - (get_local $16) - (get_local $11) - (get_local $9) - (get_local $32) - (i32.add - (get_local $0) - (i32.const 120) - ) - (i32.add - (get_local $0) - (i32.const 184) - ) - (f32.load - (get_local $48) - ) - (i32.load offset=188 - (get_local $0) - ) - (get_local $25) - ) - ) - ) - (i32.const 26726) - (i32.const 7) - ) - (set_local $5 - (get_local $1) - ) - (set_local $2 - (tee_local $1 - (i32.load - (get_local $34) - ) - ) - ) - (set_local $3 - (tee_local $6 - (i32.load - (get_local $30) - ) - ) - ) - (set_local $1 - (call $_ec_tell_frac - (get_local $1) - (get_local $6) - ) - ) - ) - ) - (if - (get_local $63) - (block - (set_local $15 - (i32.sub - (i32.load - (get_local $68) - ) - (get_local $11) - ) - ) - (set_local $2 - (i32.sub - (get_local $36) - (i32.add - (i32.mul - (get_local $9) - (i32.const 320) - ) - (i32.const 160) - ) - ) - ) - (if - (i32.eqz - (tee_local $7 - (i32.eqz - (tee_local $3 - (i32.load - (get_local $51) - ) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.shr_s - (i32.load offset=172 - (get_local $0) - ) - (get_local $15) - ) - ) - ) - ) - (set_local $3 - (call $_compute_vbr - (i32.load - (get_local $66) - ) - (i32.load - (get_local $67) - ) - (i32.add - (get_local $0) - (i32.const 120) - ) - (get_local $2) - (get_local $11) - (get_local $38) - (i32.load offset=92 - (get_local $0) - ) - (get_local $9) - (i32.load offset=188 - (get_local $0) - ) - (get_local $3) - (f32.load offset=184 - (get_local $0) - ) - (i32.load - (get_local $62) - ) - (f32.load - (get_local $48) - ) - (get_local $75) - (get_local $31) - (i32.load offset=64 - (get_local $0) - ) - (i32.load - (get_local $28) - ) - (i32.ne - (i32.load offset=192 - (get_local $0) - ) - (i32.const 0) - ) - (get_local $19) - (get_local $10) - ) - ) - (set_local $10 - (if (result f32) - (i32.lt_s - (tee_local $2 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 176) - ) - ) - ) - ) - (i32.const 970) - ) - (block (result f32) - (i32.store - (get_local $6) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (f32.div - (f32.const 1) - (f32.convert_s/i32 - (i32.add - (get_local $2) - (i32.const 21) - ) - ) - ) - ) - (f32.const 1.0000000474974513e-03) - ) - ) - (set_local $2 - (i32.sub - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.lt_s - (get_local $4) - (tee_local $2 - (i32.shr_u - (i32.const 1275) - (i32.sub - (i32.const 3) - (get_local $11) - ) - ) - ) - ) - (get_local $4) - (tee_local $4 - (get_local $2) - ) - ) - (tee_local $2 - (i32.add - (if (result i32) - (i32.gt_s - (tee_local $2 - (i32.sub - (i32.add - (i32.shr_s - (i32.add - (i32.add - (get_local $1) - (get_local $8) - ) - (i32.const 63) - ) - (i32.const 6) - ) - (i32.const 2) - ) - (get_local $35) - ) - ) - (tee_local $3 - (i32.shr_s - (i32.add - (tee_local $1 - (i32.add - (get_local $3) - (get_local $1) - ) - ) - (i32.const 32) - ) - (i32.const 6) - ) - ) - ) - (get_local $2) - (get_local $3) - ) - (get_local $35) - ) - ) - ) - (get_local $4) - (get_local $2) - ) - (get_local $35) - ) - ) - (set_local $3 - (i32.sub - (get_local $1) - (get_local $36) - ) - ) - (set_local $6 - (i32.shl - (get_local $2) - (i32.const 6) - ) - ) - (set_local $1 - (if (result i32) - (tee_local $8 - (i32.eqz - (get_local $44) - ) - ) - (get_local $2) - (i32.const 2) - ) - ) - (if - (i32.eqz - (get_local $8) - ) - (set_local $3 - (i32.const 0) - ) - ) - (if - (i32.eqz - (get_local $8) - ) - (set_local $6 - (i32.const 128) - ) - ) - (block $do-once45 - (if - (i32.eqz - (get_local $7) - ) - (block - (i32.store - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 164) - ) - ) - (i32.add - (i32.load - (get_local $7) - ) - (i32.sub - (get_local $6) - (get_local $36) - ) - ) - ) - (set_local $3 - (i32.add - (tee_local $7 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 168) - ) - ) - ) - ) - (i32.trunc_s/f32 - (f32.mul - (get_local $10) - (f32.convert_s/i32 - (i32.sub - (i32.sub - (i32.shl - (get_local $3) - (get_local $15) - ) - (i32.load - (tee_local $15 - (i32.add - (get_local $0) - (i32.const 172) - ) - ) - ) - ) - (get_local $7) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $6) - (get_local $3) - ) - (i32.store - (get_local $15) - (i32.sub - (i32.const 0) - (get_local $3) - ) - ) - (br_if $do-once45 - (i32.ge_s - (tee_local $6 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 164) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $1 - (i32.add - (get_local $2) - (i32.div_s - (get_local $6) - (i32.const -64) - ) - ) - ) - (i32.store - (get_local $3) - (i32.const 0) - ) - (if - (i32.eqz - (get_local $8) - ) - (set_local $1 - (i32.const 2) - ) - ) - ) - ) - ) - (call $_ec_enc_shrink - (get_local $12) - (if (result i32) - (i32.lt_s - (get_local $4) - (tee_local $1 - (i32.add - (get_local $1) - (get_local $35) - ) - ) - ) - (get_local $4) - (tee_local $4 - (get_local $1) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $34) - ) - ) - (set_local $3 - (i32.load - (get_local $30) - ) - ) - ) - ) - (set_local $6 - (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) - ) - ) - ) - (set_local $15 - (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) - ) - ) - ) - (set_local $7 - (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) - ) - ) - ) - (set_local $3 - (i32.add - (i32.sub - (tee_local $18 - (i32.shl - (get_local $4) - (i32.const 6) - ) - ) - (call $_ec_tell_frac - (get_local $2) - (get_local $3) - ) - ) - (i32.const -1) - ) - ) - (set_local $8 - (if (result i32) - (i32.and - (i32.gt_s - (get_local $11) - (i32.const 1) - ) - (i32.xor - (tee_local $21 - (i32.eqz - (get_local $13) - ) - ) - (i32.const 1) - ) - ) - (i32.ge_s - (get_local $3) - (i32.add - (i32.shl - (get_local $11) - (i32.const 3) - ) - (i32.const 16) - ) - ) - (i32.const 0) - ) - ) - (set_local $1 - (i32.add - (get_local $16) - (i32.const -1) - ) - ) - (if - (i32.load offset=120 - (get_local $0) - ) - (if - (i32.le_s - (tee_local $1 - (i32.load offset=144 - (get_local $0) - ) - ) - (tee_local $2 - (block $do-once47 (result i32) - (if (result i32) - (i32.lt_s - (get_local $38) - (i32.mul - (get_local $9) - (i32.const 32000) - ) - ) - (i32.const 13) - (block (result i32) - (drop - (br_if $do-once47 - (i32.const 16) - (i32.lt_s - (get_local $38) - (i32.mul - (get_local $9) - (i32.const 48000) - ) - ) - ) - ) - (drop - (br_if $do-once47 - (i32.const 18) - (i32.lt_s - (get_local $38) - (i32.mul - (get_local $9) - (i32.const 60000) - ) - ) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $38) - (i32.mul - (get_local $9) - (i32.const 80000) - ) - ) - (i32.const 19) - (i32.const 20) - ) - ) - ) - ) - ) - ) - (set_local $1 - (get_local $2) - ) - ) - ) - (set_local $2 - (call $_compute_allocation - (get_local $14) - (get_local $26) - (get_local $16) - (get_local $22) - (get_local $37) - (get_local $5) - (tee_local $22 - (i32.add - (get_local $0) - (i32.const 188) - ) - ) - (get_local $56) - (i32.sub - (get_local $3) - (tee_local $36 - (if (result i32) - (get_local $8) - (i32.const 8) - (i32.const 0) - ) - ) - ) - (get_local $61) - (get_local $15) - (get_local $6) - (get_local $7) - (get_local $9) - (get_local $11) - (get_local $12) - (i32.const 1) - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 92) - ) - ) - ) - (if (result i32) - (i32.load - (get_local $28) - ) - (i32.const 1) - (get_local $1) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $5) - ) - ) - (block - (set_local $35 - (i32.lt_s - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (if (result i32) - (tee_local $28 - (i32.gt_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (get_local $2) - ) - ) - (get_local $1) - (get_local $2) - ) - ) - ) - (if - (i32.eqz - (get_local $28) - ) - (set_local $1 - (get_local $2) - ) - ) - (if - (get_local $35) - (set_local $1 - (get_local $3) - ) - ) - ) - (set_local $1 - (get_local $2) - ) - ) - (i32.store - (get_local $5) - (get_local $1) - ) - (call $_quant_fine_energy - (get_local $14) - (get_local $26) - (get_local $16) - (get_local $33) - (get_local $45) - (get_local $6) - (get_local $12) - (get_local $9) - ) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (get_local $50) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $17) - (i32.shl - (get_local $32) - (i32.const 2) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 76) - ) - ) - (call $_quant_all_bands - (i32.const 1) - (get_local $14) - (get_local $26) - (get_local $16) - (get_local $17) - (if (result i32) - (get_local $20) - (get_local $5) - (i32.const 0) - ) - (get_local $1) - (get_local $39) - (get_local $15) - (get_local $24) - (i32.load offset=80 - (get_local $0) - ) - (i32.load - (get_local $56) - ) - (i32.load - (get_local $22) - ) - (get_local $29) - (i32.sub - (get_local $18) - (get_local $36) - ) - (i32.load - (get_local $61) - ) - (get_local $12) - (get_local $11) - (get_local $2) - (get_local $3) - (i32.load offset=72 - (get_local $0) - ) - ) - (if - (get_local $8) - (call $_ec_enc_bits - (get_local $12) - (i32.lt_s - (i32.load offset=116 - (get_local $0) - ) - (i32.const 2) - ) - (i32.const 1) - ) - ) - (call $_quant_energy_finalise - (get_local $14) - (get_local $26) - (get_local $16) - (get_local $33) - (get_local $45) - (get_local $6) - (get_local $7) - (i32.sub - (i32.shl - (get_local $4) - (i32.const 3) - ) - (call $_ec_tell - (i32.load - (get_local $34) - ) - (i32.load - (get_local $30) - ) - ) - ) - (get_local $12) - (get_local $9) - ) - (block $label$break$L244 - (if - (get_local $44) - (block - (set_local $1 - (i32.const 0) - ) - (loop $while-in51 - (br_if $label$break$L244 - (i32.ge_s - (get_local $1) - (get_local $50) - ) - ) - (f32.store - (i32.add - (get_local $33) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.const -28) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in51) - ) - ) - ) - ) - (i32.store offset=104 - (get_local $0) - (i32.load - (get_local $47) - ) - ) - (f32.store offset=108 - (get_local $0) - (get_local $72) - ) - (i32.store offset=112 - (get_local $0) - (get_local $64) - ) - (if - (i32.and - (get_local $78) - (i32.eq - (get_local $9) - (i32.const 1) - ) - ) - (drop - (call $_memcpy - (i32.add - (get_local $33) - (i32.shl - (get_local $23) - (i32.const 2) - ) - ) - (get_local $33) - (i32.shl - (get_local $23) - (i32.const 2) - ) - ) - ) - ) - (if - (get_local $21) - (block - (drop - (call $_memcpy - (get_local $57) - (get_local $49) - (tee_local $1 - (i32.shl - (get_local $43) - (i32.const 2) - ) - ) - ) - ) - (drop - (call $_memcpy - (get_local $49) - (get_local $33) - (get_local $1) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - (block - (set_local $1 - (i32.const 0) - ) - (loop $while-in54 - (if - (i32.lt_s - (get_local $1) - (get_local $43) - ) - (block - (set_local $10 - (f32.load - (tee_local $2 - (i32.add - (get_local $49) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $2) - (if (result f32) - (f32.lt - (get_local $10) - (tee_local $19 - (f32.load - (i32.add - (get_local $33) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $10) - (get_local $19) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in54) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - ) - ) - (loop $while-in56 - (set_local $5 - (i32.mul - (get_local $1) - (get_local $23) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in58 - (if - (i32.lt_s - (get_local $2) - (get_local $26) - ) - (block - (f32.store - (i32.add - (get_local $33) - (i32.shl - (tee_local $6 - (i32.add - (get_local $5) - (get_local $2) - ) - ) - (i32.const 2) - ) - ) - (f32.const 0) - ) - (f32.store - (i32.add - (get_local $57) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (f32.const -28) - ) - (f32.store - (i32.add - (get_local $49) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (f32.const -28) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in58) - ) - (set_local $2 - (get_local $16) - ) - ) - ) - (loop $while-in60 - (if - (i32.lt_s - (get_local $2) - (get_local $23) - ) - (block - (f32.store - (i32.add - (get_local $33) - (i32.shl - (tee_local $6 - (i32.add - (get_local $5) - (get_local $2) - ) - ) - (i32.const 2) - ) - ) - (f32.const 0) - ) - (f32.store - (i32.add - (get_local $57) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (f32.const -28) - ) - (f32.store - (i32.add - (get_local $49) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (f32.const -28) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in60) - ) - ) - ) - (br_if $while-in56 - (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 $13) - (get_local $46) - ) - (i32.add - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $3) - (i32.load - (get_local $30) - ) - ) - (call $_ec_enc_done - (get_local $12) - ) - (if - (call $_ec_get_error - (i32.load offset=44 - (get_local $12) - ) - ) - (set_local $4 - (i32.const -3) - ) - ) - (call $_llvm_stackrestore - (get_local $70) - ) - (set_global $STACKTOP - (get_local $54) - ) - (get_local $4) - ) - (func $_celt_maxabs16 (; 86 ;) (param $0 i32) (param $1 i32) (result f32) - (local $2 f32) - (local $3 i32) - (local $4 f32) - (local $5 f32) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $1) - ) - (block - (if - (i32.eqz - (f32.gt - (get_local $4) - (tee_local $5 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $4 - (get_local $5) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (if - (i32.eqz - (f32.lt - (get_local $2) - (get_local $5) - ) - ) - (set_local $2 - (get_local $5) - ) - ) - (br $while-in) - ) - ) - ) - (if (result f32) - (f32.gt - (get_local $4) - (tee_local $2 - (f32.neg - (get_local $2) - ) - ) - ) - (get_local $4) - (get_local $2) - ) - ) - (func $_run_prefilter (; 87 ;) (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 i32) - (local $13 i32) - (local $14 i32) - (local $15 f32) - (local $16 i32) - (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) - (set_local $16 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $17 - (i32.load offset=4 - (tee_local $19 - (i32.load - (get_local $0) - ) - ) - ) - ) - (set_local $12 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.mul - (tee_local $14 - (i32.add - (get_local $4) - (i32.const 1024) - ) - ) - (get_local $3) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (i32.store - (tee_local $20 - (i32.add - (get_local $16) - (i32.const 8) - ) - ) - (get_local $12) - ) - (i32.store offset=4 - (get_local $20) - (i32.add - (get_local $12) - (i32.shl - (get_local $14) - (i32.const 2) - ) - ) - ) - (set_local $24 - (i32.add - (get_local $17) - (get_local $4) - ) - ) - (set_local $25 - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (set_local $12 - (i32.const 0) - ) - (loop $while-in - (drop - (call $_memcpy - (tee_local $18 - (i32.load - (i32.add - (get_local $20) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - ) - ) - (i32.add - (get_local $2) - (i32.shl - (get_local $12) - (i32.const 12) - ) - ) - (i32.const 4096) - ) - ) - (drop - (call $_memcpy - (i32.add - (get_local $18) - (i32.const 4096) - ) - (i32.add - (i32.add - (get_local $1) - (i32.shl - (i32.mul - (get_local $12) - (get_local $24) - ) - (i32.const 2) - ) - ) - (i32.shl - (get_local $17) - (i32.const 2) - ) - ) - (get_local $25) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (get_local $3) - ) - ) - ) - (set_local $18 - (i32.sub - (i32.const 0) - (tee_local $9 - (i32.sub - (tee_local $14 - (if (result i32) - (get_local $9) - (block (result i32) - (set_local $12 - (i32.shr_s - (get_local $14) - (i32.const 1) - ) - ) - (set_local $18 - (call $_llvm_stacksave) - ) - (set_local $9 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $12) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (call $_pitch_downsample - (get_local $20) - (get_local $9) - (get_local $14) - (get_local $3) - ) - (call $_pitch_search - (i32.add - (get_local $9) - (i32.const 2048) - ) - (get_local $9) - (get_local $4) - (i32.const 979) - (get_local $16) - ) - (i32.store - (get_local $16) - (i32.sub - (i32.const 1024) - (i32.load - (get_local $16) - ) - ) - ) - (set_local $11 - (call $_remove_doubling - (get_local $9) - (get_local $4) - (get_local $16) - (i32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 104) - ) - ) - ) - (f32.load offset=108 - (get_local $0) - ) - ) - ) - (if - (i32.gt_s - (tee_local $9 - (i32.load - (get_local $16) - ) - ) - (i32.const 1022) - ) - (block - (i32.store - (get_local $16) - (i32.const 1022) - ) - (set_local $9 - (i32.const 1022) - ) - ) - ) - (set_local $11 - (f32.mul - (tee_local $15 - (f32.mul - (get_local $11) - (f32.const 0.699999988079071) - ) - ) - (f32.const 0.5) - ) - ) - (set_local $15 - (f32.mul - (if (result f32) - (i32.gt_s - (tee_local $14 - (i32.load offset=56 - (get_local $0) - ) - ) - (i32.const 2) - ) - (get_local $11) - (tee_local $11 - (get_local $15) - ) - ) - (f32.const 0.5) - ) - ) - (if - (i32.gt_s - (get_local $14) - (i32.const 4) - ) - (set_local $11 - (get_local $15) - ) - ) - (if - (i32.gt_s - (get_local $14) - (i32.const 8) - ) - (set_local $11 - (f32.const 0) - ) - ) - (call $_llvm_stackrestore - (get_local $18) - ) - (set_local $15 - (get_local $11) - ) - (get_local $9) - ) - (block (result i32) - (i32.store - (get_local $16) - (i32.const 15) - ) - (set_local $12 - (i32.add - (get_local $0) - (i32.const 104) - ) - ) - (i32.const 15) - ) - ) - ) - (tee_local $13 - (i32.load - (get_local $12) - ) - ) - ) - ) - ) - ) - (set_local $11 - (if (result f32) - (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 $14) - ) - (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 $11 - (f32.add - (get_local $11) - (f32.const 0.10000000149011612) - ) - ) - (br $__rjti$1) - ) - (br_if $__rjti$1 - (i32.lt_s - (get_local $10) - (i32.const 35) - ) - ) - ) - (br $__rjto$1) - ) - (set_local $11 - (f32.add - (get_local $11) - (f32.const 0.10000000149011612) - ) - ) - ) - (set_local $21 - (f32.add - (get_local $11) - (f32.const -0.10000000149011612) - ) - ) - (set_local $11 - (f32.add - (if (result f32) - (f32.gt - (tee_local $23 - (f32.load - (tee_local $26 - (i32.add - (get_local $0) - (i32.const 108) - ) - ) - ) - ) - (f32.const 0.4000000059604645) - ) - (get_local $21) - (tee_local $21 - (get_local $11) - ) - ) - (f32.const -0.10000000149011612) - ) - ) - (set_local $30 - (i32.add - (get_local $19) - (i32.const 44) - ) - ) - (set_local $27 - (i32.shl - (get_local $17) - (i32.const 2) - ) - ) - (set_local $15 - (f32.neg - (tee_local $11 - (if (result f32) - (f32.lt - (get_local $15) - (if (result f32) - (f32.gt - (if (result f32) - (f32.gt - (get_local $23) - (f32.const 0.550000011920929) - ) - (get_local $11) - (tee_local $11 - (get_local $21) - ) - ) - (f32.const 0.20000000298023224) - ) - (get_local $11) - (f32.const 0.20000000298023224) - ) - ) - (block (result f32) - (set_local $18 - (i32.const 0) - ) - (f32.const 0) - ) - (block (result f32) - (if - (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 $15) - (get_local $23) - ) - ) - (f32.const 0.10000000149011612) - ) - (get_local $23) - (get_local $15) - ) - (f32.const 32) - ) - (f32.const 3) - ) - (f32.const 0.5) - ) - ) - ) - ) - (i32.const 8) - ) - (set_local $9 - (i32.const 7) - ) - (block - (set_local $9 - (i32.add - (get_local $10) - (i32.const -1) - ) - ) - (if - (i32.lt_s - (get_local $10) - (i32.const 1) - ) - (set_local $9 - (i32.const 0) - ) - ) - ) - ) - (set_local $28 - (i32.const 1) - ) - (set_local $18 - (get_local $9) - ) - (f32.mul - (f32.convert_s/i32 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (f32.const 0.09375) - ) - ) - ) - ) - ) - ) - (set_local $29 - (i32.add - (get_local $0) - (i32.const 112) - ) - ) - (set_local $31 - (i32.add - (get_local $19) - (i32.const 60) - ) - ) - (set_local $32 - (i32.gt_s - (get_local $4) - (i32.const 1024) - ) - ) - (set_local $33 - (i32.shl - (i32.sub - (i32.const 1024) - (get_local $4) - ) - (i32.const 2) - ) - ) - (set_local $34 - (i32.sub - (i32.const 0) - (get_local $4) - ) - ) - (set_local $10 - (get_local $13) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in1 - (set_local $13 - (i32.sub - (i32.load - (get_local $30) - ) - (get_local $17) - ) - ) - (i32.store - (get_local $12) - (if (result i32) - (i32.gt_s - (get_local $10) - (i32.const 15) - ) - (get_local $10) - (i32.const 15) - ) - ) - (drop - (call $_memcpy - (tee_local $19 - (i32.add - (get_local $1) - (i32.shl - (i32.mul - (get_local $9) - (get_local $24) - ) - (i32.const 2) - ) - ) - ) - (tee_local $35 - (i32.add - (i32.add - (get_local $0) - (i32.const 200) - ) - (i32.shl - (i32.mul - (get_local $9) - (get_local $17) - ) - (i32.const 2) - ) - ) - ) - (get_local $27) - ) - ) - (if - (get_local $13) - (call $_comb_filter - (i32.add - (get_local $19) - (i32.shl - (get_local $17) - (i32.const 2) - ) - ) - (i32.add - (tee_local $10 - (i32.load - (i32.add - (get_local $20) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - ) - (i32.const 4096) - ) - (tee_local $22 - (i32.load - (get_local $12) - ) - ) - (get_local $22) - (get_local $13) - (tee_local $21 - (f32.neg - (f32.load - (get_local $26) - ) - ) - ) - (get_local $21) - (tee_local $22 - (i32.load - (get_local $29) - ) - ) - (get_local $22) - (i32.const 0) - (i32.const 0) - ) - (set_local $10 - (i32.load - (i32.add - (get_local $20) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - ) - ) - (call $_comb_filter - (i32.add - (i32.add - (get_local $19) - (i32.shl - (get_local $17) - (i32.const 2) - ) - ) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - (i32.add - (tee_local $22 - (i32.add - (get_local $10) - (i32.const 4096) - ) - ) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - (i32.load - (get_local $12) - ) - (get_local $14) - (i32.sub - (get_local $4) - (get_local $13) - ) - (f32.neg - (f32.load - (get_local $26) - ) - ) - (get_local $15) - (i32.load - (get_local $29) - ) - (get_local $5) - (i32.load - (get_local $31) - ) - (get_local $17) - ) - (drop - (call $_memcpy - (get_local $35) - (i32.add - (get_local $19) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (get_local $27) - ) - ) - (set_local $13 - (i32.add - (get_local $2) - (i32.shl - (get_local $9) - (i32.const 12) - ) - ) - ) - (if - (get_local $32) - (drop - (call $_memmove - (get_local $13) - (i32.add - (get_local $10) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (i32.const 4096) - ) - ) - (block - (drop - (call $_memmove - (get_local $13) - (i32.add - (get_local $13) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (get_local $33) - ) - ) - (drop - (call $_memmove - (i32.add - (i32.add - (get_local $13) - (i32.const 4096) - ) - (i32.shl - (get_local $34) - (i32.const 2) - ) - ) - (get_local $22) - (get_local $25) - ) - ) - ) - ) - (if - (i32.lt_s - (tee_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (get_local $3) - ) - (block - (set_local $10 - (i32.load - (get_local $12) - ) - ) - (br $while-in1) - ) - ) - ) - (f32.store - (get_local $7) - (get_local $11) - ) - (i32.store - (get_local $6) - (get_local $14) - ) - (i32.store - (get_local $8) - (get_local $18) - ) - (set_global $STACKTOP - (get_local $16) - ) - (get_local $28) - ) - (func $_transient_analysis (; 88 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (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 i32) - (local $14 i32) - (local $15 f32) - (local $16 i32) - (local $17 f64) - (local $18 f32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 f64) - (local $24 f64) - (set_local $14 - (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 $1) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $17 - (f64.convert_s/i32 - (tee_local $11 - (i32.div_s - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (set_local $18 - (f32.convert_s/i32 - (get_local $11) - ) - ) - (set_local $19 - (i32.add - (get_local $11) - (i32.const -5) - ) - ) - (set_local $20 - (i32.add - (i32.mul - (get_local $11) - (i32.const 6) - ) - (i32.const -102) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $12) - (get_local $2) - ) - (block - (set_local $9 - (i32.mul - (get_local $12) - (get_local $1) - ) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $6 - (f32.const 0) - ) - (set_local $7 - (f32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $5) - (get_local $1) - ) - (block - (f32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (tee_local $15 - (f32.add - (get_local $6) - (tee_local $10 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $5) - (get_local $9) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $6 - (f32.sub - (f32.add - (get_local $7) - (get_local $15) - ) - (f32.mul - (get_local $10) - (f32.const 2) - ) - ) - ) - (set_local $7 - (f32.sub - (get_local $10) - (f32.mul - (get_local $15) - (f32.const 0.5) - ) - ) - ) - (br $while-in1) - ) - ) - ) - (i64.store align=4 - (get_local $8) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $8) - (i64.const 0) - ) - (i64.store offset=16 align=4 - (get_local $8) - (i64.const 0) - ) - (i64.store offset=24 align=4 - (get_local $8) - (i64.const 0) - ) - (i64.store offset=32 align=4 - (get_local $8) - (i64.const 0) - ) - (i64.store offset=40 align=4 - (get_local $8) - (i64.const 0) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $10 - (f32.const 0) - ) - (set_local $6 - (f32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $5) - (get_local $11) - ) - (block - (f32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (tee_local $6 - (f32.add - (get_local $6) - (f32.mul - (f32.sub - (tee_local $7 - (f32.add - (f32.mul - (tee_local $7 - (f32.load - (i32.add - (get_local $8) - (i32.shl - (tee_local $9 - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $7) - ) - (f32.mul - (tee_local $7 - (f32.load - (i32.add - (get_local $8) - (i32.shl - (i32.or - (get_local $9) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $7) - ) - ) - ) - (get_local $6) - ) - (f32.const 0.0625) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $10 - (f32.add - (get_local $10) - (get_local $7) - ) - ) - (br $while-in3) - ) - (block - (set_local $5 - (get_local $11) - ) - (set_local $7 - (f32.const 0) - ) - ) - ) - ) - (loop $label$continue$L11 - (block $label$break$L11 - (set_local $6 - (get_local $7) - ) - (loop $while-in5 - (br_if $label$break$L11 - (i32.le_s - (get_local $5) - (i32.const 0) - ) - ) - (set_local $6 - (f32.add - (get_local $6) - (f32.mul - (f32.sub - (f32.load - (tee_local $9 - (i32.add - (get_local $8) - (i32.shl - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $6) - ) - (f32.const 0.125) - ) - ) - ) - (f32.store - (get_local $9) - (get_local $6) - ) - (br_if $while-in5 - (f32.gt - (get_local $7) - (get_local $6) - ) - ) - (set_local $7 - (get_local $6) - ) - (br $label$continue$L11) - ) - ) - ) - (set_local $7 - (f32.mul - (f32.div - (get_local $18) - (f32.add - (f32.demote/f64 - (f64.sqrt - (f64.mul - (f64.mul - (f64.promote/f32 - (f32.mul - (get_local $10) - (get_local $7) - ) - ) - (f64.const 0.5) - ) - (get_local $17) - ) - ) - ) - (f32.const 1.0000000036274937e-15) - ) - ) - (f32.const 64) - ) - ) - (set_local $5 - (i32.const 12) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $5) - (get_local $19) - ) - (block - (set_local $16 - (f32.gt - (tee_local $6 - (f32.floor - (f32.mul - (get_local $7) - (f32.add - (f32.load - (i32.add - (get_local $8) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (f32.const 1.0000000036274937e-15) - ) - ) - ) - ) - (f32.const 127) - ) - ) - (set_local $22 - (i32.or - (tee_local $21 - (f32.lt - (get_local $6) - (f32.const 0) - ) - ) - (get_local $16) - ) - ) - (set_local $23 - (if (result f64) - (i32.and - (get_local $21) - (i32.xor - (get_local $16) - (i32.const 1) - ) - ) - (f64.const 0) - (f64.const 127) - ) - ) - (set_local $24 - (f64.promote/f32 - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.load8_u - (i32.add - (i32.trunc_s/f64 - (if (result f64) - (get_local $22) - (get_local $23) - (get_local $24) - ) - ) - (i32.const 26737) - ) - ) - ) - ) - (br $while-in7) - ) - ) - ) - (if - (i32.gt_s - (tee_local $5 - (i32.div_s - (i32.shl - (get_local $9) - (i32.const 8) - ) - (get_local $20) - ) - ) - (get_local $13) - ) - (i32.store - (get_local $4) - (get_local $12) - ) - (set_local $5 - (get_local $13) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (set_local $13 - (get_local $5) - ) - (br $while-in) - ) - ) - ) - (set_local $0 - (i32.gt_s - (get_local $13) - (i32.const 200) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (f32.lt - (tee_local $6 - (f32.add - (f32.demote/f64 - (f64.sqrt - (f64.convert_s/i32 - (i32.mul - (get_local $13) - (i32.const 27) - ) - ) - ) - ) - (f32.const -42) - ) - ) - (f32.const 0) - ) - (block - (set_local $6 - (f32.const 0) - ) - (br $__rjti$0) - ) - (if - (f32.gt - (get_local $6) - (f32.const 163) - ) - (set_local $7 - (f32.const 163) - ) - (br $__rjti$0) - ) - ) - (br $__rjto$0) - ) - (set_local $7 - (get_local $6) - ) - ) - (if - (f64.lt - (f64.add - (f64.promote/f32 - (f32.mul - (get_local $7) - (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 $14) - ) - (return - (get_local $0) - ) - ) - ) - (f32.store - (get_local $3) - (f32.demote/f64 - (f64.sqrt - (f64.add - (f64.promote/f32 - (f32.mul - (if (result f32) - (f32.gt - (get_local $6) - (f32.const 163) - ) - (f32.const 163) - (get_local $6) - ) - (f32.const 0.006899999920278788) - ) - ) - (f64.const -0.139) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $14) - ) - (get_local $0) - ) - (func $_compute_mdcts (; 89 ;) (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 $10 - (i32.load offset=4 - (get_local $0) - ) - ) - (set_local $8 - (i32.load offset=44 - (get_local $0) - ) - ) - (set_local $11 - (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) - ) - ) - (i32.sub - (i32.load offset=36 - (get_local $0) - ) - (get_local $6) - ) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $0) - (i32.const 64) - ) - ) - (set_local $13 - (i32.add - (tee_local $9 - (i32.mul - (get_local $1) - (get_local $8) - ) - ) - (get_local $10) - ) - ) - (set_local $14 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (set_local $15 - (i32.add - (get_local $2) - (i32.shl - (i32.mul - (get_local $0) - (get_local $13) - ) - (i32.const 2) - ) - ) - ) - (set_local $16 - (i32.mul - (i32.mul - (get_local $0) - (get_local $8) - ) - (get_local $1) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $1) - ) - (block - (call $_clt_mdct_forward_c - (get_local $12) - (i32.add - (get_local $15) - (i32.shl - (i32.mul - (get_local $6) - (get_local $8) - ) - (i32.const 2) - ) - ) - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $6) - (get_local $16) - ) - (i32.const 2) - ) - ) - (i32.load - (get_local $14) - ) - (get_local $10) - (get_local $11) - (get_local $1) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (get_local $5) - ) - ) - ) - (block $label$break$L12 - (if - (i32.and - (i32.eq - (get_local $5) - (i32.const 2) - ) - (i32.eq - (get_local $4) - (i32.const 1) - ) - ) - (block - (set_local $0 - (i32.const 0) - ) - (loop $while-in3 - (br_if $label$break$L12 - (i32.ge_s - (get_local $0) - (get_local $9) - ) - ) - (f32.store - (tee_local $2 - (i32.add - (get_local $3) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.mul - (f32.load - (get_local $2) - ) - (f32.const 0.5) - ) - (f32.mul - (f32.load - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $9) - (get_local $0) - ) - (i32.const 2) - ) - ) - ) - (f32.const 0.5) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (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 $7 - (i32.shl - (i32.sub - (get_local $9) - (tee_local $5 - (i32.div_s - (get_local $9) - (get_local $7) - ) - ) - ) - (i32.const 2) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in5 - (set_local $6 - (i32.mul - (i32.mul - (get_local $0) - (get_local $1) - ) - (get_local $8) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $2) - (get_local $5) - ) - (block - (f32.store - (tee_local $9 - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $6) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $9) - ) - (get_local $17) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (drop - (call $_memset - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $6) - (get_local $5) - ) - (i32.const 2) - ) - ) - (i32.const 0) - (get_local $7) - ) - ) - (br_if $while-in5 - (i32.lt_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (get_local $4) - ) - ) - ) - ) - (func $_patch_transient_decision (; 90 ;) (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 f32) - (local $8 f32) - (local $9 i32) - (local $10 i32) - (local $11 f32) - (local $12 i32) - (set_local $9 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 112) - ) - ) - (set_local $6 - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (block $label$break$L1 - (if - (i32.eq - (get_local $5) - (i32.const 1) - ) - (block - (i32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (tee_local $6 - (i32.load - (get_local $6) - ) - ) - ) - (set_local $7 - (f32.reinterpret/i32 - (get_local $6) - ) - ) - (set_local $6 - (get_local $3) - ) - (loop $while-in - (br_if $label$break$L1 - (i32.ge_s - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (get_local $4) - ) - ) - (set_local $8 - (f32.add - (get_local $7) - (f32.const -1) - ) - ) - (f32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (if (result f32) - (f32.gt - (f32.add - (get_local $7) - (f32.const -1) - ) - (tee_local $7 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - (tee_local $7 - (get_local $8) - ) - (get_local $7) - ) - ) - (br $while-in) - ) - ) - (block - (if - (i32.eqz - (f32.gt - (tee_local $7 - (f32.load - (get_local $6) - ) - ) - (tee_local $8 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $3) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $7 - (get_local $8) - ) - ) - (set_local $6 - (get_local $3) - ) - (loop $while-in1 - (f32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (get_local $7) - ) - (br_if $label$break$L1 - (i32.ge_s - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (get_local $4) - ) - ) - (if - (f32.gt - (f32.add - (get_local $7) - (f32.const -1) - ) - (if (result f32) - (tee_local $10 - (f32.gt - (tee_local $8 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (tee_local $11 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $6) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (get_local $8) - (get_local $11) - ) - ) - (block - (set_local $7 - (f32.add - (get_local $7) - (f32.const -1) - ) - ) - (br $while-in1) - ) - (block - (set_local $7 - (if (result f32) - (get_local $10) - (get_local $8) - (get_local $11) - ) - ) - (br $while-in1) - ) - ) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $4) - (i32.const -2) - ) - ) - (loop $while-in3 - (if - (i32.ge_s - (get_local $1) - (get_local $3) - ) - (block - (set_local $7 - (f32.load - (tee_local $6 - (i32.add - (get_local $9) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $6) - (if (result f32) - (f32.gt - (get_local $7) - (tee_local $8 - (f32.add - (f32.load - (i32.add - (get_local $9) - (i32.shl - (i32.add - (get_local $1) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (f32.const -1) - ) - ) - ) - (get_local $7) - (get_local $8) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $6 - (i32.lt_s - (get_local $3) - (i32.const 2) - ) - ) - (set_local $10 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $7 - (f32.const 0) - ) - (loop $while-in5 - (set_local $12 - (i32.mul - (get_local $1) - (get_local $2) - ) - ) - (set_local $4 - (if (result i32) - (get_local $6) - (i32.const 2) - (get_local $3) - ) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $4) - (get_local $10) - ) - (block - (set_local $8 - (f32.sub - (if (result f32) - (f32.lt - (tee_local $8 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $4) - (get_local $12) - ) - (i32.const 2) - ) - ) - ) - ) - (f32.const 0) - ) - (f32.const 0) - (get_local $8) - ) - (if (result f32) - (f32.lt - (tee_local $8 - (f32.load - (i32.add - (get_local $9) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - (f32.const 0) - ) - (f32.const 0) - (get_local $8) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $7 - (f32.add - (get_local $7) - (if (result f32) - (f32.lt - (get_local $8) - (f32.const 0) - ) - (f32.const 0) - (get_local $8) - ) - ) - ) - (br $while-in7) - ) - ) - ) - (br_if $while-in5 - (i32.lt_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (get_local $5) - ) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - (f32.gt - (f32.div - (get_local $7) - (f32.convert_s/i32 - (i32.mul - (i32.sub - (get_local $10) - (if (result i32) - (get_local $6) - (i32.const 2) - (get_local $3) - ) - ) - (get_local $5) - ) - ) - ) - (f32.const 1) - ) - ) - (func $_tf_analysis (; 91 ;) (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) (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 f32) - (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) - (set_local $17 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $18 - (f32.mul - (if (result f32) - (f32.lt - (tee_local $9 - (f32.sub - (f32.const 0.5) - (get_local $9) - ) - ) - (f32.const -0.25) - ) - (f32.const -0.25) - (get_local $9) - ) - (f32.const 0.03999999910593033) - ) - ) - (set_local $19 - (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) - ) - ) - ) - (set_local $14 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (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) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $0) - (i32.shl - (tee_local $25 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (get_local $7) - ) - ) - (i32.const 2) - ) - (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 $0) - (i32.const 2) - ) - (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) - ) - (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 - (get_local $1) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (i32.store - (get_local $8) - (i32.const 0) - ) - (set_local $26 - (i32.mul - (get_local $10) - (get_local $6) - ) - ) - (set_local $13 - (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 $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $0) - (get_local $1) - ) - (block - (set_local $10 - (i32.load16_s - (i32.add - (tee_local $6 - (i32.load - (get_local $24) - ) - ) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - (set_local $11 - (i32.shl - (tee_local $12 - (i32.sub - (i32.load16_s - (i32.add - (get_local $6) - (i32.shl - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (get_local $10) - ) - ) - (get_local $7) - ) - ) - (set_local $16 - (i32.eq - (get_local $12) - (i32.const 1) - ) - ) - (drop - (call $_memcpy - (get_local $14) - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $26) - (i32.shl - (get_local $10) - (get_local $7) - ) - ) - (i32.const 2) - ) - ) - (tee_local $10 - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - ) - ) - (set_local $10 - (if (result i32) - (get_local $13) - (block (result i32) - (set_local $9 - (call $_l1_metric - (get_local $14) - (get_local $11) - (i32.const 0) - (get_local $18) - ) - ) - (set_local $12 - (i32.const 0) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $9 - (call $_l1_metric - (get_local $14) - (get_local $11) - (get_local $7) - (get_local $18) - ) - ) - (if (result i32) - (get_local $16) - (block (result i32) - (set_local $12 - (i32.const 0) - ) - (i32.const 0) - ) - (block (result i32) - (drop - (call $_memcpy - (get_local $15) - (get_local $14) - (get_local $10) - ) - ) - (call $_haar1 - (get_local $15) - (i32.shr_s - (get_local $11) - (get_local $7) - ) - (get_local $27) - ) - (if (result i32) - (f32.lt - (tee_local $20 - (call $_l1_metric - (get_local $15) - (get_local $11) - (get_local $28) - (get_local $18) - ) - ) - (get_local $9) - ) - (block (result i32) - (set_local $9 - (get_local $20) - ) - (set_local $12 - (i32.const -1) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $12 - (i32.const 0) - ) - (i32.const 0) - ) - ) - ) - ) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $10) - (i32.add - (i32.and - (i32.and - (get_local $13) - (i32.xor - (get_local $16) - (i32.const 1) - ) - ) - (i32.const 1) - ) - (get_local $7) - ) - ) - (block - (set_local $21 - (i32.add - (i32.sub - (get_local $7) - (get_local $10) - ) - (i32.const -1) - ) - ) - (set_local $30 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (call $_haar1 - (get_local $14) - (i32.shr_s - (get_local $11) - (get_local $10) - ) - (i32.shl - (i32.const 1) - (get_local $10) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (if - (tee_local $21 - (f32.lt - (tee_local $20 - (call $_l1_metric - (get_local $14) - (get_local $11) - (if (result i32) - (get_local $13) - (get_local $30) - (get_local $21) - ) - (get_local $18) - ) - ) - (get_local $9) - ) - ) - (set_local $9 - (get_local $20) - ) - ) - (if - (get_local $21) - (set_local $12 - (get_local $10) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $10 - (i32.mul - (get_local $12) - (i32.const -2) - ) - ) - (set_local $12 - (i32.shl - (get_local $12) - (i32.const 1) - ) - ) - (i32.store - (tee_local $11 - (i32.add - (get_local $19) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - (tee_local $0 - (if (result i32) - (get_local $13) - (get_local $10) - (get_local $12) - ) - ) - ) - (i32.store - (get_local $8) - (i32.add - (i32.load - (get_local $8) - ) - (i32.sub - (if (result i32) - (get_local $13) - (i32.const 0) - (get_local $7) - ) - (i32.div_s - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $16) - ) - (block - (set_local $0 - (get_local $6) - ) - (br $while-in) - ) - ) - (if - (i32.or - (i32.eqz - (get_local $0) - ) - (i32.eq - (get_local $0) - (get_local $29) - ) - ) - (block - (i32.store - (get_local $11) - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (set_local $0 - (get_local $6) - ) - (br $while-in) - ) - (block - (set_local $0 - (get_local $6) - ) - (br $while-in) - ) - ) - ) - ) - ) - (set_local $12 - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $6) - (i32.const 2) - ) - (block - (set_local $14 - (i32.add - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 29862) - ) - (tee_local $0 - (i32.add - (get_local $12) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $15 - (i32.add - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 29862) - ) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $0 - (if (result i32) - (get_local $13) - (get_local $4) - (i32.const 0) - ) - ) - (set_local $8 - (i32.const 1) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $8) - (get_local $1) - ) - (block - (if - (i32.lt_s - (get_local $2) - (tee_local $5 - (i32.add - (get_local $0) - (get_local $4) - ) - ) - ) - (set_local $5 - (get_local $2) - ) - ) - (set_local $10 - (i32.sub - (tee_local $11 - (i32.load - (i32.add - (get_local $19) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - (i32.shl - (i32.load8_s - (get_local $14) - ) - (i32.const 1) - ) - ) - ) - (set_local $16 - (i32.sub - (i32.const 0) - (tee_local $11 - (i32.sub - (get_local $11) - (i32.shl - (i32.load8_s - (get_local $15) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $0 - (i32.add - (if (result i32) - (i32.lt_s - (tee_local $2 - (i32.add - (get_local $2) - (get_local $4) - ) - ) - (get_local $0) - ) - (get_local $2) - (get_local $0) - ) - (if (result i32) - (i32.gt_s - (get_local $11) - (i32.const -1) - ) - (get_local $11) - (get_local $16) - ) - ) - ) - (set_local $2 - (i32.sub - (i32.const 0) - (get_local $10) - ) - ) - (set_local $2 - (i32.add - (get_local $5) - (if (result i32) - (i32.gt_s - (get_local $10) - (i32.const -1) - ) - (get_local $10) - (get_local $2) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (i32.store - (i32.add - (get_local $17) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (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 $10 - (i32.add - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 29862) - ) - (tee_local $0 - (i32.or - (get_local $12) - (i32.shl - (tee_local $8 - (i32.and - (i32.lt_s - (i32.load offset=4 - (get_local $17) - ) - (i32.load - (get_local $17) - ) - ) - (i32.xor - (get_local $13) - (i32.const 1) - ) - ) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $12 - (i32.add - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 29862) - ) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $0 - (if (result i32) - (get_local $13) - (get_local $4) - (i32.const 0) - ) - ) - (set_local $6 - (i32.const 1) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $6) - (get_local $1) - ) - (block - (set_local $13 - (i32.xor - (tee_local $7 - (i32.lt_s - (get_local $2) - (tee_local $5 - (i32.add - (get_local $0) - (get_local $4) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (if - (get_local $7) - (set_local $5 - (get_local $2) - ) - ) - (i32.store - (i32.add - (get_local $22) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (get_local $13) - ) - (i32.store - (i32.add - (get_local $23) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.xor - (tee_local $11 - (i32.lt_s - (tee_local $13 - (i32.add - (get_local $2) - (get_local $4) - ) - ) - (get_local $0) - ) - ) - (i32.const 1) - ) - ) - (set_local $2 - (i32.sub - (tee_local $7 - (i32.load - (i32.add - (get_local $19) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (i32.shl - (i32.load8_s - (get_local $10) - ) - (i32.const 1) - ) - ) - ) - (set_local $14 - (i32.sub - (i32.const 0) - (tee_local $7 - (i32.sub - (get_local $7) - (i32.shl - (i32.load8_s - (get_local $12) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $0 - (i32.add - (if (result i32) - (get_local $11) - (get_local $13) - (get_local $0) - ) - (if (result i32) - (i32.gt_s - (get_local $7) - (i32.const -1) - ) - (get_local $7) - (get_local $14) - ) - ) - ) - (set_local $7 - (i32.sub - (i32.const 0) - (get_local $2) - ) - ) - (set_local $2 - (i32.add - (get_local $5) - (if (result i32) - (i32.gt_s - (get_local $2) - (i32.const -1) - ) - (get_local $2) - (get_local $7) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (i32.store - (i32.add - (get_local $3) - (i32.shl - (get_local $25) - (i32.const 2) - ) - ) - (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 - (i32.gt_s - (get_local $1) - (i32.const -1) - ) - (block - (set_local $2 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $3) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (tee_local $0 - (i32.load - (i32.add - (if (result i32) - (i32.eq - (get_local $0) - (i32.const 1) - ) - (get_local $23) - (get_local $22) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (br $while-in9) - ) - ) - ) - (set_global $STACKTOP - (get_local $17) - ) - (get_local $8) - ) - (func $_tf_encode (; 92 ;) (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 $8 - (if (result i32) - (tee_local $9 - (i32.ne - (get_local $2) - (i32.const 0) - ) - ) - (i32.const 2) - (i32.const 4) - ) - ) - (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 $11) - (get_local $8) - ) - (i32.const 1) - ) - (get_local $7) - ) - (i32.const 0) - ) - ) - ) - ) - (set_local $17 - (if (result i32) - (get_local $9) - (i32.const 4) - (i32.const 5) - ) - ) - (set_local $9 - (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 - (get_local $3) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - (if - (i32.gt_u - (i32.add - (get_local $11) - (get_local $8) - ) - (get_local $16) - ) - (i32.store - (get_local $12) - (get_local $9) - ) - (block - (call $_ec_enc_bit_logp - (get_local $6) - (i32.xor - (i32.load - (get_local $12) - ) - (get_local $9) - ) - (get_local $8) - ) - (set_local $11 - (call $_ec_tell - (i32.load - (get_local $13) - ) - (i32.load - (get_local $14) - ) - ) - ) - (set_local $9 - (tee_local $8 - (i32.load - (get_local $12) - ) - ) - ) - (set_local $7 - (i32.or - (get_local $7) - (get_local $8) - ) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (set_local $8 - (get_local $17) - ) - (br $while-in) - ) - ) - ) - (set_local $2 - (i32.add - (tee_local $2 - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (tee_local $5 - (if (result i32) - (get_local $15) - (if (result i32) - (i32.eq - (i32.load8_s - (i32.add - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 29862) - ) - (i32.add - (get_local $2) - (get_local $7) - ) - ) - ) - (i32.load8_s - (i32.add - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 29862) - ) - (i32.add - (i32.or - (get_local $2) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - ) - (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) - ) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $0) - (get_local $1) - ) - (block - (i32.store - (tee_local $5 - (i32.add - (get_local $3) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - (i32.load8_s - (i32.add - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 29862) - ) - (i32.add - (get_local $2) - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_dynalloc_analysis (; 93 ;) (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 f32) - (local $18 f32) - (local $19 f32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 f32) - (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) - (set_local $26 - (get_global $STACKTOP) - ) - (set_local $22 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $20 - (i32.mul - (get_local $5) - (get_local $2) - ) - ) - (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 - (get_local $20) - (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 $23 - (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 - (get_local $27) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (f32.add - (f32.sub - (f32.add - (f32.add - (f32.mul - (f32.convert_s/i32 - (i32.load16_s - (i32.add - (get_local $8) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - (f32.const 0.0625) - ) - (f32.const 0.5) - ) - (get_local $23) - ) - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (i32.const 17540) - ) - ) - ) - (f32.mul - (f32.convert_s/i32 - (i32.mul - (tee_local $20 - (i32.add - (get_local $7) - (i32.const 5) - ) - ) - (get_local $20) - ) - ) - (f32.const 0.006200000178068876) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $23 - (f32.const -31.899999618530273) - ) - ) - ) - ) - (loop $while-in1 - (set_local $20 - (i32.mul - (get_local $7) - (get_local $2) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $8) - (get_local $4) - ) - (block - (set_local $18 - (f32.sub - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $20) - (get_local $8) - ) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $27) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (if - (i32.eqz - (f32.gt - (get_local $23) - (get_local $18) - ) - ) - (set_local $23 - (get_local $18) - ) - ) - (br $while-in3) - ) - ) - ) - (br_if $while-in1 - (i32.lt_s - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $5) - ) - ) - ) - (if - (i32.eqz - (i32.and - (i32.and - (i32.gt_s - (get_local $14) - (i32.const 50) - ) - (i32.gt_s - (get_local $13) - (i32.const 0) - ) - ) - (i32.eqz - (get_local $16) - ) - ) - ) - (block - (i32.store - (get_local $15) - (i32.const 0) - ) - (set_global $STACKTOP - (get_local $26) - ) - (return - (get_local $23) - ) - ) - ) - (set_local $28 - (i32.add - (get_local $4) - (i32.const -2) - ) - ) - (set_local $29 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (set_local $16 - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in5 - (i32.store - (tee_local $21 - (i32.add - (get_local $22) - (i32.shl - (tee_local $24 - (i32.mul - (get_local $16) - (get_local $2) - ) - ) - (i32.const 2) - ) - ) - ) - (tee_local $8 - (i32.load - (tee_local $30 - (i32.add - (get_local $1) - (i32.shl - (get_local $24) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $18 - (f32.reinterpret/i32 - (get_local $8) - ) - ) - (set_local $8 - (i32.const 1) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $8) - (get_local $4) - ) - (block - (if - (f32.gt - (tee_local $25 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (tee_local $20 - (i32.add - (get_local $24) - (get_local $8) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (f32.add - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $20) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - (f32.const 0.5) - ) - ) - (set_local $7 - (get_local $8) - ) - ) - (set_local $19 - (f32.add - (get_local $18) - (f32.const 1.5) - ) - ) - (f32.store - (i32.add - (get_local $21) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - (tee_local $18 - (if (result f32) - (f32.lt - (f32.add - (get_local $18) - (f32.const 1.5) - ) - (get_local $25) - ) - (get_local $19) - (get_local $25) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in7) - ) - (set_local $8 - (get_local $7) - ) - ) - ) - (loop $while-in9 - (set_local $20 - (i32.add - (get_local $8) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $8) - (i32.const 0) - ) - (block - (set_local $32 - (f32.lt - (tee_local $25 - (f32.load - (tee_local $31 - (i32.add - (get_local $21) - (i32.shl - (get_local $20) - (i32.const 2) - ) - ) - ) - ) - ) - (if (result f32) - (tee_local $8 - (f32.lt - (tee_local $18 - (f32.add - (f32.load - (i32.add - (get_local $21) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (f32.const 2) - ) - ) - (tee_local $19 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $24) - (get_local $20) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (get_local $18) - (get_local $19) - ) - ) - ) - (if - (i32.eqz - (get_local $8) - ) - (set_local $18 - (get_local $19) - ) - ) - (f32.store - (get_local $31) - (if (result f32) - (get_local $32) - (get_local $25) - (get_local $18) - ) - ) - (set_local $8 - (get_local $20) - ) - (br $while-in9) - ) - (set_local $8 - (i32.const 2) - ) - ) - ) - (loop $while-in11 - (if - (i32.lt_s - (get_local $8) - (get_local $28) - ) - (block - (set_local $18 - (f32.load - (tee_local $20 - (i32.add - (get_local $21) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $20) - (if (result f32) - (f32.gt - (get_local $18) - (tee_local $19 - (f32.add - (call $_median_of_5 - (i32.add - (get_local $1) - (i32.shl - (i32.add - (i32.add - (get_local $24) - (get_local $8) - ) - (i32.const -2) - ) - (i32.const 2) - ) - ) - ) - (f32.const -1) - ) - ) - ) - (get_local $18) - (get_local $19) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (set_local $18 - (f32.add - (call $_median_of_3 - (get_local $30) - ) - (f32.const -1) - ) - ) - (f32.store - (get_local $21) - (if (result f32) - (f32.gt - (tee_local $19 - (f32.load - (get_local $21) - ) - ) - (get_local $18) - ) - (get_local $19) - (get_local $18) - ) - ) - (set_local $19 - (f32.load - (tee_local $8 - (i32.add - (get_local $21) - (i32.const 4) - ) - ) - ) - ) - (f32.store - (get_local $8) - (if (result f32) - (f32.gt - (get_local $19) - (get_local $18) - ) - (get_local $19) - (get_local $18) - ) - ) - (set_local $18 - (f32.add - (call $_median_of_3 - (i32.add - (get_local $1) - (i32.shl - (i32.add - (i32.add - (get_local $24) - (get_local $4) - ) - (i32.const -3) - ) - (i32.const 2) - ) - ) - ) - (f32.const -1) - ) - ) - (set_local $19 - (f32.load - (tee_local $8 - (i32.add - (get_local $21) - (i32.shl - (get_local $28) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $8) - (if (result f32) - (f32.gt - (get_local $19) - (get_local $18) - ) - (get_local $19) - (get_local $18) - ) - ) - (set_local $19 - (f32.load - (tee_local $8 - (i32.add - (get_local $21) - (i32.shl - (get_local $29) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $8) - (if (result f32) - (f32.gt - (get_local $19) - (get_local $18) - ) - (get_local $19) - (get_local $18) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $8) - (get_local $4) - ) - (block - (set_local $18 - (f32.load - (tee_local $20 - (i32.add - (get_local $21) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $20) - (if (result f32) - (f32.gt - (get_local $18) - (tee_local $19 - (f32.load - (i32.add - (get_local $27) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $18) - (get_local $19) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (br_if $while-in5 - (i32.lt_s - (tee_local $16 - (i32.add - (get_local $16) - (i32.const 1) - ) - ) - (get_local $5) - ) - ) - ) - (if - (i32.eq - (get_local $5) - (i32.const 2) - ) - (block - (set_local $1 - (get_local $3) - ) - (loop $while-in15 - (if - (i32.lt_s - (get_local $1) - (get_local $4) - ) - (block - (if - (i32.eqz - (f32.gt - (tee_local $18 - (f32.load - (tee_local $8 - (i32.add - (get_local $22) - (i32.shl - (tee_local $16 - (i32.add - (get_local $1) - (get_local $2) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (tee_local $19 - (f32.add - (f32.load - (tee_local $7 - (i32.add - (get_local $22) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (f32.const -4) - ) - ) - ) - ) - (set_local $18 - (get_local $19) - ) - ) - (f32.store - (get_local $8) - (get_local $18) - ) - (f32.store - (get_local $7) - (if (result f32) - (f32.gt - (tee_local $19 - (f32.load - (get_local $7) - ) - ) - (tee_local $18 - (f32.add - (get_local $18) - (f32.const -4) - ) - ) - ) - (get_local $19) - (tee_local $19 - (get_local $18) - ) - ) - ) - (f32.store - (get_local $7) - (f32.mul - (f32.add - (if (result f32) - (f32.lt - (tee_local $18 - (f32.sub - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (get_local $19) - ) - ) - (f32.const 0) - ) - (f32.const 0) - (get_local $18) - ) - (if (result f32) - (f32.lt - (tee_local $18 - (f32.sub - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $16) - (i32.const 2) - ) - ) - ) - (f32.load - (get_local $8) - ) - ) - ) - (f32.const 0) - ) - (f32.const 0) - (get_local $18) - ) - ) - (f32.const 0.5) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in15) - ) - (set_local $0 - (get_local $3) - ) - ) - ) - ) - (block - (set_local $1 - (get_local $3) - ) - (loop $while-in17 - (if - (i32.lt_s - (get_local $1) - (get_local $4) - ) - (block - (set_local $18 - (f32.sub - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.load - (tee_local $2 - (i32.add - (get_local $22) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (f32.store - (get_local $2) - (if (result f32) - (f32.lt - (get_local $18) - (f32.const 0) - ) - (f32.const 0) - (get_local $18) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in17) - ) - (set_local $0 - (get_local $3) - ) - ) - ) - ) - ) - (loop $while-in19 - (if - (i32.lt_s - (get_local $0) - (get_local $4) - ) - (block - (set_local $18 - (f32.load - (tee_local $1 - (i32.add - (get_local $22) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $1) - (if (result f32) - (f32.gt - (get_local $18) - (tee_local $19 - (f32.load - (i32.add - (get_local $17) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $18) - (get_local $19) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in19) - ) - ) - ) - (block $label$break$L42 - (if - (i32.and - (i32.or - (tee_local $10 - (i32.eqz - (get_local $10) - ) - ) - (i32.ne - (get_local $11) - (i32.const 0) - ) - ) - (i32.eqz - (get_local $9) - ) - ) - (block - (set_local $0 - (get_local $3) - ) - (loop $while-in22 - (br_if $label$break$L42 - (i32.ge_s - (get_local $0) - (get_local $4) - ) - ) - (f32.store - (tee_local $1 - (i32.add - (get_local $22) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $1) - ) - (f32.const 0.5) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in22) - ) - ) - ) - ) - (set_local $8 - (i32.div_s - (get_local $14) - (i32.const 4) - ) - ) - (set_local $11 - (i32.eqz - (get_local $11) - ) - ) - (set_local $9 - (i32.ne - (get_local $9) - (i32.const 0) - ) - ) - (set_local $1 - (i32.const 0) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in24 - (block $while-out23 - (if - (i32.ge_s - (get_local $3) - (get_local $4) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $__rjti$0) - ) - ) - (if - (i32.lt_s - (get_local $3) - (i32.const 8) - ) - (block - (set_local $18 - (f32.mul - (f32.load - (tee_local $0 - (i32.add - (get_local $22) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (f32.const 2) - ) - ) - (f32.store - (get_local $0) - (get_local $18) - ) - ) - (block - (set_local $18 - (f32.load - (tee_local $0 - (i32.add - (get_local $22) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (if - (i32.gt_s - (get_local $3) - (i32.const 11) - ) - (f32.store - (get_local $0) - (tee_local $18 - (f32.mul - (get_local $18) - (f32.const 0.5) - ) - ) - ) - ) - ) - ) - (f32.store - (get_local $0) - (if (result f32) - (f32.lt - (get_local $18) - (f32.const 4) - ) - (get_local $18) - (tee_local $18 - (f32.const 4) - ) - ) - ) - (set_local $2 - (if (result i32) - (i32.lt_s - (tee_local $2 - (i32.shl - (i32.mul - (i32.sub - (i32.load16_s - (i32.add - (get_local $12) - (i32.shl - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $12) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - (get_local $5) - ) - (get_local $13) - ) - ) - (i32.const 6) - ) - (block (result i32) - (set_local $7 - (tee_local $14 - (i32.trunc_s/f32 - (get_local $18) - ) - ) - ) - (i32.shl - (i32.mul - (get_local $2) - (get_local $14) - ) - (i32.const 3) - ) - ) - (if (result i32) - (i32.gt_s - (get_local $2) - (i32.const 48) - ) - (block (result i32) - (set_local $7 - (tee_local $14 - (i32.trunc_s/f32 - (f32.mul - (get_local $18) - (f32.const 8) - ) - ) - ) - ) - (i32.div_s - (i32.shl - (i32.mul - (get_local $2) - (get_local $14) - ) - (i32.const 3) - ) - (i32.const 8) - ) - ) - (block (result i32) - (set_local $7 - (tee_local $2 - (i32.trunc_s/f32 - (f32.div - (f32.mul - (get_local $18) - (f32.convert_s/i32 - (get_local $2) - ) - ) - (f32.const 6) - ) - ) - ) - ) - (i32.mul - (get_local $2) - (i32.const 48) - ) - ) - ) - ) - ) - (if - (i32.eqz - (i32.and - (i32.or - (get_local $11) - (get_local $9) - ) - (i32.xor - (get_local $10) - (i32.const 1) - ) - ) - ) - (br_if $while-out23 - (i32.gt_s - (i32.shr_s - (i32.add - (get_local $1) - (get_local $2) - ) - (i32.const 6) - ) - (get_local $8) - ) - ) - ) - (i32.store - (i32.add - (get_local $6) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (get_local $7) - ) - (set_local $3 - (get_local $0) - ) - (set_local $1 - (i32.add - (get_local $1) - (get_local $2) - ) - ) - (br $while-in24) - ) - ) - (br $__rjto$0) - ) - (i32.store - (get_local $15) - (get_local $0) - ) - (set_global $STACKTOP - (get_local $26) - ) - (return - (get_local $23) - ) - ) - (i32.store - (i32.add - (get_local $6) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.sub - (tee_local $0 - (i32.shl - (get_local $8) - (i32.const 6) - ) - ) - (get_local $1) - ) - ) - (i32.store - (get_local $15) - (get_local $0) - ) - (set_global $STACKTOP - (get_local $26) - ) - (get_local $23) - ) - (func $_stereo_analysis (; 94 ;) (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 $0 - (i32.const 0) - ) - (set_local $4 - (f32.const 1.0000000036274937e-15) - ) - (set_local $5 - (f32.const 1.0000000036274937e-15) - ) - (loop $label$continue$L1 - (if - (i32.ne - (get_local $0) - (i32.const 13) - ) - (block - (set_local $11 - (i32.shl - (i32.load16_s - (i32.add - (tee_local $9 - (i32.load - (get_local $8) - ) - ) - (i32.shl - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (get_local $2) - ) - ) - (set_local $0 - (i32.shl - (i32.load16_s - (i32.add - (get_local $9) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - (get_local $2) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $0) - (get_local $11) - ) - (block - (set_local $6 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (set_local $7 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $0) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $4 - (f32.add - (get_local $4) - (f32.add - (f32.abs - (get_local $6) - ) - (f32.abs - (get_local $7) - ) - ) - ) - ) - (set_local $5 - (f32.add - (get_local $5) - (f32.add - (f32.abs - (f32.add - (get_local $6) - (get_local $7) - ) - ) - (f32.abs - (f32.sub - (get_local $6) - (get_local $7) - ) - ) - ) - ) - ) - (br $while-in) - ) - (block - (set_local $0 - (get_local $10) - ) - (br $label$continue$L1) - ) - ) - ) - ) - ) - ) - (f32.gt - (f32.mul - (f32.mul - (get_local $5) - (f32.const 0.7071070075035095) - ) - (f32.convert_s/i32 - (i32.add - (tee_local $0 - (i32.shl - (i32.load16_s offset=26 - (i32.load - (get_local $8) - ) - ) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $2) - (i32.const 2) - ) - (i32.const 5) - (i32.const 13) - ) - ) - ) - ) - (f32.mul - (get_local $4) - (f32.convert_s/i32 - (get_local $0) - ) - ) - ) - ) - (func $_alloc_trim_analysis (; 95 ;) (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) (result i32) - (local $12 f32) - (local $13 f32) - (local $14 i32) - (local $15 f32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (set_local $13 - (if (result f32) - (i32.eq - (get_local $5) - (i32.const 2) - ) - (block (result f32) - (set_local $19 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $14) - (i32.const 8) - ) - (block - (set_local $16 - (i32.shl - (tee_local $18 - (i32.load16_s - (i32.add - (tee_local $17 - (i32.load - (get_local $19) - ) - ) - (i32.shl - (get_local $14) - (i32.const 1) - ) - ) - ) - ) - (get_local $4) - ) - ) - (set_local $14 - (tee_local $20 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - ) - (set_local $12 - (f32.add - (get_local $12) - (call $_celt_inner_prod_c - (i32.add - (get_local $1) - (i32.shl - (get_local $16) - (i32.const 2) - ) - ) - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $16) - (get_local $6) - ) - (i32.const 2) - ) - ) - (i32.shl - (i32.sub - (i32.load16_s - (i32.add - (get_local $17) - (i32.shl - (get_local $20) - (i32.const 1) - ) - ) - ) - (get_local $18) - ) - (get_local $4) - ) - ) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $14 - (i32.const 8) - ) - (set_local $12 - (if (result f32) - (f32.gt - (tee_local $13 - (f32.abs - (f32.mul - (get_local $12) - (f32.const 0.125) - ) - ) - ) - (f32.const 1) - ) - (tee_local $13 - (f32.const 1) - ) - (get_local $13) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $14) - (get_local $10) - ) - (block - (if - (i32.eqz - (f32.lt - (get_local $12) - (tee_local $15 - (f32.abs - (call $_celt_inner_prod_c - (i32.add - (get_local $1) - (i32.shl - (tee_local $18 - (i32.shl - (tee_local $17 - (i32.load16_s - (i32.add - (tee_local $16 - (i32.load - (get_local $19) - ) - ) - (i32.shl - (get_local $14) - (i32.const 1) - ) - ) - ) - ) - (get_local $4) - ) - ) - (i32.const 2) - ) - ) - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $18) - (get_local $6) - ) - (i32.const 2) - ) - ) - (i32.shl - (i32.sub - (i32.load16_s - (i32.add - (get_local $16) - (i32.shl - (tee_local $14 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (get_local $17) - ) - (get_local $4) - ) - ) - ) - ) - ) - ) - (set_local $12 - (get_local $15) - ) - ) - (br $while-in1) - ) - ) - ) - (if - (i32.eqz - (f32.gt - (tee_local $13 - (f32.mul - (tee_local $15 - (f32.demote/f64 - (f64.mul - (call $_log - (f64.promote/f32 - (f32.sub - (f32.const 1.0010000467300415) - (f32.mul - (get_local $13) - (get_local $13) - ) - ) - ) - ) - (f64.const 1.4426950408889634) - ) - ) - ) - (f32.const 0.5) - ) - ) - (tee_local $12 - (f32.demote/f64 - (f64.mul - (call $_log - (f64.promote/f32 - (f32.sub - (f32.const 1.0010000467300415) - (f32.mul - (if (result f32) - (f32.gt - (tee_local $12 - (f32.abs - (get_local $12) - ) - ) - (f32.const 1) - ) - (tee_local $12 - (f32.const 1) - ) - (get_local $12) - ) - (get_local $12) - ) - ) - ) - ) - (f64.const 1.4426950408889634) - ) - ) - ) - ) - ) - (set_local $13 - (get_local $12) - ) - ) - (set_local $12 - (f32.add - (tee_local $15 - (f32.mul - (get_local $15) - (f32.const 0.75) - ) - ) - (f32.const 5) - ) - ) - (if - (f32.lt - (get_local $15) - (f32.const -4) - ) - (set_local $12 - (f32.const 1) - ) - ) - (f32.store - (get_local $8) - (if (result f32) - (f32.lt - (tee_local $15 - (f32.add - (f32.load - (get_local $8) - ) - (f32.const 0.25) - ) - ) - (tee_local $13 - (f32.neg - (f32.mul - (get_local $13) - (f32.const 0.5) - ) - ) - ) - ) - (get_local $15) - (get_local $13) - ) - ) - (get_local $12) - ) - (f32.const 5) - ) - ) - (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 $12 - (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 $12 - (f32.add - (get_local $12) - (f32.mul - (f32.load - (i32.add - (get_local $2) - (i32.shl - (i32.add - (get_local $1) - (i32.mul - (get_local $0) - (i32.load - (get_local $6) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (f32.convert_s/i32 - (i32.sub - (i32.add - (i32.shl - (get_local $1) - (i32.const 1) - ) - (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 $0 - (f32.gt - (tee_local $12 - (f32.div - (f32.add - (f32.div - (get_local $12) - (f32.convert_s/i32 - (i32.mul - (get_local $4) - (get_local $5) - ) - ) - ) - (f32.const 1) - ) - (f32.const 6) - ) - ) - (f32.const 2) - ) - ) - (set_local $2 - (i32.or - (tee_local $1 - (f32.lt - (get_local $12) - (f32.const -2) - ) - ) - (get_local $0) - ) - ) - (set_local $15 - (if (result f32) - (i32.and - (get_local $1) - (i32.xor - (get_local $0) - (i32.const 1) - ) - ) - (f32.const -2) - (f32.const 2) - ) - ) - (set_local $9 - (f32.sub - (f32.sub - (f32.sub - (get_local $13) - (if (result f32) - (get_local $2) - (get_local $15) - (get_local $12) - ) - ) - (get_local $11) - ) - (f32.mul - (get_local $9) - (f32.const 2) - ) - ) - ) - (if - (i32.load - (get_local $7) - ) - (block - (set_local $0 - (f32.gt - (tee_local $11 - (f32.mul - (f32.add - (f32.load offset=8 - (get_local $7) - ) - (f32.const 0.05000000074505806) - ) - (f32.const 2) - ) - ) - (f32.const 2) - ) - ) - (set_local $2 - (i32.or - (tee_local $1 - (f32.lt - (get_local $11) - (f32.const -2) - ) - ) - (get_local $0) - ) - ) - (set_local $12 - (if (result f32) - (i32.and - (get_local $1) - (i32.xor - (get_local $0) - (i32.const 1) - ) - ) - (f32.const -2) - (f32.const 2) - ) - ) - (set_local $9 - (f32.sub - (get_local $9) - (if (result f32) - (get_local $2) - (get_local $12) - (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 (; 96 ;) (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 i32) (param $18 f32) (param $19 f32) (result i32) - (local $20 i32) - (local $21 f32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 f32) - (set_local $20 - (i32.shl - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (tee_local $22 - (if (result i32) - (get_local $6) - (get_local $6) - (get_local $0) - ) - ) - (i32.const 1) - ) - ) - ) - (get_local $4) - ) - ) - (if - (tee_local $23 - (i32.eq - (get_local $7) - (i32.const 2) - ) - ) - (set_local $20 - (i32.add - (get_local $20) - (i32.shl - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $22) - (get_local $8) - ) - (get_local $8) - (get_local $22) - ) - (i32.const 1) - ) - ) - ) - (get_local $4) - ) - ) - ) - ) - (set_local $6 - (if (result i32) - (tee_local $24 - (i32.eqz - (i32.load - (get_local $2) - ) - ) - ) - (get_local $3) - (if (result i32) - (f64.lt - (f64.promote/f32 - (tee_local $21 - (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 $21) - ) - (f32.convert_s/i32 - (i32.shl - (get_local $20) - (i32.const 3) - ) - ) - ) - ) - ) - (get_local $3) - ) - ) - ) - (if - (get_local $23) - (set_local $6 - (i32.sub - (get_local $6) - (i32.trunc_s/f32 - (if (result f32) - (f32.lt - (tee_local $21 - (f32.mul - (f32.div - (f32.mul - (f32.convert_s/i32 - (tee_local $8 - (i32.sub - (i32.shl - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $22) - (get_local $8) - ) - (get_local $8) - (tee_local $8 - (get_local $22) - ) - ) - (i32.const 1) - ) - ) - ) - (get_local $4) - ) - (get_local $8) - ) - ) - ) - (f32.const 0.800000011920929) - ) - (f32.convert_s/i32 - (get_local $20) - ) - ) - (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) - ) - (get_local $10) - (f32.const 1) - ) - (f32.const -0.10000000149011612) - ) - (f32.convert_s/i32 - (i32.shl - (get_local $8) - (i32.const 3) - ) - ) - ) - ) - ) - (get_local $21) - (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 16) - (get_local $4) - ) - ) - ) - ) - (i32.trunc_s/f32 - (f32.mul - (f32.sub - (get_local $12) - (if (result f32) - (i32.eq - (get_local $15) - (i32.const 5010) - ) - (f32.const 0.019999999552965164) - (f32.const 0.03999999910593033) - ) - ) - (f32.convert_s/i32 - (get_local $6) - ) - ) - ) - ) - ) - (if - (i32.and - (i32.eqz - (get_local $16) - ) - (i32.xor - (get_local $24) - (i32.const 1) - ) - ) - (block - (set_local $21 - (f32.add - (tee_local $10 - (f32.add - (f32.load offset=4 - (get_local $2) - ) - (f32.const -0.15000000596046448) - ) - ) - (f32.const -0.09000000357627869) - ) - ) - (set_local $2 - (i32.add - (get_local $6) - (i32.trunc_s/f32 - (f32.mul - (f32.mul - (tee_local $25 - (f32.convert_s/i32 - (i32.shl - (get_local $20) - (i32.const 3) - ) - ) - ) - (f32.const 1.2000000476837158) - ) - (if (result f32) - (f32.lt - (get_local $10) - (f32.const 0) - ) - (f32.const -0.09000000357627869) - (get_local $21) - ) - ) - ) - ) - ) - (if - (get_local $13) - (set_local $2 - (i32.add - (get_local $2) - (i32.trunc_s/f32 - (f32.mul - (get_local $25) - (f32.const 0.800000011920929) - ) - ) - ) - ) - ) - ) - (set_local $2 - (get_local $6) - ) - ) - (if - (i32.and - (i32.eqz - (get_local $16) - ) - (i32.xor - (tee_local $8 - (i32.eqz - (get_local $17) - ) - ) - (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 $20) - (i32.const 3) - ) - ) - (get_local $18) - ) - ) - ) - ) - ) - (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 - (i32.shl - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $0) - (i32.const -2) - ) - (i32.const 1) - ) - ) - ) - (get_local $4) - ) - (get_local $7) - ) - (i32.const 3) - ) - ) - (get_local $14) - ) - ) - ) - ) - (get_local $0) - (tee_local $0 - (get_local $6) - ) - ) - ) - (set_local $2 - (get_local $0) - ) - ) - (if - (i32.and - (i32.eqz - (get_local $16) - ) - (i32.xor - (get_local $8) - (i32.const 1) - ) - ) - (return - (if (result i32) - (i32.lt_s - (tee_local $0 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (get_local $2) - ) - (get_local $0) - (get_local $2) - ) - ) - ) - (if - (i32.or - (i32.lt_s - (get_local $5) - (i32.const 64000) - ) - (i32.xor - (tee_local $0 - (i32.eqz - (get_local $9) - ) - ) - (i32.const 1) - ) - ) - (set_local $2 - (i32.add - (i32.trunc_s/f32 - (f32.mul - (if (result f32) - (i32.or - (get_local $0) - (f32.lt - (if (result f32) - (f32.lt - (tee_local $10 - (f32.mul - (f32.convert_s/i32 - (i32.add - (get_local $5) - (i32.const -32000) - ) - ) - (f32.const 0.000030517578125) - ) - ) - (f32.const 0) - ) - (tee_local $10 - (f32.const 0) - ) - (get_local $10) - ) - (f32.const 0.6700000166893005) - ) - ) - (get_local $10) - (f32.const 0.6700000166893005) - ) - (f32.convert_s/i32 - (i32.sub - (get_local $2) - (get_local $3) - ) - ) - ) - ) - (get_local $3) - ) - ) - ) - (if - (i32.eqz - (i32.and - (get_local $8) - (f32.lt - (get_local $12) - (f32.const 0.20000000298023224) - ) - ) - ) - (return - (if (result i32) - (i32.lt_s - (tee_local $0 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (get_local $2) - ) - (get_local $0) - (get_local $2) - ) - ) - ) - (set_local $5 - (i32.or - (tee_local $0 - (i32.gt_s - (get_local $5) - (i32.const 96000) - ) - ) - (tee_local $4 - (i32.gt_s - (tee_local $1 - (i32.sub - (i32.const 96000) - (get_local $5) - ) - ) - (i32.const 32000) - ) - ) - ) - ) - (set_local $10 - (if (result f32) - (i32.and - (get_local $0) - (i32.xor - (get_local $4) - (i32.const 1) - ) - ) - (f32.const 0) - (f32.const 0.09919999539852142) - ) - ) - (set_local $12 - (f32.mul - (f32.convert_s/i32 - (get_local $1) - ) - (f32.const 3.099999958067201e-06) - ) - ) - (if (result i32) - (i32.lt_s - (tee_local $0 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (tee_local $2 - (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) - ) - (get_local $19) - ) - (f32.convert_s/i32 - (get_local $2) - ) - ) - ) - ) - ) - ) - (get_local $0) - (get_local $2) - ) - ) - (func $_ec_get_error (; 97 ;) (param $0 i32) (result i32) - (get_local $0) - ) - (func $_median_of_5 (; 98 ;) (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) - ) - ) - (tee_local $2 - (f32.load offset=16 - (get_local $0) - ) - ) - ) - ) - (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) - ) - ) - ) - (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) - ) - ) - (block - (if - (f32.lt - (get_local $4) - (get_local $2) - ) - (block - (set_local $1 - (get_local $4) - ) - (br $do-once) - ) - ) - (set_local $1 - (get_local $2) - ) - ) - ) - (if - (f32.lt - (get_local $3) - (get_local $1) - ) - (if - (f32.lt - (get_local $2) - (get_local $1) - ) - (set_local $1 - (get_local $2) - ) - ) - (block - (if - (f32.lt - (get_local $3) - (get_local $4) - ) - (block - (set_local $1 - (get_local $3) - ) - (br $do-once) - ) - ) - (set_local $1 - (get_local $4) - ) - ) - ) - ) - ) - (get_local $1) - ) - (func $_median_of_3 (; 99 ;) (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 - (f32.load - (get_local $0) - ) - ) - (tee_local $1 - (f32.load offset=4 - (get_local $0) - ) - ) - ) - ) - (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 $_l1_metric (; 100 ;) (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 - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (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 $_celt_decoder_get_size (; 101 ;) (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 (; 102 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (i32.add - (i32.add - (i32.add - (i32.shl - (i32.mul - (i32.add - (get_local $0) - (i32.const 2048) - ) - (get_local $2) - ) - (i32.const 2) - ) - (i32.const 84) - ) - (i32.mul - (get_local $2) - (i32.const 96) - ) - ) - (i32.shl - (get_local $1) - (i32.const 5) - ) - ) - ) - (func $_celt_decoder_init (; 103 ;) (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) - ) - ) - (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) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - ) - ) - (func $_opus_custom_decoder_init (; 104 ;) (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) - ) - (return - (i32.const -1) - ) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const -7) - ) - ) - ) - (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) - ) - ) - ) - (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.const 0) - ) - (i32.store offset=48 - (get_local $0) - (i32.const 0) - ) - (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 (; 105 ;) (param $0 i32) (param $1 i32) (param $2 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 $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (block $switch-default - (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-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-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) - ) - ) - ) - (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 - (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.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 40) - ) - ) - ) - ) - (i32.store - (get_local $0) - (i32.const 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.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.div_s - (i32.load offset=4 - (get_local $0) - ) - (i32.load offset=16 - (get_local $0) - ) - ) - ) - (br $__rjti$0) - ) - (set_local $2 - (i32.add - (tee_local $6 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.const 84) - ) - (i32.shl - (i32.mul - (i32.add - (i32.load offset=4 - (get_local $0) - ) - (i32.const 2048) - ) - (tee_local $5 - (i32.load offset=8 - (get_local $0) - ) - ) - ) - (i32.const 2) - ) - ) - (i32.shl - (i32.mul - (get_local $5) - (i32.const 24) - ) - (i32.const 2) - ) - ) - (i32.shl - (tee_local $2 - (i32.shl - (tee_local $1 - (i32.load offset=8 - (tee_local $4 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (drop - (call $_memset - (i32.add - (get_local $0) - (i32.const 36) - ) - (i32.const 0) - (i32.add - (call $_opus_custom_decoder_get_size - (i32.load offset=4 - (get_local $4) - ) - (get_local $1) - (get_local $5) - ) - (i32.const -36) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (block - (f32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (f32.const -28) - ) - (f32.store - (i32.add - (get_local $6) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (f32.const -28) - ) - (set_local $1 - (i32.load offset=8 - (i32.load - (get_local $0) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - (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 - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.load offset=52 - (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.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) - ) - (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=36 - (get_local $0) - ) - ) - (br $__rjti$0) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return) - ) - (set_global $STACKTOP - (get_local $3) - ) - ) - ) - (func $_celt_decode_with_ec (; 106 ;) (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 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 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 i32) - (local $56 f32) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 80) - ) - ) - (set_local $7 - (i32.add - (get_local $6) - (i32.const 32) - ) - ) - (set_local $37 - (i32.add - (get_local $6) - (i32.const 24) - ) - ) - (set_local $32 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - (set_local $24 - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.store - (tee_local $45 - (i32.add - (tee_local $29 - (get_local $6) - ) - (i32.const 8) - ) - ) - (i32.const 0) - ) - (i32.store - (tee_local $46 - (i32.add - (get_local $29) - (i32.const 4) - ) - ) - (i32.const 0) - ) - (set_local $16 - (i32.load offset=12 - (get_local $0) - ) - ) - (set_local $10 - (i32.load offset=8 - (tee_local $12 - (i32.load - (get_local $0) - ) - ) - ) - ) - (set_local $47 - (i32.load offset=32 - (get_local $12) - ) - ) - (set_local $17 - (i32.load offset=20 - (get_local $0) - ) - ) - (set_local $13 - (i32.load offset=24 - (get_local $0) - ) - ) - (set_local $42 - (i32.mul - (i32.load - (tee_local $33 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - (get_local $4) - ) - ) - (set_local $52 - (i32.add - (tee_local $30 - (i32.add - (tee_local $25 - (i32.add - (tee_local $11 - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.const 84) - ) - (i32.shl - (i32.mul - (tee_local $6 - (i32.add - (tee_local $43 - (i32.load offset=4 - (get_local $12) - ) - ) - (i32.const 2048) - ) - ) - (get_local $24) - ) - (i32.const 2) - ) - ) - (i32.shl - (i32.mul - (get_local $24) - (i32.const 24) - ) - (i32.const 2) - ) - ) - ) - (i32.shl - (tee_local $38 - (i32.shl - (get_local $10) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.shl - (get_local $38) - (i32.const 2) - ) - ) - ) - (i32.shl - (get_local $38) - (i32.const 2) - ) - ) - ) - (set_local $39 - (i32.add - (get_local $12) - (i32.const 44) - ) - ) - (set_local $4 - (i32.load offset=36 - (get_local $12) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (block $while-out - (if - (i32.gt_s - (get_local $8) - (get_local $4) - ) - (block - (set_local $0 - (i32.const -1) - ) - (br $__rjti$0) - ) - ) - (if - (i32.ne - (i32.shl - (i32.load - (get_local $39) - ) - (get_local $8) - ) - (get_local $42) - ) - (block - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (br $__rjto$0) - ) - (set_global $STACKTOP - (get_local $29) - ) - (return - (i32.const -1) - ) - ) - (if - (i32.or - (i32.gt_u - (get_local $2) - (i32.const 1275) - ) - (i32.eqz - (get_local $3) - ) - ) - (block - (set_global $STACKTOP - (get_local $29) - ) - (return - (i32.const -1) - ) - ) - ) - (set_local $9 - (i32.sub - (i32.const 0) - (tee_local $20 - (i32.shl - (i32.load - (get_local $39) - ) - (get_local $8) - ) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (i32.store - (i32.add - (get_local $37) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (tee_local $14 - (i32.add - (i32.add - (get_local $0) - (i32.const 84) - ) - (i32.shl - (i32.mul - (get_local $4) - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $32) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (i32.add - (i32.add - (get_local $14) - (i32.const 8192) - ) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - (br_if $while-in1 - (i32.lt_s - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (get_local $24) - ) - ) - ) - (set_local $4 - (i32.load offset=12 - (get_local $12) - ) - ) - (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 $20) - (get_local $8) - ) - (call $_deemphasis - (get_local $32) - (get_local $3) - (get_local $20) - (get_local $24) - (i32.load - (get_local $33) - ) - (f32.load offset=16 - (get_local $12) - ) - (i32.add - (get_local $0) - (i32.const 76) - ) - ) - (set_local $0 - (i32.div_s - (get_local $42) - (i32.load - (get_local $33) - ) - ) - ) - (set_global $STACKTOP - (get_local $29) - ) - (return - (get_local $0) - ) - ) - ) - (if - (get_local $5) - (set_local $7 - (get_local $5) - ) - (call $_ec_dec_init - (get_local $7) - (get_local $1) - (get_local $2) - ) - ) - (set_local $48 - (i32.shl - (i32.const 1) - (get_local $8) - ) - ) - (set_local $40 - (if (result i32) - (i32.gt_s - (get_local $13) - (get_local $4) - ) - (get_local $4) - (get_local $13) - ) - ) - (block $label$break$L21 - (if - (tee_local $53 - (i32.eq - (get_local $16) - (i32.const 1) - ) - ) - (block - (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 $15 - (f32.load - (tee_local $4 - (i32.add - (get_local $11) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $4) - (if (result f32) - (f32.gt - (get_local $15) - (tee_local $31 - (f32.load - (i32.add - (get_local $11) - (i32.shl - (i32.add - (get_local $10) - (get_local $1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $15) - (get_local $31) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (if - (i32.lt_s - (tee_local $1 - (call $_ec_tell - (tee_local $4 - (i32.load - (tee_local $18 - (i32.add - (get_local $7) - (i32.const 20) - ) - ) - ) - ) - (tee_local $5 - (i32.load - (tee_local $19 - (i32.add - (get_local $7) - (i32.const 28) - ) - ) - ) - ) - ) - ) - (tee_local $21 - (i32.shl - (get_local $2) - (i32.const 3) - ) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.const 1) - ) - (if - (tee_local $1 - (call $_ec_dec_bit_logp - (get_local $7) - (i32.const 15) - ) - ) - (block - (set_local $4 - (i32.load - (get_local $18) - ) - ) - (set_local $5 - (i32.load - (get_local $19) - ) - ) - (br $__rjti$1) - ) - (set_local $1 - (i32.const 1) - ) - ) - ) - (block - (set_local $1 - (i32.const 1) - ) - (br $__rjti$1) - ) - ) - (br $__rjto$1) - ) - (i32.store - (get_local $18) - (i32.add - (get_local $4) - (i32.sub - (get_local $21) - (call $_ec_tell - (get_local $4) - (get_local $5) - ) - ) - ) - ) - (set_local $26 - (get_local $1) - ) - (set_local $1 - (get_local $21) - ) - ) - (if - (i32.or - (get_local $17) - (i32.gt_s - (i32.add - (get_local $1) - (i32.const 16) - ) - (get_local $21) - ) - ) - (set_local $15 - (f32.const 0) - ) - (block - (set_local $41 - (tee_local $1 - (if (result i32) - (call $_ec_dec_bit_logp - (get_local $7) - (i32.const 1) - ) - (block (result i32) - (set_local $5 - (call $_ec_dec_bits - (get_local $7) - (i32.add - (tee_local $4 - (call $_ec_dec_uint - (get_local $7) - (i32.const 6) - ) - ) - (i32.const 4) - ) - ) - ) - (set_local $15 - (f32.mul - (f32.convert_s/i32 - (i32.add - (tee_local $6 - (call $_ec_dec_bits - (get_local $7) - (i32.const 3) - ) - ) - (i32.const 1) - ) - ) - (f32.const 0.09375) - ) - ) - (set_local $34 - (i32.add - (i32.add - (i32.shl - (i32.const 16) - (get_local $4) - ) - (get_local $5) - ) - (i32.const -1) - ) - ) - (if (result i32) - (i32.gt_s - (i32.add - (call $_ec_tell - (i32.load - (get_local $18) - ) - (i32.load - (get_local $19) - ) - ) - (i32.const 2) - ) - (get_local $21) - ) - (i32.const 0) - (call $_ec_dec_icdf - (get_local $7) - (i32.const 26865) - (i32.const 2) - ) - ) - ) - (block (result i32) - (set_local $15 - (f32.const 0) - ) - (i32.const 0) - ) - ) - ) - ) - (set_local $1 - (call $_ec_tell - (i32.load - (get_local $18) - ) - (i32.load - (get_local $19) - ) - ) - ) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (br_if $__rjti$2 - (i32.or - (i32.lt_s - (get_local $8) - (i32.const 1) - ) - (i32.gt_s - (i32.add - (get_local $1) - (i32.const 3) - ) - (get_local $21) - ) - ) - ) - (set_local $22 - (call $_ec_dec_bit_logp - (get_local $7) - (i32.const 3) - ) - ) - (set_local $1 - (call $_ec_tell - (i32.load - (get_local $18) - ) - (i32.load - (get_local $19) - ) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $22) - ) - ) - (set_local $35 - (get_local $48) - ) - (br $__rjto$2) - ) - (set_local $22 - (i32.const 0) - ) - ) - (call $_unquant_coarse_energy - (get_local $12) - (get_local $17) - (get_local $13) - (get_local $11) - (tee_local $1 - (if (result i32) - (i32.gt_s - (i32.add - (get_local $1) - (i32.const 3) - ) - (get_local $21) - ) - (i32.const 0) - (call $_ec_dec_bit_logp - (get_local $7) - (i32.const 3) - ) - ) - ) - (get_local $7) - (get_local $16) - (get_local $8) - ) - (set_local $54 - (call $_llvm_stacksave) - ) - (set_local $49 - (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 $17) - (get_local $13) - (get_local $22) - (get_local $49) - (get_local $8) - (get_local $7) - ) - (set_local $55 - (if (result i32) - (i32.gt_s - (i32.add - (call $_ec_tell - (i32.load - (get_local $18) - ) - (i32.load - (get_local $19) - ) - ) - (i32.const 4) - ) - (get_local $21) - ) - (i32.const 2) - (call $_ec_dec_icdf - (get_local $7) - (i32.const 26868) - (i32.const 5) - ) - ) - ) - (set_local $36 - (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 $12) - (get_local $36) - (get_local $8) - (get_local $16) - ) - (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) - ) - ) - ) - (set_local $6 - (tee_local $1 - (i32.load - (get_local $18) - ) - ) - ) - (set_local $5 - (tee_local $14 - (i32.load - (get_local $19) - ) - ) - ) - (set_local $4 - (i32.const 6) - ) - (set_local $9 - (get_local $17) - ) - (set_local $1 - (call $_ec_tell_frac - (get_local $1) - (get_local $14) - ) - ) - (set_local $14 - (tee_local $51 - (i32.shl - (get_local $2) - (i32.const 6) - ) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $9) - (get_local $13) - ) - (block - (set_local $44 - (i32.lt_s - (tee_local $28 - (i32.shl - (tee_local $2 - (i32.shl - (i32.mul - (get_local $16) - (i32.sub - (i32.load16_s - (i32.add - (get_local $47) - (i32.shl - (tee_local $27 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $47) - (i32.shl - (get_local $9) - (i32.const 1) - ) - ) - ) - ) - ) - (get_local $8) - ) - ) - (i32.const 3) - ) - ) - (if (result i32) - (tee_local $23 - (i32.lt_s - (get_local $2) - (i32.const 48) - ) - ) - (i32.const 48) - (get_local $2) - ) - ) - ) - (if - (get_local $23) - (set_local $2 - (i32.const 48) - ) - ) - (if - (i32.eqz - (get_local $44) - ) - (set_local $28 - (get_local $2) - ) - ) - (set_local $44 - (i32.add - (get_local $36) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - (set_local $23 - (i32.const 0) - ) - (set_local $2 - (get_local $6) - ) - (set_local $6 - (get_local $4) - ) - (loop $while-in7 - (block $while-out6 - (br_if $while-out6 - (i32.ge_s - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 3) - ) - ) - (get_local $14) - ) - ) - (br_if $while-out6 - (i32.ge_s - (get_local $23) - (i32.load - (get_local $44) - ) - ) - ) - (set_local $6 - (call $_ec_dec_bit_logp - (get_local $7) - (get_local $6) - ) - ) - (set_local $1 - (call $_ec_tell_frac - (tee_local $2 - (i32.load - (get_local $18) - ) - ) - (tee_local $5 - (i32.load - (get_local $19) - ) - ) - ) - ) - (if - (get_local $6) - (block - (set_local $23 - (i32.add - (get_local $23) - (get_local $28) - ) - ) - (set_local $6 - (i32.const 1) - ) - (set_local $14 - (i32.sub - (get_local $14) - (get_local $28) - ) - ) - (br $while-in7) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $50) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - (get_local $23) - ) - (if - (i32.gt_s - (get_local $23) - (i32.const 0) - ) - (block - (set_local $9 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (set_local $6 - (get_local $2) - ) - (set_local $4 - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const 3) - ) - (i32.const 2) - (get_local $9) - ) - ) - (set_local $9 - (get_local $27) - ) - (br $while-in5) - ) - (block - (set_local $6 - (get_local $2) - ) - (set_local $9 - (get_local $27) - ) - (br $while-in5) - ) - ) - ) - ) - ) - (set_local $2 - (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 $1) - (i32.const 48) - ) - (get_local $14) - ) - (set_local $1 - (i32.const 5) - ) - (block - (set_local $1 - (call $_ec_dec_icdf - (get_local $7) - (i32.const 26872) - (i32.const 7) - ) - ) - (set_local $6 - (i32.load - (get_local $18) - ) - ) - (set_local $5 - (i32.load - (get_local $19) - ) - ) - ) - ) - (set_local $6 - (i32.add - (i32.sub - (get_local $51) - (call $_ec_tell_frac - (get_local $6) - (get_local $5) - ) - ) - (i32.const -1) - ) - ) - (set_local $5 - (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 $9 - (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 $28 - (call $_compute_allocation - (get_local $12) - (get_local $17) - (get_local $13) - (get_local $50) - (get_local $36) - (get_local $1) - (get_local $45) - (get_local $46) - (i32.sub - (get_local $6) - (tee_local $14 - (if (result i32) - (tee_local $4 - (if (result i32) - (i32.and - (i32.gt_s - (get_local $8) - (i32.const 1) - ) - (i32.xor - (tee_local $23 - (i32.eqz - (get_local $22) - ) - ) - (i32.const 1) - ) - ) - (i32.ge_s - (get_local $6) - (i32.add - (i32.shl - (get_local $8) - (i32.const 3) - ) - (i32.const 16) - ) - ) - (i32.const 0) - ) - ) - (i32.const 8) - (i32.const 0) - ) - ) - ) - (get_local $29) - (get_local $5) - (get_local $2) - (get_local $9) - (get_local $16) - (get_local $8) - (get_local $7) - (i32.const 0) - (i32.const 0) - (i32.const 0) - ) - ) - (call $_unquant_fine_energy - (get_local $12) - (get_local $17) - (get_local $13) - (get_local $11) - (get_local $2) - (get_local $7) - (get_local $16) - ) - (set_local $6 - (i32.shl - (i32.add - (i32.sub - (i32.const 2048) - (get_local $20) - ) - (i32.div_s - (get_local $43) - (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 - (get_local $37) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (i32.add - (get_local $27) - (i32.shl - (get_local $20) - (i32.const 2) - ) - ) - (get_local $6) - ) - ) - (br_if $while-in9 - (i32.lt_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (get_local $24) - ) - ) - ) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (tee_local $36 - (i32.mul - (get_local $16) - (get_local $10) - ) - ) - (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 $16) - (get_local $20) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $37 - (i32.add - (get_local $1) - (i32.shl - (get_local $20) - (i32.const 2) - ) - ) - ) - (set_local $27 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - (call $_quant_all_bands - (i32.const 0) - (get_local $12) - (get_local $17) - (get_local $13) - (get_local $1) - (if (result i32) - (i32.eq - (get_local $16) - (i32.const 2) - ) - (get_local $37) - (i32.const 0) - ) - (get_local $6) - (i32.const 0) - (get_local $5) - (get_local $35) - (get_local $55) - (i32.load - (get_local $46) - ) - (i32.load - (get_local $45) - ) - (get_local $49) - (i32.sub - (get_local $51) - (get_local $14) - ) - (i32.load - (get_local $29) - ) - (get_local $7) - (get_local $8) - (get_local $28) - (get_local $27) - (i32.load offset=32 - (get_local $0) - ) - ) - (set_local $4 - (if (result i32) - (get_local $4) - (call $_ec_dec_bits - (get_local $7) - (i32.const 1) - ) - (i32.const 0) - ) - ) - (call $_unquant_energy_finalise - (get_local $12) - (get_local $17) - (get_local $13) - (get_local $11) - (get_local $2) - (get_local $9) - (i32.sub - (get_local $21) - (call $_ec_tell - (i32.load - (get_local $18) - ) - (i32.load - (get_local $19) - ) - ) - ) - (get_local $7) - (get_local $16) - ) - (if - (get_local $4) - (call $_anti_collapse - (get_local $12) - (get_local $1) - (get_local $6) - (get_local $8) - (get_local $16) - (get_local $20) - (get_local $17) - (get_local $13) - (get_local $11) - (get_local $25) - (get_local $30) - (get_local $5) - (i32.load - (get_local $27) - ) - ) - ) - (block $label$break$L79 - (if - (get_local $26) - (block - (set_local $2 - (i32.const 0) - ) - (loop $while-in12 - (br_if $label$break$L79 - (i32.ge_s - (get_local $2) - (get_local $36) - ) - ) - (f32.store - (i32.add - (get_local $11) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (f32.const -28) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in12) - ) - ) - ) - ) - (call $_celt_synthesis - (get_local $12) - (get_local $1) - (get_local $32) - (get_local $11) - (get_local $17) - (get_local $40) - (get_local $16) - (get_local $24) - (get_local $22) - (get_local $8) - (i32.load - (get_local $33) - ) - (get_local $26) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 52) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 56) - ) - ) - (set_local $26 - (i32.add - (get_local $0) - (i32.const 64) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (set_local $22 - (i32.add - (get_local $0) - (i32.const 72) - ) - ) - (set_local $14 - (i32.add - (get_local $0) - (i32.const 68) - ) - ) - (set_local $35 - (i32.add - (get_local $12) - (i32.const 60) - ) - ) - (set_local $28 - (i32.eqz - (get_local $8) - ) - ) - (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 $6) - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.load - (get_local $6) - ) - ) - (i32.const 15) - ) - (get_local $4) - (tee_local $4 - (i32.const 15) - ) - ) - ) - (call $_comb_filter - (tee_local $40 - (i32.load - (i32.add - (get_local $32) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (get_local $40) - (get_local $4) - (get_local $2) - (i32.load - (get_local $39) - ) - (f32.load - (get_local $26) - ) - (f32.load - (get_local $9) - ) - (i32.load - (get_local $22) - ) - (i32.load - (get_local $14) - ) - (i32.load - (get_local $35) - ) - (get_local $43) - ) - (if - (i32.eqz - (get_local $28) - ) - (call $_comb_filter - (tee_local $4 - (i32.add - (get_local $40) - (i32.shl - (tee_local $2 - (i32.load - (get_local $39) - ) - ) - (i32.const 2) - ) - ) - ) - (get_local $4) - (i32.load - (get_local $5) - ) - (get_local $34) - (i32.sub - (get_local $20) - (get_local $2) - ) - (f32.load - (get_local $9) - ) - (get_local $15) - (i32.load - (get_local $14) - ) - (get_local $41) - (i32.load - (get_local $35) - ) - (get_local $43) - ) - ) - (br_if $while-in14 - (i32.lt_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (get_local $24) - ) - ) - ) - (i32.store - (get_local $6) - (i32.load - (get_local $5) - ) - ) - (i32.store - (get_local $26) - (i32.load - (get_local $9) - ) - ) - (i32.store - (get_local $22) - (i32.load - (get_local $14) - ) - ) - (i32.store - (get_local $5) - (get_local $34) - ) - (f32.store - (get_local $9) - (get_local $15) - ) - (i32.store - (get_local $14) - (get_local $41) - ) - (if - (i32.eqz - (get_local $28) - ) - (block - (i32.store - (get_local $6) - (get_local $34) - ) - (f32.store - (get_local $26) - (get_local $15) - ) - (i32.store - (get_local $22) - (get_local $41) - ) - ) - ) - (if - (get_local $53) - (drop - (call $_memcpy - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - ) - (if - (get_local $23) - (block - (drop - (call $_memcpy - (get_local $30) - (get_local $25) - (tee_local $1 - (i32.shl - (get_local $10) - (i32.const 3) - ) - ) - ) - ) - (drop - (call $_memcpy - (get_local $25) - (get_local $11) - (get_local $1) - ) - ) - (set_local $15 - (f32.mul - (f32.convert_s/i32 - (get_local $48) - ) - (f32.const 1.0000000474974513e-03) - ) - ) - (if - (i32.ge_s - (i32.load offset=48 - (get_local $0) - ) - (i32.const 10) - ) - (set_local $15 - (f32.const 1) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in17 - (if - (i32.lt_s - (get_local $1) - (get_local $38) - ) - (block - (set_local $31 - (f32.add - (f32.load - (tee_local $2 - (i32.add - (get_local $52) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (get_local $15) - ) - ) - (f32.store - (get_local $2) - (if (result f32) - (f32.lt - (get_local $31) - (tee_local $56 - (f32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $31) - (get_local $56) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in17) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - ) - (block - (set_local $1 - (i32.const 0) - ) - (loop $while-in19 - (if - (i32.lt_s - (get_local $1) - (get_local $38) - ) - (block - (set_local $15 - (f32.load - (tee_local $2 - (i32.add - (get_local $25) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $2) - (if (result f32) - (f32.lt - (get_local $15) - (tee_local $31 - (f32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $15) - (get_local $31) - ) - ) - (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 $17) - ) - (block - (f32.store - (i32.add - (get_local $11) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.const 0) - ) - (f32.store - (i32.add - (get_local $30) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.const -28) - ) - (f32.store - (i32.add - (get_local $25) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (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 - (get_local $11) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.const 0) - ) - (f32.store - (i32.add - (get_local $30) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.const -28) - ) - (f32.store - (i32.add - (get_local $25) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (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 $17) - ) - (block - (f32.store - (i32.add - (get_local $11) - (i32.shl - (tee_local $2 - (i32.add - (get_local $10) - (get_local $1) - ) - ) - (i32.const 2) - ) - ) - (f32.const 0) - ) - (f32.store - (i32.add - (get_local $30) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (f32.const -28) - ) - (f32.store - (i32.add - (get_local $25) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (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 - (get_local $11) - (i32.shl - (tee_local $1 - (i32.add - (get_local $10) - (get_local $13) - ) - ) - (i32.const 2) - ) - ) - (f32.const 0) - ) - (f32.store - (i32.add - (get_local $30) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.const -28) - ) - (f32.store - (i32.add - (get_local $25) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (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 $32) - (get_local $3) - (get_local $20) - (get_local $24) - (i32.load - (get_local $33) - ) - (f32.load offset=16 - (get_local $12) - ) - (i32.add - (get_local $0) - (i32.const 76) - ) - ) - (i32.store offset=48 - (get_local $0) - (i32.const 0) - ) - (set_local $0 - (if (result i32) - (i32.gt_s - (call $_ec_tell - (i32.load - (get_local $18) - ) - (i32.load - (get_local $19) - ) - ) - (get_local $21) - ) - (i32.const -3) - (block (result i32) - (if - (call $_ec_get_error - (i32.load offset=44 - (get_local $7) - ) - ) - (i32.store offset=40 - (get_local $0) - (i32.const 1) - ) - ) - (i32.div_s - (get_local $42) - (i32.load - (get_local $33) - ) - ) - ) - ) - ) - (call $_llvm_stackrestore - (get_local $54) - ) - (set_global $STACKTOP - (get_local $29) - ) - (get_local $0) - ) - (func $_celt_decode_lost (; 107 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 f32) - (local $5 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 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 f32) - (set_local $15 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 4416) - ) - ) - (set_local $24 - (i32.add - (get_local $15) - (i32.const 4400) - ) - ) - (set_local $18 - (i32.add - (get_local $15) - (i32.const 4392) - ) - ) - (set_local $11 - (i32.load offset=8 - (get_local $0) - ) - ) - (set_local $7 - (i32.load offset=8 - (tee_local $12 - (i32.load - (get_local $0) - ) - ) - ) - ) - (set_local $21 - (i32.load offset=32 - (get_local $12) - ) - ) - (set_local $14 - (i32.add - (tee_local $10 - (i32.load offset=4 - (get_local $12) - ) - ) - (i32.const 2048) - ) - ) - (set_local $19 - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (loop $while-in - (i32.store - (i32.add - (get_local $24) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (tee_local $5 - (i32.add - (i32.add - (get_local $0) - (i32.const 84) - ) - (i32.shl - (i32.mul - (get_local $3) - (get_local $14) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $18) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.add - (i32.add - (get_local $5) - (i32.const 8192) - ) - (i32.shl - (get_local $19) - (i32.const 2) - ) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (get_local $11) - ) - ) - ) - (set_local $23 - (i32.add - (i32.add - (i32.add - (tee_local $22 - (i32.add - (tee_local $16 - (i32.add - (i32.add - (get_local $0) - (i32.const 84) - ) - (i32.shl - (i32.mul - (get_local $14) - (get_local $11) - ) - (i32.const 2) - ) - ) - ) - (i32.shl - (i32.mul - (get_local $11) - (i32.const 24) - ) - (i32.const 2) - ) - ) - ) - (i32.shl - (tee_local $3 - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (if - (i32.eqz - (i32.and - (i32.lt_s - (tee_local $25 - (i32.load - (tee_local $29 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - ) - ) - (i32.const 5) - ) - (i32.eqz - (tee_local $14 - (i32.load offset=20 - (get_local $0) - ) - ) - ) - ) - ) - (block - (set_local $13 - (i32.gt_s - (get_local $14) - (if (result i32) - (tee_local $5 - (i32.lt_s - (tee_local $8 - (i32.load offset=24 - (get_local $0) - ) - ) - (tee_local $3 - (i32.load offset=12 - (get_local $12) - ) - ) - ) - ) - (get_local $8) - (get_local $3) - ) - ) - ) - (if - (get_local $5) - (set_local $3 - (get_local $8) - ) - ) - (set_local $13 - (if (result i32) - (get_local $13) - (get_local $14) - (get_local $3) - ) - ) - (set_local $3 - (i32.mul - (get_local $11) - (get_local $1) - ) - ) - (set_local $26 - (call $_llvm_stacksave) - ) - (set_local $6 - (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 $17 - (if (result f32) - (get_local $25) - (f32.const 0.5) - (f32.const 1.5) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (set_local $19 - (i32.mul - (get_local $3) - (get_local $7) - ) - ) - (set_local $5 - (get_local $14) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $5) - (get_local $8) - ) - (block - (set_local $4 - (f32.load - (i32.add - (get_local $23) - (i32.shl - (tee_local $16 - (i32.add - (get_local $19) - (get_local $5) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $9 - (f32.sub - (f32.load - (tee_local $16 - (i32.add - (get_local $22) - (i32.shl - (get_local $16) - (i32.const 2) - ) - ) - ) - ) - (get_local $17) - ) - ) - (f32.store - (get_local $16) - (if (result f32) - (f32.gt - (get_local $4) - (get_local $9) - ) - (get_local $4) - (get_local $9) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (br_if $while-in1 - (i32.lt_s - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (get_local $11) - ) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $3 - (i32.load - (tee_local $23 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $8) - (get_local $11) - ) - (block - (set_local $27 - (i32.mul - (get_local $8) - (get_local $1) - ) - ) - (set_local $5 - (get_local $14) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $5) - (get_local $13) - ) - (block - (set_local $19 - (i32.add - (get_local $27) - (i32.shl - (tee_local $7 - (i32.load16_s - (i32.add - (get_local $21) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - (get_local $2) - ) - ) - ) - (set_local $16 - (i32.shl - (i32.sub - (i32.load16_s - (i32.add - (get_local $21) - (i32.shl - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (get_local $7) - ) - (get_local $2) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $7) - (get_local $16) - ) - (block - (f32.store - (i32.add - (get_local $6) - (i32.shl - (i32.add - (get_local $19) - (get_local $7) - ) - (i32.const 2) - ) - ) - (f32.convert_s/i32 - (i32.shr_s - (tee_local $3 - (call $_celt_lcg_rand - (get_local $3) - ) - ) - (i32.const 20) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (call $_renormalise_vector - (i32.add - (get_local $6) - (i32.shl - (get_local $19) - (i32.const 2) - ) - ) - (get_local $16) - (f32.const 1) - ) - (br $while-in7) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (i32.store - (get_local $23) - (get_local $3) - ) - (set_local $5 - (i32.shl - (i32.add - (i32.sub - (i32.const 2048) - (get_local $1) - ) - (i32.shr_u - (get_local $10) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in11 - (drop - (call $_memmove - (tee_local $10 - (i32.load - (i32.add - (get_local $24) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (i32.add - (get_local $10) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $5) - ) - ) - (br_if $while-in11 - (i32.lt_s - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (get_local $11) - ) - ) - ) - (call $_celt_synthesis - (get_local $12) - (get_local $6) - (get_local $18) - (get_local $22) - (get_local $14) - (get_local $13) - (get_local $11) - (get_local $11) - (i32.const 0) - (get_local $2) - (i32.load offset=16 - (get_local $0) - ) - (i32.const 0) - ) - (call $_llvm_stackrestore - (get_local $26) - ) - (i32.store - (get_local $29) - (i32.add - (get_local $25) - (i32.const 1) - ) - ) - (set_global $STACKTOP - (get_local $15) - ) - (return) - ) - ) - (set_local $30 - (if (result f32) - (tee_local $23 - (i32.eqz - (get_local $25) - ) - ) - (block (result f32) - (i32.store offset=44 - (get_local $0) - (tee_local $2 - (call $_celt_plc_pitch_search - (get_local $24) - (get_local $11) - ) - ) - ) - (f32.const 1) - ) - (block (result f32) - (set_local $2 - (i32.load offset=44 - (get_local $0) - ) - ) - (f32.const 0.800000011920929) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $15) - (i32.const 296) - ) - ) - (set_local $7 - (i32.add - (get_local $15) - (i32.const 192) - ) - ) - (set_local $22 - (i32.add - (get_local $15) - (i32.const 96) - ) - ) - (set_local $26 - (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 $10) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $18 - (i32.load offset=60 - (get_local $12) - ) - ) - (set_local $27 - (i32.lt_s - (get_local $2) - (i32.const 512) - ) - ) - (set_local $14 - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (set_local $31 - (i32.add - (get_local $8) - (i32.const 4096) - ) - ) - (set_local $32 - (i32.shl - (tee_local $13 - (i32.sub - (i32.const 2048) - (get_local $1) - ) - ) - (i32.const 2) - ) - ) - (set_local $12 - (i32.add - (get_local $10) - (get_local $1) - ) - ) - (set_local $34 - (i32.add - (i32.sub - (i32.const 1024) - (get_local $1) - ) - (tee_local $33 - (i32.sub - (i32.const 1024) - (get_local $2) - ) - ) - ) - ) - (set_local $35 - (i32.add - (get_local $13) - (i32.const -1) - ) - ) - (set_local $36 - (i32.add - (get_local $0) - (i32.const 52) - ) - ) - (set_local $37 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (set_local $38 - (i32.add - (get_local $0) - (i32.const 68) - ) - ) - (set_local $39 - (i32.div_s - (get_local $10) - (i32.const 2) - ) - ) - (set_local $40 - (i32.add - (get_local $10) - (i32.const -1) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in13 - (set_local $5 - (i32.load - (i32.add - (get_local $24) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in15 - (if - (i32.ne - (get_local $3) - (i32.const 1024) - ) - (block - (i32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $3) - (i32.const 1024) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in15) - ) - ) - ) - (if - (get_local $23) - (block - (call $__celt_autocorr - (get_local $8) - (get_local $7) - (get_local $18) - (get_local $10) - (i32.const 24) - (i32.const 1024) - ) - (f32.store - (get_local $7) - (f32.mul - (f32.load - (get_local $7) - ) - (f32.const 1.000100016593933) - ) - ) - (set_local $3 - (i32.const 1) - ) - (loop $while-in17 - (if - (i32.ne - (get_local $3) - (i32.const 25) - ) - (block - (set_local $4 - (f32.load - (tee_local $6 - (i32.add - (get_local $7) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $6) - (f32.sub - (get_local $4) - (f32.mul - (f32.mul - (f32.mul - (get_local $4) - (f32.const 6.400000711437315e-05) - ) - (tee_local $4 - (f32.convert_s/i32 - (get_local $3) - ) - ) - ) - (get_local $4) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in17) - ) - ) - ) - (call $__celt_lpc - (i32.add - (get_local $16) - (i32.shl - (i32.mul - (get_local $0) - (i32.const 24) - ) - (i32.const 2) - ) - ) - (get_local $7) - (i32.const 24) - ) - ) - ) - (set_local $20 - (i32.sub - (i32.const 2047) - (tee_local $3 - (if (result i32) - (get_local $27) - (get_local $14) - (i32.const 1024) - ) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in19 - (if - (i32.ne - (get_local $6) - (i32.const 24) - ) - (block - (i32.store - (i32.add - (get_local $22) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (i32.sub - (get_local $20) - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in19) - ) - ) - ) - (call $_celt_fir_c - (tee_local $6 - (i32.add - (get_local $31) - (i32.shl - (i32.sub - (i32.const 0) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (tee_local $20 - (i32.add - (get_local $16) - (i32.shl - (i32.mul - (get_local $0) - (i32.const 24) - ) - (i32.const 2) - ) - ) - ) - (get_local $6) - (get_local $3) - (get_local $22) - ) - (set_local $28 - (i32.sub - (i32.const 1024) - (tee_local $6 - (i32.shr_s - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - (set_local $41 - (i32.sub - (i32.const 1024) - (get_local $3) - ) - ) - (set_local $17 - (f32.const 1) - ) - (set_local $4 - (f32.const 1) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in21 - (if - (i32.lt_s - (get_local $3) - (get_local $6) - ) - (block - (set_local $17 - (f32.add - (get_local $17) - (f32.mul - (tee_local $9 - (f32.load - (i32.add - (get_local $8) - (i32.shl - (i32.add - (get_local $28) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $9) - ) - ) - ) - (set_local $4 - (f32.add - (get_local $4) - (f32.mul - (tee_local $4 - (f32.load - (i32.add - (get_local $8) - (i32.shl - (i32.add - (get_local $41) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $4) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in21) - ) - ) - ) - (drop - (call $_memmove - (get_local $5) - (i32.add - (get_local $5) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $32) - ) - ) - (set_local $9 - (f32.const 0) - ) - (set_local $4 - (f32.mul - (get_local $30) - (tee_local $17 - (f32.sqrt - (f32.div - (if (result f32) - (f32.lt - (get_local $17) - (get_local $4) - ) - (get_local $17) - (get_local $4) - ) - (get_local $4) - ) - ) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in23 - (if - (i32.lt_s - (get_local $3) - (get_local $12) - ) - (block - (set_local $42 - (f32.mul - (get_local $4) - (get_local $17) - ) - ) - (f32.store - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $13) - (get_local $3) - ) - (i32.const 2) - ) - ) - (f32.mul - (if (result f32) - (tee_local $28 - (i32.lt_s - (get_local $6) - (get_local $2) - ) - ) - (get_local $4) - (tee_local $4 - (get_local $42) - ) - ) - (f32.load - (i32.add - (get_local $8) - (i32.shl - (i32.add - (get_local $33) - (tee_local $6 - (i32.sub - (get_local $6) - (if (result i32) - (get_local $28) - (i32.const 0) - (get_local $2) - ) - ) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $9 - (f32.add - (get_local $9) - (f32.mul - (tee_local $9 - (f32.load - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $34) - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $9) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in23) - ) - (set_local $3 - (i32.const 0) - ) - ) - ) - (loop $while-in25 - (if - (i32.ne - (get_local $3) - (i32.const 24) - ) - (block - (i32.store - (i32.add - (get_local $15) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (i32.sub - (get_local $35) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in25) - ) - ) - ) - (call $_celt_iir - (tee_local $3 - (i32.add - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 8192) - ) - ) - (i32.shl - (get_local $19) - (i32.const 2) - ) - ) - ) - (get_local $20) - (get_local $3) - (get_local $12) - (get_local $15) - ) - (set_local $4 - (f32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in27 - (if - (i32.lt_s - (get_local $3) - (get_local $12) - ) - (block - (set_local $4 - (f32.add - (get_local $4) - (f32.mul - (tee_local $4 - (f32.load - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $13) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $4) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in27) - ) - ) - ) - (block $label$break$L66 - (if - (f32.gt - (get_local $9) - (f32.mul - (get_local $4) - (f32.const 0.20000000298023224) - ) - ) - (if - (f32.lt - (get_local $9) - (get_local $4) - ) - (block - (set_local $9 - (f32.sub - (f32.const 1) - (tee_local $4 - (f32.sqrt - (f32.div - (f32.add - (get_local $9) - (f32.const 1) - ) - (f32.add - (get_local $4) - (f32.const 1) - ) - ) - ) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in29 - (if - (i32.lt_s - (get_local $3) - (get_local $10) - ) - (block - (f32.store - (tee_local $20 - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $13) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.sub - (f32.const 1) - (f32.mul - (f32.load - (i32.add - (get_local $18) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (get_local $9) - ) - ) - (f32.load - (get_local $20) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in29) - ) - (set_local $3 - (get_local $10) - ) - ) - ) - (loop $while-in31 - (br_if $label$break$L66 - (i32.ge_s - (get_local $3) - (get_local $12) - ) - ) - (f32.store - (tee_local $20 - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $13) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (f32.mul - (get_local $4) - (f32.load - (get_local $20) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in31) - ) - ) - ) - (block - (set_local $3 - (i32.const 0) - ) - (loop $while-in33 - (br_if $label$break$L66 - (i32.ge_s - (get_local $3) - (get_local $12) - ) - ) - (f32.store - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $13) - (get_local $3) - ) - (i32.const 2) - ) - ) - (f32.const 0) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in33) - ) - ) - ) - ) - (call $_comb_filter - (get_local $21) - (get_local $6) - (tee_local $3 - (i32.load - (get_local $36) - ) - ) - (get_local $3) - (get_local $10) - (tee_local $4 - (f32.neg - (f32.load - (get_local $37) - ) - ) - ) - (get_local $4) - (tee_local $3 - (i32.load - (get_local $38) - ) - ) - (get_local $3) - (i32.const 0) - (i32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in35 - (if - (i32.lt_s - (get_local $3) - (get_local $39) - ) - (block - (f32.store - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $3) - (i32.const 2048) - ) - (i32.const 2) - ) - ) - (f32.add - (f32.mul - (f32.load - (i32.add - (get_local $18) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $21) - (i32.shl - (i32.sub - (get_local $40) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $18) - (i32.shl - (i32.add - (i32.sub - (get_local $10) - (get_local $3) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $21) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in35) - ) - ) - ) - (br_if $while-in13 - (i32.lt_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (get_local $11) - ) - ) - ) - (call $_llvm_stackrestore - (get_local $26) - ) - (i32.store - (get_local $29) - (i32.add - (get_local $25) - (i32.const 1) - ) - ) - (set_global $STACKTOP - (get_local $15) - ) - ) - (func $_deemphasis (; 108 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 f32) (param $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) - (set_local $15 - (get_global $STACKTOP) - ) - (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.const -16) - ) - ) - ) - (set_local $16 - (i32.div_s - (get_local $2) - (get_local $4) - ) - ) - (set_local $17 - (i32.gt_s - (get_local $4) - (i32.const 1) - ) - ) - (loop $while-in - (set_local $8 - (f32.load - (tee_local $12 - (i32.add - (get_local $6) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $13 - (i32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - ) - (set_local $14 - (i32.add - (get_local $1) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - (block $label$break$L12 - (block $__rjti$0 - (if - (get_local $17) - (block - (set_local $9 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $9) - (get_local $2) - ) - (block - (f32.store - (i32.add - (get_local $11) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - (tee_local $8 - (f32.add - (f32.add - (f32.load - (i32.add - (get_local $13) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - (get_local $8) - ) - (f32.const 1.0000000031710769e-30) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (set_local $8 - (f32.mul - (get_local $8) - (get_local $5) - ) - ) - (br $while-in1) - ) - ) - ) - (f32.store - (get_local $12) - (get_local $8) - ) - (set_local $9 - (i32.const 1) - ) - (br $__rjti$0) - ) - (block - (set_local $7 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $7) - (get_local $2) - ) - (block - (f32.store - (i32.add - (get_local $14) - (i32.shl - (i32.mul - (get_local $7) - (get_local $3) - ) - (i32.const 2) - ) - ) - (f32.mul - (tee_local $8 - (f32.add - (f32.add - (f32.load - (i32.add - (get_local $13) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (get_local $8) - ) - (f32.const 1.0000000031710769e-30) - ) - ) - (f32.const 0.000030517578125) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $8 - (f32.mul - (get_local $8) - (get_local $5) - ) - ) - (br $while-in3) - ) - ) - ) - (f32.store - (get_local $12) - (get_local $8) - ) - (br_if $__rjti$0 - (get_local $9) - ) - (set_local $9 - (i32.const 0) - ) - ) - ) - (br $label$break$L12) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $7) - (get_local $16) - ) - (block - (f32.store - (i32.add - (get_local $14) - (i32.shl - (i32.mul - (get_local $7) - (get_local $3) - ) - (i32.const 2) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $11) - (i32.shl - (i32.mul - (get_local $7) - (get_local $4) - ) - (i32.const 2) - ) - ) - ) - (f32.const 0.000030517578125) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (get_local $3) - ) - ) - ) - (set_global $STACKTOP - (get_local $15) - ) - ) - (func $_tf_decode (; 109 ;) (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 - (i32.load - (tee_local $11 - (i32.add - (get_local $5) - (i32.const 20) - ) - ) - ) - (i32.load - (tee_local $12 - (i32.add - (get_local $5) - (i32.const 28) - ) - ) - ) - ) - ) - (set_local $7 - (if (result i32) - (tee_local $8 - (i32.ne - (get_local $2) - (i32.const 0) - ) - ) - (i32.const 2) - (i32.const 4) - ) - ) - (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 $10) - (get_local $7) - ) - (i32.const 1) - ) - (get_local $6) - ) - (i32.const 0) - ) - ) - ) - ) - (set_local $15 - (if (result i32) - (get_local $8) - (i32.const 4) - (i32.const 5) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $9 - (get_local $0) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $9) - (get_local $1) - ) - (block - (if - (i32.le_u - (i32.add - (get_local $10) - (get_local $7) - ) - (get_local $14) - ) - (block - (set_local $8 - (tee_local $7 - (i32.xor - (get_local $8) - (call $_ec_dec_bit_logp - (get_local $5) - (get_local $7) - ) - ) - ) - ) - (set_local $10 - (call $_ec_tell - (i32.load - (get_local $11) - ) - (i32.load - (get_local $12) - ) - ) - ) - (set_local $6 - (i32.or - (get_local $6) - (get_local $7) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $3) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - (get_local $8) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (set_local $7 - (get_local $15) - ) - (br $while-in) - ) - ) - ) - (set_local $2 - (i32.add - (tee_local $2 - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (tee_local $5 - (if (result i32) - (get_local $13) - (if (result i32) - (i32.eq - (i32.load8_s - (i32.add - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 29862) - ) - (i32.add - (get_local $2) - (get_local $6) - ) - ) - ) - (i32.load8_s - (i32.add - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 29862) - ) - (i32.add - (i32.or - (get_local $2) - (i32.const 2) - ) - (get_local $6) - ) - ) - ) - ) - (i32.const 0) - (i32.shl - (call $_ec_dec_bit_logp - (get_local $5) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const 0) - ) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $0) - (get_local $1) - ) - (block - (i32.store - (tee_local $5 - (i32.add - (get_local $3) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - (i32.load8_s - (i32.add - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 29862) - ) - (i32.add - (get_local $2) - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_celt_synthesis (; 110 ;) (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) - (set_local $19 - (get_global $STACKTOP) - ) - (set_local $14 - (i32.load offset=4 - (get_local $0) - ) - ) - (set_local $21 - (i32.load offset=8 - (get_local $0) - ) - ) - (set_local $12 - (get_global $STACKTOP) - ) - (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) - ) - ) - ) - (set_local $16 - (i32.shl - (i32.const 1) - (get_local $9) - ) - ) - (set_local $20 - (i32.load offset=36 - (get_local $0) - ) - ) - (set_local $8 - (if (result i32) - (tee_local $17 - (i32.eqz - (get_local $8) - ) - ) - (i32.const 1) - (get_local $16) - ) - ) - (set_local $18 - (if (result i32) - (get_local $17) - (get_local $15) - (get_local $13) - ) - ) - (set_local $9 - (i32.sub - (get_local $20) - (if (result i32) - (get_local $17) - (get_local $9) - (i32.const 0) - ) - ) - ) - (block $switch-default - (block $switch-case6 - (block $switch-case - (br_table $switch-case6 $switch-case $switch-default - (i32.sub - (get_local $7) - (i32.const 1) - ) - ) - ) - (if - (i32.eq - (get_local $6) - (i32.const 1) - ) - (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 - (i32.add - (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-in - (if - (i32.lt_s - (get_local $0) - (get_local $8) - ) - (block - (call $_clt_mdct_backward_c - (get_local $1) - (i32.add - (get_local $5) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.add - (i32.load - (get_local $2) - ) - (i32.shl - (i32.mul - (get_local $18) - (get_local $0) - ) - (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 - (get_local $12) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.add - (i32.load - (get_local $4) - ) - (i32.shl - (i32.mul - (get_local $18) - (get_local $0) - ) - (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-default) - ) - (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 $_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) - ) - (call $_denormalise_bands - (i32.load - (get_local $7) - ) - (i32.load - (get_local $22) - ) - (i32.add - (get_local $1) - (i32.shl - (get_local $15) - (i32.const 2) - ) - ) - (get_local $6) - (i32.add - (get_local $3) - (i32.shl - (get_local $21) - (i32.const 2) - ) - ) - (get_local $4) - (get_local $5) - (get_local $16) - (get_local $10) - (get_local $11) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $1) - (get_local $15) - ) - (block - (f32.store - (tee_local $3 - (i32.add - (get_local $12) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.add - (f32.load - (get_local $3) - ) - (f32.load - (i32.add - (get_local $6) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (f32.const 0.5) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $1 - (i32.add - (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 - (get_local $12) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.add - (i32.load - (get_local $2) - ) - (i32.shl - (i32.mul - (get_local $18) - (get_local $0) - ) - (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-in5) - ) - ) - ) - (set_global $STACKTOP - (get_local $19) - ) - (return) - ) - ) - ) - (set_local $17 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (set_local $20 - (i32.add - (get_local $0) - (i32.const 64) - ) - ) - (set_local $23 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in8 - (call $_denormalise_bands - (i32.load - (get_local $17) - ) - (get_local $13) - (i32.add - (get_local $1) - (i32.shl - (i32.mul - (get_local $0) - (get_local $15) - ) - (i32.const 2) - ) - ) - (get_local $12) - (i32.add - (get_local $3) - (i32.shl - (i32.mul - (get_local $0) - (get_local $21) - ) - (i32.const 2) - ) - ) - (get_local $4) - (get_local $5) - (get_local $16) - (get_local $10) - (get_local $11) - ) - (set_local $13 - (i32.add - (get_local $2) - (i32.shl - (get_local $0) - (i32.const 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 - (get_local $12) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.add - (i32.load - (get_local $13) - ) - (i32.shl - (i32.mul - (get_local $18) - (get_local $6) - ) - (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 $while-in10) - ) - ) - ) - (if - (i32.lt_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (get_local $7) - ) - (block - (set_local $13 - (i32.load - (get_local $22) - ) - ) - (br $while-in8) - ) - ) - ) - (set_global $STACKTOP - (get_local $19) - ) - ) - (func $_celt_plc_pitch_search (; 111 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 4112) - ) - ) - (call $_pitch_downsample - (get_local $0) - (get_local $2) - (i32.const 2048) - (get_local $1) - ) - (call $_pitch_search - (i32.add - (get_local $2) - (i32.const 1440) - ) - (get_local $2) - (i32.const 1328) - (i32.const 620) - (tee_local $0 - (i32.add - (get_local $2) - (i32.const 4096) - ) - ) - ) - (set_local $0 - (i32.sub - (i32.const 720) - (i32.load - (get_local $0) - ) - ) - ) - (set_global $STACKTOP - (get_local $2) - ) - (get_local $0) - ) - (func $_ec_tell_frac (; 112 ;) (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) - ) - ) - ) - (i32.const -16) - ) - ) - ) - (i32.const 12) - ) - (i32.const -8) - ) - ) - (i32.sub - (i32.shl - (get_local $0) - (i32.const 3) - ) - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.add - (get_local $1) - (i32.gt_u - (get_local $3) - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 5592) - ) - ) - ) - ) - ) - ) - ) - (func $_ec_dec_init (; 113 ;) (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) - ) - ) - ) - (i32.store offset=32 - (get_local $0) - (i32.sub - (i32.add - (i32.load - (get_local $1) - ) - (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 (; 114 ;) (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.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 (; 115 ;) (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) - ) - (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) - ) - ) - ) - (i32.store - (get_local $5) - (i32.xor - (i32.or - (i32.and - (i32.shr_u - (i32.or - (i32.shl - (get_local $1) - (i32.const 8) - ) - (get_local $6) - ) - (i32.const 1) - ) - (i32.const 255) - ) - (i32.and - (i32.shl - (i32.load - (get_local $5) - ) - (i32.const 8) - ) - (i32.const 2147483392) - ) - ) - (i32.const 255) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_ec_decode (; 116 ;) (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 - (i32.add - (i32.div_u - (i32.load offset=32 - (get_local $0) - ) - (get_local $2) - ) - (i32.const 1) - ) - ) - (get_local $1) - ) - (get_local $1) - (get_local $0) - ) - ) - ) - (func $_celt_udiv (; 117 ;) (param $0 i32) (param $1 i32) (result i32) - (i32.div_u - (get_local $0) - (get_local $1) - ) - ) - (func $_ec_decode_bin (; 118 ;) (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) - ) - (get_local $1) - ) - ) - (i32.const 1) - ) - ) - (set_local $1 - (i32.sub - (i32.const 32767) - (get_local $1) - ) - ) - (i32.sub - (i32.const 32768) - (i32.add - (get_local $0) - (if (result i32) - (i32.gt_u - (get_local $0) - (i32.const 32768) - ) - (get_local $1) - (i32.const 0) - ) - ) - ) - ) - (func $_ec_dec_update (; 119 ;) (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) - ) - ) - (i32.sub - (get_local $3) - (get_local $2) - ) - ) - ) - ) - ) - (if - (get_local $1) - (block - (i32.store offset=28 - (get_local $0) - (i32.mul - (get_local $4) - (i32.sub - (get_local $2) - (get_local $1) - ) - ) - ) - (call $_ec_dec_normalize - (get_local $0) - ) - ) - (block - (set_local $1 - (i32.sub - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - (get_local $3) - ) - ) - (i32.store - (get_local $2) - (get_local $1) - ) - (call $_ec_dec_normalize - (get_local $0) - ) - ) - ) - ) - (func $_ec_dec_bit_logp (; 120 ;) (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) - ) - ) - ) - ) - (tee_local $1 - (i32.shr_u - (tee_local $5 - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - (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 (; 121 ;) (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 - (get_local $8) - (i32.load8_u - (i32.add - (get_local $1) - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - ) - ) - ) - (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 (; 122 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (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) - ) - ) - ) - ) - ) - (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) - ) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.add - (get_local $2) - (i32.const 1) - ) - (get_local $4) - ) - (if - (i32.le_u - (tee_local $1 - (i32.or - (i32.shl - (get_local $2) - (get_local $1) - ) - (call $_ec_dec_bits - (get_local $0) - (get_local $1) - ) - ) - ) - (get_local $3) - ) - (return - (get_local $1) - ) - ) - (i32.store offset=44 - (get_local $0) - (i32.const 1) - ) - (get_local $3) - ) - (func $_ec_dec_bits (; 123 ;) (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) - ) - ) - ) - ) - (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 - (get_local $2) - (i32.and - (i32.sub - (i32.add - (if (result i32) - (i32.gt_s - (get_local $2) - (i32.const 17) - ) - (get_local $2) - (i32.const 17) - ) - (i32.const 7) - ) - (get_local $2) - ) - (i32.const -8) - ) - ) - ) - (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) - ) - (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 - (i32.load - (get_local $0) - ) - (get_local $1) - ) - ) - (i32.and - (get_local $3) - (i32.add - (i32.shl - (i32.const 1) - (get_local $1) - ) - (i32.const -1) - ) - ) - ) - (func $_ec_read_byte_from_end (; 124 ;) (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 (; 125 ;) (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 (; 126 ;) (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 - (get_local $4) - (i32.sub - (get_local $2) - (get_local $1) - ) - ) - ) - (call $_ec_enc_normalize - (get_local $0) - ) - ) - (block - (i32.store - (get_local $5) - (i32.sub - (get_local $6) - (i32.mul - (get_local $4) - (i32.sub - (get_local $3) - (get_local $2) - ) - ) - ) - ) - (call $_ec_enc_normalize - (get_local $0) - ) - ) - ) - ) - (func $_ec_enc_normalize (; 127 ;) (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) - ) - (i32.const 8) - ) - (i32.const 2147483392) - ) - ) - (i32.store - (get_local $3) - (tee_local $4 - (i32.shl - (i32.load - (get_local $3) - ) - (i32.const 8) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 8) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_ec_enc_carry_out (; 128 ;) (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 $6 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - ) - ) - (i32.const -1) - ) - (block - (set_local $2 - (call $_ec_write_byte - (get_local $0) - (i32.add - (get_local $2) - (get_local $3) - ) - ) - ) - (i32.store - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - (i32.or - (i32.load - (get_local $4) - ) - (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) - ) - (i32.const 255) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - (loop $while-in - (set_local $5 - (call $_ec_write_byte - (get_local $0) - (get_local $4) - ) - ) - (i32.store - (get_local $3) - (i32.or - (i32.load - (get_local $3) - ) - (get_local $5) - ) - ) - (i32.store - (get_local $2) - (tee_local $5 - (i32.add - (i32.load - (get_local $2) - ) - (i32.const -1) - ) - ) - ) - (br_if $while-in - (get_local $5) - ) - ) - ) - ) - (i32.store - (get_local $6) - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - ) - (func $_ec_write_byte (; 129 ;) (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 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - ) - ) - (i32.load offset=8 - (get_local $0) - ) - ) - (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) - ) - (get_local $1) - ) - (i32.const 0) - ) - (func $_ec_encode_bin (; 130 ;) (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) - ) - ) - ) - ) - (i32.const 15) - ) - ) - (if - (get_local $1) - (block - (i32.store - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (i32.add - (i32.load - (get_local $6) - ) - (i32.sub - (get_local $5) - (i32.mul - (get_local $3) - (i32.sub - (i32.const 32768) - (get_local $1) - ) - ) - ) - ) - ) - (i32.store - (get_local $4) - (i32.mul - (get_local $3) - (i32.sub - (get_local $2) - (get_local $1) - ) - ) - ) - (call $_ec_enc_normalize - (get_local $0) - ) - ) - (block - (i32.store - (get_local $4) - (i32.sub - (get_local $5) - (i32.mul - (get_local $3) - (i32.sub - (i32.const 32768) - (get_local $2) - ) - ) - ) - ) - (call $_ec_enc_normalize - (get_local $0) - ) - ) - ) - ) - (func $_ec_enc_bit_logp (; 131 ;) (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) - ) - ) - ) - ) - (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 - (i32.load - (get_local $1) - ) - (get_local $3) - ) - ) - (get_local $2) - ) - (get_local $3) - ) - ) - ) - (call $_ec_enc_normalize - (get_local $0) - ) - ) - (func $_ec_enc_icdf (; 132 ;) (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) - ) - ) - (if - (i32.gt_s - (get_local $1) - (i32.const 0) - ) - (block - (i32.store - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (i32.add - (i32.load - (get_local $6) - ) - (i32.sub - (get_local $4) - (i32.mul - (get_local $3) - (i32.load8_u - (tee_local $4 - (i32.add - (get_local $2) - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $5) - (i32.mul - (get_local $3) - (i32.sub - (i32.load8_u - (get_local $4) - ) - (i32.load8_u - (i32.add - (get_local $2) - (get_local $1) - ) - ) - ) - ) - ) - (call $_ec_enc_normalize - (get_local $0) - ) - ) - (block - (i32.store - (get_local $5) - (i32.sub - (get_local $4) - (i32.mul - (get_local $3) - (i32.load8_u - (i32.add - (get_local $2) - (get_local $1) - ) - ) - ) - ) - ) - (call $_ec_enc_normalize - (get_local $0) - ) - ) - ) - ) - (func $_ec_enc_uint (; 133 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (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) - ) - ) - ) - ) - ) - (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) - ) - (i32.add - (i32.shr_u - (get_local $4) - (get_local $2) - ) - (i32.const 1) - ) - ) - (call $_ec_enc_bits - (get_local $0) - (i32.and - (i32.add - (i32.shl - (i32.const 1) - (get_local $2) - ) - (i32.const -1) - ) - (get_local $1) - ) - (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 (; 134 ;) (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 $8 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.add - (tee_local $3 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (get_local $2) - ) - (i32.const 32) - ) - (block - (set_local $7 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - (set_local $10 - (i32.and - (i32.add - (i32.add - (get_local $3) - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.xor - (get_local $3) - (i32.const -1) - ) - ) - (i32.const -16) - ) - (get_local $4) - (i32.const -16) - ) - ) - (i32.const 8) - ) - (i32.const -8) - ) - ) - (set_local $4 - (get_local $3) - ) - (loop $while-in - (set_local $6 - (call $_ec_write_byte_at_end - (get_local $0) - (i32.and - (get_local $5) - (i32.const 255) - ) - ) - ) - (i32.store - (get_local $7) - (i32.or - (i32.load - (get_local $7) - ) - (get_local $6) - ) - ) - (set_local $5 - (i32.shr_u - (get_local $5) - (i32.const 8) - ) - ) - (set_local $6 - (i32.add - (get_local $4) - (i32.const -8) - ) - ) - (if - (i32.gt_s - (get_local $4) - (i32.const 15) - ) - (block - (set_local $4 - (get_local $6) - ) - (br $while-in) - ) - ) - ) - (set_local $3 - (i32.sub - (i32.add - (get_local $3) - (i32.const -8) - ) - (get_local $10) - ) - ) - ) - ) - (i32.store - (get_local $8) - (i32.or - (get_local $5) - (i32.shl - (get_local $1) - (get_local $3) - ) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $3) - (get_local $2) - ) - ) - (i32.store - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (i32.add - (i32.load - (get_local $0) - ) - (get_local $2) - ) - ) - ) - (func $_ec_write_byte_at_end (; 135 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (if - (i32.ge_u - (i32.add - (i32.load offset=24 - (get_local $0) - ) - (tee_local $3 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (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 $_ec_enc_patch_initial_bits (; 136 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $4 - (i32.shl - (i32.add - (i32.shl - (i32.const 1) - (get_local $2) - ) - (i32.const -1) - ) - (tee_local $3 - (i32.sub - (i32.const 8) - (get_local $2) - ) - ) - ) - ) - (if - (i32.load offset=24 - (get_local $0) - ) - (block - (i32.store8 - (tee_local $0 - (i32.load - (get_local $0) - ) - ) - (i32.or - (i32.and - (i32.xor - (get_local $4) - (i32.const 255) - ) - (i32.load8_u - (get_local $0) - ) - ) - (i32.shl - (get_local $1) - (get_local $3) - ) - ) - ) - (return) - ) - ) - (if - (i32.gt_s - (tee_local $6 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - ) - ) - (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.shl - (get_local $1) - (get_local $3) - ) - ) - ) - (return) - ) - ) - (if - (i32.gt_u - (i32.load offset=28 - (get_local $0) - ) - (i32.shr_u - (i32.const -2147483648) - (get_local $2) - ) - ) - (i32.store offset=44 - (get_local $0) - (i32.const -1) - ) - (i32.store - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (i32.or - (i32.and - (i32.load - (get_local $0) - ) - (i32.xor - (i32.shl - (get_local $4) - (i32.const 23) - ) - (i32.const -1) - ) - ) - (i32.shl - (get_local $1) - (i32.add - (get_local $3) - (i32.const 23) - ) - ) - ) - ) - ) - ) - (func $_ec_enc_shrink (; 137 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (drop - (call $_memmove - (i32.add - (i32.add - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - (get_local $1) - ) - (tee_local $4 - (i32.sub - (i32.const 0) - (tee_local $3 - (i32.load offset=8 - (get_local $0) - ) - ) - ) - ) - ) - (i32.add - (i32.add - (get_local $2) - (i32.load - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (get_local $4) - ) - (get_local $3) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - ) - (func $_ec_enc_done (; 138 ;) (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) - (if - (i32.ge_u - (i32.or - (tee_local $1 - (i32.and - (i32.add - (tee_local $2 - (i32.load offset=32 - (get_local $0) - ) - ) - (tee_local $4 - (i32.shr_u - (i32.const 2147483647) - (tee_local $5 - (i32.clz - (tee_local $3 - (i32.load offset=28 - (get_local $0) - ) - ) - ) - ) - ) - ) - ) - (i32.shr_s - (i32.const -2147483648) - (get_local $5) - ) - ) - ) - (get_local $4) - ) - (i32.add - (get_local $2) - (get_local $3) - ) - ) - (block - (set_local $1 - (i32.and - (i32.add - (get_local $2) - (tee_local $1 - (i32.shr_u - (get_local $4) - (i32.const 1) - ) - ) - ) - (i32.xor - (get_local $1) - (i32.const -1) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - (set_local $2 - (get_local $5) - ) - (loop $while-in - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (block - (call $_ec_enc_carry_out - (get_local $0) - (i32.shr_u - (get_local $1) - (i32.const 23) - ) - ) - (set_local $1 - (i32.and - (i32.shl - (get_local $1) - (i32.const 8) - ) - (i32.const 2147483392) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const -8) - ) - ) - (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.add - (get_local $0) - (i32.const 44) - ) - ) - (set_local $3 - (tee_local $4 - (i32.load offset=16 - (get_local $0) - ) - ) - ) - (set_local $1 - (i32.load offset=12 - (get_local $0) - ) - ) - (loop $while-in1 - (if - (i32.gt_s - (get_local $3) - (i32.const 7) - ) - (block - (set_local $6 - (call $_ec_write_byte_at_end - (get_local $0) - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - ) - (i32.store - (get_local $2) - (i32.or - (i32.load - (get_local $2) - ) - (get_local $6) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const -8) - ) - ) - (set_local $1 - (i32.shr_u - (get_local $1) - (i32.const 8) - ) - ) - (br $while-in1) - ) - ) - ) - (if - (i32.load - (get_local $2) - ) - (return) - ) - (drop - (call $_memset - (i32.add - (i32.load - (get_local $0) - ) - (tee_local $3 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - ) - ) - ) - (i32.const 0) - (i32.sub - (i32.sub - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - (get_local $3) - ) - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - ) - (if - (i32.le_s - (tee_local $8 - (i32.sub - (get_local $4) - (i32.and - (i32.add - (i32.add - (get_local $4) - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.xor - (get_local $4) - (i32.const -1) - ) - ) - (i32.const -8) - ) - (get_local $4) - (i32.const -8) - ) - ) - (i32.const 8) - ) - (i32.const -8) - ) - ) - ) - (i32.const 0) - ) - (return) - ) - (if - (i32.le_u - (tee_local $4 - (i32.load - (get_local $7) - ) - ) - (tee_local $3 - (i32.load - (get_local $3) - ) - ) - ) - (block - (i32.store - (get_local $2) - (i32.const -1) - ) - (return) - ) - ) - (if - (i32.and - (i32.ge_u - (i32.add - (i32.load - (get_local $6) - ) - (get_local $3) - ) - (get_local $4) - ) - (i32.gt_s - (get_local $8) - (tee_local $5 - (i32.sub - (i32.and - (i32.add - (i32.add - (get_local $5) - (if (result i32) - (i32.gt_s - (tee_local $6 - (i32.xor - (get_local $5) - (i32.const -1) - ) - ) - (i32.const -1) - ) - (get_local $6) - (i32.const -1) - ) - ) - (i32.const 8) - ) - (i32.const -8) - ) - (get_local $5) - ) - ) - ) - ) - (block - (i32.store - (get_local $2) - (i32.const -1) - ) - (set_local $1 - (i32.and - (get_local $1) - (i32.add - (i32.shl - (i32.const 1) - (get_local $5) - ) - (i32.const -1) - ) - ) - ) - ) - ) - (i32.store8 - (tee_local $0 - (i32.add - (i32.load - (get_local $0) - ) - (i32.add - (i32.sub - (get_local $4) - (get_local $3) - ) - (i32.const -1) - ) - ) - ) - (i32.or - (get_local $1) - (i32.load8_u - (get_local $0) - ) - ) - ) - ) - (func $_opus_fft_impl (; 139 ;) (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 - (get_local $5) - (i32.shl - (tee_local $3 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - (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 $6 - (i32.load16_s offset=10 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (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 $4 - (if (result i32) - (get_local $2) - (i32.load16_s offset=10 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - (i32.const 1) - ) - ) - (block $switch-default - (block $switch-case4 - (block $switch-case3 - (block $switch-case2 - (block $switch-case - (br_table $switch-case $switch-case3 $switch-case2 $switch-case4 $switch-default - (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) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (br $switch-default) - ) - (call $_kf_bfly4 - (get_local $1) - (i32.shl - (tee_local $3 - (i32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (get_local $7) - ) - (get_local $0) - (get_local $6) - (get_local $3) - (get_local $4) - ) - (br $switch-default) - ) - (call $_kf_bfly3 - (get_local $1) - (i32.shl - (tee_local $3 - (i32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (get_local $7) - ) - (get_local $0) - (get_local $6) - (get_local $3) - (get_local $4) - ) - (br $switch-default) - ) - (call $_kf_bfly5 - (get_local $1) - (i32.shl - (tee_local $3 - (i32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (get_local $7) - ) - (i32.load - (get_local $8) - ) - (get_local $6) - (get_local $3) - (get_local $4) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (set_local $6 - (get_local $4) - ) - (br $while-in1) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_kf_bfly2 (; 140 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 f32) - (local $5 f32) - (local $6 f32) - (local $7 f32) - (local $8 i32) - (local $9 f32) - (loop $while-in - (if - (i32.lt_s - (get_local $8) - (get_local $1) - ) - (block - (set_local $5 - (f32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - ) - (set_local $4 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - ) - ) - (f32.store - (get_local $2) - (f32.sub - (tee_local $6 - (f32.load - (get_local $0) - ) - ) - (get_local $5) - ) - ) - (f32.store - (get_local $3) - (f32.sub - (tee_local $7 - (f32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (get_local $4) - ) - ) - (f32.store - (get_local $0) - (f32.add - (get_local $6) - (get_local $5) - ) - ) - (f32.store - (get_local $2) - (f32.add - (get_local $7) - (get_local $4) - ) - ) - (set_local $5 - (f32.mul - (f32.add - (tee_local $4 - (f32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - ) - ) - (tee_local $6 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - ) - ) - ) - (f32.const 0.7071067690849304) - ) - ) - (f32.store - (get_local $2) - (f32.sub - (tee_local $7 - (f32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (get_local $5) - ) - ) - (f32.store - (get_local $3) - (f32.sub - (tee_local $9 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (tee_local $4 - (f32.mul - (f32.sub - (get_local $6) - (get_local $4) - ) - (f32.const 0.7071067690849304) - ) - ) - ) - ) - (f32.store - (get_local $2) - (f32.add - (get_local $7) - (get_local $5) - ) - ) - (f32.store - (get_local $3) - (f32.add - (get_local $9) - (get_local $4) - ) - ) - (set_local $5 - (f32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - ) - ) - (f32.store - (get_local $2) - (f32.sub - (tee_local $4 - (f32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (tee_local $6 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 52) - ) - ) - ) - ) - ) - ) - (f32.store - (get_local $3) - (f32.add - (tee_local $7 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - (get_local $5) - ) - ) - (f32.store - (get_local $2) - (f32.add - (get_local $4) - (get_local $6) - ) - ) - (f32.store - (get_local $3) - (f32.sub - (get_local $7) - (get_local $5) - ) - ) - (set_local $5 - (f32.mul - (f32.sub - (tee_local $4 - (f32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - ) - ) - (tee_local $6 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 56) - ) - ) - ) - ) - ) - (f32.const 0.7071067690849304) - ) - ) - (f32.store - (get_local $3) - (f32.sub - (tee_local $7 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - ) - ) - (get_local $5) - ) - ) - (f32.store - (get_local $2) - (f32.sub - (tee_local $9 - (f32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - (tee_local $4 - (f32.mul - (f32.sub - (f32.neg - (get_local $4) - ) - (get_local $6) - ) - (f32.const 0.7071067690849304) - ) - ) - ) - ) - (f32.store - (get_local $3) - (f32.add - (get_local $7) - (get_local $5) - ) - ) - (f32.store - (get_local $2) - (f32.add - (get_local $9) - (get_local $4) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 64) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_kf_bfly4 (; 141 ;) (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) - ) - ) - (tee_local $8 - (f32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - ) - ) - (set_local $15 - (f32.sub - (tee_local $10 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (tee_local $14 - (f32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - ) - ) - (set_local $11 - (f32.add - (tee_local $19 - (f32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (tee_local $20 - (f32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - ) - ) - (f32.store - (get_local $2) - (f32.sub - (tee_local $7 - (f32.add - (get_local $7) - (get_local $8) - ) - ) - (tee_local $22 - (f32.add - (tee_local $8 - (f32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (tee_local $21 - (f32.load - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - ) - ) - ) - ) - ) - ) - (f32.store - (get_local $5) - (f32.sub - (tee_local $10 - (f32.add - (get_local $10) - (get_local $14) - ) - ) - (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) - ) - ) - (f32.store - (get_local $2) - (f32.add - (get_local $9) - (tee_local $11 - (f32.sub - (get_local $19) - (get_local $20) - ) - ) - ) - ) - (f32.store - (get_local $12) - (f32.sub - (get_local $15) - (tee_local $7 - (f32.sub - (get_local $8) - (get_local $21) - ) - ) - ) - ) - (f32.store - (get_local $13) - (f32.sub - (get_local $9) - (get_local $11) - ) - ) - (f32.store - (get_local $6) - (f32.add - (get_local $15) - (get_local $7) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (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 $13) - (get_local $4) - ) - (block - (set_local $6 - (i32.add - (get_local $0) - (i32.shl - (i32.mul - (get_local $13) - (get_local $5) - ) - (i32.const 3) - ) - ) - ) - (set_local $23 - (i32.const 0) - ) - (set_local $18 - (tee_local $2 - (i32.load - (get_local $27) - ) - ) - ) - (set_local $12 - (get_local $2) - ) - (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 - (get_local $6) - (i32.shl - (get_local $3) - (i32.const 3) - ) - ) - ) - ) - ) - (tee_local $10 - (f32.load - (get_local $18) - ) - ) - ) - (f32.mul - (tee_local $14 - (f32.load - (tee_local $31 - (i32.add - (i32.add - (get_local $6) - (i32.shl - (get_local $3) - (i32.const 3) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (tee_local $19 - (f32.load offset=4 - (get_local $18) - ) - ) - ) - ) - ) - (set_local $15 - (f32.sub - (f32.mul - (tee_local $20 - (f32.load - (tee_local $32 - (i32.add - (get_local $6) - (i32.shl - (get_local $26) - (i32.const 3) - ) - ) - ) - ) - ) - (tee_local $21 - (f32.load - (get_local $12) - ) - ) - ) - (f32.mul - (tee_local $22 - (f32.load - (tee_local $33 - (i32.add - (i32.add - (get_local $6) - (i32.shl - (get_local $26) - (i32.const 3) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (tee_local $34 - (f32.load offset=4 - (get_local $12) - ) - ) - ) - ) - ) - (set_local $11 - (f32.sub - (tee_local $16 - (f32.load - (get_local $6) - ) - ) - (tee_local $39 - (f32.sub - (f32.mul - (tee_local $7 - (f32.load - (tee_local $35 - (i32.add - (get_local $6) - (i32.shl - (get_local $25) - (i32.const 3) - ) - ) - ) - ) - ) - (tee_local $17 - (f32.load - (get_local $2) - ) - ) - ) - (f32.mul - (tee_local $37 - (f32.load - (tee_local $36 - (i32.add - (i32.add - (get_local $6) - (i32.shl - (get_local $25) - (i32.const 3) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (tee_local $38 - (f32.load offset=4 - (get_local $2) - ) - ) - ) - ) - ) - ) - ) - (set_local $7 - (f32.sub - (tee_local $40 - (f32.load - (tee_local $24 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - ) - ) - (tee_local $17 - (f32.add - (f32.mul - (get_local $7) - (get_local $38) - ) - (f32.mul - (get_local $37) - (get_local $17) - ) - ) - ) - ) - ) - (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) - ) - ) - ) - (f32.store - (get_local $35) - (f32.sub - (get_local $16) - (tee_local $16 - (f32.add - (get_local $9) - (get_local $15) - ) - ) - ) - ) - (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) - ) - ) - ) - (tee_local $10 - (f32.add - (f32.mul - (get_local $20) - (get_local $34) - ) - (f32.mul - (get_local $22) - (get_local $21) - ) - ) - ) - ) - ) - ) - ) - (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) - ) - (get_local $14) - ) - ) - (f32.store - (get_local $30) - (f32.add - (get_local $11) - (tee_local $8 - (f32.sub - (get_local $8) - (get_local $10) - ) - ) - ) - ) - (f32.store - (get_local $31) - (f32.sub - (get_local $7) - (tee_local $9 - (f32.sub - (get_local $9) - (get_local $15) - ) - ) - ) - ) - (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 $6 - (i32.add - (get_local $6) - (i32.const 8) - ) - ) - (set_local $23 - (i32.add - (get_local $23) - (i32.const 1) - ) - ) - (set_local $18 - (i32.add - (get_local $18) - (i32.shl - (get_local $1) - (i32.const 3) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.shl - (get_local $28) - (i32.const 3) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.shl - (get_local $29) - (i32.const 3) - ) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_kf_bfly3 (; 142 ;) (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 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 $8) - (get_local $4) - ) - (block - (set_local $6 - (i32.add - (get_local $0) - (i32.shl - (i32.mul - (get_local $8) - (get_local $5) - ) - (i32.const 3) - ) - ) - ) - (set_local $17 - (get_local $3) - ) - (set_local $9 - (tee_local $2 - (i32.load - (get_local $18) - ) - ) - ) - (loop $while-in1 - (set_local $12 - (f32.sub - (f32.mul - (tee_local $7 - (f32.load - (tee_local $10 - (i32.add - (get_local $6) - (i32.shl - (get_local $3) - (i32.const 3) - ) - ) - ) - ) - ) - (tee_local $13 - (f32.load - (get_local $9) - ) - ) - ) - (f32.mul - (tee_local $14 - (f32.load - (tee_local $11 - (i32.add - (i32.add - (get_local $6) - (i32.shl - (get_local $3) - (i32.const 3) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (tee_local $20 - (f32.load offset=4 - (get_local $9) - ) - ) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.shl - (get_local $1) - (i32.const 3) - ) - ) - ) - (set_local $21 - (i32.add - (get_local $2) - (i32.shl - (get_local $19) - (i32.const 3) - ) - ) - ) - (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 - (get_local $6) - (i32.shl - (get_local $15) - (i32.const 3) - ) - ) - ) - ) - ) - (tee_local $24 - (f32.load - (get_local $2) - ) - ) - ) - (f32.mul - (tee_local $26 - (f32.load - (tee_local $25 - (i32.add - (i32.add - (get_local $6) - (i32.shl - (get_local $15) - (i32.const 3) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (tee_local $27 - (f32.load offset=4 - (get_local $2) - ) - ) - ) - ) - ) - ) - ) - (f32.const 0.5) - ) - ) - ) - (f32.store - (get_local $11) - (f32.sub - (f32.load - (tee_local $2 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - ) - (f32.mul - (tee_local $14 - (f32.add - (tee_local $7 - (f32.add - (f32.mul - (get_local $7) - (get_local $20) - ) - (f32.mul - (get_local $14) - (get_local $13) - ) - ) - ) - (tee_local $13 - (f32.add - (f32.mul - (get_local $23) - (get_local $27) - ) - (f32.mul - (get_local $26) - (get_local $24) - ) - ) - ) - ) - ) - (f32.const 0.5) - ) - ) - ) - (f32.store - (get_local $6) - (f32.add - (f32.load - (get_local $6) - ) - (get_local $29) - ) - ) - (f32.store - (get_local $2) - (f32.add - (f32.load - (get_local $2) - ) - (get_local $14) - ) - ) - (f32.store - (get_local $22) - (f32.add - (f32.load - (get_local $10) - ) - (tee_local $7 - (f32.mul - (f32.sub - (get_local $7) - (get_local $13) - ) - (get_local $16) - ) - ) - ) - ) - (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) - ) - ) - ) - ) - (f32.store - (get_local $10) - (f32.sub - (f32.load - (get_local $10) - ) - (get_local $7) - ) - ) - (f32.store - (get_local $11) - (f32.add - (f32.load - (get_local $11) - ) - (get_local $12) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 8) - ) - ) - (if - (tee_local $17 - (i32.add - (get_local $17) - (i32.const -1) - ) - ) - (block - (set_local $2 - (get_local $21) - ) - (br $while-in1) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_kf_bfly5 (; 143 ;) (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 - (get_local $2) - (i32.shl - (tee_local $6 - (i32.mul - (get_local $1) - (get_local $3) - ) - ) - (i32.const 3) - ) - ) - ) - ) - (set_local $19 - (f32.load offset=4 - (i32.add - (get_local $2) - (i32.shl - (get_local $6) - (i32.const 3) - ) - ) - ) - ) - (set_local $20 - (f32.load - (i32.add - (get_local $2) - (i32.shl - (tee_local $6 - (i32.mul - (i32.shl - (get_local $1) - (i32.const 1) - ) - (get_local $3) - ) - ) - (i32.const 3) - ) - ) - ) - ) - (set_local $21 - (f32.load offset=4 - (i32.add - (get_local $2) - (i32.shl - (get_local $6) - (i32.const 3) - ) - ) - ) - ) - (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 $8 - (tee_local $6 - (i32.add - (get_local $0) - (i32.shl - (i32.mul - (get_local $22) - (get_local $5) - ) - (i32.const 3) - ) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $6) - (i32.shl - (get_local $3) - (i32.const 3) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $6) - (i32.shl - (get_local $32) - (i32.const 3) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $6) - (i32.shl - (get_local $33) - (i32.const 3) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $6) - (i32.shl - (get_local $34) - (i32.const 3) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $3) - ) - (block - (set_local $13 - (f32.load - (tee_local $35 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - ) - ) - (f32.store - (get_local $8) - (f32.add - (tee_local $23 - (f32.load - (get_local $8) - ) - ) - (f32.add - (tee_local $26 - (f32.add - (tee_local $28 - (f32.sub - (f32.mul - (tee_local $24 - (f32.load - (get_local $9) - ) - ) - (tee_local $25 - (f32.load - (i32.add - (get_local $2) - (i32.shl - (tee_local $7 - (i32.mul - (get_local $6) - (get_local $1) - ) - ) - (i32.const 3) - ) - ) - ) - ) - ) - (f32.mul - (tee_local $14 - (f32.load - (tee_local $36 - (i32.add - (get_local $9) - (i32.const 4) - ) - ) - ) - ) - (tee_local $15 - (f32.load offset=4 - (i32.add - (get_local $2) - (i32.shl - (get_local $7) - (i32.const 3) - ) - ) - ) - ) - ) - ) - ) - (tee_local $31 - (f32.sub - (f32.mul - (tee_local $16 - (f32.load - (get_local $12) - ) - ) - (tee_local $17 - (f32.load - (i32.add - (get_local $2) - (i32.shl - (tee_local $7 - (i32.mul - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $1) - ) - ) - (i32.const 3) - ) - ) - ) - ) - ) - (f32.mul - (tee_local $29 - (f32.load - (tee_local $37 - (i32.add - (get_local $12) - (i32.const 4) - ) - ) - ) - ) - (tee_local $30 - (f32.load offset=4 - (i32.add - (get_local $2) - (i32.shl - (get_local $7) - (i32.const 3) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (tee_local $27 - (f32.add - (tee_local $43 - (f32.sub - (f32.mul - (tee_local $38 - (f32.load - (get_local $10) - ) - ) - (tee_local $39 - (f32.load - (i32.add - (get_local $2) - (i32.shl - (tee_local $7 - (i32.mul - (i32.shl - (get_local $6) - (i32.const 1) - ) - (get_local $1) - ) - ) - (i32.const 3) - ) - ) - ) - ) - ) - (f32.mul - (tee_local $41 - (f32.load - (tee_local $40 - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - ) - ) - (tee_local $42 - (f32.load offset=4 - (i32.add - (get_local $2) - (i32.shl - (get_local $7) - (i32.const 3) - ) - ) - ) - ) - ) - ) - ) - (tee_local $49 - (f32.sub - (f32.mul - (tee_local $44 - (f32.load - (get_local $11) - ) - ) - (tee_local $45 - (f32.load - (i32.add - (get_local $2) - (i32.shl - (tee_local $7 - (i32.mul - (i32.mul - (get_local $6) - (i32.const 3) - ) - (get_local $1) - ) - ) - (i32.const 3) - ) - ) - ) - ) - ) - (f32.mul - (tee_local $47 - (f32.load - (tee_local $46 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - ) - ) - (tee_local $48 - (f32.load offset=4 - (i32.add - (get_local $2) - (i32.shl - (get_local $7) - (i32.const 3) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (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) - ) - ) - ) - ) - ) - ) - ) - ) - (f32.store - (get_local $9) - (f32.sub - (tee_local $29 - (f32.add - (f32.add - (get_local $23) - (f32.mul - (get_local $26) - (get_local $18) - ) - ) - (f32.mul - (get_local $27) - (get_local $20) - ) - ) - ) - (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) - ) - ) - ) - ) - ) - (f32.store - (get_local $36) - (f32.sub - (tee_local $17 - (f32.add - (f32.add - (get_local $13) - (f32.mul - (get_local $24) - (get_local $18) - ) - ) - (f32.mul - (get_local $25) - (get_local $20) - ) - ) - ) - (tee_local $31 - (f32.sub - (f32.neg - (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) - ) - ) - ) - ) - ) - (f32.store - (get_local $12) - (f32.add - (get_local $29) - (get_local $16) - ) - ) - (f32.store - (get_local $37) - (f32.add - (get_local $17) - (get_local $31) - ) - ) - (f32.store - (get_local $10) - (f32.add - (tee_local $23 - (f32.add - (f32.add - (get_local $23) - (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) - ) - ) - ) - ) - ) - (f32.store - (get_local $40) - (f32.add - (tee_local $13 - (f32.add - (f32.add - (get_local $13) - (f32.mul - (get_local $24) - (get_local $20) - ) - ) - (f32.mul - (get_local $25) - (get_local $18) - ) - ) - ) - (tee_local $27 - (f32.sub - (f32.mul - (get_local $28) - (get_local $21) - ) - (f32.mul - (get_local $30) - (get_local $19) - ) - ) - ) - ) - ) - (f32.store - (get_local $11) - (f32.sub - (get_local $23) - (get_local $26) - ) - ) - (f32.store - (get_local $46) - (f32.sub - (get_local $13) - (get_local $27) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (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) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 8) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $22 - (i32.add - (get_local $22) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_opus_fft_c (; 144 ;) (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) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - (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 - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 3) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $2) - (i32.shl - (i32.load16_s - (i32.add - (i32.load - (get_local $5) - ) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - (i32.const 3) - ) - ) - (f32.mul - (get_local $4) - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 3) - ) - ) - ) - ) - ) - (f32.store offset=4 - (i32.add - (get_local $2) - (i32.shl - (i32.load16_s - (i32.add - (i32.load - (get_local $5) - ) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - (i32.const 3) - ) - ) - (f32.mul - (get_local $4) - (get_local $6) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $_opus_fft_impl - (get_local $0) - (get_local $2) - ) - ) - (func $_clt_mdct_forward_c (; 145 ;) (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 f32) - (local $15 f32) - (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) - (set_local $24 - (get_global $STACKTOP) - ) - (set_local $21 - (f32.load offset=4 - (tee_local $20 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 8) - ) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $7 - (i32.load - (get_local $0) - ) - ) - (set_local $11 - (i32.load offset=24 - (get_local $0) - ) - ) - (loop $while-in - (set_local $10 - (i32.shr_s - (get_local $7) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $9) - (get_local $5) - ) - (block - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.shl - (tee_local $7 - (get_local $10) - ) - (i32.const 2) - ) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $0 - (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 $9 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $12 - (i32.shr_s - (get_local $7) - (i32.const 2) - ) - ) - (i32.const 3) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $22 - (i32.shr_s - (i32.add - (get_local $4) - (i32.const 3) - ) - (i32.const 2) - ) - ) - (set_local $23 - (i32.sub - (i32.const 0) - (get_local $10) - ) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $17 - (tee_local $7 - (i32.add - (get_local $3) - (i32.shl - (tee_local $16 - (i32.shr_s - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $13 - (i32.add - (get_local $7) - (i32.const -4) - ) - ) - (set_local $8 - (i32.add - (get_local $1) - (i32.shl - (get_local $16) - (i32.const 2) - ) - ) - ) - (set_local $1 - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - (i32.const -4) - ) - (i32.shl - (get_local $16) - (i32.const 2) - ) - ) - ) - (set_local $7 - (get_local $0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $5) - (get_local $22) - ) - (block - (f32.store - (get_local $7) - (f32.add - (f32.mul - (tee_local $14 - (f32.load - (get_local $13) - ) - ) - (f32.load - (i32.add - (get_local $8) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - ) - (f32.mul - (tee_local $15 - (f32.load - (get_local $17) - ) - ) - (f32.load - (get_local $1) - ) - ) - ) - ) - (f32.store offset=4 - (get_local $7) - (f32.sub - (f32.mul - (get_local $15) - (f32.load - (get_local $8) - ) - ) - (f32.mul - (get_local $14) - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $23) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $17 - (i32.add - (get_local $17) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const -8) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -8) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $13 - (i32.add - (get_local $3) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (set_local $16 - (i32.sub - (get_local $12) - (get_local $22) - ) - ) - (set_local $4 - (get_local $8) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $5) - (get_local $16) - ) - (block - (i32.store - (get_local $7) - (i32.load - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $7) - (i32.load - (get_local $4) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -8) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $8 - (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 $7) - (f32.sub - (f32.mul - (f32.load - (get_local $8) - ) - (f32.load - (get_local $1) - ) - ) - (f32.mul - (f32.load - (get_local $3) - ) - (f32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $23) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (f32.store offset=4 - (get_local $7) - (f32.add - (f32.mul - (f32.load - (get_local $8) - ) - (f32.load - (get_local $4) - ) - ) - (f32.mul - (f32.load - (get_local $3) - ) - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const -8) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -8) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $20) - (i32.const 44) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $4) - (get_local $12) - ) - (block - (f32.store - (i32.add - (get_local $9) - (i32.shl - (tee_local $1 - (i32.load16_s - (i32.add - (i32.load - (get_local $3) - ) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (i32.const 3) - ) - ) - (f32.mul - (get_local $21) - (f32.sub - (f32.mul - (tee_local $18 - (f32.load - (get_local $0) - ) - ) - (tee_local $19 - (f32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.mul - (tee_local $14 - (f32.load offset=4 - (get_local $0) - ) - ) - (tee_local $15 - (f32.load - (i32.add - (get_local $11) - (i32.shl - (i32.add - (get_local $12) - (get_local $4) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - ) - (f32.store offset=4 - (i32.add - (get_local $9) - (i32.shl - (get_local $1) - (i32.const 3) - ) - ) - (f32.mul - (get_local $21) - (f32.add - (f32.mul - (get_local $14) - (get_local $19) - ) - (f32.mul - (get_local $18) - (get_local $15) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (br $while-in7) - ) - ) - ) - (call $_opus_fft_impl - (get_local $20) - (get_local $9) - ) - (set_local $1 - (i32.sub - (i32.const 0) - (tee_local $3 - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - (set_local $0 - (get_local $9) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $4 - (i32.add - (get_local $2) - (i32.shl - (i32.mul - (i32.add - (get_local $10) - (i32.const -1) - ) - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $5) - (get_local $12) - ) - (block - (f32.store - (get_local $2) - (f32.sub - (f32.mul - (tee_local $18 - (f32.load offset=4 - (get_local $0) - ) - ) - (tee_local $19 - (f32.load - (i32.add - (get_local $11) - (i32.shl - (i32.add - (get_local $12) - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.mul - (tee_local $14 - (f32.load - (get_local $0) - ) - ) - (tee_local $15 - (f32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (f32.store - (get_local $4) - (f32.add - (f32.mul - (get_local $14) - (get_local $19) - ) - (f32.mul - (get_local $18) - (get_local $15) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (br $while-in9) - ) - ) - ) - (set_global $STACKTOP - (get_local $24) - ) - ) - (func $_clt_mdct_backward_c (; 146 ;) (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 $7 - (i32.load - (get_local $0) - ) - ) - (set_local $9 - (i32.load offset=24 - (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) - ) - (block - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.shl - (tee_local $7 - (get_local $14) - ) - (i32.const 2) - ) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $8 - (i32.shr_s - (get_local $7) - (i32.const 2) - ) - ) - (set_local $7 - (i32.add - (get_local $2) - (i32.shl - (i32.shr_s - (get_local $4) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (set_local $16 - (i32.sub - (i32.const 0) - (tee_local $15 - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - (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) - ) - ) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (set_local $6 - (i32.add - (get_local $1) - (i32.shl - (i32.mul - (i32.add - (get_local $14) - (i32.const -1) - ) - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $0) - (get_local $8) - ) - (block - (f32.store - (i32.add - (get_local $7) - (i32.shl - (i32.or - (tee_local $18 - (i32.shl - (i32.load16_s - (get_local $5) - ) - (i32.const 1) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - (f32.add - (f32.mul - (tee_local $12 - (f32.load - (get_local $6) - ) - ) - (tee_local $13 - (f32.load - (i32.add - (get_local $9) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.mul - (tee_local $10 - (f32.load - (get_local $1) - ) - ) - (tee_local $11 - (f32.load - (i32.add - (get_local $9) - (i32.shl - (i32.add - (get_local $8) - (get_local $0) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $7) - (i32.shl - (get_local $18) - (i32.const 2) - ) - ) - (f32.sub - (f32.mul - (get_local $10) - (get_local $13) - ) - (f32.mul - (get_local $12) - (get_local $11) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.shl - (get_local $15) - (i32.const 2) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.shl - (get_local $16) - (i32.const 2) - ) - ) - ) - (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 $0 - (i32.add - (get_local $7) - (i32.shl - (get_local $14) - (i32.const 2) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in3 - (set_local $1 - (i32.add - (get_local $0) - (i32.const -8) - ) - ) - (if - (i32.lt_s - (get_local $5) - (get_local $6) - ) - (block - (set_local $12 - (f32.load - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -4) - ) - ) - ) - ) - (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) - ) - ) - ) - ) - (tee_local $11 - (f32.load - (i32.add - (get_local $9) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.mul - (tee_local $19 - (f32.load - (get_local $7) - ) - ) - (tee_local $20 - (f32.load - (i32.add - (get_local $9) - (i32.shl - (i32.add - (get_local $8) - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (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 - (i32.add - (get_local $9) - (i32.shl - (i32.add - (i32.sub - (get_local $8) - (get_local $5) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.mul - (get_local $13) - (tee_local $11 - (f32.load - (i32.add - (get_local $9) - (i32.shl - (i32.add - (i32.sub - (get_local $14) - (get_local $5) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (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 $0 - (get_local $1) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $5 - (i32.div_s - (get_local $4) - (i32.const 2) - ) - ) - (set_local $0 - (i32.add - (get_local $2) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $3) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (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 $4) - (get_local $5) - ) - (block - (f32.store - (get_local $2) - (f32.sub - (f32.mul - (tee_local $12 - (f32.load - (get_local $1) - ) - ) - (tee_local $13 - (f32.load - (get_local $2) - ) - ) - ) - (f32.mul - (tee_local $10 - (f32.load - (get_local $3) - ) - ) - (tee_local $11 - (f32.load - (get_local $0) - ) - ) - ) - ) - ) - (f32.store - (get_local $0) - (f32.add - (f32.mul - (get_local $10) - (get_local $13) - ) - (f32.mul - (get_local $12) - (get_local $11) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (br $while-in5) - ) - ) - ) - ) - (func $_opus_custom_mode_create (; 147 ;) (result i32) - (i32.const 5624) - ) - (func $_pitch_downsample (; 148 ;) (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 i32) - (local $10 f32) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 80) - ) - ) - (i64.store align=4 - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 20) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $9) - (i64.const 0) - ) - (i32.store offset=16 - (get_local $9) - (i32.const 0) - ) - (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 - (get_local $1) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (f32.mul - (f32.add - (f32.mul - (f32.add - (f32.load - (i32.add - (get_local $4) - (i32.shl - (i32.add - (tee_local $2 - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $4) - (i32.shl - (i32.or - (get_local $2) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (f32.const 0.5) - ) - (f32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (f32.const 0.5) - ) - ) - (set_local $7 - (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 $4) - ) - (f32.const 0.5) - ) - (f32.load - (get_local $4) - ) - ) - (f32.const 0.5) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.const 2) - ) - (block - (set_local $2 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $4 - (i32.const 1) - ) - (loop $while-in1 - (set_local $3 - (i32.load - (get_local $2) - ) - ) - (if - (i32.lt_s - (get_local $4) - (get_local $8) - ) - (block - (f32.store - (tee_local $0 - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $0) - ) - (f32.mul - (f32.add - (f32.mul - (f32.add - (f32.load - (i32.add - (get_local $3) - (i32.shl - (i32.add - (tee_local $0 - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $3) - (i32.shl - (i32.or - (get_local $0) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (f32.const 0.5) - ) - (f32.load - (i32.add - (get_local $3) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (f32.const 0.5) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (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 $3) - ) - (f32.const 0.5) - ) - (f32.load - (get_local $3) - ) - ) - (f32.const 0.5) - ) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $6) - (i32.const 40) - ) - ) - (call $__celt_autocorr - (get_local $1) - (tee_local $2 - (i32.add - (get_local $6) - (i32.const 56) - ) - ) - (i32.const 0) - (i32.const 0) - (i32.const 4) - (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 - (get_local $2) - (i32.shl - (get_local $3) - (i32.const 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) - ) - (f32.const 0.00800000037997961) - ) - ) - ) - (get_local $5) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (call $__celt_lpc - (get_local $4) - (get_local $2) - (i32.const 4) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $5 - (f32.const 1) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $2) - (i32.const 4) - ) - (block - (f32.store - (tee_local $0 - (i32.add - (get_local $4) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $0) - ) - (tee_local $5 - (f32.mul - (get_local $5) - (f32.const 0.8999999761581421) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (f32.store - (get_local $6) - (f32.add - (tee_local $10 - (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 $10) - (f32.const 0.800000011920929) - ) - ) - ) - (f32.store offset=8 - (get_local $6) - (f32.add - (tee_local $10 - (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) - ) - ) - (f32.mul - (get_local $10) - (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 $1) - (get_local $8) - (get_local $9) - ) - (set_global $STACKTOP - (get_local $6) - ) - ) - (func $_celt_fir5 (; 149 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (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 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 f32) - (local $20 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) - ) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $5 - (f32.load - (get_local $4) - ) - ) - (set_local $6 - (f32.load - (tee_local $15 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - ) - ) - (set_local $7 - (f32.load - (tee_local $16 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - ) - ) - (set_local $8 - (f32.load - (tee_local $17 - (i32.add - (get_local $4) - (i32.const 12) - ) - ) - ) - ) - (set_local $9 - (f32.load - (tee_local $18 - (i32.add - (get_local $4) - (i32.const 16) - ) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $3) - ) - (block - (f32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (tee_local $19 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (f32.mul - (get_local $10) - (get_local $5) - ) - ) - (f32.mul - (get_local $11) - (get_local $6) - ) - ) - (f32.mul - (get_local $12) - (get_local $7) - ) - ) - (f32.mul - (get_local $13) - (get_local $8) - ) - ) - (f32.mul - (get_local $14) - (get_local $9) - ) - ) - ) - (set_local $20 - (get_local $5) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $5 - (get_local $19) - ) - (set_local $9 - (get_local $8) - ) - (set_local $8 - (get_local $7) - ) - (set_local $7 - (get_local $6) - ) - (set_local $6 - (get_local $20) - ) - (br $while-in) - ) - ) - ) - (f32.store - (get_local $4) - (get_local $5) - ) - (f32.store - (get_local $15) - (get_local $6) - ) - (f32.store - (get_local $16) - (get_local $7) - ) - (f32.store - (get_local $17) - (get_local $8) - ) - (f32.store - (get_local $18) - (get_local $9) - ) - ) - (func $_celt_pitch_xcorr (; 150 ;) (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) - ) - ) - (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 - (i32.add - (if (result i32) - (i32.gt_s - (tee_local $8 - (i32.add - (get_local $4) - (i32.const -3) - ) - ) - (i32.const 0) - ) - (get_local $8) - (i32.const 0) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $8) - ) - (block - (i64.store align=4 - (get_local $5) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $5) - (i64.const 0) - ) - (call $_xcorr_kernel_c - (get_local $0) - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (get_local $5) - (get_local $3) - ) - (i32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.load - (get_local $5) - ) - ) - (i32.store - (i32.add - (get_local $2) - (i32.shl - (i32.or - (get_local $6) - (i32.const 1) - ) - (i32.const 2) - ) - ) - (i32.load - (get_local $9) - ) - ) - (i32.store - (i32.add - (get_local $2) - (i32.shl - (i32.or - (get_local $6) - (i32.const 2) - ) - (i32.const 2) - ) - ) - (i32.load - (get_local $10) - ) - ) - (i32.store - (i32.add - (get_local $2) - (i32.shl - (i32.or - (get_local $6) - (i32.const 3) - ) - (i32.const 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 - (get_local $2) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (call $_celt_inner_prod_c - (get_local $0) - (i32.add - (get_local $1) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (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 (; 151 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 f32) - (local $5 f32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (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) - (set_local $9 - (f32.load - (get_local $1) - ) - ) - (set_local $5 - (f32.load offset=4 - (get_local $1) - ) - ) - (set_local $11 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (set_local $12 - (f32.load offset=8 - (get_local $1) - ) - ) - (set_local $6 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (set_local $7 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (set_local $8 - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - (set_local $18 - (i32.and - (tee_local $13 - (i32.add - (if (result i32) - (i32.gt_s - (tee_local $20 - (i32.add - (get_local $3) - (i32.const -3) - ) - ) - (i32.const 0) - ) - (get_local $20) - (i32.const 0) - ) - (i32.const 3) - ) - ) - (i32.const -4) - ) - ) - (set_local $13 - (i32.add - (get_local $1) - (i32.shl - (i32.or - (get_local $13) - (i32.const 3) - ) - (i32.const 2) - ) - ) - ) - (set_local $1 - (get_local $0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $19) - (get_local $20) - ) - (block - (set_local $10 - (f32.load - (get_local $11) - ) - ) - (f32.store - (get_local $2) - (tee_local $14 - (f32.add - (f32.load - (get_local $2) - ) - (f32.mul - (tee_local $4 - (f32.load - (get_local $1) - ) - ) - (get_local $9) - ) - ) - ) - ) - (f32.store - (get_local $6) - (tee_local $15 - (f32.add - (f32.load - (get_local $6) - ) - (f32.mul - (get_local $4) - (get_local $5) - ) - ) - ) - ) - (f32.store - (get_local $7) - (tee_local $16 - (f32.add - (f32.load - (get_local $7) - ) - (f32.mul - (get_local $4) - (get_local $12) - ) - ) - ) - ) - (f32.store - (get_local $8) - (tee_local $17 - (f32.add - (f32.load - (get_local $8) - ) - (f32.mul - (get_local $4) - (get_local $10) - ) - ) - ) - ) - (set_local $9 - (f32.load offset=4 - (get_local $11) - ) - ) - (f32.store - (get_local $2) - (tee_local $14 - (f32.add - (get_local $14) - (f32.mul - (tee_local $4 - (f32.load offset=4 - (get_local $1) - ) - ) - (get_local $5) - ) - ) - ) - ) - (f32.store - (get_local $6) - (tee_local $15 - (f32.add - (get_local $15) - (f32.mul - (get_local $4) - (get_local $12) - ) - ) - ) - ) - (f32.store - (get_local $7) - (tee_local $16 - (f32.add - (get_local $16) - (f32.mul - (get_local $4) - (get_local $10) - ) - ) - ) - ) - (f32.store - (get_local $8) - (tee_local $17 - (f32.add - (get_local $17) - (f32.mul - (get_local $4) - (get_local $9) - ) - ) - ) - ) - (set_local $5 - (f32.load offset=8 - (get_local $11) - ) - ) - (f32.store - (get_local $2) - (tee_local $14 - (f32.add - (get_local $14) - (f32.mul - (tee_local $4 - (f32.load offset=8 - (get_local $1) - ) - ) - (get_local $12) - ) - ) - ) - ) - (f32.store - (get_local $6) - (tee_local $15 - (f32.add - (get_local $15) - (f32.mul - (get_local $4) - (get_local $10) - ) - ) - ) - ) - (f32.store - (get_local $7) - (tee_local $16 - (f32.add - (get_local $16) - (f32.mul - (get_local $4) - (get_local $9) - ) - ) - ) - ) - (f32.store - (get_local $8) - (tee_local $17 - (f32.add - (get_local $17) - (f32.mul - (get_local $4) - (get_local $5) - ) - ) - ) - ) - (set_local $12 - (f32.load offset=12 - (get_local $11) - ) - ) - (f32.store - (get_local $2) - (f32.add - (get_local $14) - (f32.mul - (tee_local $4 - (f32.load offset=12 - (get_local $1) - ) - ) - (get_local $10) - ) - ) - ) - (f32.store - (get_local $6) - (f32.add - (get_local $15) - (f32.mul - (get_local $4) - (get_local $9) - ) - ) - ) - (f32.store - (get_local $7) - (f32.add - (get_local $16) - (f32.mul - (get_local $4) - (get_local $5) - ) - ) - ) - (f32.store - (get_local $8) - (f32.add - (get_local $17) - (f32.mul - (get_local $4) - (get_local $12) - ) - ) - ) - (set_local $19 - (i32.add - (get_local $19) - (i32.const 4) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 16) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.shl - (get_local $18) - (i32.const 2) - ) - ) - ) - (set_local $1 - (if (result i32) - (i32.lt_s - (get_local $18) - (get_local $3) - ) - (block (result i32) - (set_local $10 - (f32.load - (get_local $13) - ) - ) - (f32.store - (get_local $2) - (f32.add - (f32.load - (get_local $2) - ) - (f32.mul - (tee_local $4 - (f32.load - (get_local $0) - ) - ) - (get_local $9) - ) - ) - ) - (f32.store - (get_local $6) - (f32.add - (f32.load - (get_local $6) - ) - (f32.mul - (get_local $4) - (get_local $5) - ) - ) - ) - (f32.store - (get_local $7) - (f32.add - (f32.load - (get_local $7) - ) - (f32.mul - (get_local $4) - (get_local $12) - ) - ) - ) - (f32.store - (get_local $8) - (f32.add - (f32.load - (get_local $8) - ) - (f32.mul - (get_local $4) - (get_local $10) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i32.add - (get_local $13) - (i32.const 4) - ) - ) - (get_local $13) - ) - ) - (if - (i32.lt_s - (tee_local $11 - (i32.or - (get_local $18) - (i32.const 1) - ) - ) - (get_local $3) - ) - (block - (set_local $9 - (f32.load - (get_local $1) - ) - ) - (f32.store - (get_local $2) - (f32.add - (f32.load - (get_local $2) - ) - (f32.mul - (tee_local $4 - (f32.load - (get_local $0) - ) - ) - (get_local $5) - ) - ) - ) - (f32.store - (get_local $6) - (f32.add - (f32.load - (get_local $6) - ) - (f32.mul - (get_local $4) - (get_local $12) - ) - ) - ) - (f32.store - (get_local $7) - (f32.add - (f32.load - (get_local $7) - ) - (f32.mul - (get_local $4) - (get_local $10) - ) - ) - ) - (f32.store - (get_local $8) - (f32.add - (f32.load - (get_local $8) - ) - (f32.mul - (get_local $4) - (get_local $9) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - ) - (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 $5 - (f32.load - (get_local $0) - ) - ) - (get_local $12) - ) - ) - ) - (f32.store - (get_local $6) - (f32.add - (f32.load - (get_local $6) - ) - (f32.mul - (get_local $5) - (get_local $10) - ) - ) - ) - (f32.store - (get_local $7) - (f32.add - (f32.load - (get_local $7) - ) - (f32.mul - (get_local $5) - (get_local $9) - ) - ) - ) - (f32.store - (get_local $8) - (f32.add - (f32.load - (get_local $8) - ) - (f32.mul - (get_local $5) - (get_local $4) - ) - ) - ) - ) - (func $_pitch_search (; 152 ;) (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 f32) - (local $13 i32) - (local $14 f32) - (local $15 f32) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i64.store - (get_local $6) - (i64.const 0) - ) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $8 - (i32.shr_s - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $9 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $10 - (i32.shr_s - (i32.add - (get_local $2) - (get_local $3) - ) - (i32.const 2) - ) - ) - (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 - (tee_local $13 - (i32.shr_s - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $8) - ) - (block - (i32.store - (i32.add - (get_local $11) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 3) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $5) - (get_local $10) - ) - (block - (i32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 3) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (call $_celt_pitch_xcorr - (get_local $11) - (get_local $9) - (get_local $7) - (get_local $8) - (tee_local $3 - (i32.shr_s - (get_local $3) - (i32.const 2) - ) - ) - ) - (call $_find_best_pitch - (get_local $7) - (get_local $9) - (get_local $8) - (get_local $3) - (get_local $6) - ) - (set_local $8 - (i32.shl - (i32.load - (get_local $6) - ) - (i32.const 1) - ) - ) - (set_local $9 - (i32.shl - (i32.load offset=4 - (get_local $6) - ) - (i32.const 1) - ) - ) - (set_local $3 - (i32.shr_s - (get_local $2) - (i32.const 1) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $2) - (get_local $13) - ) - (block - (f32.store - (tee_local $11 - (i32.add - (get_local $7) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (f32.const 0) - ) - (set_local $10 - (i32.sub - (i32.const 0) - (tee_local $5 - (i32.sub - (get_local $2) - (get_local $8) - ) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.le_s - (if (result i32) - (i32.gt_s - (get_local $5) - (i32.const -1) - ) - (get_local $5) - (get_local $10) - ) - (i32.const 2) - ) - ) - (set_local $10 - (i32.sub - (i32.const 0) - (tee_local $5 - (i32.sub - (get_local $2) - (get_local $9) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.le_s - (if (result i32) - (i32.gt_s - (get_local $5) - (i32.const -1) - ) - (get_local $5) - (get_local $10) - ) - (i32.const 2) - ) - ) - (br $__rjto$0) - ) - (f32.store - (get_local $11) - (if (result f32) - (f32.lt - (tee_local $12 - (call $_celt_inner_prod_c - (get_local $0) - (i32.add - (get_local $1) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (get_local $3) - ) - ) - (f32.const -1) - ) - (f32.const -1) - (get_local $12) - ) - ) - ) - (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 $3) - (get_local $13) - (get_local $6) - ) - (if - (i32.eqz - (i32.and - (i32.gt_s - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - (i32.const 0) - ) - (i32.lt_s - (get_local $0) - (i32.add - (get_local $13) - (i32.const -1) - ) - ) - ) - ) - (block - (i32.store - (get_local $4) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (return) - ) - ) - (if - (f32.gt - (f32.sub - (tee_local $12 - (f32.load - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $0) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (tee_local $14 - (f32.load - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $0) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.mul - (f32.sub - (tee_local $15 - (f32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (get_local $14) - ) - (f32.const 0.699999988079071) - ) - ) - (block - (i32.store - (get_local $4) - (i32.sub - (i32.shl - (get_local $0) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (return) - ) - ) - (if - (f32.gt - (f32.sub - (get_local $14) - (get_local $12) - ) - (f32.mul - (f32.sub - (get_local $15) - (get_local $12) - ) - (f32.const 0.699999988079071) - ) - ) - (block - (i32.store - (get_local $4) - (i32.sub - (i32.shl - (get_local $0) - (i32.const 1) - ) - (i32.const -1) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (return) - ) - ) - (i32.store - (get_local $4) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - ) - (func $_find_best_pitch (; 153 ;) (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 - (i32.add - (get_local $1) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - (get_local $9) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - (block - (set_local $11 - (f32.const -1) - ) - (set_local $15 - (f32.const -1) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $9 - (f32.const -1) - ) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $3) - ) - (block - (if - (f32.gt - (tee_local $8 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (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) - ) - ) - (get_local $10) - ) - (f32.mul - (get_local $11) - (get_local $5) - ) - ) - (if - (f32.gt - (f32.mul - (get_local $8) - (get_local $14) - ) - (f32.mul - (get_local $15) - (get_local $5) - ) - ) - (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 $9) - ) - (set_local $15 - (tee_local $9 - (get_local $8) - ) - ) - (set_local $10 - (get_local $13) - ) - (set_local $14 - (tee_local $13 - (get_local $5) - ) - ) - ) - (block - (i32.store - (get_local $12) - (get_local $6) - ) - (set_local $11 - (get_local $8) - ) - (set_local $10 - (get_local $5) - ) - ) - ) - ) - ) - (if - (f32.lt - (tee_local $5 - (f32.add - (get_local $5) - (f32.sub - (f32.mul - (tee_local $5 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $6) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $5) - ) - (f32.mul - (tee_local $5 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (get_local $5) - ) - ) - ) - ) - (f32.const 1) - ) - (set_local $5 - (f32.const 1) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_remove_doubling (; 154 ;) (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 f32) - (local $16 i32) - (local $17 f32) - (local $18 i32) - (local $19 f32) - (local $20 i32) - (local $21 f32) - (local $22 f32) - (local $23 f32) - (local $24 f32) - (local $25 f32) - (local $26 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 $18 - (i32.add - (get_local $8) - (i32.const 2064) - ) - ) - (set_local $7 - (i32.div_s - (tee_local $16 - (i32.load - (get_local $2) - ) - ) - (i32.const 2) - ) - ) - (set_local $20 - (i32.div_s - (get_local $3) - (i32.const 2) - ) - ) - (set_local $14 - (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 - (get_local $9) - (i32.shl - (i32.sub - (i32.const 0) - (get_local $1) - ) - (i32.const 2) - ) - ) - (get_local $14) - (get_local $6) - (get_local $13) - ) - (i32.store - (get_local $8) - (tee_local $3 - (i32.load - (get_local $6) - ) - ) - ) - (set_local $0 - (i32.const 1) - ) - (set_local $5 - (tee_local $10 - (f32.reinterpret/i32 - (get_local $3) - ) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $0) - (i32.const 513) - ) - (block - (f32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (if (result f32) - (f32.lt - (tee_local $5 - (f32.sub - (f32.add - (get_local $5) - (f32.mul - (tee_local $5 - (f32.load - (i32.add - (get_local $9) - (i32.shl - (i32.sub - (i32.const 0) - (get_local $0) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $5) - ) - ) - (f32.mul - (tee_local $5 - (f32.load - (i32.add - (get_local $9) - (i32.shl - (i32.sub - (get_local $14) - (get_local $0) - ) - (i32.const 2) - ) - ) - ) - ) - (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 $16 - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (set_local $21 - (f32.mul - (get_local $10) - (f32.const 2) - ) - ) - (set_local $22 - (f32.mul - (tee_local $5 - (f32.div - (tee_local $11 - (f32.load - (get_local $13) - ) - ) - (f32.sqrt - (f32.add - (f32.mul - (tee_local $12 - (f32.load - (i32.add - (get_local $8) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (get_local $10) - ) - (f32.const 1) - ) - ) - ) - ) - (f32.const 0.699999988079071) - ) - ) - (set_local $23 - (f32.mul - (get_local $5) - (f32.const 0.8500000238418579) - ) - ) - (set_local $24 - (f32.mul - (get_local $4) - (f32.const 0.5) - ) - ) - (set_local $0 - (get_local $1) - ) - (set_local $6 - (i32.const 2) - ) - (loop $while-in1 - (block $while-out0 - (br_if $while-out0 - (i32.ge_s - (get_local $6) - (i32.const 16) - ) - ) - (br_if $while-out0 - (i32.lt_s - (tee_local $3 - (call $_celt_udiv - (i32.add - (get_local $16) - (get_local $6) - ) - (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 $3) - (get_local $1) - ) - ) - (i32.const 512) - ) - (set_local $7 - (get_local $1) - ) - ) - (set_local $7 - (call $_celt_udiv - (i32.add - (i32.mul - (i32.shl - (i32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (i32.const 17476) - ) - ) - (i32.const 1) - ) - (get_local $1) - ) - (get_local $6) - ) - (get_local $7) - ) - ) - ) - (call $_dual_inner_prod_c - (get_local $9) - (i32.add - (get_local $9) - (i32.shl - (i32.sub - (i32.const 0) - (get_local $3) - ) - (i32.const 2) - ) - ) - (i32.add - (get_local $9) - (i32.shl - (i32.sub - (i32.const 0) - (get_local $7) - ) - (i32.const 2) - ) - ) - (get_local $14) - (get_local $13) - (get_local $18) - ) - (f32.store - (get_local $13) - (tee_local $19 - (f32.add - (f32.load - (get_local $13) - ) - (f32.load - (get_local $18) - ) - ) - ) - ) - (set_local $17 - (f32.load - (i32.add - (get_local $8) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (set_local $25 - (f32.load - (i32.add - (get_local $8) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - (set_local $26 - (i32.sub - (i32.const 0) - (tee_local $7 - (i32.sub - (get_local $3) - (get_local $20) - ) - ) - ) - ) - (if - (f32.lt - (tee_local $15 - (f32.sub - (get_local $22) - (tee_local $10 - (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 $26) - ) - ) - (i32.const 2) - ) - (get_local $4) - (if (result f32) - (i32.eq - (get_local $7) - (i32.const 2) - ) - (if (result f32) - (i32.lt_s - (i32.mul - (i32.mul - (get_local $6) - (i32.const 5) - ) - (get_local $6) - ) - (get_local $1) - ) - (get_local $24) - (f32.const 0) - ) - (f32.const 0) - ) - ) - ) - ) - ) - (f32.const 0.30000001192092896) - ) - (set_local $15 - (f32.const 0.30000001192092896) - ) - ) - (if - (i32.lt_s - (get_local $3) - (i32.const 21) - ) - (if - (f32.lt - (tee_local $10 - (f32.sub - (get_local $23) - (get_local $10) - ) - ) - (f32.const 0.4000000059604645) - ) - (set_local $10 - (f32.const 0.4000000059604645) - ) - ) - (set_local $10 - (get_local $15) - ) - ) - (if - (f32.gt - (tee_local $17 - (f32.div - (get_local $19) - (f32.sqrt - (f32.add - (f32.mul - (get_local $21) - (tee_local $15 - (f32.add - (get_local $17) - (get_local $25) - ) - ) - ) - (f32.const 1) - ) - ) - ) - ) - (get_local $10) - ) - (block - (set_local $0 - (get_local $3) - ) - (set_local $11 - (get_local $19) - ) - (set_local $12 - (get_local $15) - ) - (set_local $5 - (get_local $17) - ) - ) - ) - (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 $11) - (f32.const 0) - ) - (tee_local $11 - (f32.const 0) - ) - (get_local $11) - ) - ) - (f32.const 1) - (f32.div - (get_local $11) - (f32.add - (get_local $12) - (f32.const 1) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $8) - (i32.const 2052) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $1) - (i32.const 3) - ) - (block - (f32.store - (i32.add - (get_local $3) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (call $_celt_inner_prod_c - (get_local $9) - (i32.add - (get_local $9) - (i32.shl - (i32.sub - (i32.const 1) - (i32.add - (get_local $0) - (get_local $1) - ) - ) - (i32.const 2) - ) - ) - (get_local $14) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (if - (f32.gt - (f32.sub - (tee_local $11 - (f32.load offset=8 - (get_local $3) - ) - ) - (tee_local $12 - (f32.load - (get_local $3) - ) - ) - ) - (f32.mul - (f32.sub - (tee_local $10 - (f32.load offset=4 - (get_local $3) - ) - ) - (get_local $12) - ) - (f32.const 0.699999988079071) - ) - ) - (block - (set_local $1 - (i32.const 1) - ) - (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 $11) - ) - (f32.mul - (f32.sub - (get_local $10) - (get_local $11) - ) - (f32.const 0.699999988079071) - ) - ) - (block - (set_local $1 - (i32.const -1) - ) - (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) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (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 $_dual_inner_prod_c (; 155 ;) (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 $8 - (f32.add - (get_local $8) - (f32.mul - (tee_local $9 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (f32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $7 - (f32.add - (get_local $7) - (f32.mul - (get_local $9) - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (f32.store - (get_local $4) - (get_local $7) - ) - (f32.store - (get_local $5) - (get_local $8) - ) - ) - (func $__celt_lpc (; 156 ;) (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 f32) - (local $9 f32) - (local $10 i32) - (local $11 i32) - (local $12 f32) - (set_local $6 - (f32.load - (get_local $1) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (f32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (f32.const 0) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (if - (f32.ne - (f32.load - (get_local $1) - ) - (f32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (return) - ) - (block $__rjto$0 - (loop $while-in1 - (block $while-out0 - (br_if $__rjto$0 - (i32.ge_s - (get_local $3) - (get_local $2) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $5 - (f32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $3) - (get_local $4) - ) - (block - (set_local $5 - (f32.add - (get_local $5) - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.sub - (get_local $3) - (get_local $4) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (tee_local $8 - (f32.neg - (tee_local $5 - (f32.div - (f32.add - (get_local $5) - (f32.load - (i32.add - (get_local $1) - (i32.shl - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $6) - ) - ) - ) - ) - ) - (set_local $10 - (i32.shr_s - (get_local $4) - (i32.const 1) - ) - ) - (set_local $11 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $3) - (get_local $10) - ) - (block - (set_local $9 - (f32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $7) - (f32.add - (get_local $9) - (f32.mul - (tee_local $12 - (f32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.shl - (i32.sub - (get_local $11) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $8) - ) - ) - ) - (f32.store - (get_local $7) - (f32.add - (get_local $12) - (f32.mul - (get_local $9) - (get_local $8) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (if - (i32.eqz - (f32.lt - (tee_local $6 - (f32.sub - (get_local $6) - (f32.mul - (f32.mul - (get_local $5) - (get_local $5) - ) - (get_local $6) - ) - ) - ) - (f32.mul - (f32.load - (get_local $1) - ) - (f32.const 1.0000000474974513e-03) - ) - ) - ) - (block - (set_local $3 - (get_local $4) - ) - (br $while-in1) - ) - ) - ) - ) - ) - ) - (func $_celt_fir_c (; 157 ;) (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 f32) - (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 112) - ) - ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 96) - ) - ) - (set_local $9 - (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 111) - ) - (i32.const -16) - ) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $5) - (i32.const 24) - ) - (block - (i32.store - (i32.add - (get_local $7) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.sub - (i32.const 23) - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.eq - (get_local $1) - (i32.const 24) - ) - (set_local $1 - (i32.const 0) - ) - (block - (i32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $4) - (i32.shl - (i32.sub - (i32.const 23) - (get_local $1) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $1) - (get_local $3) - ) - (block - (i32.store - (i32.add - (get_local $9) - (i32.shl - (i32.add - (get_local $1) - (i32.const 24) - ) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in3) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $1) - (i32.const 24) - ) - (block - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (i32.sub - (get_local $3) - (get_local $1) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (set_local $12 - (i32.add - (get_local $6) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - (set_local $1 - (i32.and - (i32.add - (if (result i32) - (i32.gt_s - (tee_local $5 - (i32.add - (get_local $3) - (i32.const -3) - ) - ) - (i32.const 0) - ) - (get_local $5) - (i32.const 0) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $4) - (get_local $5) - ) - (block - (i64.store align=4 - (get_local $6) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $6) - (i64.const 0) - ) - (call $_xcorr_kernel_c - (get_local $7) - (i32.add - (get_local $9) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (get_local $6) - (i32.const 24) - ) - (f32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (f32.add - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (f32.load - (get_local $6) - ) - ) - ) - (f32.store - (i32.add - (get_local $2) - (i32.shl - (tee_local $8 - (i32.or - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - (f32.add - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (f32.load - (get_local $11) - ) - ) - ) - (f32.store - (i32.add - (get_local $2) - (i32.shl - (tee_local $8 - (i32.or - (get_local $4) - (i32.const 2) - ) - ) - (i32.const 2) - ) - ) - (f32.add - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (f32.load - (get_local $12) - ) - ) - ) - (f32.store - (i32.add - (get_local $2) - (i32.shl - (tee_local $8 - (i32.or - (get_local $4) - (i32.const 3) - ) - ) - (i32.const 2) - ) - ) - (f32.add - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (f32.load - (get_local $13) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (br $while-in7) - ) - ) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $1) - (get_local $3) - ) - (block - (set_local $4 - (i32.const 0) - ) - (set_local $10 - (f32.const 0) - ) - (loop $while-in11 - (if - (i32.ne - (get_local $4) - (i32.const 24) - ) - (block - (set_local $10 - (f32.add - (get_local $10) - (f32.mul - (f32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $9) - (i32.shl - (i32.add - (get_local $1) - (get_local $4) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (f32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.add - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (get_local $10) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - ) - (func $_celt_iir (; 158 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 f32) - (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 f32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 f32) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 112) - ) - ) - (set_local $10 - (i32.add - (get_local $11) - (i32.const 96) - ) - ) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 24) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $5) - (i32.const 24) - ) - (block - (i32.store - (i32.add - (get_local $11) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.sub - (i32.const 23) - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.eq - (get_local $5) - (i32.const 24) - ) - (set_local $5 - (i32.const 24) - ) - (block - (f32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (f32.neg - (f32.load - (i32.add - (get_local $4) - (i32.shl - (i32.sub - (i32.const 23) - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $5) - (get_local $6) - ) - (block - (f32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (f32.const 0) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (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 $15 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $18 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (set_local $5 - (i32.and - (i32.add - (if (result i32) - (i32.gt_s - (tee_local $16 - (i32.add - (get_local $3) - (i32.const -3) - ) - ) - (i32.const 0) - ) - (get_local $16) - (i32.const 0) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $6) - (get_local $16) - ) - (block - (i32.store - (get_local $10) - (i32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (get_local $12) - (i32.load - (i32.add - (get_local $0) - (i32.shl - (tee_local $19 - (i32.or - (get_local $6) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (get_local $13) - (i32.load - (i32.add - (get_local $0) - (i32.shl - (tee_local $20 - (i32.or - (get_local $6) - (i32.const 2) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (get_local $14) - (i32.load - (i32.add - (get_local $0) - (i32.shl - (tee_local $21 - (i32.or - (get_local $6) - (i32.const 3) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (call $_xcorr_kernel_c - (get_local $11) - (i32.add - (get_local $8) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (get_local $10) - (i32.const 24) - ) - (f32.store - (i32.add - (get_local $8) - (i32.shl - (i32.add - (get_local $6) - (i32.const 24) - ) - (i32.const 2) - ) - ) - (tee_local $7 - (f32.neg - (tee_local $9 - (f32.load - (get_local $10) - ) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (get_local $9) - ) - (f32.store - (get_local $12) - (tee_local $9 - (f32.add - (f32.load - (get_local $12) - ) - (f32.mul - (f32.load - (get_local $1) - ) - (get_local $7) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $8) - (i32.shl - (i32.add - (get_local $6) - (i32.const 25) - ) - (i32.const 2) - ) - ) - (tee_local $17 - (f32.neg - (get_local $9) - ) - ) - ) - (f32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $19) - (i32.const 2) - ) - ) - (get_local $9) - ) - (f32.store - (get_local $13) - (tee_local $9 - (f32.add - (f32.add - (f32.load - (get_local $13) - ) - (f32.mul - (f32.load - (get_local $1) - ) - (get_local $17) - ) - ) - (f32.mul - (f32.load - (get_local $15) - ) - (get_local $7) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $8) - (i32.shl - (i32.add - (get_local $6) - (i32.const 26) - ) - (i32.const 2) - ) - ) - (tee_local $22 - (f32.neg - (get_local $9) - ) - ) - ) - (f32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $20) - (i32.const 2) - ) - ) - (get_local $9) - ) - (f32.store - (get_local $14) - (tee_local $7 - (f32.add - (f32.add - (f32.add - (f32.load - (get_local $14) - ) - (f32.mul - (f32.load - (get_local $1) - ) - (get_local $22) - ) - ) - (f32.mul - (f32.load - (get_local $15) - ) - (get_local $17) - ) - ) - (f32.mul - (f32.load - (get_local $18) - ) - (get_local $7) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $8) - (i32.shl - (i32.add - (get_local $6) - (i32.const 27) - ) - (i32.const 2) - ) - ) - (f32.neg - (get_local $7) - ) - ) - (f32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $21) - (i32.const 2) - ) - ) - (get_local $7) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (br $while-in5) - ) - (set_local $1 - (get_local $5) - ) - ) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $1) - (get_local $3) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $7 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (loop $while-in9 - (if - (i32.ne - (get_local $5) - (i32.const 24) - ) - (block - (set_local $7 - (f32.sub - (get_local $7) - (f32.mul - (f32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $8) - (i32.shl - (i32.add - (get_local $1) - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (f32.store - (i32.add - (get_local $8) - (i32.shl - (i32.add - (get_local $1) - (i32.const 24) - ) - (i32.const 2) - ) - ) - (get_local $7) - ) - (f32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $7) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in7) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - (loop $while-in11 - (if - (i32.ne - (get_local $0) - (i32.const 24) - ) - (block - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $2) - (i32.shl - (i32.add - (i32.sub - (get_local $3) - (get_local $0) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (set_global $STACKTOP - (get_local $11) - ) - ) - (func $__celt_autocorr (; 159 ;) (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 i32) - (local $11 i32) - (set_local $10 - (get_global $STACKTOP) - ) - (set_local $9 - (i32.sub - (get_local $5) - (get_local $4) - ) - ) - (set_local $8 - (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) - ) - ) - ) - (if - (get_local $3) - (block - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $5) - ) - (block - (i32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) - ) - (set_local $6 - (i32.const 0) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $3) - ) - (block - (f32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (tee_local $7 - (f32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $8) - (i32.shl - (tee_local $11 - (i32.add - (i32.sub - (get_local $5) - (get_local $6) - ) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - ) - (get_local $7) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in1) - ) - (set_local $0 - (get_local $8) - ) - ) - ) - ) - ) - (call $_celt_pitch_xcorr - (get_local $0) - (get_local $0) - (get_local $1) - (get_local $9) - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.le_s - (get_local $2) - (get_local $4) - ) - (block - (set_local $7 - (f32.const 0) - ) - (set_local $3 - (i32.add - (get_local $2) - (get_local $9) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $3) - (get_local $5) - ) - (block - (set_local $7 - (f32.add - (get_local $7) - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.sub - (get_local $3) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (f32.store - (tee_local $3 - (i32.add - (get_local $1) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $3) - ) - (get_local $7) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - ) - (func $_quant_coarse_energy (; 160 ;) (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 - (i32.shl - (get_local $9) - (i32.const 1) - ) - (tee_local $12 - (i32.sub - (get_local $2) - (get_local $1) - ) - ) - ) - ) - ) - (i32.lt_s - (i32.mul - (get_local $12) - (get_local $9) - ) - (get_local $11) - ) - (i32.const 0) - ) - ) - ) - ) - (set_local $36 - (i32.trunc_s/f32 - (f32.div - (f32.mul - (f32.mul - (f32.load - (get_local $13) - ) - (f32.convert_u/i32 - (get_local $6) - ) - ) - (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 $25 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (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) - ) - ) - ) - ) - (tee_local $26 - (i32.load - (tee_local $17 - (i32.add - (get_local $8) - (i32.const 28) - ) - ) - ) - ) - ) - ) - (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) - ) - (f32.const 0.125) - ) - ) - (f32.const 16) - ) - (set_local $19 - (f32.const 16) - ) - ) - (set_local $19 - (f32.const 16) - ) - ) - (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) - ) - ) - (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 $24 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $11 - (i32.mul - (get_local $20) - (get_local $9) - ) - ) - (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 $24) - (get_local $5) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (tee_local $37 - (i32.or - (get_local $28) - (i32.eqz - (get_local $14) - ) - ) - ) - (if - (get_local $12) - (block - (drop - (call $_quant_coarse_energy_impl - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $4) - (get_local $24) - (get_local $6) - (get_local $27) - (i32.add - (i32.mul - (get_local $10) - (i32.const 84) - ) - (i32.const 27716) - ) - (get_local $29) - (get_local $8) - (get_local $9) - (get_local $10) - (i32.const 1) - (get_local $19) - (get_local $16) - ) - ) - (br $__rjti$0) - ) - (block - (set_local $11 - (i32.const 0) - ) - (set_local $14 - (get_local $3) - ) - ) - ) - (block - (set_local $11 - (call $_quant_coarse_energy_impl - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $4) - (get_local $24) - (get_local $6) - (get_local $27) - (i32.add - (i32.mul - (get_local $10) - (i32.const 84) - ) - (i32.const 27716) - ) - (get_local $29) - (get_local $8) - (get_local $9) - (get_local $10) - (i32.const 1) - (get_local $19) - (get_local $16) - ) - ) - (br_if $__rjti$0 - (get_local $12) - ) - (set_local $15 - (i32.load - (get_local $32) - ) - ) - (set_local $26 - (i32.load - (get_local $17) - ) - ) - (set_local $14 - (i32.load - (get_local $31) - ) - ) - ) - ) - (br $__rjto$0) - ) - (drop - (call $_memcpy - (get_local $5) - (get_local $24) - (i32.shl - (i32.mul - (i32.load - (get_local $25) - ) - (get_local $9) - ) - (i32.const 2) - ) - ) - ) - (drop - (call $_memcpy - (get_local $7) - (get_local $29) - (i32.shl - (i32.mul - (i32.load - (get_local $25) - ) - (get_local $9) - ) - (i32.const 2) - ) - ) - ) - (f32.store - (get_local $13) - (get_local $30) - ) - (set_global $STACKTOP - (get_local $18) - ) - (return) - ) - (set_local $38 - (call $_ec_tell_frac - (get_local $15) - (get_local $26) - ) - ) - (set_local $28 - (i32.load - (get_local $8) - ) - ) - (i64.store align=4 - (get_local $23) - (i64.load align=4 - (tee_local $20 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - ) - ) - (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 $33 - (i32.add - (get_local $28) - (tee_local $15 - (call $_ec_get_error - (get_local $3) - ) - ) - ) - ) - (set_local $26 - (if (result i32) - (tee_local $15 - (i32.sub - (call $_ec_get_error - (get_local $14) - ) - (get_local $15) - ) - ) - (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 $26) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (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) - ) - ) - (i32.store - (get_local $31) - (get_local $3) - ) - (i64.store align=4 - (get_local $17) - (i64.load align=4 - (get_local $22) - ) - ) - (i64.store offset=8 align=4 - (get_local $17) - (i64.load offset=8 align=4 - (get_local $22) - ) - ) - (i32.store offset=16 - (get_local $17) - (i32.load offset=16 - (get_local $22) - ) - ) - (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) - ) - (i32.const 27674) - ) - (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) - ) - ) - (block $do-once - (if - (i32.eqz - (get_local $37) - ) - (block - (if - (i32.ge_s - (get_local $11) - (get_local $0) - ) - (block - (br_if $do-once - (i32.ne - (get_local $11) - (get_local $0) - ) - ) - (br_if $do-once - (i32.le_s - (i32.add - (call $_ec_tell_frac - (i32.load - (get_local $32) - ) - (i32.load - (get_local $17) - ) - ) - (get_local $36) - ) - (get_local $38) - ) - ) - ) - ) - (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) - ) - ) - (i64.store offset=8 align=4 - (get_local $17) - (i64.load offset=8 align=4 - (get_local $18) - ) - ) - (i32.store offset=16 - (get_local $17) - (i32.load offset=16 - (get_local $18) - ) - ) - (drop - (call $_memcpy - (get_local $33) - (get_local $35) - (get_local $15) - ) - ) - (drop - (call $_memcpy - (get_local $5) - (get_local $24) - (i32.shl - (i32.mul - (i32.load - (get_local $25) - ) - (get_local $9) - ) - (i32.const 2) - ) - ) - ) - (drop - (call $_memcpy - (get_local $7) - (get_local $29) - (i32.shl - (i32.mul - (i32.load - (get_local $25) - ) - (get_local $9) - ) - (i32.const 2) - ) - ) - ) - (call $_llvm_stackrestore - (get_local $34) - ) - (f32.store - (get_local $13) - (get_local $30) - ) - (set_global $STACKTOP - (get_local $18) - ) - (return) - ) - ) - ) - (call $_llvm_stackrestore - (get_local $34) - ) - (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 17640) - ) - ) - ) - (get_local $19) - ) - (f32.load - (get_local $13) - ) - ) - (get_local $30) - ) - ) - (set_global $STACKTOP - (get_local $18) - ) - ) - (func $_loss_distortion (; 161 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result f32) - (local $6 f32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (loop $while-in - (set_local $9 - (i32.mul - (get_local $8) - (get_local $4) - ) - ) - (set_local $7 - (get_local $2) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $7) - (get_local $3) - ) - (block - (set_local $6 - (f32.add - (get_local $6) - (f32.mul - (tee_local $6 - (f32.sub - (f32.load - (i32.add - (get_local $0) - (i32.shl - (tee_local $10 - (i32.add - (get_local $7) - (get_local $9) - ) - ) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $6) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (get_local $5) - ) - ) - ) - (if (result f32) - (f32.gt - (get_local $6) - (f32.const 200) - ) - (f32.const 200) - (get_local $6) - ) - ) - (func $_quant_coarse_energy_impl (; 162 ;) (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 i32) - (local $20 f32) - (local $21 i32) - (local $22 f32) - (local $23 f32) - (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) - ) - ) - (i64.store - (get_local $17) - (i64.const 0) - ) - (if - (i32.le_s - (i32.add - (get_local $6) - (i32.const 3) - ) - (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 $20 - (f32.load - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) - ) - (i32.const 17640) - ) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) - ) - (i32.const 17656) - ) - ) - ) - ) - ) - (set_local $15 - (i32.add - (get_local $17) - (i32.const 8) - ) - ) - (set_local $19 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $25 - (i32.add - (get_local $9) - (i32.const 20) - ) - ) - (set_local $26 - (i32.add - (get_local $9) - (i32.const 28) - ) - ) - (set_local $27 - (i32.mul - (get_local $10) - (i32.const 3) - ) - ) - (set_local $21 - (i32.eqz - (get_local $14) - ) - ) - (set_local $0 - (i32.const 0) - ) - (set_local $14 - (get_local $1) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $14) - (get_local $2) - ) - (block - (set_local $28 - (i32.mul - (get_local $27) - (i32.sub - (get_local $2) - (get_local $14) - ) - ) - ) - (set_local $29 - (i32.ne - (get_local $14) - (get_local $1) - ) - ) - (set_local $30 - (i32.lt_s - (get_local $14) - (i32.const 20) - ) - ) - (set_local $31 - (i32.lt_s - (get_local $14) - (i32.const 2) - ) - ) - (set_local $11 - (get_local $0) - ) - (set_local $12 - (i32.const 0) - ) - (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 $22 - (f32.load - (i32.add - (get_local $3) - (i32.shl - (tee_local $0 - (i32.add - (get_local $14) - (i32.mul - (get_local $12) - (i32.load - (get_local $19) - ) - ) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (tee_local $32 - (f32.mul - (get_local $20) - (if (result f32) - (f32.lt - (tee_local $16 - (f32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (f32.const -9) - ) - (f32.const -9) - (get_local $16) - ) - ) - ) - ) - (tee_local $23 - (f32.load - (tee_local $33 - (i32.add - (get_local $17) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (f32.const 0.5) - ) - ) - ) - ) - (i32.const 0) - ) - (f32.lt - (get_local $22) - (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.ge_s - (tee_local $6 - (i32.add - (get_local $6) - (i32.trunc_s/f32 - (f32.sub - (get_local $16) - (get_local $22) - ) - ) - ) - ) - (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 $18 - (i32.sub - (get_local $5) - (tee_local $35 - (call $_ec_tell - (i32.load - (get_local $25) - ) - (i32.load - (get_local $26) - ) - ) - ) - ) - ) - (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.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) - ) - (get_local $0) - (tee_local $0 - (i32.const -1) - ) - ) - ) - ) - ) - (set_local $0 - (get_local $6) - ) - ) - (if - (i32.eqz - (i32.or - (get_local $21) - (get_local $31) - ) - ) - (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) - ) - ) - ) - ) - (block $do-once - (if - (i32.gt_s - (get_local $18) - (i32.const 14) - ) - (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 $30) - (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 - (if - (i32.gt_s - (get_local $18) - (i32.const 1) - ) - (block - (set_local $18 - (i32.lt_s - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.le_s - (get_local $0) - (i32.const -1) - ) - (set_local $0 - (i32.const -1) - ) - ) - (i32.store - (get_local $15) - (if (result i32) - (get_local $18) - (get_local $0) - (tee_local $0 - (i32.const 1) - ) - ) - ) - (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) - ) - ) - (i32.const 28010) - (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) - ) - (get_local $0) - (tee_local $0 - (i32.const 0) - ) - ) - ) - (call $_ec_enc_bit_logp - (get_local $9) - (i32.sub - (i32.const 0) - (get_local $0) - ) - (i32.const 1) - ) - ) - (block - (i32.store - (get_local $15) - (i32.const -1) - ) - (set_local $0 - (i32.const -1) - ) - ) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $8) - (i32.shl - (i32.add - (get_local $14) - (i32.mul - (get_local $12) - (i32.load - (get_local $19) - ) - ) - ) - (i32.const 2) - ) - ) - (f32.sub - (get_local $34) - (tee_local $16 - (f32.convert_s/i32 - (get_local $0) - ) - ) - ) - ) - (set_local $6 - (i32.sub - (i32.const 0) - (tee_local $0 - (i32.sub - (get_local $6) - (get_local $0) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $11) - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const -1) - ) - (get_local $0) - (get_local $6) - ) - ) - ) - (f32.store - (i32.add - (get_local $4) - (i32.shl - (i32.add - (get_local $14) - (i32.mul - (get_local $12) - (i32.load - (get_local $19) - ) - ) - ) - (i32.const 2) - ) - ) - (f32.add - (f32.add - (get_local $32) - (get_local $23) - ) - (get_local $16) - ) - ) - (f32.store - (get_local $33) - (f32.sub - (f32.add - (get_local $23) - (get_local $16) - ) - (f32.mul - (get_local $24) - (get_local $16) - ) - ) - ) - (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) - ) - ) - ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $17) - ) - (if (result i32) - (get_local $21) - (get_local $0) - (i32.const 0) - ) - ) - (func $_quant_fine_energy (; 163 ;) (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) - ) - ) - (set_local $8 - (get_local $1) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $8) - (get_local $2) - ) - (block - (if - (i32.ge_s - (tee_local $0 - (i32.load - (tee_local $10 - (i32.add - (get_local $5) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - ) - (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) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $13 - (i32.add - (get_local $11) - (i32.const -1) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (call $_ec_enc_bits - (get_local $6) - (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 - (get_local $4) - (i32.shl - (i32.add - (get_local $8) - (i32.mul - (get_local $1) - (i32.load - (get_local $9) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (f32.const 0.5) - ) - (get_local $12) - ) - ) - ) - ) - ) - (get_local $0) - (tee_local $0 - (get_local $13) - ) - ) - (i32.const 0) - ) - (get_local $0) - (tee_local $0 - (i32.const 0) - ) - ) - (i32.load - (get_local $10) - ) - ) - (f32.store - (tee_local $14 - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $8) - (i32.mul - (get_local $1) - (i32.load - (get_local $9) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (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) - ) - (f32.const -0.5) - ) - ) - ) - ) - (f32.store - (tee_local $0 - (i32.add - (get_local $4) - (i32.shl - (i32.add - (get_local $8) - (i32.mul - (get_local $1) - (i32.load - (get_local $9) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (f32.sub - (f32.load - (get_local $0) - ) - (get_local $15) - ) - ) - (br_if $while-in1 - (i32.lt_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (get_local $7) - ) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_quant_energy_finalise (; 164 ;) (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) - (set_local $12 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $0 - (get_local $7) - ) - (loop $while-in - (if - (i32.ne - (get_local $11) - (i32.const 2) - ) - (block - (set_local $10 - (get_local $1) - ) - (loop $while-in1 - (if - (i32.and - (i32.lt_s - (get_local $10) - (get_local $2) - ) - (i32.ge_s - (get_local $0) - (get_local $9) - ) - ) - (block - (if - (i32.le_s - (i32.load - (tee_local $13 - (i32.add - (get_local $5) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - ) - (i32.const 7) - ) - (if - (i32.eq - (i32.load - (i32.add - (get_local $6) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - (get_local $11) - ) - (block - (set_local $7 - (i32.const 0) - ) - (loop $while-in3 - (call $_ec_enc_bits - (get_local $8) - (tee_local $14 - (i32.eqz - (f32.lt - (f32.load - (i32.add - (get_local $4) - (i32.shl - (i32.add - (get_local $10) - (i32.mul - (get_local $7) - (i32.load - (get_local $12) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (f32.const 0) - ) - ) - ) - (i32.const 1) - ) - (f32.store - (tee_local $15 - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $10) - (i32.mul - (get_local $7) - (i32.load - (get_local $12) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $15) - ) - (f32.mul - (f32.mul - (f32.add - (f32.convert_s/i32 - (get_local $14) - ) - (f32.const -0.5) - ) - (f32.convert_s/i32 - (i32.shl - (i32.const 1) - (i32.sub - (i32.const 13) - (i32.load - (get_local $13) - ) - ) - ) - ) - ) - (f32.const 0.00006103515625) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (br_if $while-in3 - (i32.lt_s - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $9) - ) - ) - ) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_unquant_coarse_energy (; 165 ;) (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 - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (i32.const 17640) - ) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (i32.const 17656) - ) - ) - ) - ) - ) - (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) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (set_local $11 - (f32.convert_s/i32 - (tee_local $8 - (block $do-once (result i32) - (if (result i32) - (i32.gt_s - (tee_local $19 - (i32.sub - (get_local $13) - (tee_local $8 - (call $_ec_tell - (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 - (i32.add - (i32.add - (i32.mul - (get_local $7) - (i32.const 84) - ) - (i32.const 27674) - ) - (i32.mul - (get_local $4) - (i32.const 42) - ) - ) - (tee_local $8 - (i32.shl - (if (result i32) - (get_local $18) - (get_local $1) - (i32.const 20) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 7) - ) - (i32.shl - (i32.load8_u - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $7) - (i32.const 84) - ) - (i32.const 27674) - ) - (i32.mul - (get_local $4) - (i32.const 42) - ) - ) - (i32.or - (get_local $8) - (i32.const 1) - ) - ) - ) - (i32.const 6) - ) - ) - (block (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 28010) - (i32.const 2) - ) - ) - (i32.const 1) - ) - (i32.sub - (i32.const 0) - (i32.and - (get_local $8) - (i32.const 1) - ) - ) - ) - ) - ) - (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 - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $1) - (i32.mul - (get_local $0) - (i32.load - (get_local $14) - ) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (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 - (get_local $3) - (i32.shl - (i32.add - (get_local $1) - (i32.mul - (get_local $0) - (i32.load - (get_local $14) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.add - (f32.mul - (get_local $12) - (f32.load - (get_local $8) - ) - ) - (tee_local $9 - (f32.load - (tee_local $8 - (i32.add - (get_local $10) - (i32.shl - (get_local $0) - (i32.const 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) - ) - ) - ) - (br_if $while-in1 - (i32.lt_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (get_local $6) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - ) - (func $_unquant_fine_energy (; 166 ;) (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) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $2) - ) - (block - (block $label$break$L4 - (if - (i32.ge_s - (tee_local $7 - (i32.load - (tee_local $8 - (i32.add - (get_local $4) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 1) - ) - (block - (set_local $0 - (i32.const 0) - ) - (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) - ) - ) - (f32.store - (tee_local $7 - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $1) - (i32.mul - (get_local $0) - (i32.load - (get_local $9) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $7) - ) - (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.const 0.00006103515625) - ) - (f32.const -0.5) - ) - ) - ) - (br_if $label$break$L4 - (i32.ge_s - (tee_local $0 - (i32.add - (get_local $0) - (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 $while-in) - ) - ) - ) - ) - (func $_unquant_energy_finalise (; 167 ;) (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) - ) - (loop $while-in1 - (if - (i32.and - (i32.lt_s - (get_local $9) - (get_local $2) - ) - (i32.ge_s - (get_local $0) - (get_local $8) - ) - ) - (block - (if - (i32.le_s - (i32.load - (tee_local $12 - (i32.add - (get_local $4) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - ) - (i32.const 7) - ) - (if - (i32.eq - (i32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - (get_local $10) - ) - (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 - (get_local $3) - (i32.shl - (i32.add - (get_local $9) - (i32.mul - (get_local $6) - (i32.load - (get_local $11) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (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) - ) - ) - ) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_amp2Log2 (; 168 ;) (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 f32) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (set_local $6 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $1) - ) - (block - (set_local $9 - (f32.demote/f64 - (f64.mul - (call $_log - (f64.promote/f32 - (f32.load - (i32.add - (get_local $3) - (i32.shl - (tee_local $8 - (i32.add - (get_local $6) - (i32.mul - (get_local $0) - (i32.load - (get_local $7) - ) - ) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (f64.const 1.4426950408889634) - ) - ) - ) - (f32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - (f32.sub - (get_local $9) - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (i32.const 17540) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in1) - ) - (set_local $6 - (get_local $1) - ) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $6) - (get_local $2) - ) - (block - (f32.store - (i32.add - (get_local $4) - (i32.shl - (i32.add - (i32.mul - (get_local $0) - (i32.load - (get_local $7) - ) - ) - (get_local $6) - ) - (i32.const 2) - ) - ) - (f32.const -14) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (get_local $5) - ) - ) - ) - ) - (func $_compute_allocation (; 169 ;) (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) (result 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) - (set_local $23 - (i32.load offset=8 - (get_local $0) - ) - ) - (set_local $33 - (if (result i32) - (i32.gt_s - (if (result i32) - (i32.gt_s - (get_local $8) - (i32.const 0) - ) - (get_local $8) - (tee_local $8 - (i32.const 0) - ) - ) - (i32.const 7) - ) - (i32.const 8) - (i32.const 0) - ) - ) - (set_local $8 - (i32.sub - (get_local $8) - (get_local $33) - ) - ) - (set_local $34 - (if (result i32) - (i32.eq - (get_local $13) - (i32.const 2) - ) - (if (result i32) - (i32.lt_s - (get_local $8) - (tee_local $24 - (i32.load8_u - (i32.add - (i32.sub - (get_local $2) - (get_local $1) - ) - (i32.const 28013) - ) - ) - ) - ) - (block (result i32) - (set_local $24 - (i32.const 0) - ) - (get_local $8) - ) - (block (result i32) - (set_local $29 - (tee_local $21 - (if (result i32) - (i32.gt_s - (tee_local $8 - (i32.sub - (get_local $8) - (get_local $24) - ) - ) - (i32.const 7) - ) - (i32.const 8) - (i32.const 0) - ) - ) - ) - (i32.sub - (get_local $8) - (get_local $21) - ) - ) - ) - (get_local $8) - ) - ) - (set_local $37 - (get_global $STACKTOP) - ) - (set_local $35 - (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) - ) - ) - ) - (set_local $36 - (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) - ) - ) - ) - (set_local $30 - (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) - ) - ) - ) - (set_local $25 - (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) - ) - ) - ) - (set_local $22 - (i32.shl - (get_local $13) - (i32.const 3) - ) - ) - (set_local $31 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (set_local $20 - (i32.sub - (i32.add - (get_local $5) - (i32.const -5) - ) - (get_local $14) - ) - ) - (set_local $19 - (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) - ) - (block - (i32.store - (i32.add - (get_local $30) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (if (result i32) - (i32.gt_s - (get_local $22) - (tee_local $26 - (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 $31) - ) - ) - (i32.shl - (tee_local $8 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $21) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.const 3) - ) - (get_local $14) - ) - (i32.const 3) - ) - (i32.const 4) - ) - ) - ) - (get_local $22) - (get_local $26) - ) - ) - (i32.store - (i32.add - (get_local $25) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (i32.sub - (i32.shr_s - (i32.shl - (i32.mul - (i32.mul - (i32.mul - (get_local $21) - (get_local $13) - ) - (get_local $20) - ) - (i32.add - (i32.sub - (get_local $2) - (get_local $5) - ) - (i32.const -1) - ) - ) - (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 $26 - (i32.add - (get_local $0) - (i32.const 52) - ) - ) - (set_local $20 - (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 $32 - (i32.mul - (tee_local $27 - (i32.shr_s - (i32.add - (get_local $21) - (get_local $20) - ) - (i32.const 1) - ) - ) - (get_local $23) - ) - ) - (set_local $28 - (i32.const 0) - ) - (set_local $5 - (get_local $2) - ) - (set_local $19 - (i32.const 0) - ) - (loop $label$continue$L11 - (block $label$break$L11 - (loop $label$continue$L13 - (block $label$break$L13 - (set_local $8 - (get_local $5) - ) - (loop $while-in3 - (set_local $5 - (i32.add - (get_local $8) - (i32.const -1) - ) - ) - (br_if $label$break$L11 - (i32.le_s - (get_local $8) - (get_local $1) - ) - ) - (if - (i32.gt_s - (tee_local $8 - (i32.shr_s - (i32.shl - (i32.mul - (i32.mul - (i32.sub - (i32.load16_s - (i32.add - (tee_local $39 - (i32.load - (get_local $31) - ) - ) - (i32.shl - (get_local $8) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $39) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - (get_local $13) - ) - (i32.load8_u - (i32.add - (i32.load - (get_local $26) - ) - (i32.add - (get_local $32) - (get_local $5) - ) - ) - ) - ) - (get_local $14) - ) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (if - (i32.le_s - (tee_local $8 - (i32.add - (get_local $8) - (i32.load - (i32.add - (get_local $25) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 0) - ) - (set_local $8 - (i32.const 0) - ) - ) - ) - (br_if $label$break$L13 - (i32.or - (i32.ge_s - (tee_local $8 - (i32.add - (get_local $8) - (i32.load - (i32.add - (get_local $3) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.load - (i32.add - (get_local $30) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - (get_local $28) - ) - ) - (if - (i32.lt_s - (get_local $8) - (get_local $22) - ) - (block - (set_local $8 - (get_local $5) - ) - (br $while-in3) - ) - ) - ) - (set_local $19 - (i32.add - (get_local $19) - (get_local $22) - ) - ) - (br $label$continue$L13) - ) - ) - (set_local $28 - (i32.const 1) - ) - (set_local $19 - (i32.add - (get_local $19) - (if (result i32) - (i32.lt_s - (get_local $8) - (tee_local $19 - (i32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $8) - (get_local $19) - ) - ) - ) - (br $label$continue$L11) - ) - ) - (set_local $5 - (i32.add - (get_local $27) - (i32.const -1) - ) - ) - (set_local $8 - (i32.add - (get_local $27) - (i32.const 1) - ) - ) - (if - (i32.le_s - (if (result i32) - (tee_local $19 - (i32.gt_s - (get_local $19) - (get_local $34) - ) - ) - (tee_local $8 - (get_local $21) - ) - (get_local $8) - ) - (if (result i32) - (get_local $19) - (get_local $5) - (tee_local $5 - (get_local $20) - ) - ) - ) - (block - (set_local $20 - (get_local $5) - ) - (set_local $21 - (get_local $8) - ) - (br $while-in1) - ) - ) - ) - (set_local $27 - (i32.mul - (i32.add - (get_local $8) - (i32.const -1) - ) - (get_local $23) - ) - ) - (set_local $28 - (i32.mul - (get_local $8) - (get_local $23) - ) - ) - (set_local $32 - (i32.gt_s - (get_local $8) - (i32.const 1) - ) - ) - (set_local $21 - (tee_local $5 - (get_local $1) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $5) - (get_local $2) - ) - (block - (set_local $20 - (i32.mul - (i32.sub - (i32.load16_s - (i32.add - (tee_local $20 - (i32.load - (get_local $31) - ) - ) - (i32.shl - (tee_local $23 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $20) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - (get_local $13) - ) - ) - (set_local $22 - (i32.load8_u - (i32.add - (tee_local $19 - (i32.load - (get_local $26) - ) - ) - (i32.add - (get_local $27) - (get_local $5) - ) - ) - ) - ) - (set_local $19 - (if (result i32) - (i32.lt_s - (get_local $8) - (get_local $38) - ) - (i32.shr_s - (i32.shl - (i32.mul - (get_local $20) - (i32.load8_u - (i32.add - (get_local $19) - (i32.add - (get_local $28) - (get_local $5) - ) - ) - ) - ) - (get_local $14) - ) - (i32.const 2) - ) - (i32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - (if - (i32.gt_s - (tee_local $20 - (i32.shr_s - (i32.shl - (i32.mul - (get_local $20) - (i32.and - (get_local $22) - (i32.const 255) - ) - ) - (get_local $14) - ) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (if - (i32.le_s - (tee_local $20 - (i32.add - (get_local $20) - (i32.load - (i32.add - (get_local $25) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 0) - ) - (set_local $20 - (i32.const 0) - ) - ) - ) - (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 - (get_local $25) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 0) - ) - (set_local $19 - (i32.const 0) - ) - ) - ) - (set_local $22 - (i32.load - (i32.add - (get_local $3) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - (set_local $20 - (i32.add - (get_local $20) - (if (result i32) - (get_local $32) - (get_local $22) - (i32.const 0) - ) - ) - ) - (set_local $19 - (i32.add - (get_local $19) - (get_local $22) - ) - ) - (if - (i32.gt_s - (get_local $22) - (i32.const 0) - ) - (set_local $21 - (get_local $5) - ) - ) - (set_local $22 - (i32.sub - (get_local $19) - (get_local $20) - ) - ) - (i32.store - (i32.add - (get_local $35) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (get_local $20) - ) - (i32.store - (i32.add - (get_local $36) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $19) - (get_local $20) - ) - (i32.const 0) - (get_local $22) - ) - ) - (set_local $5 - (get_local $23) - ) - (br $while-in5) - ) - ) - ) - (set_local $0 - (call $_interp_bits2pulses - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $21) - (get_local $35) - (get_local $36) - (get_local $30) - (get_local $4) - (get_local $34) - (get_local $9) - (get_local $33) - (get_local $6) - (get_local $24) - (get_local $7) - (get_local $29) - (get_local $10) - (get_local $11) - (get_local $12) - (get_local $13) - (get_local $14) - (get_local $15) - (get_local $16) - (get_local $17) - (get_local $18) - ) - ) - (set_global $STACKTOP - (get_local $37) - ) - (get_local $0) - ) - (func $_interp_bits2pulses (; 170 ;) (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) (result 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) - (set_local $29 - (i32.shl - (get_local $18) - (i32.const 3) - ) - ) - (set_local $36 - (tee_local $37 - (i32.gt_s - (get_local $18) - (i32.const 1) - ) - ) - ) - (set_local $28 - (i32.const 64) - ) - (loop $while-in - (if - (i32.ne - (get_local $30) - (i32.const 6) - ) - (block - (set_local $27 - (i32.shr_s - (i32.add - (get_local $31) - (get_local $28) - ) - (i32.const 1) - ) - ) - (set_local $32 - (i32.const 0) - ) - (set_local $24 - (get_local $2) - ) - (set_local $26 - (i32.const 0) - ) - (loop $label$continue$L4 - (block $label$break$L4 - (loop $label$continue$L6 - (block $label$break$L6 - (set_local $25 - (get_local $24) - ) - (loop $while-in1 - (set_local $24 - (i32.add - (get_local $25) - (i32.const -1) - ) - ) - (br_if $label$break$L4 - (i32.le_s - (get_local $25) - (get_local $1) - ) - ) - (br_if $label$break$L6 - (i32.or - (i32.ge_s - (tee_local $25 - (i32.add - (i32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $24) - (i32.const 2) - ) - ) - ) - (i32.shr_s - (i32.mul - (get_local $27) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $24) - (i32.const 2) - ) - ) - ) - ) - (i32.const 6) - ) - ) - ) - (i32.load - (i32.add - (get_local $6) - (i32.shl - (get_local $24) - (i32.const 2) - ) - ) - ) - ) - (get_local $32) - ) - ) - (if - (i32.lt_s - (get_local $25) - (get_local $29) - ) - (block - (set_local $25 - (get_local $24) - ) - (br $while-in1) - ) - ) - ) - (set_local $26 - (i32.add - (get_local $26) - (get_local $29) - ) - ) - (br $label$continue$L6) - ) - ) - (set_local $32 - (i32.const 1) - ) - (set_local $26 - (i32.add - (get_local $26) - (if (result i32) - (i32.lt_s - (get_local $25) - (tee_local $26 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $24) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $25) - (get_local $26) - ) - ) - ) - (br $label$continue$L4) - ) - ) - (if - (i32.eqz - (tee_local $24 - (i32.gt_s - (get_local $26) - (get_local $8) - ) - ) - ) - (set_local $31 - (get_local $27) - ) - ) - (if - (get_local $24) - (set_local $28 - (get_local $27) - ) - ) - (set_local $30 - (i32.add - (get_local $30) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $32 - (i32.shl - (get_local $19) - (i32.const 3) - ) - ) - (set_local $28 - (i32.const 0) - ) - (set_local $24 - (get_local $2) - ) - (set_local $26 - (i32.const 0) - ) - (loop $while-in3 - (set_local $25 - (i32.add - (get_local $24) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $24) - (get_local $1) - ) - (block - (set_local $33 - (i32.and - (tee_local $30 - (i32.lt_s - (tee_local $27 - (i32.add - (i32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $25) - (i32.const 2) - ) - ) - ) - (i32.shr_s - (i32.mul - (get_local $31) - (i32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $25) - (i32.const 2) - ) - ) - ) - ) - (i32.const 6) - ) - ) - ) - (i32.load - (i32.add - (get_local $6) - (i32.shl - (get_local $25) - (i32.const 2) - ) - ) - ) - ) - ) - (tee_local $28 - (i32.eqz - (get_local $28) - ) - ) - ) - ) - (set_local $24 - (if (result i32) - (i32.lt_s - (get_local $27) - (get_local $29) - ) - (i32.const 0) - (get_local $29) - ) - ) - (set_local $28 - (i32.and - (i32.xor - (i32.and - (get_local $30) - (get_local $28) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $15) - (i32.shl - (get_local $25) - (i32.const 2) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (get_local $33) - (get_local $24) - (tee_local $24 - (get_local $27) - ) - ) - (tee_local $27 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $25) - (i32.const 2) - ) - ) - ) - ) - ) - (tee_local $27 - (get_local $24) - ) - (get_local $27) - ) - ) - (set_local $24 - (get_local $25) - ) - (set_local $26 - (i32.add - (get_local $26) - (get_local $27) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $25 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (set_local $27 - (i32.add - (get_local $29) - (i32.const 8) - ) - ) - (set_local $28 - (i32.eqz - (get_local $21) - ) - ) - (set_local $33 - (i32.add - (get_local $1) - (i32.const 2) - ) - ) - (set_local $4 - (get_local $2) - ) - (set_local $5 - (get_local $26) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (loop $while-in5 - (block $while-out4 - (br_if $__rjti$0 - (i32.le_s - (tee_local $21 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (get_local $3) - ) - ) - (set_local $26 - (call $_celt_udiv - (tee_local $31 - (i32.sub - (get_local $8) - (get_local $5) - ) - ) - (tee_local $35 - (i32.sub - (tee_local $34 - (i32.load16_s - (i32.add - (tee_local $24 - (i32.load - (get_local $25) - ) - ) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (tee_local $30 - (i32.load16_s - (i32.add - (get_local $24) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $24 - (i32.add - (i32.sub - (get_local $31) - (i32.mul - (get_local $35) - (get_local $26) - ) - ) - (i32.sub - (get_local $30) - (tee_local $35 - (i32.load16_s - (i32.add - (get_local $24) - (i32.shl - (get_local $21) - (i32.const 1) - ) - ) - ) - ) - ) - ) - ) - (set_local $31 - (i32.add - (i32.sub - (tee_local $31 - (if (result i32) - (i32.lt_s - (tee_local $24 - (i32.add - (i32.add - (tee_local $31 - (i32.load - (tee_local $30 - (i32.add - (get_local $15) - (i32.shl - (get_local $21) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.mul - (get_local $26) - (tee_local $26 - (i32.sub - (get_local $34) - (get_local $35) - ) - ) - ) - ) - (if (result i32) - (i32.gt_s - (get_local $24) - (i32.const 0) - ) - (get_local $24) - (i32.const 0) - ) - ) - ) - (if (result i32) - (i32.gt_s - (tee_local $34 - (i32.load - (i32.add - (get_local $6) - (i32.shl - (get_local $21) - (i32.const 2) - ) - ) - ) - ) - (get_local $27) - ) - (get_local $34) - (get_local $27) - ) - ) - (block (result i32) - (set_local $4 - (get_local $31) - ) - (get_local $5) - ) - (block (result i32) - (if - (get_local $28) - (br_if $while-out4 - (call $_ec_dec_bit_logp - (get_local $20) - (i32.const 1) - ) - ) - (block - (br_if $__rjti$1 - (i32.le_s - (get_local $4) - (get_local $33) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (if (result i32) - (i32.gt_s - (get_local $21) - (get_local $23) - ) - (i32.const 1) - (i32.le_s - (get_local $24) - (i32.shr_s - (i32.shl - (i32.shl - (i32.mul - (if (result i32) - (i32.le_s - (get_local $4) - (get_local $22) - ) - (i32.const 7) - (i32.const 9) - ) - (get_local $26) - ) - (get_local $19) - ) - (i32.const 3) - ) - (i32.const 4) - ) - ) - ) - ) - ) - (call $_ec_enc_bit_logp - (get_local $20) - (i32.const 0) - (i32.const 1) - ) - ) - ) - (set_local $4 - (i32.load - (get_local $30) - ) - ) - (set_local $24 - (i32.add - (get_local $24) - (i32.const -8) - ) - ) - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - ) - ) - (i32.add - (get_local $4) - (get_local $12) - ) - ) - (tee_local $5 - (if (result i32) - (i32.gt_s - (get_local $12) - (i32.const 0) - ) - (i32.load8_u - (i32.add - (i32.sub - (get_local $21) - (get_local $1) - ) - (i32.const 28013) - ) - ) - (get_local $12) - ) - ) - ) - ) - (i32.store - (get_local $30) - (if (result i32) - (tee_local $24 - (i32.lt_s - (get_local $24) - (get_local $29) - ) - ) - (i32.const 0) - (get_local $29) - ) - ) - (set_local $4 - (get_local $21) - ) - (set_local $12 - (get_local $5) - ) - (set_local $5 - (i32.add - (get_local $31) - (if (result i32) - (get_local $24) - (i32.const 0) - (get_local $29) - ) - ) - ) - (br $while-in5) - ) - ) - (br $__rjto$1) - ) - (set_local $8 - (i32.add - (get_local $8) - (get_local $10) - ) - ) - (br $__rjto$1) - ) - (call $_ec_enc_bit_logp - (get_local $20) - (i32.const 1) - (i32.const 1) - ) - ) - (if - (i32.gt_s - (get_local $12) - (i32.const 0) - ) - (if - (get_local $28) - (i32.store - (get_local $11) - (tee_local $3 - (i32.add - (call $_ec_dec_uint - (get_local $20) - (i32.sub - (i32.add - (get_local $4) - (i32.const 1) - ) - (get_local $1) - ) - ) - (get_local $1) - ) - ) - ) - (block - (i32.store - (get_local $11) - (if (result i32) - (i32.lt_s - (tee_local $3 - (i32.load - (get_local $11) - ) - ) - (get_local $4) - ) - (get_local $3) - (tee_local $3 - (get_local $4) - ) - ) - ) - (call $_ec_enc_uint - (get_local $20) - (i32.sub - (get_local $3) - (get_local $1) - ) - (i32.sub - (i32.add - (get_local $4) - (i32.const 1) - ) - (get_local $1) - ) - ) - (set_local $3 - (i32.load - (get_local $11) - ) - ) - ) - ) - (block - (i32.store - (get_local $11) - (i32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (if - (i32.gt_s - (get_local $3) - (get_local $1) - ) - (if - (i32.gt_s - (get_local $14) - (i32.const 0) - ) - (if - (get_local $28) - (i32.store - (get_local $13) - (call $_ec_dec_bit_logp - (get_local $20) - (i32.const 1) - ) - ) - (call $_ec_enc_bit_logp - (get_local $20) - (i32.load - (get_local $13) - ) - (i32.const 1) - ) - ) - (br $__rjti$2) - ) - (block - (set_local $8 - (i32.add - (get_local $8) - (get_local $14) - ) - ) - (br $__rjti$2) - ) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $13) - (i32.const 0) - ) - ) - (set_local $6 - (call $_celt_udiv - (tee_local $8 - (i32.sub - (get_local $8) - (get_local $5) - ) - ) - (tee_local $3 - (i32.sub - (i32.load16_s - (i32.add - (tee_local $3 - (i32.load - (get_local $25) - ) - ) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $3) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - ) - ) - ) - (set_local $10 - (i32.mul - (get_local $3) - (get_local $6) - ) - ) - (set_local $3 - (get_local $1) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $3) - (get_local $4) - ) - (block - (i32.store - (tee_local $5 - (i32.add - (get_local $15) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (i32.add - (i32.load - (get_local $5) - ) - (i32.mul - (get_local $6) - (i32.sub - (i32.load16_s - (i32.add - (tee_local $12 - (i32.load - (get_local $25) - ) - ) - (i32.shl - (tee_local $5 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $12) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - ) - ) - ) - (set_local $3 - (get_local $5) - ) - (br $while-in9) - ) - ) - ) - (set_local $3 - (get_local $1) - ) - (set_local $5 - (i32.sub - (get_local $8) - (get_local $10) - ) - ) - (loop $while-in11 - (if - (i32.lt_s - (get_local $3) - (get_local $4) - ) - (block - (i32.store - (tee_local $6 - (i32.add - (get_local $15) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (i32.add - (i32.load - (get_local $6) - ) - (tee_local $8 - (if (result i32) - (i32.lt_s - (get_local $5) - (tee_local $3 - (i32.sub - (i32.load16_s - (i32.add - (tee_local $8 - (i32.load - (get_local $25) - ) - ) - (i32.shl - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $8) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (get_local $5) - (get_local $3) - ) - ) - ) - ) - (set_local $3 - (get_local $6) - ) - (set_local $5 - (i32.sub - (get_local $5) - (get_local $8) - ) - ) - (br $while-in11) - ) - ) - ) - (set_local $21 - (i32.eq - (get_local $18) - (i32.const 2) - ) - ) - (set_local $22 - (i32.add - (get_local $0) - (i32.const 56) - ) - ) - (set_local $23 - (if (result i32) - (get_local $37) - (i32.const 4) - (i32.const 3) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $1) - (get_local $4) - ) - (block - (set_local $8 - (i32.add - (i32.load - (tee_local $12 - (i32.add - (get_local $15) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (get_local $6) - ) - ) - (if - (i32.gt_s - (tee_local $14 - (i32.shl - (i32.sub - (i32.load16_s - (i32.add - (tee_local $0 - (i32.load - (get_local $25) - ) - ) - (i32.shl - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - (get_local $19) - ) - ) - (i32.const 1) - ) - (block - (set_local $5 - (i32.sub - (get_local $8) - (tee_local $0 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $12) - (tee_local $20 - (i32.sub - (get_local $8) - (if (result i32) - (i32.gt_s - (get_local $8) - (get_local $0) - ) - (get_local $5) - (tee_local $5 - (i32.const 0) - ) - ) - ) - ) - ) - (set_local $0 - (i32.add - (i32.shr_s - (tee_local $8 - (i32.mul - (tee_local $10 - (i32.add - (i32.mul - (get_local $14) - (get_local $18) - ) - (i32.and - (tee_local $0 - (if (result i32) - (i32.and - (get_local $21) - (i32.ne - (get_local $14) - (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) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.add - (get_local $32) - (i32.load16_s - (i32.add - (i32.load - (get_local $22) - ) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (i32.const 1) - ) - (i32.mul - (get_local $10) - (i32.const -21) - ) - ) - ) - (if - (i32.eq - (get_local $14) - (i32.const 2) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.shr_s - (i32.shl - (get_local $10) - (i32.const 3) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $8 - (if (result i32) - (i32.lt_s - (tee_local $14 - (i32.add - (get_local $20) - (get_local $0) - ) - ) - (i32.shl - (get_local $10) - (i32.const 4) - ) - ) - (i32.add - (get_local $0) - (i32.shr_s - (get_local $8) - (i32.const 2) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $14) - (i32.mul - (get_local $10) - (i32.const 24) - ) - ) - (i32.add - (get_local $0) - (i32.shr_s - (get_local $8) - (i32.const 3) - ) - ) - (get_local $0) - ) - ) - ) - (i32.store - (tee_local $14 - (i32.add - (get_local $16) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (tee_local $0 - (i32.shr_u - (call $_celt_udiv - (if (result i32) - (i32.gt_s - (tee_local $0 - (i32.add - (i32.add - (get_local $20) - (get_local $8) - ) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - (i32.const 0) - ) - (get_local $0) - (i32.const 0) - ) - (get_local $10) - ) - (i32.const 3) - ) - ) - ) - (if - (i32.gt_s - (i32.mul - (get_local $0) - (get_local $18) - ) - (i32.shr_s - (tee_local $20 - (i32.load - (get_local $12) - ) - ) - (i32.const 3) - ) - ) - (i32.store - (get_local $14) - (tee_local $0 - (i32.shr_s - (i32.shr_s - (get_local $20) - (get_local $36) - ) - (i32.const 3) - ) - ) - ) - ) - (i32.store - (get_local $14) - (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 - (get_local $17) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.ge_s - (i32.mul - (get_local $0) - (i32.shl - (get_local $10) - (i32.const 3) - ) - ) - (i32.add - (i32.load - (get_local $12) - ) - (get_local $8) - ) - ) - ) - (i32.store - (get_local $12) - (i32.sub - (i32.load - (get_local $12) - ) - (i32.shl - (i32.mul - (i32.load - (get_local $14) - ) - (get_local $18) - ) - (i32.const 3) - ) - ) - ) - (set_local $0 - (get_local $5) - ) - ) - (block - (set_local $0 - (i32.sub - (get_local $8) - (get_local $29) - ) - ) - (i32.store - (get_local $12) - (i32.sub - (get_local $8) - (if (result i32) - (i32.lt_s - (get_local $8) - (get_local $29) - ) - (tee_local $0 - (i32.const 0) - ) - (get_local $0) - ) - ) - ) - (i32.store - (i32.add - (get_local $16) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $17) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.const 1) - ) - ) - ) - (if - (get_local $0) - (block - (if - (i32.ge_s - (tee_local $5 - (i32.shr_u - (get_local $0) - (get_local $23) - ) - ) - (tee_local $12 - (i32.sub - (i32.const 8) - (tee_local $10 - (i32.load - (tee_local $8 - (i32.add - (get_local $16) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $5 - (get_local $12) - ) - ) - (i32.store - (get_local $8) - (i32.add - (get_local $10) - (get_local $5) - ) - ) - (i32.store - (i32.add - (get_local $17) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.ge_s - (tee_local $1 - (i32.shl - (i32.mul - (get_local $5) - (get_local $18) - ) - (i32.const 3) - ) - ) - (i32.sub - (get_local $0) - (get_local $6) - ) - ) - ) - (set_local $6 - (i32.sub - (get_local $0) - (get_local $1) - ) - ) - (set_local $1 - (get_local $3) - ) - (br $while-in13) - ) - (block - (set_local $6 - (get_local $0) - ) - (set_local $1 - (get_local $3) - ) - (br $while-in13) - ) - ) - ) - ) - ) - (i32.store - (get_local $9) - (get_local $6) - ) - (loop $while-in15 - (if - (i32.lt_s - (get_local $1) - (get_local $2) - ) - (block - (i32.store - (tee_local $0 - (i32.add - (get_local $16) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (i32.shr_s - (i32.shr_s - (i32.load - (tee_local $3 - (i32.add - (get_local $15) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (get_local $36) - ) - (i32.const 3) - ) - ) - (i32.store - (get_local $3) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $17) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.lt_s - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in15) - ) - ) - ) - (get_local $4) - ) - (func $_alg_quant (; 171 ;) (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 i32) - (local $10 f32) - (local $11 i32) - (local $12 f32) - (local $13 i32) - (local $14 f32) - (local $15 i32) - (local $16 i32) - (local $17 f32) - (local $18 i32) - (local $19 i32) - (set_local $19 - (get_global $STACKTOP) - ) - (set_local $11 - (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) - ) - ) - ) - (set_local $9 - (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) - ) - ) - ) - (set_local $16 - (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) - ) - ) - ) - (call $_exp_rotation - (get_local $0) - (get_local $1) - (i32.const 1) - (get_local $4) - (get_local $2) - (get_local $3) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (f32.store - (i32.add - (get_local $16) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (tee_local $6 - (if (result f32) - (f32.gt - (tee_local $6 - (f32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.const 0) - ) - (f32.const 1) - (block (result f32) - (f32.store - (get_local $7) - (f32.neg - (get_local $6) - ) - ) - (f32.const -1) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (f32.store - (i32.add - (get_local $11) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (f32.const 0) - ) - (br_if $while-in - (i32.lt_s - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (get_local $1) - ) - ) - ) - (if - (i32.lt_s - (i32.shr_s - (get_local $1) - (i32.const 1) - ) - (get_local $2) - ) - (block - (set_local $3 - (i32.const 0) - ) - (set_local $6 - (f32.const 0) - ) - (loop $while-in1 - (set_local $6 - (f32.add - (get_local $6) - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (br_if $while-in1 - (i32.lt_s - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (get_local $1) - ) - ) - ) - (if - (i32.eqz - (i32.and - (f32.gt - (get_local $6) - (f32.const 1.0000000036274937e-15) - ) - (f32.lt - (get_local $6) - (f32.const 64) - ) - ) - ) - (block - (f32.store - (get_local $0) - (f32.const 1) - ) - (set_local $3 - (i32.const 1) - ) - (loop $while-in3 - (f32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (f32.const 0) - ) - (br_if $while-in3 - (i32.lt_s - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (get_local $1) - ) - ) - (set_local $6 - (f32.const 1) - ) - ) - ) - ) - (set_local $12 - (f32.mul - (f32.div - (f32.const 1) - (get_local $6) - ) - (f32.convert_s/i32 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $3 - (get_local $2) - ) - (set_local $6 - (f32.const 0) - ) - (loop $while-in5 - (i32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (tee_local $13 - (i32.trunc_s/f32 - (f32.floor - (f32.mul - (get_local $12) - (tee_local $14 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $6 - (f32.add - (get_local $6) - (f32.mul - (tee_local $10 - (f32.convert_s/i32 - (get_local $13) - ) - ) - (get_local $10) - ) - ) - ) - (set_local $8 - (f32.add - (get_local $8) - (f32.mul - (get_local $14) - (get_local $10) - ) - ) - ) - (f32.store - (i32.add - (get_local $11) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (f32.mul - (get_local $10) - (f32.const 2) - ) - ) - (set_local $3 - (i32.sub - (get_local $3) - (get_local $13) - ) - ) - (br_if $while-in5 - (i32.lt_s - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $1) - ) - ) - ) - ) - (block - (set_local $3 - (get_local $2) - ) - (set_local $6 - (f32.const 0) - ) - ) - ) - (set_local $13 - (if (result i32) - (i32.gt_s - (get_local $3) - (i32.add - (get_local $1) - (i32.const 3) - ) - ) - (block (result i32) - (set_local $6 - (f32.add - (f32.add - (get_local $6) - (f32.mul - (tee_local $6 - (f32.convert_s/i32 - (get_local $3) - ) - ) - (get_local $6) - ) - ) - (f32.mul - (f32.load - (get_local $11) - ) - (get_local $6) - ) - ) - ) - (i32.store - (get_local $9) - (i32.add - (i32.load - (get_local $9) - ) - (get_local $3) - ) - ) - (i32.const 0) - ) - (get_local $3) - ) - ) - (set_local $10 - (get_local $8) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $15) - (get_local $13) - ) - (block - (set_local $17 - (f32.add - (get_local $6) - (f32.const 1) - ) - ) - (set_local $8 - (f32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $6 - (f32.const -999999986991104) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in9 - (if - (tee_local $18 - (f32.gt - (f32.mul - (get_local $8) - (tee_local $12 - (f32.mul - (tee_local $12 - (f32.add - (get_local $10) - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $12) - ) - ) - ) - (f32.mul - (tee_local $14 - (f32.add - (get_local $17) - (f32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $6) - ) - ) - ) - (set_local $7 - (get_local $3) - ) - ) - (if - (get_local $18) - (set_local $6 - (get_local $12) - ) - ) - (if - (get_local $18) - (set_local $8 - (get_local $14) - ) - ) - (br_if $while-in9 - (i32.lt_s - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (get_local $1) - ) - ) - ) - (set_local $8 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - (set_local $6 - (f32.load - (tee_local $3 - (i32.add - (get_local $11) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $3) - (f32.add - (get_local $6) - (f32.const 2) - ) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $9) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 1) - ) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.const 1) - ) - ) - (set_local $10 - (f32.add - (get_local $10) - (get_local $8) - ) - ) - (set_local $6 - (f32.add - (get_local $17) - (get_local $6) - ) - ) - (br $while-in7) - ) - (set_local $3 - (i32.const 0) - ) - ) - ) - (loop $while-in11 - (f32.store - (tee_local $7 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (f32.mul - (tee_local $6 - (f32.load - (i32.add - (get_local $16) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (f32.load - (get_local $7) - ) - ) - ) - (if - (f32.lt - (get_local $6) - (f32.const 0) - ) - (i32.store - (tee_local $7 - (i32.add - (get_local $9) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (i32.sub - (i32.const 0) - (i32.load - (get_local $7) - ) - ) - ) - ) - (br_if $while-in11 - (i32.lt_s - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (get_local $1) - ) - ) - ) - (call $_encode_pulses - (get_local $9) - (get_local $1) - (get_local $2) - (get_local $5) - ) - (set_local $0 - (call $_extract_collapse_mask - (get_local $9) - (get_local $1) - (get_local $4) - ) - ) - (set_global $STACKTOP - (get_local $19) - ) - (get_local $0) - ) - (func $_exp_rotation (; 172 ;) (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 i32) - (local $10 f32) - (local $11 f32) - (if - (i32.or - (i32.ge_s - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $1) - ) - (i32.eqz - (get_local $5) - ) - ) - (return) - ) - (set_local $6 - (f32.demote/f64 - (call $_cos - (f64.promote/f32 - (f32.mul - (tee_local $7 - (f32.mul - (f32.mul - (tee_local $6 - (f32.div - (f32.convert_s/i32 - (get_local $1) - ) - (f32.convert_s/i32 - (i32.add - (i32.mul - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (i32.const 17668) - ) - ) - (get_local $4) - ) - (get_local $1) - ) - ) - ) - ) - (get_local $6) - ) - (f32.const 0.5) - ) - ) - (f32.const 1.5707963705062866) - ) - ) - ) - ) - ) - (set_local $7 - (f32.demote/f64 - (call $_cos - (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 - (i32.mul - (i32.add - (i32.mul - (get_local $4) - (get_local $4) - ) - (get_local $4) - ) - (get_local $3) - ) - (get_local $5) - ) - (get_local $1) - ) - (block - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - ) - (set_local $1 - (call $_celt_udiv - (get_local $1) - (get_local $3) - ) - ) - (set_local $9 - (i32.lt_s - (get_local $2) - (i32.const 0) - ) - ) - (set_local $8 - (i32.eqz - (get_local $4) - ) - ) - (set_local $10 - (f32.neg - (get_local $7) - ) - ) - (set_local $11 - (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 - (get_local $0) - (i32.shl - (i32.mul - (get_local $2) - (get_local $1) - ) - (i32.const 2) - ) - ) - ) - (if - (get_local $9) - (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 $10) - ) - (if - (i32.eqz - (get_local $8) - ) - (call $_exp_rotation1 - (get_local $5) - (get_local $1) - (get_local $4) - (get_local $7) - (get_local $11) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_extract_collapse_mask (; 173 ;) (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 $1 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (set_local $4 - (i32.or - (get_local $4) - (i32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $7) - (get_local $1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (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 $_exp_rotation1 (; 174 ;) (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 - (get_local $5) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - ) - (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) - ) - ) - ) - (f32.store - (get_local $5) - (f32.add - (f32.mul - (get_local $8) - (get_local $3) - ) - (f32.mul - (get_local $6) - (get_local $9) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $0) - (i32.shl - (i32.add - (tee_local $0 - (i32.sub - (get_local $1) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - (loop $while-in1 - (if - (i32.gt_s - (get_local $0) - (i32.const 0) - ) - (block - (set_local $6 - (f32.load - (tee_local $5 - (i32.add - (get_local $1) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $5) - (f32.add - (f32.mul - (get_local $6) - (get_local $3) - ) - (f32.mul - (tee_local $8 - (f32.load - (get_local $1) - ) - ) - (get_local $4) - ) - ) - ) - (f32.store - (get_local $1) - (f32.add - (f32.mul - (get_local $8) - (get_local $3) - ) - (f32.mul - (get_local $6) - (get_local $9) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -4) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_alg_unquant (; 175 ;) (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) - ) - (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) - ) - (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) - ) - (get_local $0) - ) - (func $_normalise_residual (; 176 ;) (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 - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (f32.mul - (get_local $3) - (f32.convert_s/i32 - (i32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $2) - ) - ) - ) - ) - (func $_renormalise_vector (; 177 ;) (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) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_stereo_itheta (; 178 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 f64) - (local $5 f32) - (local $6 f32) - (local $7 f64) - (local $8 i64) - (local $9 i64) - (local $10 f64) - (local $11 f32) - (local $12 f32) - (local $13 i32) - (local $14 i32) - (if - (get_local $2) - (block - (set_local $5 - (f32.const 1.0000000036274937e-15) - ) - (set_local $6 - (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 $5 - (f32.add - (get_local $5) - (f32.mul - (tee_local $5 - (f32.add - (tee_local $11 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (tee_local $12 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (get_local $5) - ) - ) - ) - (set_local $6 - (f32.add - (get_local $6) - (f32.mul - (tee_local $6 - (f32.sub - (get_local $11) - (get_local $12) - ) - ) - (get_local $6) - ) - ) - ) - (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 - (get_local $0) - (get_local $0) - (get_local $3) - ) - (f32.const 1.0000000036274937e-15) - ) - ) - (set_local $6 - (f32.add - (call $_celt_inner_prod_c - (get_local $1) - (get_local $1) - (get_local $3) - ) - (f32.const 1.0000000036274937e-15) - ) - ) - ) - ) - (set_local $7 - (f64.promote/f32 - (f32.sqrt - (get_local $6) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i64.gt_u - (i64.and - (tee_local $8 - (i64.reinterpret/f64 - (tee_local $10 - (f64.promote/f32 - (f32.sqrt - (get_local $5) - ) - ) - ) - ) - ) - (i64.const 9223372036854775807) - ) - (i64.const 9218868437227405312) - ) - ) - (br_if $__rjti$0 - (i64.gt_u - (i64.and - (tee_local $9 - (i64.reinterpret/f64 - (get_local $7) - ) - ) - (i64.const 9223372036854775807) - ) - (i64.const 9218868437227405312) - ) - ) - (if - (i32.eqz - (i32.or - (i32.add - (tee_local $2 - (i32.wrap/i64 - (i64.shr_u - (get_local $8) - (i64.const 32) - ) - ) - ) - (i32.const -1072693248) - ) - (tee_local $13 - (i32.wrap/i64 - (get_local $8) - ) - ) - ) - ) - (block - (set_local $4 - (call $_atan - (get_local $7) - ) - ) - (br $__rjto$0) - ) - ) - (set_local $1 - (i32.or - (tee_local $14 - (i32.and - (i32.wrap/i64 - (i64.shr_u - (get_local $8) - (i64.const 62) - ) - ) - (i32.const 2) - ) - ) - (tee_local $3 - (i32.wrap/i64 - (i64.shr_u - (get_local $9) - (i64.const 63) - ) - ) - ) - ) - ) - (if - (i32.eqz - (i32.or - (tee_local $0 - (i32.and - (i32.wrap/i64 - (i64.shr_u - (get_local $9) - (i64.const 32) - ) - ) - (i32.const 2147483647) - ) - ) - (i32.wrap/i64 - (get_local $9) - ) - ) - ) - (block $switch-default - (block $switch-case3 - (block $switch-case2 - (block $switch-case - (br_table $switch-case $switch-case $switch-case2 $switch-case3 $switch-default - (i32.and - (get_local $1) - (i32.const 3) - ) - ) - ) - (set_local $4 - (get_local $7) - ) - (br $__rjto$0) - ) - (set_local $4 - (f64.const 3.141592653589793) - ) - (br $__rjto$0) - ) - (set_local $4 - (f64.const -3.141592653589793) - ) - (br $__rjto$0) - ) - ) - (if - (i32.eqz - (i32.or - (tee_local $2 - (i32.and - (get_local $2) - (i32.const 2147483647) - ) - ) - (get_local $13) - ) - ) - (block - (set_local $4 - (if (result f64) - (get_local $3) - (f64.const -1.5707963267948966) - (f64.const 1.5707963267948966) - ) - ) - (br $__rjto$0) - ) - ) - (if - (i32.ne - (get_local $2) - (i32.const 2146435072) - ) - (block - (if - (i32.or - (i32.eq - (get_local $0) - (i32.const 2146435072) - ) - (i32.lt_u - (i32.add - (get_local $2) - (i32.const 67108864) - ) - (get_local $0) - ) - ) - (block - (set_local $4 - (if (result f64) - (get_local $3) - (f64.const -1.5707963267948966) - (f64.const 1.5707963267948966) - ) - ) - (br $__rjto$0) - ) - ) - (set_local $4 - (if (result f64) - (i32.and - (i32.ne - (get_local $14) - (i32.const 0) - ) - (i32.lt_u - (i32.add - (get_local $0) - (i32.const 67108864) - ) - (get_local $2) - ) - ) - (f64.const 0) - (call $_atan - (f64.abs - (f64.div - (get_local $7) - (get_local $10) - ) - ) - ) - ) - ) - (block $switch4 - (block $switch-default8 - (block $switch-case7 - (block $switch-case6 - (block $switch-case5 - (br_table $switch-case5 $switch-case6 $switch-case7 $switch-default8 - (i32.and - (get_local $1) - (i32.const 3) - ) - ) - ) - (br $__rjto$0) - ) - (set_local $4 - (f64.neg - (get_local $4) - ) - ) - (br $__rjto$0) - ) - (set_local $4 - (f64.sub - (f64.const 3.141592653589793) - (f64.add - (get_local $4) - (f64.const -1.2246467991473532e-16) - ) - ) - ) - (br $__rjto$0) - ) - (set_local $4 - (f64.add - (f64.add - (get_local $4) - (f64.const -1.2246467991473532e-16) - ) - (f64.const -3.141592653589793) - ) - ) - (br $__rjto$0) - ) - ) - ) - (set_local $1 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 2146435072) - ) - (block $switch-default14 - (block $switch-case13 - (block $switch-case12 - (block $switch-case11 - (block $switch-case10 - (br_table $switch-case10 $switch-case11 $switch-case12 $switch-case13 $switch-default14 - (i32.and - (get_local $1) - (i32.const 3) - ) - ) - ) - (set_local $4 - (f64.const 0.7853981633974483) - ) - (br $__rjto$0) - ) - (set_local $4 - (f64.const -0.7853981633974483) - ) - (br $__rjto$0) - ) - (set_local $4 - (f64.const 2.356194490192345) - ) - (br $__rjto$0) - ) - (set_local $4 - (f64.const -2.356194490192345) - ) - ) - (block $switch-default20 - (block $switch-case19 - (block $switch-case18 - (block $switch-case17 - (block $switch-case16 - (br_table $switch-case16 $switch-case17 $switch-case18 $switch-case19 $switch-default20 - (i32.and - (get_local $1) - (i32.const 3) - ) - ) - ) - (br $__rjto$0) - ) - (set_local $4 - (f64.const -0) - ) - (br $__rjto$0) - ) - (set_local $4 - (f64.const 3.141592653589793) - ) - (br $__rjto$0) - ) - (set_local $4 - (f64.const -3.141592653589793) - ) - ) - ) - (br $__rjto$0) - ) - (set_local $4 - (f64.add - (get_local $7) - (get_local $10) - ) - ) - ) - (i32.trunc_s/f64 - (f64.floor - (f64.add - (f64.mul - (get_local $4) - (f64.const 10430.3818359375) - ) - (f64.const 0.5) - ) - ) - ) - ) - (func $_silk_Get_Decoder_Size (; 179 ;) (param $0 i32) (result i32) - (i32.store - (get_local $0) - (i32.const 8544) - ) - (i32.const 0) - ) - (func $_silk_InitDecoder (; 180 ;) (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 - (get_local $0) - (i32.mul - (get_local $1) - (i32.const 4260) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i64.store align=4 - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8520) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $1) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 8540) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (func $_silk_Decode (; 181 ;) (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) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 672) - ) - ) - (i32.store - (tee_local $16 - (i32.add - (get_local $7) - (i32.const 20) - ) - ) - (i32.const 0) - ) - (i64.store - (tee_local $13 - (get_local $7) - ) - (i64.const 0) - ) - (set_local $12 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (if - (get_local $3) - (block - (set_local $7 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (tee_local $3 - (i32.load - (get_local $12) - ) - ) - ) - (block - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 4260) - ) - ) - (i32.const 2388) - ) - (i32.const 0) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (set_local $3 - (i32.load - (get_local $12) - ) - ) - ) - (if - (i32.gt_s - (get_local $3) - (i32.load - (tee_local $18 - (i32.add - (get_local $0) - (i32.const 8536) - ) - ) - ) - ) - (block - (call $_silk_init_decoder - (i32.add - (get_local $0) - (i32.const 4260) - ) - ) - (set_local $3 - (i32.load - (get_local $12) - ) - ) - ) - ) - (set_local $24 - (if (result i32) - (i32.eq - (get_local $3) - (i32.const 1) - ) - (if (result i32) - (i32.eq - (i32.load - (get_local $18) - ) - (i32.const 2) - ) - (i32.eq - (i32.load offset=12 - (get_local $1) - ) - (i32.mul - (i32.load - (i32.add - (get_local $0) - (i32.const 2316) - ) - ) - (i32.const 1000) - ) - ) - (i32.const 0) - ) - (i32.const 0) - ) - ) - (set_local $14 - (i32.add - (get_local $13) - (i32.const 16) - ) - ) - (set_local $17 - (i32.add - (get_local $13) - (i32.const 8) - ) - ) - (set_local $19 - (i32.add - (get_local $13) - (i32.const 24) - ) - ) - (block $label$break$L14 - (if - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 2388) - ) - ) - ) - (set_local $7 - (get_local $3) - ) - (block - (set_local $9 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - (set_local $15 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (set_local $20 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (set_local $7 - (get_local $3) - ) - (set_local $3 - (i32.const 0) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $label$continue$L16 - (block $label$break$L16 - (if - (i32.ge_s - (get_local $8) - (get_local $7) - ) - (block - (set_local $10 - (get_local $3) - ) - (br $label$break$L14) - ) - ) - (block $switch - (block $switch-default - (block $switch-case4 - (block $switch-case3 - (block $switch-case2 - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $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-case3 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case4 $switch-default - (i32.load - (get_local $9) - ) - ) - ) - (set_local $7 - (i32.const 2) - ) - (set_local $10 - (i32.const 1) - ) - (br $switch) - ) - (set_local $7 - (i32.const 4) - ) - (set_local $10 - (i32.const 1) - ) - (br $switch) - ) - (set_local $7 - (i32.const 4) - ) - (set_local $10 - (i32.const 2) - ) - (br $switch) - ) - (set_local $7 - (i32.const 4) - ) - (set_local $10 - (i32.const 3) - ) - (br $switch) - ) - (set_local $3 - (i32.const -203) - ) - (br $__rjti$0) - ) - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $8) - (i32.const 4260) - ) - ) - (i32.const 2392) - ) - (get_local $10) - ) - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $8) - (i32.const 4260) - ) - ) - (i32.const 2324) - ) - (get_local $7) - ) - (block $switch5 - (block $switch-default9 - (block $switch-case6 - (br_table $switch-case6 $switch-default9 $switch-default9 $switch-default9 $switch-case6 $switch-default9 $switch-default9 $switch-default9 $switch-case6 $switch-default9 - (i32.sub - (tee_local $7 - (i32.shr_s - (i32.load - (get_local $15) - ) - (i32.const 10) - ) - ) - (i32.const 7) - ) - ) - ) - (br $switch5) - ) - (set_local $3 - (i32.const -200) - ) - (br $__rjti$0) - ) - (set_local $3 - (i32.add - (get_local $3) - (call $_silk_decoder_set_fs - (i32.add - (get_local $0) - (i32.mul - (get_local $8) - (i32.const 4260) - ) - ) - (i32.add - (get_local $7) - (i32.const 1) - ) - (i32.load - (get_local $20) - ) - ) - ) - ) - (set_local $7 - (i32.load - (get_local $12) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $label$continue$L16) - ) - ) - ) - (set_global $STACKTOP - (get_local $13) - ) - (return - (get_local $3) - ) - ) - ) - ) - ) - (block $do-once - (if - (i32.eq - (tee_local $3 - (i32.load - (get_local $1) - ) - ) - (i32.const 2) - ) - (set_local $3 - (if (result i32) - (i32.eq - (get_local $7) - (i32.const 2) - ) - (block (result i32) - (if - (i32.ne - (i32.load - (i32.add - (get_local $0) - (i32.const 8532) - ) - ) - (i32.const 1) - ) - (if - (i32.ne - (i32.load - (get_local $18) - ) - (i32.const 1) - ) - (block - (set_local $3 - (i32.const 2) - ) - (br $do-once) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 8520) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 8528) - ) - (i32.const 0) - ) - (drop - (call $_memcpy - (i32.add - (get_local $0) - (i32.const 6692) - ) - (i32.add - (get_local $0) - (i32.const 2432) - ) - (i32.const 300) - ) - ) - (i32.load - (get_local $1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 8532) - ) - (get_local $3) - ) - (i32.store - (get_local $18) - (i32.load - (get_local $12) - ) - ) - (if - (i32.gt_u - (i32.add - (i32.load - (tee_local $20 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - ) - (i32.const -8000) - ) - (i32.const 40000) - ) - (block - (set_global $STACKTOP - (get_local $13) - ) - (return - (i32.const -200) - ) - ) - ) - (block $label$break$L39 - (if - (i32.eqz - (tee_local $25 - (i32.eq - (get_local $2) - (i32.const 1) - ) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $11) - ) - ) - (block - (set_local $7 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $7) - (tee_local $3 - (i32.load - (get_local $12) - ) - ) - ) - (block - (set_local $9 - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 4260) - ) - ) - (i32.const 2392) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in15 - (set_local $15 - (i32.lt_s - (get_local $3) - (i32.load - (get_local $9) - ) - ) - ) - (set_local $8 - (call $_ec_dec_bit_logp - (get_local $4) - (i32.const 1) - ) - ) - (if - (get_local $15) - (block - (i32.store - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 4260) - ) - ) - (i32.const 2404) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (get_local $8) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in15) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 4260) - ) - ) - (i32.const 2416) - ) - (get_local $8) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in13) - ) - (set_local $7 - (i32.const 0) - ) - ) - ) - (loop $while-in17 - (if - (i32.lt_s - (get_local $7) - (get_local $3) - ) - (block - (i64.store align=4 - (tee_local $3 - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 4260) - ) - ) - (i32.const 2420) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $3) - (i32.const 0) - ) - (block $label$break$L51 - (if - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 4260) - ) - ) - (i32.const 2416) - ) - ) - (block - (if - (i32.eq - (tee_local $9 - (i32.load - (tee_local $8 - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 4260) - ) - ) - (i32.const 2392) - ) - ) - ) - ) - (i32.const 1) - ) - (block - (i32.store - (get_local $3) - (i32.const 1) - ) - (br $label$break$L51) - ) - ) - (set_local $9 - (i32.add - (call $_ec_dec_icdf - (get_local $4) - (i32.load - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (i32.const 17832) - ) - ) - (i32.const 8) - ) - (i32.const 1) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in20 - (br_if $label$break$L51 - (i32.ge_s - (get_local $3) - (i32.load - (get_local $8) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 4260) - ) - ) - (i32.const 2420) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.and - (i32.shr_u - (get_local $9) - (get_local $3) - ) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in20) - ) - ) - ) - ) - (set_local $3 - (i32.load - (get_local $12) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in17) - ) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (block - (set_local $9 - (i32.add - (get_local $0) - (i32.const 2392) - ) - ) - (set_local $15 - (i32.add - (get_local $0) - (i32.const 6680) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in22 - (br_if $label$break$L39 - (i32.ge_s - (get_local $8) - (i32.load - (get_local $9) - ) - ) - ) - (set_local $21 - (i32.add - (get_local $15) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (set_local $22 - (i32.gt_s - (get_local $8) - (i32.const 0) - ) - ) - (set_local $23 - (i32.add - (get_local $8) - (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 - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 4260) - ) - ) - (i32.const 2420) - ) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (block - (if - (i32.and - (i32.eq - (get_local $3) - (i32.const 2) - ) - (i32.eqz - (get_local $7) - ) - ) - (block - (call $_silk_stereo_decode_pred - (get_local $4) - (get_local $13) - ) - (if - (i32.eqz - (i32.load - (get_local $21) - ) - ) - (call $_silk_stereo_decode_mid_only - (get_local $4) - (get_local $16) - ) - ) - ) - ) - (call $_silk_decode_indices - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 4260) - ) - ) - (get_local $4) - (get_local $8) - (i32.const 1) - (tee_local $3 - (block $__rjto$1 (result i32) - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $22) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 4260) - ) - ) - (i32.const 2420) - ) - (i32.shl - (get_local $23) - (i32.const 2) - ) - ) - ) - ) - ) - (br $__rjto$1 - (i32.const 2) - ) - ) - (i32.const 0) - ) - ) - ) - (call $_silk_decode_pulses - (get_local $4) - (get_local $19) - (i32.load8_s - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 4260) - ) - ) - (i32.const 2765) - ) - ) - (i32.load8_s - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 4260) - ) - ) - (i32.const 2766) - ) - ) - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 4260) - ) - ) - (i32.const 2328) - ) - ) - ) - (set_local $3 - (i32.load - (get_local $12) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in24) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in22) - ) - ) - ) - ) - ) - ) - ) - (if - (i32.eq - (tee_local $3 - (i32.load - (get_local $12) - ) - ) - (i32.const 2) - ) - (block - (block $label$break$L88 - (block $__rjti$4 - (block $__rjti$3 - (block $__rjti$2 - (block $switch-default28 - (block $switch-case27 - (block $switch-case26 - (br_table $switch-case26 $switch-default28 $switch-case27 $switch-default28 - (get_local $2) - ) - ) - (call $_silk_stereo_decode_pred - (get_local $4) - (get_local $13) - ) - (br_if $__rjti$3 - (i32.eqz - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 6664) - ) - (i32.shl - (i32.load - (get_local $11) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (br $__rjti$4) - ) - (br_if $__rjti$2 - (i32.ne - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 2420) - ) - (i32.shl - (i32.load - (get_local $11) - ) - (i32.const 2) - ) - ) - ) - (i32.const 1) - ) - ) - (call $_silk_stereo_decode_pred - (get_local $4) - (get_local $13) - ) - (br_if $__rjti$3 - (i32.eqz - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 6680) - ) - (i32.shl - (i32.load - (get_local $11) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (br $__rjti$4) - ) - ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 8520) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in31 - (br_if $label$break$L88 - (i32.eq - (get_local $3) - (i32.const 2) - ) - ) - (i32.store - (i32.add - (get_local $13) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.load16_s - (i32.add - (get_local $7) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in31) - ) - ) - (call $_silk_stereo_decode_mid_only - (get_local $4) - (get_local $16) - ) - (br $label$break$L88) - ) - (i32.store - (get_local $16) - (i32.const 0) - ) - ) - (if - (i32.eq - (tee_local $3 - (i32.load - (get_local $12) - ) - ) - (i32.const 2) - ) - (set_local $3 - (if (result i32) - (i32.load - (get_local $16) - ) - (i32.const 2) - (if (result i32) - (i32.eq - (i32.load - (i32.add - (get_local $0) - (i32.const 8540) - ) - ) - (i32.const 1) - ) - (block (result i32) - (drop - (call $_memset - (i32.add - (get_local $0) - (i32.const 5544) - ) - (i32.const 0) - (i32.const 1024) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 6568) - ) - (i32.const 100) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 6572) - ) - (i32.const 10) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 8424) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 6636) - ) - (i32.const 1) - ) - (i32.load - (get_local $12) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (if - (tee_local $22 - (i32.lt_s - (i32.mul - (i32.load offset=12 - (get_local $1) - ) - (get_local $3) - ) - (i32.mul - (i32.load - (get_local $20) - ) - (i32.load - (get_local $1) - ) - ) - ) - ) - (block - (set_local $19 - (call $_llvm_stacksave) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 2328) - ) - ) - (set_local $7 - (get_local $5) - ) - ) - (block - (set_local $8 - (i32.mul - (get_local $3) - (i32.add - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 2328) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $19 - (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 $8) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - ) - ) - (set_local $21 - (i32.add - (i32.add - (get_local $7) - (i32.shl - (i32.load - (get_local $3) - ) - (i32.const 1) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (get_local $17) - (get_local $7) - ) - (i32.store - (tee_local $23 - (i32.add - (get_local $17) - (i32.const 4) - ) - ) - (get_local $21) - ) - (set_local $15 - (if (result i32) - (get_local $2) - (if (result i32) - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 8540) - ) - ) - ) - (if (result i32) - (i32.and - (i32.eq - (i32.load - (get_local $12) - ) - (i32.const 2) - ) - (i32.eq - (get_local $2) - (i32.const 2) - ) - ) - (i32.eq - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 6680) - ) - (i32.shl - (i32.load - (i32.add - (get_local $0) - (i32.const 6648) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.const 1) - ) - (i32.const 0) - ) - (i32.const 1) - ) - (block (result i32) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 8540) - ) - ) - (i32.eqz - (i32.load - (get_local $16) - ) - ) - ) - ) - ) - (set_local $26 - (i32.eq - (get_local $2) - (i32.const 2) - ) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $3 - (get_local $10) - ) - (loop $while-in33 - (if - (i32.lt_s - (get_local $9) - (tee_local $10 - (i32.load - (get_local $12) - ) - ) - ) - (block - (if - (i32.or - (i32.eqz - (get_local $9) - ) - (get_local $15) - ) - (set_local $3 - (i32.add - (get_local $3) - (call $_silk_decode_frame - (i32.add - (get_local $0) - (i32.mul - (get_local $9) - (i32.const 4260) - ) - ) - (get_local $4) - (i32.add - (i32.load - (i32.add - (get_local $17) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - (i32.const 4) - ) - (get_local $14) - (get_local $2) - (tee_local $10 - (block $do-once34 (result i32) - (if (result i32) - (i32.lt_s - (tee_local $10 - (i32.sub - (i32.load - (get_local $11) - ) - (get_local $9) - ) - ) - (i32.const 1) - ) - (i32.const 0) - (block (result i32) - (if - (get_local $26) - (br $do-once34 - (if (result i32) - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $9) - (i32.const 4260) - ) - ) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - (i32.const 2416) - ) - ) - (i32.const 2) - (i32.const 0) - ) - ) - ) - (if - (i32.gt_s - (get_local $9) - (i32.const 0) - ) - (drop - (br_if $do-once34 - (i32.const 1) - (i32.load - (get_local $8) - ) - ) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (drop - (call $_memset - (i32.add - (i32.load - (i32.add - (get_local $17) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - (i32.const 4) - ) - (i32.const 0) - (i32.shl - (i32.load - (get_local $14) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.store - (tee_local $10 - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $9) - (i32.const 4260) - ) - ) - (i32.const 2388) - ) - ) - (i32.add - (i32.load - (get_local $10) - ) - (i32.const 1) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in33) - ) - ) - ) - (if - (i32.and - (i32.eq - (i32.load - (get_local $1) - ) - (i32.const 2) - ) - (i32.eq - (get_local $10) - (i32.const 2) - ) - ) - (call $_silk_stereo_MS_to_LR - (i32.add - (get_local $0) - (i32.const 8520) - ) - (get_local $7) - (get_local $21) - (get_local $13) - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 2316) - ) - ) - ) - (tee_local $10 - (i32.load - (get_local $14) - ) - ) - ) - (block - (i32.store align=2 - (get_local $7) - (i32.load align=2 - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8524) - ) - ) - ) - ) - (i32.store align=2 - (get_local $2) - (i32.load align=2 - (i32.add - (get_local $7) - (i32.shl - (tee_local $10 - (i32.load - (get_local $14) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 2316) - ) - ) - ) - ) - (i32.store - (get_local $6) - (tee_local $11 - (i32.div_s - (i32.mul - (get_local $10) - (i32.load - (get_local $20) - ) - ) - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (get_local $9) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (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) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - ) - (set_local $4 - (get_local $5) - ) - ) - (if - (get_local $22) - (block - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $14 - (i32.mul - (i32.load - (get_local $12) - ) - (i32.add - (tee_local $11 - (i32.load - (i32.add - (get_local $0) - (i32.const 2328) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (drop - (call $_memcpy - (get_local $7) - (get_local $5) - (i32.shl - (get_local $14) - (i32.const 1) - ) - ) - ) - (i32.store - (get_local $17) - (get_local $7) - ) - (i32.store - (get_local $23) - (i32.add - (i32.add - (get_local $7) - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (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 $12) - ) - ) - ) - (get_local $2) - (get_local $14) - ) - ) - (block - (call $_silk_resampler - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $11) - (i32.const 4260) - ) - ) - (i32.const 2432) - ) - (get_local $4) - (i32.add - (i32.load - (i32.add - (get_local $17) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - ) - (i32.const 2) - ) - (get_local $10) - ) - (if - (i32.eq - (tee_local $2 - (i32.load - (get_local $1) - ) - ) - (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 - (get_local $5) - (i32.shl - (i32.add - (get_local $11) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - (i32.load16_s - (i32.add - (get_local $4) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in39) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $1) - ) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in37) - ) - ) - ) - (block $label$break$L147 - (if - (i32.and - (i32.eq - (get_local $2) - (i32.const 2) - ) - (i32.eq - (get_local $14) - (i32.const 1) - ) - ) - (block - (if - (i32.eqz - (get_local $24) - ) - (block - (set_local $2 - (i32.const 0) - ) - (loop $while-in42 - (br_if $label$break$L147 - (i32.ge_s - (get_local $2) - (i32.load - (get_local $6) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $5) - (i32.shl - (i32.or - (tee_local $4 - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.load16_s - (i32.add - (get_local $5) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in42) - ) - ) - ) - (call $_silk_resampler - (i32.add - (get_local $0) - (i32.const 6692) - ) - (get_local $4) - (i32.add - (get_local $7) - (i32.const 2) - ) - (get_local $10) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in44 - (br_if $label$break$L147 - (i32.ge_s - (get_local $2) - (i32.load - (get_local $6) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $5) - (i32.shl - (i32.or - (i32.shl - (get_local $2) - (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.load16_s - (i32.add - (get_local $4) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (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) - ) - ) - (i32.const 2) - ) - (i32.mul - (i32.load - (i32.add - (get_local $0) - (i32.const 2308) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.shr_s - (i32.add - (i32.load - (get_local $9) - ) - (i32.const -8) - ) - (i32.const 2) - ) - (i32.const 2) - ) - (i32.const 17684) - ) - ) - ) - (i32.const 0) - ) - ) - ) - (block $label$break$L161 - (if - (get_local $25) - (block - (set_local $1 - (i32.const 0) - ) - (loop $while-in47 - (br_if $label$break$L161 - (i32.ge_s - (get_local $1) - (i32.load - (get_local $18) - ) - ) - ) - (i32.store8 - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $1) - (i32.const 4260) - ) - ) - (i32.const 2312) - ) - (i32.const 10) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in47) - ) - ) - (i32.store - (get_local $8) - (i32.load - (get_local $16) - ) - ) - ) - ) - (call $_llvm_stackrestore - (get_local $19) - ) - (set_global $STACKTOP - (get_local $13) - ) - (get_local $3) - ) - (func $_silk_Get_Encoder_Size (; 182 ;) (param $0 i32) (result i32) - (i32.store - (get_local $0) - (i32.const 24568) - ) - (i32.const 0) - ) - (func $_silk_InitEncoder (; 183 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (i32.const 24568) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $3) - (i32.const 2) - ) - (block - (set_local $4 - (i32.add - (get_local $4) - (call $_silk_init_encoder - (i32.add - (get_local $0) - (i32.mul - (get_local $3) - (i32.const 12240) - ) - ) - (get_local $1) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 24544) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 24548) - ) - (i32.const 1) - ) - (i32.add - (get_local $4) - (call $_silk_QueryEncoder - (get_local $0) - (get_local $2) - ) - ) - ) - (func $_silk_QueryEncoder (; 184 ;) (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 24544) - ) - ) - ) - (i32.store offset=4 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 24548) - ) - ) - ) - (i32.store offset=8 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4580) - ) - ) - ) - (i32.store offset=12 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4588) - ) - ) - ) - (i32.store offset=16 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4592) - ) - ) - ) - (i32.store offset=20 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4596) - ) - ) - ) - (i32.store offset=24 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4636) - ) - ) - ) - (i32.store offset=28 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4632) - ) - ) - ) - (i32.store offset=32 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4640) - ) - ) - ) - (i32.store offset=36 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4648) - ) - ) - ) - (i32.store offset=40 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 6120) - ) - ) - ) - (i32.store offset=44 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 6108) - ) - ) - ) - (i32.store offset=48 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4708) - ) - ) - ) - (i32.store offset=68 - (get_local $1) - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 1000) - ) - ) - (i32.store offset=72 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4560) - ) - ) - ) - (if - (i32.ne - (i32.load - (get_local $2) - ) - (i32.const 16) - ) - (block - (i32.store offset=76 - (get_local $1) - (i32.const 0) - ) - (return - (i32.const 0) - ) - ) - ) - (i32.store offset=76 - (get_local $1) - (i32.eqz - (i32.load offset=28 - (get_local $0) - ) - ) - ) - (i32.const 0) - ) - (func $_silk_Encode (; 185 ;) (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 $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) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.load offset=64 - (get_local $1) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.const 4696) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 16936) - ) - (i32.const 1) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 18020) - ) - (i32.const 0) - ) - (i32.store - (tee_local $15 - (i32.add - (get_local $0) - (i32.const 5780) - ) - ) - (i32.const 0) - ) - (if - (tee_local $10 - (call $_check_control_input - (get_local $1) - ) - ) - (block - (set_global $STACKTOP - (get_local $7) - ) - (return - (get_local $10) - ) - ) - ) - (i32.store offset=84 - (get_local $1) - (i32.const 0) - ) - (if - (i32.gt_s - (i32.load - (tee_local $12 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 24548) - ) - ) - ) - ) - (block - (set_local $10 - (call $_silk_init_encoder - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 12240) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 5124) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 24480) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 24488) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 24492) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 24496) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 24500) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 24504) - ) - (i32.const 1) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.const 24510) - ) - (i32.const 0) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.const 24508) - ) - (i32.const 16384) - ) - (if - (i32.eq - (i32.load - (i32.add - (get_local $0) - (i32.const 24544) - ) - ) - (i32.const 2) - ) - (block - (drop - (call $_memcpy - (i32.add - (get_local $0) - (i32.const 18048) - ) - (i32.add - (get_local $0) - (i32.const 5808) - ) - (i32.const 300) - ) - ) - (i64.store align=4 - (get_local $11) - (i64.load align=4 - (get_local $0) - ) - ) - ) - ) - ) - (set_local $10 - (i32.const 0) - ) - ) - (set_local $8 - (if (result i32) - (i32.eq - (i32.load - (tee_local $19 - (i32.add - (get_local $1) - (i32.const 24) - ) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4636) - ) - ) - ) - (i32.ne - (i32.load - (get_local $9) - ) - (i32.load - (get_local $12) - ) - ) - (i32.const 1) - ) - ) - (set_local $33 - (i32.add - (tee_local $18 - (get_local $7) - ) - (i32.const 8) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 24544) - ) - (i32.load - (get_local $1) - ) - ) - (i32.store - (get_local $9) - (i32.load - (get_local $12) - ) - ) - (set_local $29 - (i32.shr_s - (tee_local $11 - (i32.div_s - (tee_local $9 - (i32.mul - (get_local $3) - (i32.const 100) - ) - ) - (tee_local $7 - (i32.load offset=8 - (get_local $1) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (if - (i32.le_s - (get_local $11) - (i32.const 1) - ) - (set_local $29 - (i32.const 1) - ) - ) - (if - (tee_local $20 - (i32.eqz - (get_local $6) - ) - ) - (block - (if - (i32.or - (i32.ne - (i32.mul - (get_local $11) - (get_local $7) - ) - (get_local $9) - ) - (i32.lt_s - (get_local $3) - (i32.const 0) - ) - ) - (block - (set_global $STACKTOP - (get_local $18) - ) - (return - (i32.const -101) - ) - ) - ) - (if - (i32.gt_s - (i32.mul - (get_local $3) - (i32.const 1000) - ) - (i32.mul - (i32.load - (get_local $19) - ) - (get_local $7) - ) - ) - (block - (set_global $STACKTOP - (get_local $18) - ) - (return - (i32.const -101) - ) - ) - (block - (set_local $6 - (i32.load - (get_local $12) - ) - ) - (set_local $9 - (get_local $0) - ) - ) - ) - ) - (block - (if - (i32.ne - (get_local $11) - (i32.const 1) - ) - (block - (set_global $STACKTOP - (get_local $18) - ) - (return - (i32.const -101) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (tee_local $6 - (i32.load - (get_local $12) - ) - ) - ) - (block - (set_local $10 - (call $_silk_init_encoder - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 12240) - ) - ) - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 12240) - ) - ) - (i32.const 5124) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $45 - (i32.load - (get_local $19) - ) - ) - (i32.store - (get_local $19) - (i32.const 10) - ) - (set_local $44 - (i32.load - (tee_local $7 - (i32.add - (get_local $1) - (i32.const 36) - ) - ) - ) - ) - (i32.store - (get_local $7) - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $7) - (get_local $6) - ) - (block - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 12240) - ) - ) - (i32.const 4700) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 12240) - ) - ) - (i32.const 4712) - ) - (i32.const 1) - ) - (set_local $6 - (i32.load - (get_local $12) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in1) - ) - (set_local $9 - (get_local $0) - ) - ) - ) - ) - ) - (set_local $13 - (i32.shr_s - (i32.load - (tee_local $46 - (i32.add - (get_local $1) - (i32.const 28) - ) - ) - ) - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - ) - (set_local $21 - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - (set_local $23 - (i32.add - (get_local $0) - (i32.const 24560) - ) - ) - (set_local $24 - (i32.add - (get_local $0) - (i32.const 5776) - ) - ) - (set_local $7 - (i32.const 0) - ) - (block $__rjto$2 - (block $__rjti$2 - (loop $while-in3 - (if - (i32.lt_s - (get_local $7) - (get_local $6) - ) - (block - (if - (tee_local $6 - (call $_silk_control_encoder - (i32.add - (get_local $9) - (i32.mul - (get_local $7) - (i32.const 12240) - ) - ) - (get_local $1) - (get_local $13) - (i32.load - (get_local $23) - ) - (get_local $7) - (tee_local $6 - (if (result i32) - (i32.eq - (get_local $7) - (i32.const 1) - ) - (i32.load - (get_local $21) - ) - (i32.const 0) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $6) - ) - (br $__rjti$2) - ) - ) - (block $label$break$L41 - (if - (i32.or - (i32.load - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $7) - (i32.const 12240) - ) - ) - (i32.const 4696) - ) - ) - (get_local $8) - ) - (block - (set_local $6 - (i32.const 0) - ) - (loop $while-in6 - (br_if $label$break$L41 - (i32.ge_s - (get_local $6) - (i32.load - (get_local $24) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $7) - (i32.const 12240) - ) - ) - (i32.const 4756) - ) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in6) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $7) - (i32.const 12240) - ) - ) - (i32.const 6112) - ) - (i32.load - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $7) - (i32.const 12240) - ) - ) - (i32.const 6108) - ) - ) - ) - (set_local $6 - (i32.load - (get_local $12) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $10 - (i32.const 0) - ) - (br $while-in3) - ) - ) - ) - (br $__rjto$2) - ) - (set_global $STACKTOP - (get_local $18) - ) - (return - (get_local $0) - ) - ) - (set_local $6 - (i32.div_s - (i32.mul - (tee_local $47 - (i32.mul - (tee_local $55 - (i32.mul - (get_local $11) - (i32.const 10) - ) - ) - (tee_local $6 - (i32.load - (get_local $21) - ) - ) - ) - ) - (i32.load - (tee_local $56 - (i32.add - (get_local $0) - (i32.const 4580) - ) - ) - ) - ) - (i32.mul - (get_local $6) - (i32.const 1000) - ) - ) - ) - (set_local $57 - (call $_llvm_stacksave) - ) - (set_local $16 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $25 - (i32.add - (get_local $0) - (i32.const 4608) - ) - ) - (set_local $17 - (i32.add - (get_local $0) - (i32.const 5772) - ) - ) - (set_local $34 - (i32.add - (get_local $0) - (i32.const 24552) - ) - ) - (set_local $35 - (i32.add - (get_local $0) - (i32.const 18048) - ) - ) - (set_local $30 - (i32.add - (get_local $0) - (i32.const 5808) - ) - ) - (set_local $22 - (i32.add - (get_local $0) - (i32.const 5128) - ) - ) - (set_local $58 - (i32.add - (get_local $0) - (i32.const 16848) - ) - ) - (set_local $26 - (i32.add - (get_local $0) - (i32.const 18012) - ) - ) - (set_local $59 - (i32.add - (get_local $0) - (i32.const 16840) - ) - ) - (set_local $36 - (i32.add - (get_local $0) - (i32.const 17368) - ) - ) - (set_local $37 - (i32.add - (get_local $0) - (i32.const 24514) - ) - ) - (set_local $60 - (i32.add - (get_local $0) - (i32.const 16996) - ) - ) - (set_local $27 - (i32.add - (get_local $0) - (i32.const 24532) - ) - ) - (set_local $48 - (i32.add - (get_local $4) - (i32.const 20) - ) - ) - (set_local $49 - (i32.add - (get_local $4) - (i32.const 28) - ) - ) - (set_local $38 - (i32.add - (get_local $0) - (i32.const 24536) - ) - ) - (set_local $31 - (i32.add - (get_local $0) - (i32.const 24540) - ) - ) - (set_local $61 - (i32.add - (get_local $0) - (i32.const 24480) - ) - ) - (set_local $62 - (i32.add - (get_local $0) - (i32.const 5132) - ) - ) - (set_local $63 - (i32.add - (get_local $0) - (i32.const 17372) - ) - ) - (set_local $50 - (i32.add - (get_local $0) - (i32.const 4556) - ) - ) - (set_local $51 - (i32.add - (get_local $1) - (i32.const 56) - ) - ) - (set_local $39 - (i32.add - (get_local $0) - (i32.const 24564) - ) - ) - (set_local $52 - (i32.add - (get_local $0) - (i32.const 19440) - ) - ) - (set_local $64 - (i32.add - (get_local $0) - (i32.const 12384) - ) - ) - (set_local $65 - (i32.add - (get_local $0) - (i32.const 12256) - ) - ) - (set_local $66 - (i32.add - (get_local $0) - (i32.const 16808) - ) - ) - (set_local $67 - (i32.add - (get_local $0) - (i32.const 16740) - ) - ) - (set_local $68 - (i32.add - (get_local $0) - (i32.const 16805) - ) - ) - (set_local $69 - (i32.add - (get_local $0) - (i32.const 16756) - ) - ) - (set_local $70 - (i32.add - (get_local $0) - (i32.const 16936) - ) - ) - (set_local $71 - (i32.add - (get_local $0) - (i32.const 12240) - ) - ) - (set_local $53 - (i32.add - (get_local $0) - (i32.const 16992) - ) - ) - (set_local $72 - (i32.add - (get_local $1) - (i32.const 52) - ) - ) - (set_local $73 - (i32.add - (get_local $1) - (i32.const 48) - ) - ) - (set_local $74 - (i32.add - (get_local $18) - (i32.const 4) - ) - ) - (set_local $75 - (i32.shl - (get_local $29) - (i32.const 1) - ) - ) - (set_local $76 - (i32.add - (get_local $29) - (i32.const -1) - ) - ) - (set_local $77 - (i32.add - (get_local $0) - (i32.const 6112) - ) - ) - (set_local $40 - (i32.add - (get_local $0) - (i32.const 24556) - ) - ) - (set_local $78 - (i32.add - (get_local $0) - (i32.const 18352) - ) - ) - (set_local $54 - (i32.add - (get_local $0) - (i32.const 24484) - ) - ) - (set_local $7 - (get_local $3) - ) - (set_local $3 - (get_local $10) - ) - (set_local $10 - (get_local $2) - ) - (block $__rjto$3 - (block $__rjti$3 - (loop $while-in8 - (block $while-out7 - (set_local $11 - (i32.div_s - (i32.mul - (if (result i32) - (i32.lt_s - (tee_local $2 - (i32.sub - (i32.load - (get_local $25) - ) - (tee_local $8 - (i32.load - (get_local $17) - ) - ) - ) - ) - (get_local $47) - ) - (get_local $2) - (tee_local $2 - (get_local $47) - ) - ) - (i32.load - (get_local $56) - ) - ) - (i32.mul - (i32.load - (get_local $21) - ) - (i32.const 1000) - ) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.ne - (i32.load - (get_local $1) - ) - (i32.const 2) - ) - ) - (if - (i32.eq - (i32.load - (get_local $12) - ) - (i32.const 2) - ) - (block - (set_local $13 - (i32.load - (get_local $15) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in11 - (if - (i32.lt_s - (get_local $6) - (get_local $11) - ) - (block - (i32.store16 - (i32.add - (get_local $16) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (i32.load16_s - (i32.add - (get_local $10) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (if - (i32.and - (i32.eq - (i32.load - (get_local $34) - ) - (i32.const 1) - ) - (i32.eqz - (get_local $13) - ) - ) - (drop - (call $_memcpy - (get_local $35) - (get_local $30) - (i32.const 300) - ) - ) - ) - (call $_silk_resampler - (get_local $30) - (i32.add - (get_local $22) - (i32.shl - (i32.add - (get_local $8) - (i32.const 2) - ) - (i32.const 1) - ) - ) - (get_local $16) - (get_local $11) - ) - (i32.store - (get_local $17) - (i32.add - (i32.load - (get_local $17) - ) - (get_local $2) - ) - ) - (if - (i32.ge_s - (tee_local $2 - (i32.sub - (i32.load - (get_local $58) - ) - (tee_local $8 - (i32.load - (get_local $26) - ) - ) - ) - ) - (tee_local $6 - (i32.mul - (get_local $55) - (i32.load - (get_local $59) - ) - ) - ) - ) - (set_local $2 - (get_local $6) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $6) - (get_local $11) - ) - (block - (i32.store16 - (i32.add - (get_local $16) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (i32.load16_s - (i32.add - (get_local $10) - (i32.shl - (i32.or - (i32.shl - (get_local $6) - (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (call $_silk_resampler - (get_local $35) - (i32.add - (get_local $36) - (i32.shl - (i32.add - (get_local $8) - (i32.const 2) - ) - (i32.const 1) - ) - ) - (get_local $16) - (get_local $11) - ) - (i32.store - (get_local $26) - (i32.add - (i32.load - (get_local $26) - ) - (get_local $2) - ) - ) - (set_local $2 - (i32.load - (get_local $17) - ) - ) - ) - (block - (br_if $__rjti$1 - (i32.ne - (i32.load - (get_local $12) - ) - (i32.const 1) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in15 - (if - (i32.lt_s - (get_local $6) - (get_local $11) - ) - (block - (i32.store16 - (i32.add - (get_local $16) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (i32.add - (i32.shr_u - (tee_local $13 - (i32.add - (i32.load16_s - (i32.add - (get_local $10) - (i32.shl - (tee_local $13 - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $10) - (i32.shl - (i32.or - (get_local $13) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.const 1) - ) - (i32.and - (get_local $13) - (i32.const 1) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in15) - ) - ) - ) - (call $_silk_resampler - (get_local $30) - (i32.add - (get_local $22) - (i32.shl - (i32.add - (get_local $8) - (i32.const 2) - ) - (i32.const 1) - ) - ) - (get_local $16) - (get_local $11) - ) - (block $label$break$L71 - (if - (i32.eq - (i32.load - (get_local $34) - ) - (i32.const 2) - ) - (if - (i32.eqz - (i32.load - (get_local $15) - ) - ) - (block - (call $_silk_resampler - (get_local $35) - (i32.add - (get_local $36) - (i32.shl - (i32.add - (i32.load - (get_local $26) - ) - (i32.const 2) - ) - (i32.const 1) - ) - ) - (get_local $16) - (get_local $11) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in18 - (br_if $label$break$L71 - (i32.ge_s - (get_local $6) - (i32.load - (get_local $25) - ) - ) - ) - (i32.store16 - (tee_local $8 - (i32.add - (get_local $22) - (i32.shl - (i32.add - (i32.add - (i32.load - (get_local $17) - ) - (get_local $6) - ) - (i32.const 2) - ) - (i32.const 1) - ) - ) - ) - (i32.shr_u - (i32.add - (i32.load16_s - (get_local $8) - ) - (i32.load16_s - (i32.add - (get_local $36) - (i32.shl - (i32.add - (i32.add - (i32.load - (get_local $26) - ) - (get_local $6) - ) - (i32.const 2) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in18) - ) - ) - ) - ) - ) - (i32.store - (get_local $17) - (tee_local $2 - (i32.add - (i32.load - (get_local $17) - ) - (get_local $2) - ) - ) - ) - ) - ) - (br $__rjto$1) - ) - (drop - (call $_memcpy - (get_local $16) - (get_local $10) - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - ) - (call $_silk_resampler - (get_local $30) - (i32.add - (get_local $22) - (i32.shl - (i32.add - (get_local $8) - (i32.const 2) - ) - (i32.const 1) - ) - ) - (get_local $16) - (get_local $11) - ) - (i32.store - (get_local $17) - (tee_local $2 - (i32.add - (i32.load - (get_local $17) - ) - (get_local $2) - ) - ) - ) - ) - (set_local $14 - (i32.load - (get_local $1) - ) - ) - (i32.store - (get_local $23) - (i32.const 0) - ) - (if - (i32.lt_s - (get_local $2) - (i32.load - (get_local $25) - ) - ) - (block - (set_local $4 - (i32.const 0) - ) - (set_local $2 - (get_local $3) - ) - (br $while-out7) - ) - ) - (if - (i32.eqz - (i32.or - (i32.ne - (i32.load - (get_local $15) - ) - (i32.const 0) - ) - (i32.xor - (get_local $20) - (i32.const 1) - ) - ) - ) - (block - (i32.store16 - (get_local $33) - (i32.const 0) - ) - (i32.store8 - (get_local $33) - (i32.sub - (i32.const 0) - (i32.shr_u - (i32.const 256) - (i32.mul - (i32.add - (i32.load - (get_local $24) - ) - (i32.const 1) - ) - (i32.load - (get_local $12) - ) - ) - ) - ) - ) - (call $_ec_enc_icdf - (get_local $4) - (i32.const 0) - (get_local $33) - (i32.const 8) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in20 - (block $while-out19 - (if - (i32.ge_s - (get_local $6) - (tee_local $2 - (i32.load - (get_local $12) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (br $while-out19) - ) - ) - (set_local $13 - (i32.load - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $6) - (i32.const 12240) - ) - ) - (i32.const 5776) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in22 - (if - (i32.lt_s - (get_local $8) - (get_local $13) - ) - (block - (set_local $2 - (i32.or - (get_local $2) - (i32.shl - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $6) - (i32.const 12240) - ) - ) - (i32.const 4756) - ) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (get_local $8) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in22) - ) - ) - ) - (i32.store8 - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $6) - (i32.const 12240) - ) - ) - (i32.const 4755) - ) - (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 $13) - (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 $13) - (i32.const 2) - ) - (i32.const 17832) - ) - ) - (i32.const 8) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in20) - ) - ) - (loop $while-in24 - (if - (i32.lt_s - (get_local $6) - (i32.load - (get_local $24) - ) - ) - (block - (set_local $13 - (i32.add - (get_local $37) - (i32.mul - (get_local $6) - (i32.const 6) - ) - ) - ) - (set_local $32 - (i32.add - (get_local $60) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (set_local $41 - (i32.add - (get_local $27) - (get_local $6) - ) - ) - (set_local $42 - (i32.gt_s - (get_local $6) - (i32.const 0) - ) - ) - (set_local $43 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in26 - (if - (i32.lt_s - (get_local $8) - (get_local $2) - ) - (block - (if - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $8) - (i32.const 12240) - ) - ) - (i32.const 4756) - ) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (block - (if - (i32.and - (i32.eq - (get_local $2) - (i32.const 2) - ) - (i32.eqz - (get_local $8) - ) - ) - (block - (call $_silk_stereo_encode_pred - (get_local $4) - (get_local $13) - ) - (if - (i32.eqz - (i32.load - (get_local $32) - ) - ) - (call $_silk_stereo_encode_mid_only - (get_local $4) - (i32.load8_s - (get_local $41) - ) - ) - ) - ) - ) - (call $_silk_encode_indices - (i32.add - (get_local $9) - (i32.mul - (get_local $8) - (i32.const 12240) - ) - ) - (get_local $4) - (get_local $6) - (i32.const 1) - (tee_local $2 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $42) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $8) - (i32.const 12240) - ) - ) - (i32.const 4756) - ) - (i32.shl - (get_local $43) - (i32.const 2) - ) - ) - ) - ) - ) - (br $__rjto$0 - (i32.const 2) - ) - ) - (i32.const 0) - ) - ) - ) - (call $_silk_encode_pulses - (get_local $4) - (i32.load8_s - (i32.add - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $8) - (i32.const 12240) - ) - ) - (i32.mul - (get_local $6) - (i32.const 36) - ) - ) - (i32.const 6161) - ) - ) - (i32.load8_s - (i32.add - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $8) - (i32.const 12240) - ) - ) - (i32.mul - (get_local $6) - (i32.const 36) - ) - ) - (i32.const 6162) - ) - ) - (i32.add - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $8) - (i32.const 12240) - ) - ) - (i32.const 6240) - ) - (i32.mul - (get_local $6) - (i32.const 320) - ) - ) - (i32.load - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $8) - (i32.const 12240) - ) - ) - (i32.const 4608) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $12) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in26) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in24) - ) - (set_local $6 - (i32.const 0) - ) - ) - ) - (loop $while-in28 - (if - (i32.lt_s - (get_local $6) - (get_local $2) - ) - (block - (i64.store align=4 - (tee_local $2 - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $6) - (i32.const 12240) - ) - ) - (i32.const 4756) - ) - ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $2) - (i32.const 0) - ) - (set_local $2 - (i32.load - (get_local $12) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in28) - ) - ) - ) - (i32.store - (get_local $38) - (call $_ec_tell - (i32.load - (get_local $48) - ) - (i32.load - (get_local $49) - ) - ) - ) - ) - ) - (call $_silk_HP_variable_cutoff - (get_local $0) - ) - (set_local $6 - (i32.div_s - (i32.mul - (tee_local $2 - (i32.load - (get_local $46) - ) - ) - (tee_local $8 - (i32.load - (get_local $19) - ) - ) - ) - (i32.const 1000) - ) - ) - (if - (get_local $20) - (set_local $6 - (i32.sub - (get_local $6) - (i32.load - (get_local $38) - ) - ) - ) - ) - (set_local $6 - (i32.sub - (i32.mul - (i32.shr_s - (i32.shl - (tee_local $13 - (i32.div_s - (get_local $6) - (i32.load - (get_local $24) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (if (result i32) - (i32.eq - (get_local $8) - (i32.const 10) - ) - (i32.const 100) - (i32.const 50) - ) - ) - (i32.shl - (i32.load - (get_local $31) - ) - (i32.const 1) - ) - ) - ) - (if - (get_local $20) - (if - (i32.gt_s - (tee_local $8 - (i32.load - (get_local $15) - ) - ) - (i32.const 0) - ) - (set_local $6 - (i32.sub - (get_local $6) - (i32.shl - (i32.sub - (i32.sub - (call $_ec_tell - (i32.load - (get_local $48) - ) - (i32.load - (get_local $49) - ) - ) - (i32.load - (get_local $38) - ) - ) - (i32.mul - (get_local $13) - (get_local $8) - ) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (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) - ) - (if - (i32.le_s - (get_local $6) - (i32.const 5000) - ) - (set_local $6 - (i32.const 5000) - ) - ) - ) - (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) - ) - ) - ) - ) - (if - (i32.eq - (i32.load - (get_local $12) - ) - (i32.const 2) - ) - (block - (call $_silk_stereo_LR_to_MS - (get_local $61) - (get_local $62) - (get_local $63) - (i32.add - (get_local $37) - (i32.mul - (tee_local $2 - (i32.load - (get_local $15) - ) - ) - (i32.const 6) - ) - ) - (i32.add - (get_local $27) - (get_local $2) - ) - (get_local $18) - (get_local $6) - (i32.load - (get_local $50) - ) - (i32.load - (get_local $51) - ) - (i32.load - (get_local $21) - ) - (i32.load - (get_local $25) - ) - ) - (if - (i32.load8_s - (i32.add - (get_local $27) - (tee_local $2 - (i32.load - (get_local $15) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $53) - (get_local $2) - ) - (i32.const 0) - ) - (block - (if - (i32.eq - (i32.load - (get_local $39) - ) - (i32.const 1) - ) - (block - (i64.store align=4 - (get_local $65) - (i64.const 0) - ) - (drop - (call $_memset - (get_local $64) - (i32.const 0) - (i32.const 4412) - ) - ) - (drop - (call $_memset - (get_local $52) - (i32.const 0) - (i32.const 2156) - ) - ) - (i32.store - (get_local $66) - (i32.const 100) - ) - (i32.store - (get_local $67) - (i32.const 100) - ) - (i32.store8 - (get_local $52) - (i32.const 10) - ) - (i32.store8 - (get_local $68) - (i32.const 0) - ) - (i32.store - (get_local $69) - (i32.const 65536) - ) - (i32.store - (get_local $70) - (i32.const 1) - ) - ) - ) - (call $_silk_encode_do_VAD_FLP - (get_local $71) - ) - ) - ) - (if - (get_local $20) - (block - (call $_silk_stereo_encode_pred - (get_local $4) - (i32.add - (get_local $37) - (i32.mul - (i32.load - (get_local $15) - ) - (i32.const 6) - ) - ) - ) - (if - (i32.eqz - (i32.load8_s - (i32.add - (get_local $53) - (tee_local $2 - (i32.load - (get_local $15) - ) - ) - ) - ) - ) - (call $_silk_stereo_encode_mid_only - (get_local $4) - (i32.load8_s - (i32.add - (get_local $27) - (get_local $2) - ) - ) - ) - ) - ) - ) - ) - (block - (i32.store - (get_local $22) - (i32.load - (get_local $54) - ) - ) - (i32.store align=2 - (get_local $54) - (i32.load align=2 - (i32.add - (get_local $22) - (i32.shl - (i32.load - (get_local $25) - ) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (set_local $13 - (i32.add - (get_local $10) - (i32.shl - (i32.mul - (get_local $11) - (get_local $14) - ) - (i32.const 1) - ) - ) - ) - (set_local $8 - (i32.sub - (get_local $7) - (get_local $11) - ) - ) - (call $_silk_encode_do_VAD_FLP - (get_local $0) - ) - (set_local $32 - (i32.eqz - (get_local $28) - ) - ) - (set_local $41 - (i32.lt_s - (i32.load - (get_local $74) - ) - (i32.const 1) - ) - ) - (set_local $42 - (i32.eq - (get_local $28) - (get_local $76) - ) - ) - (set_local $43 - (i32.eq - (get_local $28) - (i32.const 1) - ) - ) - (set_local $14 - (i32.const 0) - ) - (set_local $2 - (get_local $3) - ) - (loop $while-in30 - (if - (i32.lt_s - (get_local $14) - (tee_local $7 - (i32.load - (get_local $12) - ) - ) - ) - (block - (set_local $10 - (i32.load - (get_local $72) - ) - ) - (set_local $3 - (block $label$break$L147 (result i32) - (block $switch-default - (block $switch-case32 - (block $switch-case - (br_table $switch-case $switch-case32 $switch-default - (i32.sub - (get_local $29) - (i32.const 2) - ) - ) - ) - (br $label$break$L147 - (if (result i32) - (get_local $32) - (i32.div_s - (i32.mul - (get_local $10) - (i32.const 3) - ) - (i32.const 5) - ) - (get_local $10) - ) - ) - ) - (if - (get_local $32) - (br $label$break$L147 - (i32.div_s - (i32.shl - (get_local $10) - (i32.const 1) - ) - (i32.const 5) - ) - ) - ) - (br $label$break$L147 - (if (result i32) - (get_local $43) - (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 - (get_local $42) - (i32.ne - (i32.load - (get_local $73) - ) - (i32.const 0) - ) - ) - ) - (set_local $10 - (if (result i32) - (i32.eq - (get_local $7) - (i32.const 1) - ) - (block (result i32) - (set_local $7 - (get_local $6) - ) - (get_local $11) - ) - (block (result i32) - (set_local $7 - (i32.load - (i32.add - (get_local $18) - (i32.shl - (get_local $14) - (i32.const 2) - ) - ) - ) - ) - (if (result i32) - (i32.or - (get_local $14) - (get_local $41) - ) - (get_local $11) - (block (result i32) - (set_local $3 - (i32.sub - (get_local $3) - (i32.div_s - (get_local $10) - (get_local $75) - ) - ) - ) - (i32.const 0) - ) - ) - ) - ) - ) - (if - (i32.gt_s - (get_local $7) - (i32.const 0) - ) - (block - (call $_silk_control_SNR - (i32.add - (get_local $9) - (i32.mul - (get_local $14) - (i32.const 12240) - ) - ) - (get_local $7) - ) - (set_local $2 - (call $_silk_encode_frame_FLP - (i32.add - (get_local $9) - (i32.mul - (get_local $14) - (i32.const 12240) - ) - ) - (get_local $5) - (get_local $4) - (tee_local $2 - (block $do-once33 (result i32) - (if (result i32) - (i32.gt_s - (i32.load - (get_local $15) - ) - (get_local $14) - ) - (block (result i32) - (if - (i32.gt_s - (get_local $14) - (i32.const 0) - ) - (drop - (br_if $do-once33 - (i32.const 1) - (i32.load - (get_local $39) - ) - ) - ) - ) - (i32.const 2) - ) - (i32.const 0) - ) - ) - ) - (get_local $3) - (get_local $10) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $14) - (i32.const 12240) - ) - ) - (i32.const 4700) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $14) - (i32.const 12240) - ) - ) - (i32.const 5772) - ) - (i32.const 0) - ) - (i32.store - (tee_local $3 - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $14) - (i32.const 12240) - ) - ) - (i32.const 5780) - ) - ) - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 1) - ) - ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (br $while-in30) - ) - ) - ) - (i32.store - (get_local $39) - (i32.load8_s - (i32.add - (get_local $27) - (i32.add - (tee_local $7 - (i32.load - (get_local $15) - ) - ) - (i32.const -1) - ) - ) - ) - ) - (if - (i32.gt_s - (i32.load - (get_local $5) - ) - (i32.const 0) - ) - (if - (i32.eq - (get_local $7) - (i32.load - (get_local $24) - ) - ) - (block - (set_local $11 - (i32.load - (get_local $12) - ) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in38 - (if - (i32.lt_s - (get_local $6) - (get_local $11) - ) - (block - (set_local $14 - (i32.load - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $6) - (i32.const 12240) - ) - ) - (i32.const 5776) - ) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in40 - (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 - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $6) - (i32.const 12240) - ) - ) - (i32.const 4752) - ) - (get_local $10) - ) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in40) - ) - ) - ) - (set_local $3 - (i32.or - (get_local $3) - (i32.load8_s - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $6) - (i32.const 12240) - ) - ) - (i32.const 4755) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in38) - ) - ) - ) - (if - (get_local $20) - (call $_ec_enc_patch_initial_bits - (get_local $4) - (get_local $3) - (i32.mul - (i32.add - (get_local $7) - (i32.const 1) - ) - (get_local $11) - ) - ) - ) - (block $do-once41 - (if - (i32.load - (get_local $77) - ) - (block - (if - (i32.ne - (i32.load - (get_local $12) - ) - (i32.const 1) - ) - (br_if $do-once41 - (i32.eqz - (i32.load - (get_local $78) - ) - ) - ) - ) - (i32.store - (get_local $5) - (i32.const 0) - ) - ) - ) - ) - (i32.store - (get_local $31) - (tee_local $3 - (i32.add - (i32.load - (get_local $31) - ) - (i32.shl - (i32.load - (get_local $5) - ) - (i32.const 3) - ) - ) - ) - ) - (i32.store - (get_local $31) - (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 $46) - ) - (i32.load - (get_local $19) - ) - ) - (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 $50) - ) - (i32.add - (i32.shr_s - (i32.mul - (i32.shr_s - (i32.shl - (tee_local $3 - (i32.load - (get_local $40) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 3188) - ) - (i32.const 16) - ) - (i32.const 13) - ) - ) - (block - (i32.store - (get_local $23) - (i32.const 1) - ) - (i32.store - (get_local $40) - (i32.const 0) - ) - ) - (block - (i32.store - (get_local $23) - (i32.const 0) - ) - (i32.store - (get_local $40) - (i32.add - (get_local $3) - (i32.load - (get_local $19) - ) - ) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$3 - (i32.eqz - (get_local $8) - ) - ) - (set_local $28 - (i32.add - (get_local $28) - (i32.const 1) - ) - ) - (set_local $7 - (get_local $8) - ) - (set_local $3 - (get_local $2) - ) - (set_local $10 - (get_local $13) - ) - (br $while-in8) - ) - ) - (br $__rjto$3) - ) - (set_local $4 - (i32.load - (get_local $23) - ) - ) - ) - (i32.store - (get_local $34) - (i32.load - (get_local $12) - ) - ) - (i32.store offset=72 - (get_local $1) - (get_local $4) - ) - (i32.store offset=76 - (get_local $1) - (tee_local $3 - (if (result i32) - (i32.eq - (i32.load - (get_local $21) - ) - (i32.const 16) - ) - (i32.eqz - (i32.load offset=28 - (get_local $0) - ) - ) - (i32.const 0) - ) - ) - ) - (i32.store offset=68 - (get_local $1) - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (get_local $21) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 1000) - ) - ) - (i32.store offset=80 - (get_local $1) - (tee_local $0 - (if (result i32) - (i32.load - (get_local $51) - ) - (i32.const 0) - (i32.load16_s - (i32.add - (get_local $0) - (i32.const 24508) - ) - ) - ) - ) - ) - (block $label$break$L204 - (if - (i32.eqz - (get_local $20) - ) - (block - (i32.store - (get_local $19) - (get_local $45) - ) - (i32.store offset=36 - (get_local $1) - (get_local $44) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in45 - (br_if $label$break$L204 - (i32.ge_s - (get_local $0) - (i32.load - (get_local $12) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $0) - (i32.const 12240) - ) - ) - (i32.const 4700) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $0) - (i32.const 12240) - ) - ) - (i32.const 4712) - ) - (i32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in45) - ) - ) - ) - ) - (call $_llvm_stackrestore - (get_local $57) - ) - (set_global $STACKTOP - (get_local $18) - ) - (get_local $2) - ) - (func $_silk_encode_indices (; 186 ;) (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 48) - ) - ) - (set_local $2 - (i32.add - (i32.add - (get_local $0) - (i32.const 6132) - ) - (i32.mul - (get_local $2) - (i32.const 36) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 4768) - ) - ) - (if - (i32.or - (i32.gt_s - (tee_local $2 - (i32.add - (i32.shl - (i32.load8_s - (tee_local $8 - (i32.add - (if (result i32) - (tee_local $3 - (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) - ) - ) - ) - (i32.const 1) - ) - (i32.xor - (get_local $3) - (i32.const 1) - ) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.add - (get_local $2) - (i32.const -2) - ) - (i32.const 28598) - (i32.const 8) - ) - (call $_ec_enc_icdf - (get_local $1) - (get_local $2) - (i32.const 28602) - (i32.const 8) - ) - ) - (set_local $2 - (i32.load8_s - (get_local $5) - ) - ) - (if - (tee_local $13 - (i32.eq - (get_local $4) - (i32.const 2) - ) - ) - (call $_ec_enc_icdf - (get_local $1) - (get_local $2) - (i32.const 28061) - (i32.const 8) - ) - (block - (call $_ec_enc_icdf - (get_local $1) - (i32.shr_s - (get_local $2) - (i32.const 3) - ) - (i32.add - (i32.shl - (i32.load8_s - (get_local $8) - ) - (i32.const 3) - ) - (i32.const 28037) - ) - (i32.const 8) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.and - (i32.load8_s - (get_local $5) - ) - (i32.const 7) - ) - (i32.const 28627) - (i32.const 8) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $7) - (i32.const 32) - ) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - (set_local $2 - (i32.const 1) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (i32.load - (get_local $10) - ) - ) - (block - (call $_ec_enc_icdf - (get_local $1) - (i32.load8_s - (i32.add - (get_local $5) - (get_local $2) - ) - ) - (i32.const 28061) - (i32.const 8) - ) - (set_local $2 - (i32.add - (get_local $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=12 - (tee_local $6 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 4724) - ) - ) - ) - ) - ) - (i32.mul - (i32.shr_s - (i32.load8_s - (get_local $8) - ) - (i32.const 1) - ) - (i32.load16_s - (get_local $6) - ) - ) - ) - (i32.const 8) - ) - (call $_silk_NLSF_unpack - (get_local $7) - (get_local $3) - (i32.load - (get_local $9) - ) - (i32.load8_s - (get_local $2) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $2) - (i32.load16_s offset=2 - (tee_local $6 - (i32.load - (get_local $9) - ) - ) - ) - ) - (block - (if - (i32.gt_s - (tee_local $12 - (i32.load8_s - (tee_local $11 - (i32.add - (i32.add - (get_local $5) - (i32.const 8) - ) - (tee_local $3 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (i32.const 3) - ) - (block - (call $_ec_enc_icdf - (get_local $1) - (i32.const 8) - (i32.add - (i32.load offset=24 - (get_local $6) - ) - (i32.load16_s - (i32.add - (get_local $7) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - (i32.const 8) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.add - (i32.load8_s - (get_local $11) - ) - (i32.const -4) - ) - (i32.const 28635) - (i32.const 8) - ) - (set_local $2 - (get_local $3) - ) - (br $while-in1) - ) - ) - (if - (i32.lt_s - (get_local $12) - (i32.const -3) - ) - (block - (call $_ec_enc_icdf - (get_local $1) - (i32.const 0) - (i32.add - (i32.load offset=24 - (get_local $6) - ) - (i32.load16_s - (i32.add - (get_local $7) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - (i32.const 8) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.sub - (i32.const -4) - (i32.load8_s - (get_local $11) - ) - ) - (i32.const 28635) - (i32.const 8) - ) - (set_local $2 - (get_local $3) - ) - (br $while-in1) - ) - (block - (call $_ec_enc_icdf - (get_local $1) - (i32.add - (get_local $12) - (i32.const 4) - ) - (i32.add - (i32.load offset=24 - (get_local $6) - ) - (i32.load16_s - (i32.add - (get_local $7) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - (i32.const 8) - ) - (set_local $2 - (get_local $3) - ) - (br $while-in1) - ) - ) - ) - ) - ) - (if - (i32.eq - (i32.load - (get_local $10) - ) - (i32.const 4) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.load8_s offset=31 - (get_local $5) - ) - (i32.const 28604) - (i32.const 8) - ) - ) - (if - (i32.ne - (i32.load8_s - (get_local $8) - ) - (i32.const 2) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.const 5800) - ) - (i32.load8_s - (get_local $8) - ) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.load8_s offset=34 - (get_local $5) - ) - (i32.const 28612) - (i32.const 8) - ) - (set_global $STACKTOP - (get_local $7) - ) - (return) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $13) - ) - ) - (br_if $__rjti$0 - (i32.ne - (i32.load - (i32.add - (get_local $0) - (i32.const 5800) - ) - ) - (i32.const 2) - ) - ) - (if - (i32.gt_u - (i32.add - (tee_local $6 - (i32.sub - (i32.load16_s - (tee_local $2 - (i32.add - (get_local $5) - (i32.const 26) - ) - ) - ) - (i32.load16_s - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 5804) - ) - ) - ) - ) - ) - (i32.const 8) - ) - (i32.const 19) - ) - (block - (call $_ec_enc_icdf - (get_local $1) - (i32.const 0) - (i32.const 28674) - (i32.const 8) - ) - (br $__rjti$0) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.add - (get_local $6) - (i32.const 9) - ) - (i32.const 28674) - (i32.const 8) - ) - ) - (br $__rjto$0) - ) - (call $_ec_enc_icdf - (get_local $1) - (tee_local $9 - (i32.div_s - (tee_local $3 - (i32.load16_s - (tee_local $2 - (i32.add - (get_local $5) - (i32.const 26) - ) - ) - ) - ) - (i32.shr_s - (tee_local $6 - (i32.load - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.const 28642) - (i32.const 8) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.sub - (get_local $3) - (i32.mul - (i32.shr_s - (i32.shl - (get_local $9) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 15) - ) - (i32.const 16) - ) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4716) - ) - ) - (i32.const 8) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 5804) - ) - ) - ) - (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 4720) - ) - ) - (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 28102) - (i32.const 8) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $2) - (i32.load - (get_local $10) - ) - ) - (block - (call $_ec_enc_icdf - (get_local $1) - (i32.load8_s - (i32.add - (i32.add - (get_local $5) - (i32.const 4) - ) - (get_local $2) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.load8_s - (get_local $3) - ) - (i32.const 2) - ) - (i32.const 17696) - ) - ) - (i32.const 8) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (if - (get_local $4) - (block - (i32.store - (i32.add - (get_local $0) - (i32.const 5800) - ) - (i32.load8_s - (get_local $8) - ) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.load8_s offset=34 - (get_local $5) - ) - (i32.const 28612) - (i32.const 8) - ) - (set_global $STACKTOP - (get_local $7) - ) - (return) - ) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.load8_s offset=33 - (get_local $5) - ) - (i32.const 28595) - (i32.const 8) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5800) - ) - (i32.load8_s - (get_local $8) - ) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.load8_s offset=34 - (get_local $5) - ) - (i32.const 28612) - (i32.const 8) - ) - (set_global $STACKTOP - (get_local $7) - ) - ) - (func $_silk_encode_pulses (; 187 ;) (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) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (i64.store align=4 - (get_local $11) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $11) - (i64.const 0) - ) - (i64.store offset=16 align=4 - (get_local $11) - (i64.const 0) - ) - (i64.store offset=24 align=4 - (get_local $11) - (i64.const 0) - ) - (if - (i32.lt_s - (i32.shl - (tee_local $13 - (i32.shr_s - (get_local $4) - (i32.const 4) - ) - ) - (i32.const 4) - ) - (get_local $4) - ) - (block - (i64.store align=1 - (tee_local $5 - (i32.add - (get_local $3) - (get_local $4) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=1 - (get_local $5) - (i64.const 0) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - ) - ) - (set_local $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $7 - (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 $7) - ) - (block - (set_local $9 - (i32.sub - (i32.const 0) - (tee_local $8 - (tee_local $6 - (i32.load8_s - (i32.add - (get_local $3) - (get_local $5) - ) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (if (result i32) - (i32.gt_s - (get_local $6) - (i32.const 0) - ) - (get_local $8) - (get_local $9) - ) - ) - (set_local $12 - (i32.sub - (i32.const 0) - (tee_local $9 - (tee_local $8 - (i32.load8_s - (i32.add - (get_local $3) - (tee_local $6 - (i32.or - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (if (result i32) - (i32.gt_s - (get_local $8) - (i32.const 0) - ) - (get_local $9) - (get_local $12) - ) - ) - (set_local $12 - (i32.sub - (i32.const 0) - (tee_local $9 - (tee_local $8 - (i32.load8_s - (i32.add - (get_local $3) - (tee_local $6 - (i32.or - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (if (result i32) - (i32.gt_s - (get_local $8) - (i32.const 0) - ) - (get_local $9) - (get_local $12) - ) - ) - (set_local $12 - (i32.sub - (i32.const 0) - (tee_local $9 - (tee_local $8 - (i32.load8_s - (i32.add - (get_local $3) - (tee_local $6 - (i32.or - (get_local $5) - (i32.const 3) - ) - ) - ) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (if (result i32) - (i32.gt_s - (get_local $8) - (i32.const 0) - ) - (get_local $9) - (get_local $12) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $14 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $13) - (i32.const 2) - ) - (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 $13) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $5 - (get_local $10) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $7) - (get_local $13) - ) - (block - (i32.store - (tee_local $8 - (i32.add - (get_local $16) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (i32.const 0) - ) - (set_local $9 - (i32.add - (get_local $14) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (loop $label$continue$L11 - (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) - ) - ) - (call $_combine_and_check - (get_local $11) - (get_local $11) - (i32.const 12) - (i32.const 2) - ) - ) - (i32.sub - (i32.const 0) - (call $_combine_and_check - (get_local $9) - (get_local $11) - (i32.const 16) - (i32.const 1) - ) - ) - ) - (block - (i32.store - (get_local $8) - (i32.add - (i32.load - (get_local $8) - ) - (i32.const 1) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in3 - (br_if $label$continue$L11 - (i32.eq - (get_local $6) - (i32.const 16) - ) - ) - (i32.store - (tee_local $12 - (i32.add - (get_local $5) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (i32.shr_s - (i32.load - (get_local $12) - ) - (i32.const 1) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 64) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $17 - (i32.shr_s - (get_local $1) - (i32.const 1) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $7 - (i32.const 2147483647) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $6) - (i32.const 9) - ) - (block - (set_local $12 - (i32.add - (i32.mul - (get_local $6) - (i32.const 18) - ) - (i32.const 28952) - ) - ) - (set_local $15 - (i32.const 0) - ) - (set_local $5 - (i32.load8_u - (i32.add - (i32.add - (i32.mul - (get_local $17) - (i32.const 9) - ) - (i32.const 29115) - ) - (get_local $6) - ) - ) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $15) - (get_local $13) - ) - (block - (set_local $9 - (if (result i32) - (i32.gt_s - (i32.load - (i32.add - (get_local $16) - (i32.shl - (get_local $15) - (i32.const 2) - ) - ) - ) - (i32.const 0) - ) - (get_local $12) - (i32.add - (i32.add - (i32.mul - (get_local $6) - (i32.const 18) - ) - (i32.const 28935) - ) - (i32.load - (i32.add - (get_local $14) - (i32.shl - (get_local $15) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.const 1) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.load8_u - (get_local $9) - ) - ) - ) - (br $while-in7) - ) - ) - ) - (if - (tee_local $9 - (i32.lt_s - (get_local $5) - (get_local $7) - ) - ) - (set_local $8 - (get_local $6) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (if - (get_local $9) - (set_local $7 - (get_local $5) - ) - ) - (br $while-in5) - ) - ) - ) - (call $_ec_enc_icdf - (get_local $0) - (get_local $8) - (i32.add - (i32.mul - (get_local $17) - (i32.const 9) - ) - (i32.const 29097) - ) - (i32.const 8) - ) - (set_local $6 - (i32.add - (i32.mul - (get_local $8) - (i32.const 18) - ) - (i32.const 28755) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in9 - (block $while-out8 - (if - (i32.ge_s - (get_local $5) - (get_local $13) - ) - (block - (set_local $5 - (i32.const 0) - ) - (br $while-out8) - ) - ) - (if - (tee_local $7 - (i32.load - (i32.add - (get_local $16) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - (block - (call $_ec_enc_icdf - (get_local $0) - (i32.const 17) - (get_local $6) - (i32.const 8) - ) - (set_local $8 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in11 - (if - (i32.lt_s - (get_local $7) - (get_local $8) - ) - (block - (call $_ec_enc_icdf - (get_local $0) - (i32.const 17) - (i32.const 28917) - (i32.const 8) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (call $_ec_enc_icdf - (get_local $0) - (i32.load - (i32.add - (get_local $14) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (i32.const 28917) - (i32.const 8) - ) - ) - (call $_ec_enc_icdf - (get_local $0) - (i32.load - (i32.add - (get_local $14) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (get_local $6) - (i32.const 8) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - (loop $while-in13 - (block $while-out12 - (if - (i32.ge_s - (get_local $5) - (get_local $13) - ) - (block - (set_local $10 - (i32.const 0) - ) - (br $while-out12) - ) - ) - (if - (i32.gt_s - (i32.load - (i32.add - (get_local $14) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (i32.const 0) - ) - (call $_silk_shell_encoder - (get_local $0) - (i32.add - (get_local $10) - (i32.shl - (get_local $5) - (i32.const 6) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - (loop $while-in15 - (if - (i32.lt_s - (get_local $10) - (get_local $13) - ) - (block - (block $label$break$L50 - (if - (i32.gt_s - (tee_local $6 - (i32.load - (i32.add - (get_local $16) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - ) - (i32.const 0) - ) - (block - (set_local $12 - (i32.add - (get_local $3) - (i32.shl - (get_local $10) - (i32.const 4) - ) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in17 - (br_if $label$break$L50 - (i32.eq - (get_local $8) - (i32.const 16) - ) - ) - (set_local $9 - (i32.sub - (i32.const 0) - (tee_local $7 - (tee_local $5 - (i32.load8_s - (i32.add - (get_local $12) - (get_local $8) - ) - ) - ) - ) - ) - ) - (set_local $9 - (i32.shr_s - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $5) - (i32.const 0) - ) - (get_local $7) - (get_local $9) - ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (set_local $5 - (get_local $6) - ) - (loop $while-in19 - (set_local $7 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (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 $9) - (get_local $7) - ) - (i32.const 1) - ) - (i32.const 28593) - (i32.const 8) - ) - (set_local $5 - (get_local $7) - ) - (br $while-in19) - ) - ) - ) - (call $_ec_enc_icdf - (get_local $0) - (i32.and - (get_local $9) - (i32.const 1) - ) - (i32.const 28593) - (i32.const 8) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in17) - ) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in15) - ) - ) - ) - (call $_silk_encode_signs - (get_local $0) - (get_local $3) - (get_local $4) - (get_local $1) - (get_local $2) - (get_local $14) - ) - (set_global $STACKTOP - (get_local $11) - ) - ) - (func $_combine_and_check (; 188 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i32) - (block $__rjto$0 (result i32) - (block $__rjti$0 - (loop $while-in - (block $while-out - (if - (i32.ge_s - (get_local $4) - (get_local $3) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $__rjti$0) - ) - ) - (if - (i32.gt_s - (tee_local $5 - (i32.add - (i32.load - (i32.add - (get_local $1) - (i32.shl - (tee_local $5 - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.or - (get_local $5) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $2) - ) - (set_local $0 - (i32.const 1) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (get_local $5) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - ) - (get_local $0) - ) - ) - (func $_silk_shell_encoder (; 189 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 64) - ) - ) - (call $_combine_pulses - (tee_local $2 - (i32.add - (get_local $5) - (i32.const 32) - ) - ) - (get_local $1) - (i32.const 8) - ) - (call $_combine_pulses - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 16) - ) - ) - (get_local $2) - (i32.const 4) - ) - (call $_combine_pulses - (tee_local $3 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - (get_local $6) - (i32.const 2) - ) - (call $_combine_pulses - (get_local $5) - (get_local $3) - (i32.const 1) - ) - (call $_encode_split - (get_local $0) - (tee_local $4 - (i32.load - (get_local $3) - ) - ) - (i32.load - (get_local $5) - ) - (i32.const 29589) - ) - (call $_encode_split - (get_local $0) - (tee_local $7 - (i32.load - (get_local $6) - ) - ) - (get_local $4) - (i32.const 29437) - ) - (call $_encode_split - (get_local $0) - (tee_local $4 - (i32.load - (get_local $2) - ) - ) - (get_local $7) - (i32.const 29285) - ) - (call $_encode_split - (get_local $0) - (i32.load - (get_local $1) - ) - (get_local $4) - (i32.const 29133) - ) - (call $_encode_split - (get_local $0) - (i32.load offset=8 - (get_local $1) - ) - (i32.load offset=4 - (get_local $2) - ) - (i32.const 29133) - ) - (call $_encode_split - (get_local $0) - (tee_local $4 - (i32.load offset=8 - (get_local $2) - ) - ) - (i32.load offset=4 - (get_local $6) - ) - (i32.const 29285) - ) - (call $_encode_split - (get_local $0) - (i32.load offset=16 - (get_local $1) - ) - (get_local $4) - (i32.const 29133) - ) - (call $_encode_split - (get_local $0) - (i32.load offset=24 - (get_local $1) - ) - (i32.load offset=12 - (get_local $2) - ) - (i32.const 29133) - ) - (call $_encode_split - (get_local $0) - (tee_local $4 - (i32.load offset=8 - (get_local $6) - ) - ) - (i32.load offset=4 - (get_local $3) - ) - (i32.const 29437) - ) - (call $_encode_split - (get_local $0) - (tee_local $3 - (i32.load offset=16 - (get_local $2) - ) - ) - (get_local $4) - (i32.const 29285) - ) - (call $_encode_split - (get_local $0) - (i32.load offset=32 - (get_local $1) - ) - (get_local $3) - (i32.const 29133) - ) - (call $_encode_split - (get_local $0) - (i32.load offset=40 - (get_local $1) - ) - (i32.load offset=20 - (get_local $2) - ) - (i32.const 29133) - ) - (call $_encode_split - (get_local $0) - (tee_local $3 - (i32.load offset=24 - (get_local $2) - ) - ) - (i32.load offset=12 - (get_local $6) - ) - (i32.const 29285) - ) - (call $_encode_split - (get_local $0) - (i32.load offset=48 - (get_local $1) - ) - (get_local $3) - (i32.const 29133) - ) - (call $_encode_split - (get_local $0) - (i32.load offset=56 - (get_local $1) - ) - (i32.load offset=28 - (get_local $2) - ) - (i32.const 29133) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_combine_pulses (; 190 ;) (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 - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.add - (i32.load - (i32.add - (get_local $1) - (i32.shl - (tee_local $4 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.or - (get_local $4) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_encode_split (; 191 ;) (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) - (i32.add - (get_local $3) - (i32.load8_u - (i32.add - (get_local $2) - (i32.const 29741) - ) - ) - ) - (i32.const 8) - ) - ) - (func $_silk_shell_decoder (; 192 ;) (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 $7 - (i32.add - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 24) - ) - ) - (i32.const 2) - ) - ) - (call $_decode_split - (get_local $4) - (get_local $7) - (get_local $1) - (get_local $2) - (i32.const 29589) - ) - (set_local $6 - (i32.add - (tee_local $5 - (i32.add - (get_local $3) - (i32.const 16) - ) - ) - (i32.const 2) - ) - ) - (call $_decode_split - (get_local $5) - (get_local $6) - (get_local $1) - (i32.load16_s - (get_local $4) - ) - (i32.const 29437) - ) - (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) - ) - (i32.const 29285) - ) - (call $_decode_split - (get_local $0) - (i32.add - (get_local $0) - (i32.const 2) - ) - (get_local $1) - (i32.load16_s - (get_local $3) - ) - (i32.const 29133) - ) - (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) - ) - (i32.const 29133) - ) - (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) - ) - ) - (get_local $1) - (i32.load16_s - (get_local $6) - ) - (i32.const 29285) - ) - (call $_decode_split - (i32.add - (get_local $0) - (i32.const 8) - ) - (i32.add - (get_local $0) - (i32.const 10) - ) - (get_local $1) - (i32.load16_s - (get_local $4) - ) - (i32.const 29133) - ) - (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 29133) - ) - (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 29437) - ) - (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 29285) - ) - (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 29133) - ) - (call $_decode_split - (i32.add - (get_local $0) - (i32.const 20) - ) - (i32.add - (get_local $0) - (i32.const 22) - ) - (get_local $1) - (i32.load16_s - (get_local $2) - ) - (i32.const 29133) - ) - (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) - ) - ) - (get_local $1) - (i32.load16_s - (get_local $6) - ) - (i32.const 29285) - ) - (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 29133) - ) - (call $_decode_split - (i32.add - (get_local $0) - (i32.const 28) - ) - (i32.add - (get_local $0) - (i32.const 30) - ) - (get_local $1) - (i32.load16_s - (get_local $2) - ) - (i32.const 29133) - ) - (set_global $STACKTOP - (get_local $3) - ) - ) - (func $_decode_split (; 193 ;) (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) - (i32.add - (get_local $4) - (i32.load8_u - (i32.add - (get_local $3) - (i32.const 29741) - ) - ) - ) - (i32.const 8) - ) - ) - ) - (i32.store16 - (get_local $1) - (i32.sub - (get_local $3) - (get_local $5) - ) - ) - ) - (block - (i32.store16 - (get_local $0) - (i32.const 0) - ) - (i32.store16 - (get_local $1) - (i32.const 0) - ) - ) - ) - ) - (func $_silk_HP_variable_cutoff (; 194 ;) (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 4565) - ) - ) - (i32.const 2) - ) - (return) - ) - (set_local $2 - (i32.mul - (tee_local $3 - (i32.sub - (i32.add - (tee_local $2 - (i32.add - (call $_silk_lin2log - (i32.div_s - (i32.mul - (i32.load - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - (i32.const 65536000) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4568) - ) - ) - ) - ) - (i32.const -2048) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (i32.add - (tee_local $4 - (i32.mul - (i32.shr_s - (tee_local $3 - (i32.shl - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.load - (i32.add - (get_local $0) - (i32.const 4728) - ) - ) - ) - ) - (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 - (i32.and - (get_local $3) - (i32.const 65532) - ) - (get_local $1) - ) - ) - (i32.const 16) - ) - ) - (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 16) - ) - ) - (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 16) - ) - ) - ) - (i32.shr_s - (tee_local $4 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (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 4556) - ) - ) - (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) - ) - (i32.const 16) - ) - ) - ) - (i32.const 16) - ) - (i32.const 6554) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (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) - ) - (i32.const 8) - ) - ) - (br $do-once - (i32.shl - (call $_silk_lin2log - (i32.const 60) - ) - (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) - ) - ) - (i32.shl - (call $_silk_lin2log - (i32.const 100) - ) - (i32.const 8) - ) - (i32.load - (get_local $1) - ) - ) - ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (i32.shl - (call $_silk_lin2log - (i32.const 100) - ) - (i32.const 8) - ) - ) - (br $do-once - (i32.shl - (call $_silk_lin2log - (i32.const 100) - ) - (i32.const 8) - ) - ) - ) - (if (result i32) - (i32.lt_s - (i32.load - (get_local $1) - ) - (i32.shl - (call $_silk_lin2log - (i32.const 60) - ) - (i32.const 8) - ) - ) - (i32.shl - (call $_silk_lin2log - (i32.const 60) - ) - (i32.const 8) - ) - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - ) - ) - ) - (func $_silk_NLSF_unpack (; 195 ;) (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 16) - ) - ) - (set_local $4 - (tee_local $6 - (i32.load16_s - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (i32.load offset=20 - (get_local $2) - ) - (i32.div_s - (i32.mul - (get_local $6) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (block - (i32.store16 - (i32.add - (get_local $0) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (i32.mul - (i32.and - (i32.shr_u - (tee_local $6 - (i32.and - (tee_local $4 - (i32.load8_s - (get_local $3) - ) - ) - (i32.const 255) - ) - ) - (i32.const 1) - ) - (i32.const 7) - ) - (i32.const 9) - ) - ) - (i32.store8 - (i32.add - (get_local $1) - (get_local $2) - ) - (i32.load8_s - (i32.add - (i32.load - (get_local $7) - ) - (i32.add - (get_local $2) - (i32.and - (i32.add - (i32.load16_s - (get_local $5) - ) - (i32.const -1) - ) - (i32.sub - (i32.const 0) - (i32.and - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.shl - (tee_local $8 - (i32.or - (get_local $2) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - (i32.and - (i32.mul - (i32.shr_u - (i32.and - (get_local $4) - (i32.const 255) - ) - (i32.const 5) - ) - (i32.const 9) - ) - (i32.const 255) - ) - ) - (i32.store8 - (i32.add - (get_local $1) - (get_local $8) - ) - (i32.load8_s - (i32.add - (i32.load - (get_local $7) - ) - (i32.add - (i32.add - (get_local $2) - (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 $6) - (i32.const 4) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $4 - (i32.load16_s - (get_local $5) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 2) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_stereo_LR_to_MS (; 196 ;) (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 $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $14 - (i32.add - (get_local $11) - (i32.const 8) - ) - ) - (set_local $15 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - (set_local $22 - (get_local $11) - ) - (set_local $19 - (i32.add - (get_local $1) - (i32.const -4) - ) - ) - (set_local $21 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $13 - (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 $12) - (get_local $13) - ) - (block - (i32.store16 - (i32.add - (get_local $19) - (i32.shl - (get_local $12) - (i32.const 1) - ) - ) - (i32.add - (i32.shr_u - (tee_local $18 - (i32.add - (tee_local $17 - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (tee_local $11 - (i32.add - (get_local $12) - (i32.const -2) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (tee_local $11 - (i32.load16_s - (i32.add - (get_local $2) - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (i32.const 1) - ) - (i32.and - (get_local $18) - (i32.const 1) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $21) - (i32.shl - (get_local $12) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $11 - (i32.add - (i32.shr_s - (tee_local $11 - (i32.sub - (get_local $17) - (get_local $11) - ) - ) - (i32.const 1) - ) - (i32.and - (get_local $11) - (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 $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store align=2 - (get_local $19) - (i32.load align=2 - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (i32.store - (get_local $21) - (tee_local $13 - (i32.load align=2 - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (i32.store align=2 - (get_local $11) - (i32.load align=2 - (i32.add - (get_local $19) - (i32.shl - (get_local $10) - (i32.const 1) - ) - ) - ) - ) - (i32.store align=2 - (get_local $12) - (i32.load align=2 - (i32.add - (get_local $21) - (i32.shl - (get_local $10) - (i32.const 1) - ) - ) - ) - ) - (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 $11 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $11) - (get_local $10) - ) - (block - (i32.store16 - (i32.add - (get_local $17) - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - (tee_local $20 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.add - (i32.load16_s - (i32.add - (get_local $19) - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - ) - ) - (i32.shl - (tee_local $16 - (i32.load16_s - (i32.add - (get_local $19) - (i32.shl - (tee_local $12 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $18) - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - (i32.sub - (i32.and - (get_local $16) - (i32.const 65535) - ) - (get_local $20) - ) - ) - (set_local $11 - (get_local $12) - ) - (br $while-in1) - ) - ) - ) - (set_local $16 - (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 $20 - (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.and - (get_local $13) - (i32.const 65535) - ) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $11) - (get_local $10) - ) - (block - (i32.store16 - (i32.add - (get_local $16) - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - (tee_local $23 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.add - (i32.shr_s - (i32.shl - (get_local $12) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.load16_s - (i32.add - (get_local $21) - (i32.shl - (i32.add - (get_local $11) - (i32.const 2) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.shl - (tee_local $12 - (i32.load16_s - (i32.add - (get_local $21) - (i32.shl - (tee_local $13 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $20) - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - (i32.sub - (i32.and - (get_local $12) - (i32.const 65535) - ) - (get_local $23) - ) - ) - (set_local $11 - (get_local $13) - ) - (br $while-in3) - ) - ) - ) - (i32.store - (get_local $14) - (tee_local $17 - (call $_silk_stereo_find_predictor - (get_local $15) - (get_local $17) - (get_local $16) - (i32.add - (get_local $0) - (i32.const 12) - ) - (get_local $10) - (tee_local $16 - (i32.add - (i32.mul - (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) - ) - (tee_local $12 - (if (result i32) - (tee_local $11 - (i32.eq - (i32.mul - (get_local $9) - (i32.const 10) - ) - (get_local $10) - ) - ) - (i32.const 328) - (i32.const 655) - ) - ) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $12) - ) - (i32.const 16) - ) - ) - ) - ) - ) - ) - (i32.store - (tee_local $12 - (i32.add - (get_local $14) - (i32.const 4) - ) - ) - (tee_local $18 - (call $_silk_stereo_find_predictor - (get_local $22) - (get_local $18) - (get_local $20) - (i32.add - (get_local $0) - (i32.const 20) - ) - (get_local $10) - (get_local $16) - ) - ) - ) - (if - (i32.ge_s - (tee_local $7 - (i32.add - (i32.load - (get_local $22) - ) - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (get_local $15) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 3) - ) - ) - ) - (i32.const 65536) - ) - (set_local $7 - (i32.const 65536) - ) - ) - (i32.store - (get_local $5) - (tee_local $13 - (call $_silk_DIV32_varQ - (if (result i32) - (i32.gt_s - (tee_local $11 - (i32.sub - (get_local $6) - (if (result i32) - (get_local $11) - (i32.const 1200) - (i32.const 600) - ) - ) - ) - (i32.const 1) - ) - (get_local $11) - (tee_local $11 - (i32.const 1) - ) - ) - (i32.add - (tee_local $6 - (i32.mul - (get_local $7) - (i32.const 3) - ) - ) - (i32.const 851968) - ) - (i32.const 19) - ) - ) - ) - (if - (i32.lt_s - (get_local $13) - (tee_local $15 - (i32.add - (i32.mul - (i32.shr_s - (i32.shl - (get_local $9) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 900) - ) - (i32.const 2000) - ) - ) - ) - (block - (i32.store - (get_local $5) - (get_local $15) - ) - (i32.store offset=4 - (get_local $5) - (tee_local $13 - (i32.sub - (get_local $11) - (get_local $15) - ) - ) - ) - (if - (i32.gt_s - (tee_local $6 - (call $_silk_DIV32_varQ - (i32.sub - (i32.shl - (get_local $13) - (i32.const 1) - ) - (get_local $15) - ) - (i32.add - (i32.mul - (i32.shr_s - (i32.add - (get_local $6) - (i32.const 65536) - ) - (i32.const 16) - ) - (tee_local $13 - (i32.shr_s - (i32.shl - (get_local $15) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $6) - (i32.const 65535) - ) - (get_local $13) - ) - (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 $13) - ) - ) - (set_local $6 - (i32.const 16384) - ) - ) - ) - (set_local $20 - (i32.and - (tee_local $23 - (i32.load16_s - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - (i32.const 65535) - ) - ) - (i32.store16 - (get_local $13) - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $6) - (get_local $23) - ) - (i32.const 16) - ) - (tee_local $16 - (i32.shr_s - (i32.shl - (get_local $16) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_u - (i32.mul - (i32.and - (i32.sub - (get_local $6) - (get_local $20) - ) - (i32.const 65535) - ) - (get_local $16) - ) - (i32.const 16) - ) - ) - (get_local $20) - ) - ) - (i32.store8 - (get_local $4) - (i32.const 0) - ) - (block $__rjto$3 - (block $__rjti$3 - (block $__rjti$2 - (block $__rjti$1 - (set_local $3 - (block $__rjti$0 (result i32) - (if (result i32) - (get_local $8) - (block (result i32) - (i32.store - (get_local $14) - (i32.const 0) - ) - (i32.store - (get_local $12) - (i32.const 0) - ) - (call $_silk_stereo_quant_pred - (get_local $14) - (get_local $3) - ) - (i32.const 0) - ) - (block (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 $15) - (i32.const 11) - ) - ) - (set_local $6 - (i32.load16_s - (get_local $13) - ) - ) - (br_if $do-once - (i32.ge_s - (i32.add - (i32.mul - (i32.shr_s - (get_local $7) - (i32.const 16) - ) - (tee_local $8 - (tee_local $6 - (i32.load16_s - (get_local $13) - ) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - (i32.const 328) - ) - ) - ) - (i32.store - (get_local $14) - (i32.shr_s - (i32.mul - (i32.shr_s - (i32.shl - (get_local $17) - (i32.const 16) - ) - (i32.const 16) - ) - (tee_local $6 - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.const 14) - ) - ) - (i32.store - (get_local $12) - (i32.shr_s - (i32.mul - (i32.shr_s - (i32.shl - (get_local $18) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $6) - ) - (i32.const 14) - ) - ) - (call $_silk_stereo_quant_pred - (get_local $14) - (get_local $3) - ) - (i32.store - (get_local $14) - (i32.const 0) - ) - (i32.store - (get_local $12) - (i32.const 0) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (block - (if - (i32.lt_s - (get_local $6) - (i32.mul - (get_local $15) - (i32.const 13) - ) - ) - (set_local $6 - (i32.load16_s - (get_local $13) - ) - ) - (if - (i32.ge_s - (i32.add - (i32.mul - (i32.shr_s - (get_local $7) - (i32.const 16) - ) - (tee_local $8 - (tee_local $6 - (i32.load16_s - (get_local $13) - ) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - (i32.const 819) - ) - (block - (set_local $6 - (i32.load16_s - (get_local $13) - ) - ) - (br $do-once) - ) - ) - ) - (i32.store - (get_local $14) - (i32.shr_s - (i32.mul - (i32.shr_s - (i32.shl - (get_local $17) - (i32.const 16) - ) - (i32.const 16) - ) - (tee_local $6 - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.const 14) - ) - ) - (i32.store - (get_local $12) - (i32.shr_s - (i32.mul - (i32.shr_s - (i32.shl - (get_local $18) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $6) - ) - (i32.const 14) - ) - ) - (call $_silk_stereo_quant_pred - (get_local $14) - (get_local $3) - ) - (i32.store - (get_local $14) - (i32.const 0) - ) - (i32.store - (get_local $12) - (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.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.mul - (i32.shr_s - (i32.shl - (get_local $17) - (i32.const 16) - ) - (i32.const 16) - ) - (tee_local $6 - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.const 14) - ) - ) - (i32.store - (get_local $12) - (i32.shr_s - (i32.mul - (i32.shr_s - (i32.shl - (get_local $18) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $6) - ) - (i32.const 14) - ) - ) - (call $_silk_stereo_quant_pred - (get_local $14) - (get_local $3) - ) - (i32.load16_s - (get_local $13) - ) - ) - ) - ) - ) - ) - ) - (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 $7 - (i32.add - (i32.sub - (get_local $10) - (i32.shl - (get_local $9) - (i32.const 3) - ) - ) - (i32.load16_u - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - ) - ) - (i32.store16 - (get_local $6) - (get_local $7) - ) - (if - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $7) - (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 $6) - (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_int - (i32.add - (get_local $11) - (i32.const -1) - ) - ) - ) - ) - ) - ) - (set_local $15 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.mul - (i32.shr_s - (i32.shl - (i32.sub - (tee_local $11 - (i32.load - (get_local $14) - ) - ) - (i32.and - (tee_local $5 - (i32.load16_s - (get_local $0) - ) - ) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (tee_local $4 - (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.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $18 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.mul - (i32.shr_s - (i32.shl - (i32.sub - (tee_local $12 - (i32.load - (get_local $12) - ) - ) - (i32.and - (tee_local $6 - (i32.load16_s - (tee_local $17 - (i32.add - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $4) - ) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $20 - (i32.shl - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $3) - (tee_local $8 - (tee_local $7 - (i32.load16_s - (tee_local $16 - (i32.add - (get_local $0) - (i32.const 30) - ) - ) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $4) - ) - (i32.shr_s - (i32.mul - (i32.and - (i32.sub - (get_local $3) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 65535) - ) - (get_local $4) - ) - (i32.const 16) - ) - ) - (i32.const 10) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $5 - (i32.sub - (i32.const 0) - (get_local $5) - ) - ) - (set_local $6 - (i32.sub - (i32.const 0) - (get_local $6) - ) - ) - (set_local $7 - (i32.shl - (get_local $8) - (i32.const 10) - ) - ) - (loop $while-in8 - (if - (i32.lt_s - (get_local $4) - (get_local $9) - ) - (block - (set_local $14 - (i32.add - (i32.add - (i32.load16_s - (i32.add - (get_local $19) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (i32.shl - (tee_local $13 - (i32.load16_s - (i32.add - (get_local $19) - (i32.shl - (tee_local $8 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $2) - (i32.shl - (i32.add - (get_local $4) - (i32.const -1) - ) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.add - (get_local $7) - (get_local $20) - ) - ) - (i32.const 16) - ) - (tee_local $4 - (i32.load16_s - (i32.add - (get_local $21) - (i32.shl - (get_local $8) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 64512) - ) - (get_local $4) - ) - (i32.const 16) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $14) - (i32.const 7) - ) - (tee_local $4 - (i32.shr_s - (i32.shl - (tee_local $5 - (i32.sub - (get_local $5) - (get_local $15) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (i32.shl - (get_local $14) - (i32.const 9) - ) - (i32.const 65024) - ) - (get_local $4) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $13) - (i32.const 5) - ) - (tee_local $4 - (i32.shr_s - (i32.shl - (tee_local $6 - (i32.sub - (get_local $6) - (get_local $18) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (i32.shl - (get_local $13) - (i32.const 11) - ) - (i32.const 63488) - ) - (get_local $4) - ) - (i32.const 16) - ) - ) - ) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $4) - (tee_local $4 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $4) - (i32.const 32767) - ) - ) - (set_local $4 - (get_local $8) - ) - (br $while-in8) - ) - ) - ) - (set_local $13 - (i32.shr_s - (get_local $3) - (i32.const 6) - ) - ) - (set_local $14 - (i32.and - (i32.shl - (get_local $3) - (i32.const 10) - ) - (i32.const 64512) - ) - ) - (set_local $6 - (i32.shr_s - (i32.shl - (i32.sub - (i32.const 0) - (get_local $11) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $7 - (i32.shr_s - (i32.shl - (i32.sub - (i32.const 0) - (get_local $12) - ) - (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 - (i32.add - (get_local $19) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (i32.shl - (tee_local $8 - (i32.load16_s - (i32.add - (get_local $19) - (i32.shl - (tee_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $2) - (i32.shl - (i32.add - (get_local $4) - (i32.const -1) - ) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $13) - (tee_local $4 - (i32.load16_s - (i32.add - (get_local $21) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.shr_s - (i32.mul - (get_local $14) - (get_local $4) - ) - (i32.const 16) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $9) - (i32.const 7) - ) - (get_local $6) - ) - (i32.shr_s - (i32.mul - (i32.and - (i32.shl - (get_local $9) - (i32.const 9) - ) - (i32.const 65024) - ) - (get_local $6) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $8) - (i32.const 5) - ) - (get_local $7) - ) - (i32.shr_s - (i32.mul - (i32.and - (i32.shl - (get_local $8) - (i32.const 11) - ) - (i32.const 63488) - ) - (get_local $7) - ) - (i32.const 16) - ) - ) - ) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $4) - (tee_local $4 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $4) - (i32.const 32767) - ) - ) - (set_local $4 - (get_local $5) - ) - (br $while-in10) - ) - ) - ) - (i32.store16 - (get_local $0) - (get_local $11) - ) - (i32.store16 - (get_local $17) - (get_local $12) - ) - (i32.store16 - (get_local $16) - (get_local $3) - ) - (set_global $STACKTOP - (get_local $22) - ) - ) - (func $_silk_DIV32_varQ (; 197 ;) (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 $4 - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (set_local $0 - (i32.add - (tee_local $6 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $3 - (i32.shl - (get_local $0) - (i32.add - (tee_local $5 - (call $_silk_CLZ32 - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 0) - ) - (get_local $0) - (get_local $3) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (i32.const 16) - ) - (tee_local $0 - (i32.shr_s - (i32.shl - (i32.div_s - (i32.const 536870911) - (i32.shr_s - (tee_local $4 - (i32.shl - (get_local $1) - (tee_local $1 - (i32.add - (call $_silk_CLZ32 - (if (result i32) - (i32.gt_s - (get_local $1) - (i32.const 0) - ) - (get_local $1) - (get_local $4) - ) - ) - (i32.const -1) - ) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $3) - (i32.const 65535) - ) - (get_local $0) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $3 - (i32.sub - (get_local $3) - (i32.and - (i32.wrap/i64 - (i64.shr_u - (i64.mul - (i64.extend_s/i32 - (get_local $4) - ) - (i64.extend_s/i32 - (get_local $6) - ) - ) - (i64.const 29) - ) - ) - (i32.const -8) - ) - ) - ) - (i32.const 16) - ) - (get_local $0) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $3) - (i32.const 65535) - ) - (get_local $0) - ) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.ge_s - (tee_local $1 - (i32.sub - (i32.sub - (i32.add - (get_local $5) - (i32.const 28) - ) - (get_local $1) - ) - (get_local $2) - ) - ) - (i32.const 0) - ) - (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_max_int (; 198 ;) (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_CLZ32 (; 199 ;) (param $0 i32) (result i32) - (i32.clz - (get_local $0) - ) - ) - (func $_silk_stereo_MS_to_LR (; 200 ;) (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 $7 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (i32.store align=2 - (get_local $2) - (i32.load align=2 - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (i32.store align=2 - (get_local $7) - (i32.load align=2 - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - (i32.store align=2 - (get_local $6) - (i32.load align=2 - (i32.add - (get_local $2) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - (set_local $15 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.mul - (i32.shr_s - (i32.shl - (i32.sub - (i32.load - (get_local $3) - ) - (i32.and - (tee_local $6 - (i32.load16_s - (get_local $0) - ) - ) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (tee_local $7 - (i32.shr_s - (i32.shl - (i32.div_s - (i32.const 65536) - (tee_local $11 - (i32.shl - (get_local $4) - (i32.const 3) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $9 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.mul - (i32.shr_s - (i32.shl - (i32.sub - (i32.load - (tee_local $12 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - ) - (i32.and - (tee_local $4 - (i32.load16_s - (tee_local $16 - (i32.add - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $7) - ) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $11) - ) - (block - (set_local $14 - (i32.add - (i32.add - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $7) - (i32.const 2) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.shl - (tee_local $13 - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 1) - ) - ) - ) - (if - (i32.le_s - (tee_local $8 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.add - (i32.shl - (i32.load16_s - (tee_local $10 - (i32.add - (get_local $2) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - (i32.const 8) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $14) - (i32.const 7) - ) - (tee_local $8 - (i32.shr_s - (i32.shl - (tee_local $6 - (i32.add - (get_local $6) - (get_local $15) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (i32.shl - (get_local $14) - (i32.const 9) - ) - (i32.const 65024) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $13) - (i32.const 5) - ) - (tee_local $8 - (i32.shr_s - (i32.shl - (tee_local $4 - (i32.add - (get_local $4) - (get_local $9) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (i32.shl - (get_local $13) - (i32.const 11) - ) - (i32.const 63488) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (set_local $8 - (i32.const -32768) - ) - ) - (i32.store16 - (get_local $10) - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const 32767) - ) - (get_local $8) - (i32.const 32767) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $9 - (i32.shr_s - (i32.shl - (i32.load - (get_local $3) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $10 - (i32.shr_s - (i32.shl - (i32.load - (get_local $12) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $4 - (get_local $11) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $5) - ) - (block - (set_local $6 - (i32.add - (i32.add - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $4) - (i32.const 2) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.shl - (tee_local $8 - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 1) - ) - ) - ) - (if - (i32.le_s - (tee_local $6 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.add - (i32.shl - (i32.load16_s - (tee_local $7 - (i32.add - (get_local $2) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (i32.const 8) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $6) - (i32.const 7) - ) - (get_local $9) - ) - (i32.shr_s - (i32.mul - (i32.and - (i32.shl - (get_local $6) - (i32.const 9) - ) - (i32.const 65024) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $8) - (i32.const 5) - ) - (get_local $10) - ) - (i32.shr_s - (i32.mul - (i32.and - (i32.shl - (get_local $8) - (i32.const 11) - ) - (i32.const 63488) - ) - (get_local $10) - ) - (i32.const 16) - ) - ) - ) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (set_local $6 - (i32.const -32768) - ) - ) - (i32.store16 - (get_local $7) - (if (result i32) - (i32.lt_s - (get_local $6) - (i32.const 32767) - ) - (get_local $6) - (i32.const 32767) - ) - ) - (br $while-in1) - ) - ) - ) - (i32.store16 - (get_local $0) - (i32.load - (get_local $3) - ) - ) - (set_local $0 - (get_local $16) - ) - (set_local $4 - (i32.load - (get_local $12) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in3 - (block $while-out2 - (i32.store16 - (get_local $0) - (get_local $4) - ) - (br_if $while-out2 - (i32.ge_s - (get_local $3) - (get_local $5) - ) - ) - (set_local $6 - (i32.add - (tee_local $7 - (i32.load16_s - (tee_local $8 - (i32.add - (get_local $1) - (i32.shl - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (tee_local $4 - (i32.load16_s - (tee_local $0 - (i32.add - (get_local $2) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - ) - ) - ) - (set_local $4 - (i32.sub - (get_local $7) - (get_local $4) - ) - ) - (i32.store16 - (get_local $8) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (get_local $6) - (i32.const -32768) - ) - (get_local $6) - (tee_local $6 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $6) - (i32.const 32767) - ) - ) - (if - (i32.gt_s - (get_local $4) - (i32.const 32767) - ) - (block - (set_local $4 - (i32.const 32767) - ) - (br $while-in3) - ) - (block - (if - (i32.le_s - (get_local $4) - (i32.const -32768) - ) - (set_local $4 - (i32.const -32768) - ) - ) - (br $while-in3) - ) - ) - ) - ) - ) - (func $_check_control_input (; 201 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (block $label$break$L19 - (block $__rjti$0 - (set_local $0 - (if (result i32) - (i32.lt_s - (tee_local $1 - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.const 24000) - ) - (block (result i32) - (if - (i32.lt_s - (get_local $1) - (i32.const 12000) - ) - (block $switch - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default - (i32.sub - (get_local $1) - (i32.const 8000) - ) - ) - ) - (br $__rjti$0) - ) - (set_local $0 - (i32.const -102) - ) - (br $label$break$L19) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 16000) - ) - (block $switch0 (result i32) - (block $switch-default2 - (block $switch-case1 - (br_table $switch-case1 $switch-default2 - (i32.sub - (get_local $1) - (i32.const 12000) - ) - ) - ) - (br $__rjti$0) - ) - (i32.const -102) - ) - (block $switch3 (result i32) - (block $switch-default5 - (block $switch-case4 - (br_table $switch-case4 $switch-default5 - (i32.sub - (get_local $1) - (i32.const 16000) - ) - ) - ) - (br $__rjti$0) - ) - (i32.const -102) - ) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 44100) - ) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 32000) - ) - (block $switch6 (result i32) - (block $switch-default8 - (block $switch-case7 - (br_table $switch-case7 $switch-default8 - (i32.sub - (get_local $1) - (i32.const 24000) - ) - ) - ) - (br $__rjti$0) - ) - (i32.const -102) - ) - (block $switch9 (result i32) - (block $switch-default11 - (block $switch-case10 - (br_table $switch-case10 $switch-default11 - (i32.sub - (get_local $1) - (i32.const 32000) - ) - ) - ) - (br $__rjti$0) - ) - (i32.const -102) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 48000) - ) - (block $switch12 (result i32) - (block $switch-default14 - (block $switch-case13 - (br_table $switch-case13 $switch-default14 - (i32.sub - (get_local $1) - (i32.const 44100) - ) - ) - ) - (br $__rjti$0) - ) - (i32.const -102) - ) - (block $switch15 (result i32) - (block $switch-default17 - (block $switch-case16 - (br_table $switch-case16 $switch-default17 - (i32.sub - (get_local $1) - (i32.const 48000) - ) - ) - ) - (br $__rjti$0) - ) - (i32.const -102) - ) - ) - ) - ) - ) - (br $label$break$L19) - ) - (block $label$break$L21 - (if - (i32.lt_s - (tee_local $1 - (i32.load offset=20 - (get_local $0) - ) - ) - (i32.const 12000) - ) - (block $switch20 - (block $switch-default22 - (block $switch-case21 - (br_table $switch-case21 $switch-default22 - (i32.sub - (get_local $1) - (i32.const 8000) - ) - ) - ) - (br $switch20) - ) - (set_local $0 - (i32.const -102) - ) - (br $label$break$L19) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 16000) - ) - (block $switch23 - (block $switch-default25 - (block $switch-case24 - (br_table $switch-case24 $switch-default25 - (i32.sub - (get_local $1) - (i32.const 12000) - ) - ) - ) - (br $label$break$L21) - ) - (set_local $0 - (i32.const -102) - ) - (br $label$break$L19) - ) - (block $switch26 - (block $switch-default28 - (block $switch-case27 - (br_table $switch-case27 $switch-default28 - (i32.sub - (get_local $1) - (i32.const 16000) - ) - ) - ) - (br $label$break$L21) - ) - (set_local $0 - (i32.const -102) - ) - (br $label$break$L19) - ) - ) - ) - ) - (block $label$break$L28 - (if - (i32.lt_s - (tee_local $2 - (i32.load offset=12 - (get_local $0) - ) - ) - (i32.const 12000) - ) - (block $switch30 - (block $switch-default32 - (block $switch-case31 - (br_table $switch-case31 $switch-default32 - (i32.sub - (get_local $2) - (i32.const 8000) - ) - ) - ) - (br $switch30) - ) - (set_local $0 - (i32.const -102) - ) - (br $label$break$L19) - ) - (if - (i32.lt_s - (get_local $2) - (i32.const 16000) - ) - (block $switch33 - (block $switch-default35 - (block $switch-case34 - (br_table $switch-case34 $switch-default35 - (i32.sub - (get_local $2) - (i32.const 12000) - ) - ) - ) - (br $label$break$L28) - ) - (set_local $0 - (i32.const -102) - ) - (br $label$break$L19) - ) - (block $switch36 - (block $switch-default38 - (block $switch-case37 - (br_table $switch-case37 $switch-default38 - (i32.sub - (get_local $2) - (i32.const 16000) - ) - ) - ) - (br $label$break$L28) - ) - (set_local $0 - (i32.const -102) - ) - (br $label$break$L19) - ) - ) - ) - ) - (block $label$break$L35 - (if - (i32.lt_s - (tee_local $3 - (i32.load offset=16 - (get_local $0) - ) - ) - (i32.const 12000) - ) - (block $switch40 - (block $switch-default42 - (block $switch-case41 - (br_table $switch-case41 $switch-default42 - (i32.sub - (get_local $3) - (i32.const 8000) - ) - ) - ) - (br $switch40) - ) - (set_local $0 - (i32.const -102) - ) - (br $label$break$L19) - ) - (if - (i32.lt_s - (get_local $3) - (i32.const 16000) - ) - (block $switch43 - (block $switch-default45 - (block $switch-case44 - (br_table $switch-case44 $switch-default45 - (i32.sub - (get_local $3) - (i32.const 12000) - ) - ) - ) - (br $label$break$L35) - ) - (set_local $0 - (i32.const -102) - ) - (br $label$break$L19) - ) - (block $switch46 - (block $switch-default48 - (block $switch-case47 - (br_table $switch-case47 $switch-default48 - (i32.sub - (get_local $3) - (i32.const 16000) - ) - ) - ) - (br $label$break$L35) - ) - (set_local $0 - (i32.const -102) - ) - (br $label$break$L19) - ) - ) - ) - ) - (if - (i32.or - (i32.or - (i32.gt_s - (get_local $3) - (get_local $1) - ) - (i32.lt_s - (get_local $2) - (get_local $1) - ) - ) - (i32.gt_s - (get_local $3) - (get_local $2) - ) - ) - (set_local $0 - (i32.const -102) - ) - (block - (block $switch49 - (block $switch-default54 - (block $switch-case50 - (br_table $switch-case50 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-case50 $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 $switch-case50 $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 $switch-case50 $switch-default54 - (i32.sub - (i32.load offset=24 - (get_local $0) - ) - (i32.const 10) - ) - ) - ) - (br $switch49) - ) - (set_local $0 - (i32.const -103) - ) - (br $label$break$L19) - ) - (if - (i32.gt_u - (i32.load offset=32 - (get_local $0) - ) - (i32.const 100) - ) - (set_local $0 - (i32.const -105) - ) - (if - (i32.gt_u - (i32.load offset=44 - (get_local $0) - ) - (i32.const 1) - ) - (set_local $0 - (i32.const -108) - ) - (if - (i32.gt_u - (i32.load offset=48 - (get_local $0) - ) - (i32.const 1) - ) - (set_local $0 - (i32.const -109) - ) - (if - (i32.gt_u - (i32.load offset=40 - (get_local $0) - ) - (i32.const 1) - ) - (set_local $0 - (i32.const -107) - ) - (if - (i32.gt_u - (i32.add - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - (i32.const -1) - ) - (i32.const 1) - ) - (set_local $0 - (i32.const -111) - ) - (if - (i32.or - (i32.gt_u - (i32.add - (tee_local $2 - (i32.load offset=4 - (get_local $0) - ) - ) - (i32.const -1) - ) - (i32.const 1) - ) - (i32.gt_s - (get_local $2) - (get_local $1) - ) - ) - (set_local $0 - (i32.const -111) - ) - (return - (if (result i32) - (i32.gt_u - (i32.load offset=36 - (get_local $0) - ) - (i32.const 10) - ) - (i32.const -106) - (i32.const 0) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (get_local $0) - ) - (func $_silk_control_SNR (; 202 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (if - (i32.eq - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (get_local $1) - (i32.const 5000) - ) - (get_local $1) - (tee_local $1 - (i32.const 5000) - ) - ) - (i32.const 80000) - ) - (get_local $1) - (tee_local $1 - (i32.const 80000) - ) - ) - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4632) - ) - ) - ) - ) - (return) - ) - (i32.store - (get_local $3) - (get_local $1) - ) - (set_local $3 - (if (result i32) - (i32.eq - (tee_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - ) - (i32.const 12) - ) - (i32.const 17776) - (i32.const 17808) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.const 8) - ) - (set_local $3 - (i32.const 17744) - ) - ) - (set_local $2 - (i32.add - (get_local $1) - (i32.const -2200) - ) - ) - (if - (i32.eq - (i32.load - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - (i32.const 2) - ) - (set_local $1 - (get_local $2) - ) - ) - (set_local $2 - (i32.const 1) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (block $while-out - (br_if $__rjti$0 - (i32.ge_s - (get_local $2) - (i32.const 8) - ) - ) - (if - (i32.gt_s - (get_local $1) - (tee_local $4 - (i32.load - (i32.add - (get_local $3) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - ) - (block - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (br $__rjto$0) - ) - (return) - ) - (set_local $3 - (i32.load - (i32.add - (get_local $3) - (i32.shl - (tee_local $5 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4748) - ) - (i32.add - (i32.shl - (tee_local $0 - (i32.load16_s - (i32.add - (i32.shl - (get_local $5) - (i32.const 1) - ) - (i32.const 25896) - ) - ) - ) - (i32.const 6) - ) - (i32.mul - (i32.div_s - (i32.shl - (i32.sub - (get_local $1) - (get_local $3) - ) - (i32.const 6) - ) - (i32.sub - (get_local $4) - (get_local $3) - ) - ) - (i32.sub - (i32.load16_s - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (i32.const 25896) - ) - ) - (get_local $0) - ) - ) - ) - ) - ) - (func $_silk_init_encoder (; 203 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (i32.const 12240) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5124) - ) - (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) - ) - ) - ) - (i32.store offset=12 - (get_local $0) - (get_local $2) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4696) - ) - (i32.const 1) - ) - (call $_silk_VAD_Init - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - (func $_silk_control_encoder (; 204 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (local $6 i32) - (i32.store - (i32.add - (get_local $0) - (i32.const 6108) - ) - (i32.load offset=44 - (get_local $1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4708) - ) - (i32.load offset=48 - (get_local $1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4580) - ) - (tee_local $6 - (i32.load offset=8 - (get_local $1) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4588) - ) - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4592) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4596) - ) - (i32.load offset=20 - (get_local $1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 6120) - ) - (i32.load offset=40 - (get_local $1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5784) - ) - (i32.load - (get_local $1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5788) - ) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4560) - ) - (get_local $3) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5792) - ) - (get_local $4) - ) - (if - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 4700) - ) - ) - ) - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 4712) - ) - ) - ) - (block - (if - (i32.eq - (get_local $6) - (i32.load - (i32.add - (get_local $0) - (i32.const 4584) - ) - ) - ) - (return - (i32.const 0) - ) - ) - (if - (i32.le_s - (tee_local $1 - (i32.load - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - ) - (i32.const 0) - ) - (return - (i32.const 0) - ) - ) - (return - (call $_silk_setup_resamplers - (get_local $0) - (get_local $1) - ) - ) - ) - ) - ) - (set_local $3 - (call $_silk_control_audio_bandwidth - (get_local $0) - (get_local $1) - ) - ) - (set_local $3 - (i32.add - (i32.add - (call $_silk_setup_resamplers - (get_local $0) - (if (result i32) - (get_local $5) - (tee_local $3 - (get_local $5) - ) - (get_local $3) - ) - ) - (call $_silk_setup_fs - (get_local $0) - (get_local $3) - (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 4640) - ) - (i32.load offset=32 - (get_local $1) - ) - ) - (set_local $0 - (i32.add - (get_local $3) - (call $_silk_setup_LBRR - (get_local $0) - (get_local $2) - ) - ) - ) - (i32.store - (get_local $4) - (i32.const 1) - ) - (get_local $0) - ) - (func $_silk_setup_resamplers (; 205 ;) (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) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 304) - ) - ) - (if - (i32.eq - (tee_local $2 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - ) - ) - (get_local $1) - ) - (if - (i32.eq - (i32.load - (i32.add - (get_local $0) - (i32.const 4584) - ) - ) - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4580) - ) - ) - ) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.const 4584) - ) - (i32.load - (get_local $3) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const 0) - ) - ) - ) - ) - (if (result i32) - (get_local $2) - (block (result i32) - (set_local $3 - (if (result i32) - (i32.gt_s - (tee_local $2 - (i32.mul - (tee_local $7 - (i32.add - (i32.mul - (i32.load - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - (i32.const 10) - ) - (i32.const 5) - ) - ) - (get_local $2) - ) - ) - (tee_local $8 - (i32.mul - (get_local $7) - (get_local $1) - ) - ) - ) - (get_local $2) - (get_local $8) - ) - ) - (set_local $10 - (call $_llvm_stacksave) - ) - (set_local $5 - (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 $5) - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 9356) - ) - ) - (get_local $2) - ) - (set_local $12 - (call $_silk_resampler_init - (get_local $4) - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (get_local $6) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 1000) - ) - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4580) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $9 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $6 - (i32.mul - (get_local $7) - (i32.div_s - (i32.load - (get_local $3) - ) - (i32.const 1000) - ) - ) - ) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (call $_silk_resampler - (get_local $4) - (get_local $9) - (get_local $5) - (get_local $2) - ) - (set_local $1 - (call $_silk_resampler_init - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 5808) - ) - ) - (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 $5) - (get_local $9) - (get_local $6) - ) - (set_local $1 - (i32.add - (get_local $12) - (get_local $1) - ) - ) - (call $_silk_short2float_array - (get_local $11) - (get_local $5) - (get_local $8) - ) - (call $_llvm_stackrestore - (get_local $10) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4584) - ) - (i32.load - (get_local $3) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $1) - ) - (block (result i32) - (set_local $3 - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 4580) - ) - ) - ) - (set_local $1 - (call $_silk_resampler_init - (i32.add - (get_local $0) - (i32.const 5808) - ) - (i32.load - (get_local $2) - ) - (i32.mul - (get_local $1) - (i32.const 1000) - ) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4584) - ) - (i32.load - (get_local $3) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $1) - ) - ) - ) - (func $_silk_setup_fs (; 206 ;) (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.eq - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 4636) - ) - ) - ) - (get_local $2) - ) - (set_local $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - ) - ) - (block - (block $do-once - (block $__rjti$0 - (br_if $__rjti$0 - (tee_local $3 - (i32.eq - (get_local $2) - (i32.const 10) - ) - ) - ) - (block - (block $switch - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-default - (i32.sub - (get_local $2) - (i32.const 20) - ) - ) - ) - (br $switch) - ) - (if - (i32.lt_s - (get_local $2) - (i32.const 11) - ) - (block - (set_local $6 - (i32.const -103) - ) - (br $__rjti$0) - ) - (set_local $6 - (i32.const -103) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5776) - ) - (i32.div_s - (get_local $2) - (i32.const 20) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4604) - ) - (i32.const 4) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4608) - ) - (i32.mul - (tee_local $3 - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.const 20) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4572) - ) - (i32.mul - (get_local $3) - (i32.const 24) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 4720) - ) - ) - (if - (i32.eq - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - ) - ) - (i32.const 8) - ) - (block - (i32.store - (get_local $5) - (i32.const 28729) - ) - (set_local $4 - (i32.const 8) - ) - ) - (i32.store - (get_local $5) - (i32.const 28695) - ) - ) - ) - (br $do-once) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5776) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4604) - ) - (if (result i32) - (get_local $3) - (i32.const 2) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4608) - ) - (i32.mul - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 16) - ) - (i32.const 16) - ) - (tee_local $3 - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4572) - ) - (i32.mul - (get_local $3) - (i32.const 14) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 4720) - ) - ) - (if - (i32.eq - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - ) - ) - (i32.const 8) - ) - (block - (i32.store - (get_local $5) - (i32.const 28752) - ) - (set_local $4 - (i32.const 8) - ) - ) - (i32.store - (get_local $5) - (i32.const 28740) - ) - ) - ) - (i32.store - (get_local $7) - (get_local $2) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4632) - ) - (i32.const 0) - ) - ) - ) - (if - (i32.eq - (get_local $4) - (get_local $1) - ) - (return - (get_local $6) - ) - ) - (i64.store offset=16 align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5772) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5780) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4632) - ) - (i32.const 0) - ) - (drop - (call $_memset - (i32.add - (get_local $0) - (i32.const 144) - ) - (i32.const 0) - (i32.const 4412) - ) - ) - (drop - (call $_memset - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 7200) - ) - ) - (i32.const 0) - (i32.const 2152) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4568) - ) - (i32.const 100) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4696) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 9352) - ) - (i32.const 100) - ) - (i32.store8 - (get_local $2) - (i32.const 10) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4500) - ) - (i32.const 100) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4516) - ) - (i32.const 65536) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 4565) - ) - (i32.const 0) - ) - (i32.store - (get_local $3) - (get_local $1) - ) - (set_local $3 - (i32.eq - (get_local $1) - (i32.const 8) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 4720) - ) - ) - (set_local $7 - (if (result i32) - (tee_local $5 - (i32.eq - (tee_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - ) - (i32.const 4) - ) - ) - (i32.const 28695) - (i32.const 28740) - ) - ) - (set_local $5 - (if (result i32) - (get_local $5) - (i32.const 28729) - (i32.const 28752) - ) - ) - (i32.store - (get_local $4) - (if (result i32) - (get_local $3) - (get_local $5) - (get_local $7) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4664) - ) - (if (result i32) - (tee_local $3 - (i32.eq - (i32.or - (get_local $1) - (i32.const 4) - ) - (i32.const 12) - ) - ) - (i32.const 10) - (i32.const 16) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4724) - ) - (if (result i32) - (get_local $3) - (i32.const 23252) - (i32.const 23288) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4612) - ) - (i32.mul - (get_local $1) - (i32.const 5) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4608) - ) - (i32.mul - (i32.shr_s - (i32.mul - (get_local $1) - (i32.const 327680) - ) - (i32.const 16) - ) - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4616) - ) - (i32.mul - (tee_local $3 - (i32.shr_s - (tee_local $4 - (i32.shl - (get_local $1) - (i32.const 16) - ) - ) - (i32.const 16) - ) - ) - (i32.const 20) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4620) - ) - (i32.shr_s - (get_local $4) - (i32.const 15) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4576) - ) - (i32.mul - (get_local $3) - (i32.const 18) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4572) - ) - (i32.mul - (get_local $3) - (if (result i32) - (i32.eq - (get_local $2) - (i32.const 4) - ) - (i32.const 24) - (i32.const 14) - ) - ) - ) - (set_local $1 - (block $switch3 (result i32) - (block $switch-default6 - (block $switch-case5 - (block $switch-case4 - (br_table $switch-case5 $switch-default6 $switch-default6 $switch-default6 $switch-case4 $switch-default6 - (i32.sub - (get_local $1) - (i32.const 12) - ) - ) - ) - (set_local $2 - (i32.const 10) - ) - (br $switch3 - (i32.const 28627) - ) - ) - (set_local $2 - (i32.const 13) - ) - (br $switch3 - (i32.const 28621) - ) - ) - (set_local $2 - (i32.const 15) - ) - (i32.const 28612) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4684) - ) - (get_local $2) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4716) - ) - (get_local $1) - ) - (get_local $6) - ) - (func $_silk_setup_complexity (; 207 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (i32.store - (i32.add - (get_local $0) - (i32.const 4704) - ) - (block $do-once (result i32) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 2) - ) - (block (result i32) - (i32.store - (i32.add - (get_local $0) - (i32.const 4668) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4676) - ) - (i32.const 52429) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4672) - ) - ) - (i32.const 6) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4660) - ) - (i32.const 8) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4624) - ) - (tee_local $4 - (i32.mul - (tee_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - ) - (i32.const 3) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4652) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4656) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4680) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4692) - ) - (i32.const 2) - ) - (set_local $5 - (i32.const 6) - ) - (i32.const 0) - ) - (block (result i32) - (if - (i32.lt_s - (get_local $1) - (i32.const 4) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.const 4668) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4676) - ) - (i32.const 49807) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4672) - ) - ) - (i32.const 8) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4660) - ) - (i32.const 10) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4624) - ) - (tee_local $4 - (i32.mul - (tee_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - ) - (i32.const 5) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4652) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4656) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4680) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4692) - ) - (i32.const 4) - ) - (set_local $5 - (i32.const 8) - ) - (br $do-once - (i32.const 0) - ) - ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 6) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.const 4668) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4676) - ) - (i32.const 48497) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4672) - ) - ) - (i32.const 10) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4660) - ) - (i32.const 12) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4624) - ) - (tee_local $4 - (i32.mul - (tee_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - ) - (i32.const 5) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4652) - ) - (i32.const 2) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4656) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4680) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4692) - ) - (i32.const 8) - ) - (set_local $5 - (i32.const 10) - ) - (br $do-once - (i32.mul - (get_local $2) - (i32.const 983) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 4668) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 8) - ) - (block (result i32) - (i32.store - (get_local $2) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4676) - ) - (i32.const 47186) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4672) - ) - ) - (i32.const 12) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4660) - ) - (i32.const 14) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4624) - ) - (tee_local $4 - (i32.mul - (tee_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - ) - (i32.const 5) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4652) - ) - (i32.const 3) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4656) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4680) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4692) - ) - (i32.const 16) - ) - (set_local $5 - (i32.const 12) - ) - (i32.mul - (get_local $2) - (i32.const 983) - ) - ) - (block (result i32) - (i32.store - (get_local $2) - (i32.const 2) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4676) - ) - (i32.const 45875) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4672) - ) - ) - (i32.const 16) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4660) - ) - (i32.const 16) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4624) - ) - (tee_local $4 - (i32.mul - (tee_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - ) - (i32.const 5) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4652) - ) - (i32.const 4) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4656) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4680) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4692) - ) - (i32.const 32) - ) - (set_local $5 - (i32.const 16) - ) - (i32.mul - (get_local $2) - (i32.const 983) - ) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $3) - (call $_silk_min_int - (get_local $5) - (i32.load - (i32.add - (get_local $0) - (i32.const 4664) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4628) - ) - (i32.add - (i32.mul - (get_local $2) - (i32.const 5) - ) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4648) - ) - (get_local $1) - ) - (i32.const 0) - ) - (func $_silk_setup_LBRR (; 208 ;) (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 $7 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 6124) - ) - ) - ) - ) - (i32.store - (get_local $5) - (i32.const 0) - ) - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 6120) - ) - ) - ) - (return - (i32.const 0) - ) - ) - (if - (i32.le_s - (tee_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const 4640) - ) - ) - ) - (i32.const 0) - ) - (return - (i32.const 0) - ) - ) - (set_local $4 - (if (result i32) - (i32.eq - (tee_local $3 - (i32.load - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - ) - (i32.const 12) - ) - (i32.const 14000) - (i32.const 16000) - ) - ) - (set_local $6 - (i32.sub - (i32.const 125) - (get_local $2) - ) - ) - (if - (i32.ge_s - (i32.add - (i32.mul - (i32.shr_s - (i32.mul - (if (result i32) - (i32.eq - (get_local $3) - (i32.const 8) - ) - (tee_local $4 - (i32.const 12000) - ) - (get_local $4) - ) - (if (result i32) - (tee_local $3 - (i32.lt_s - (get_local $2) - (i32.const 25) - ) - ) - (get_local $6) - (i32.const 100) - ) - ) - (i32.const 16) - ) - (i32.const 655) - ) - (i32.shr_u - (i32.mul - (i32.and - (i32.mul - (get_local $4) - (if (result i32) - (get_local $3) - (get_local $6) - (i32.const 100) - ) - ) - (i32.const 65520) - ) - (i32.const 655) - ) - (i32.const 16) - ) - ) - (get_local $1) - ) - (return - (i32.const 0) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 6128) - ) - (tee_local $1 - (if (result i32) - (get_local $7) - (call $_silk_max_int_227 - (i32.sub - (i32.const 7) - (i32.add - (i32.mul - (i32.shr_s - (get_local $2) - (i32.const 16) - ) - (i32.const 26214) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (i32.const 26214) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.const 7) - ) - ) - ) - (i32.store - (get_local $5) - (i32.const 1) - ) - (i32.const 0) - ) - (func $_silk_max_int_227 (; 209 ;) (param $0 i32) (result i32) - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 2) - ) - (get_local $0) - (i32.const 2) - ) - ) - (func $_silk_min_int (; 210 ;) (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_float2short_array (; 211 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (loop $while-in - (set_local $3 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (block - (i32.store16 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $2 - (call $_lrintf - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const -32768) - ) - (get_local $2) - (tee_local $2 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $2) - (i32.const 32767) - ) - ) - (set_local $2 - (get_local $3) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_short2float_array (; 212 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (loop $while-in - (set_local $3 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (block - (f32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (f32.convert_s/i32 - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $2 - (get_local $3) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_lin2log (; 213 ;) (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 - (get_local $0) - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (get_local $1) - ) - (set_local $2 - (i32.mul - (tee_local $0 - (i32.load - (get_local $1) - ) - ) - (i32.sub - (i32.const 128) - (get_local $0) - ) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (i32.sub - (i32.const 31) - (i32.load - (get_local $3) - ) - ) - (i32.const 7) - ) - (i32.add - (get_local $0) - (i32.add - (i32.mul - (i32.shr_s - (get_local $2) - (i32.const 16) - ) - (i32.const 179) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (i32.const 179) - ) - (i32.const 16) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $_silk_CLZ_FRAC (; 214 ;) (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 127) - ) - ) - ) - (func $_silk_ROR32 (; 215 ;) (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_log2lin (; 216 ;) (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 $1 - (i32.and - (get_local $0) - (i32.const 127) - ) - ) - (i32.add - (tee_local $3 - (i32.shl - (i32.const 1) - (tee_local $2 - (i32.shr_s - (get_local $0) - (i32.const 7) - ) - ) - ) - ) - (tee_local $0 - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 2048) - ) - (i32.shr_s - (i32.shl - (i32.add - (get_local $1) - (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 $2) - ) - (i32.const 7) - ) - (i32.mul - (i32.shr_s - (get_local $3) - (i32.const 7) - ) - (i32.add - (get_local $1) - (i32.shr_s - (i32.mul - (i32.mul - (get_local $1) - (i32.sub - (i32.const 128) - (get_local $1) - ) - ) - (i32.const -174) - ) - (i32.const 16) - ) - ) - ) - ) - ) - ) - ) - (func $_silk_resampler_init (; 217 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i32) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (i32.const 300) - ) - ) - (set_local $3 - (if (result i32) - (get_local $3) - (block (result i32) - (block $label$break$L32 - (if - (i32.lt_s - (get_local $1) - (i32.const 16000) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 12000) - ) - (block - (block $switch-default25 - (block $switch-case24 - (br_table $switch-case24 $switch-default25 - (i32.sub - (get_local $1) - (i32.const 8000) - ) - ) - ) - (br $label$break$L32) - ) - (return - (i32.const -1) - ) - ) - (block - (block $switch-default28 - (block $switch-case27 - (br_table $switch-case27 $switch-default28 - (i32.sub - (get_local $1) - (i32.const 12000) - ) - ) - ) - (br $label$break$L32) - ) - (return - (i32.const -1) - ) - ) - ) - (block - (if - (i32.lt_s - (get_local $1) - (i32.const 24000) - ) - (block - (block $switch-default31 - (block $switch-case30 - (br_table $switch-case30 $switch-default31 - (i32.sub - (get_local $1) - (i32.const 16000) - ) - ) - ) - (br $label$break$L32) - ) - (return - (i32.const -1) - ) - ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 48000) - ) - (block - (block $switch-default34 - (block $switch-case33 - (br_table $switch-case33 $switch-default34 - (i32.sub - (get_local $1) - (i32.const 24000) - ) - ) - ) - (br $label$break$L32) - ) - (return - (i32.const -1) - ) - ) - (block - (block $switch-default37 - (block $switch-case36 - (br_table $switch-case36 $switch-default37 - (i32.sub - (get_local $1) - (i32.const 48000) - ) - ) - ) - (br $label$break$L32) - ) - (return - (i32.const -1) - ) - ) - ) - ) - ) - ) - (block $label$break$L50 - (if - (i32.lt_s - (get_local $2) - (i32.const 12000) - ) - (block - (block $switch-default41 - (block $switch-case40 - (br_table $switch-case40 $switch-default41 - (i32.sub - (get_local $2) - (i32.const 8000) - ) - ) - ) - (br $label$break$L50) - ) - (return - (i32.const -1) - ) - ) - (if - (i32.lt_s - (get_local $2) - (i32.const 16000) - ) - (block - (block $switch-default44 - (block $switch-case43 - (br_table $switch-case43 $switch-default44 - (i32.sub - (get_local $2) - (i32.const 12000) - ) - ) - ) - (br $label$break$L50) - ) - (return - (i32.const -1) - ) - ) - (block - (block $switch-default47 - (block $switch-case46 - (br_table $switch-case46 $switch-default47 - (i32.sub - (get_local $2) - (i32.const 16000) - ) - ) - ) - (br $label$break$L50) - ) - (return - (i32.const -1) - ) - ) - ) - ) - ) - (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.gt_s - (get_local $1) - (i32.const 24000) - ) - ) - (i32.const 3) - ) - (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) - ) - ) - ) - (i32.const 29796) - ) - ) - (block (result i32) - (block $label$break$L3 - (if - (i32.lt_s - (get_local $1) - (i32.const 12000) - ) - (block - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default - (i32.sub - (get_local $1) - (i32.const 8000) - ) - ) - ) - (br $label$break$L3) - ) - (return - (i32.const -1) - ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 16000) - ) - (block - (block $switch-default2 - (block $switch-case1 - (br_table $switch-case1 $switch-default2 - (i32.sub - (get_local $1) - (i32.const 12000) - ) - ) - ) - (br $label$break$L3) - ) - (return - (i32.const -1) - ) - ) - (block - (block $switch-default5 - (block $switch-case4 - (br_table $switch-case4 $switch-default5 - (i32.sub - (get_local $1) - (i32.const 16000) - ) - ) - ) - (br $label$break$L3) - ) - (return - (i32.const -1) - ) - ) - ) - ) - ) - (block $label$break$L13 - (if - (i32.lt_s - (get_local $2) - (i32.const 16000) - ) - (if - (i32.lt_s - (get_local $2) - (i32.const 12000) - ) - (block - (block $switch-default9 - (block $switch-case8 - (br_table $switch-case8 $switch-default9 - (i32.sub - (get_local $2) - (i32.const 8000) - ) - ) - ) - (br $label$break$L13) - ) - (return - (i32.const -1) - ) - ) - (block - (block $switch-default12 - (block $switch-case11 - (br_table $switch-case11 $switch-default12 - (i32.sub - (get_local $2) - (i32.const 12000) - ) - ) - ) - (br $label$break$L13) - ) - (return - (i32.const -1) - ) - ) - ) - (block - (if - (i32.lt_s - (get_local $2) - (i32.const 24000) - ) - (block - (block $switch-default15 - (block $switch-case14 - (br_table $switch-case14 $switch-default15 - (i32.sub - (get_local $2) - (i32.const 16000) - ) - ) - ) - (br $label$break$L13) - ) - (return - (i32.const -1) - ) - ) - ) - (if - (i32.lt_s - (get_local $2) - (i32.const 48000) - ) - (block - (block $switch-default18 - (block $switch-case17 - (br_table $switch-case17 $switch-default18 - (i32.sub - (get_local $2) - (i32.const 24000) - ) - ) - ) - (br $label$break$L13) - ) - (return - (i32.const -1) - ) - ) - (block - (block $switch-default21 - (block $switch-case20 - (br_table $switch-case20 $switch-default21 - (i32.sub - (get_local $2) - (i32.const 48000) - ) - ) - ) - (br $label$break$L13) - ) - (return - (i32.const -1) - ) - ) - ) - ) - ) - ) - (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.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) - ) - ) - ) - (i32.const 29809) - ) - ) - ) - ) - (i32.store offset=292 - (get_local $0) - (i32.load8_s - (get_local $3) - ) - ) - (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) - ) - ) - (block $do-once - (if - (i32.gt_s - (get_local $2) - (get_local $1) - ) - (block - (set_local $3 - (i32.add - (get_local $0) - (i32.const 264) - ) - ) - (set_local $3 - (if (result i32) - (i32.eq - (i32.shl - (get_local $1) - (i32.const 1) - ) - (get_local $2) - ) - (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.const 1) - ) - ) - ) - ) - (block - (set_local $3 - (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) - ) - (set_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 25958) - ) - (set_local $3 - (i32.const 0) - ) - (br $do-once) - ) - ) - (if - (i32.eq - (tee_local $4 - (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 26016) - ) - (set_local $3 - (i32.const 0) - ) - (br $do-once) - ) - ) - (if - (i32.eq - (i32.shl - (get_local $2) - (i32.const 1) - ) - (get_local $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 26056) - ) - (set_local $3 - (i32.const 0) - ) - (br $do-once) - ) - ) - (if - (i32.eq - (get_local $4) - (get_local $1) - ) - (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 26084) - ) - (set_local $3 - (i32.const 0) - ) - (br $do-once) - ) - ) - (if - (i32.eq - (get_local $3) - (get_local $1) - ) - (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 26124) - ) - (set_local $3 - (i32.const 0) - ) - (br $do-once) - ) - ) - (if - (i32.eq - (i32.mul - (get_local $2) - (i32.const 6) - ) - (get_local $1) - ) - (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 26164) - ) - (set_local $3 - (i32.const 0) - ) - ) - (return - (i32.const -1) - ) - ) - ) - ) - ) - (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) - ) - (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 - (i32.shr_s - (get_local $0) - (i32.const 16) - ) - (get_local $4) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $4) - ) - (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) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - (i32.const 0) - ) - (func $_silk_resampler (; 218 ;) (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 $6 - (i32.sub - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 284) - ) - ) - ) - (tee_local $4 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 292) - ) - ) - ) - ) - ) - ) - (drop - (call $_memcpy - (i32.add - (i32.add - (get_local $0) - (i32.const 168) - ) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - (get_local $2) - (i32.shl - (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 - (i32.sub - (i32.load offset=264 - (get_local $0) - ) - (i32.const 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) - ) - ) - (i32.load - (get_local $5) - ) - ) - (call $_silk_resampler_private_up2_HQ_wrapper - (get_local $0) - (i32.add - (get_local $1) - (i32.shl - (i32.load offset=288 - (get_local $0) - ) - (i32.const 1) - ) - ) - (i32.add - (get_local $2) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (i32.sub - (get_local $3) - (i32.load - (get_local $5) - ) - ) - ) - (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) - ) - ) - (i32.load - (get_local $5) - ) - ) - (call $_silk_resampler_private_IIR_FIR - (get_local $0) - (i32.add - (get_local $1) - (i32.shl - (i32.load offset=288 - (get_local $0) - ) - (i32.const 1) - ) - ) - (i32.add - (get_local $2) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (i32.sub - (get_local $3) - (i32.load - (get_local $5) - ) - ) - ) - (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 - (get_local $1) - (i32.shl - (i32.load offset=288 - (get_local $0) - ) - (i32.const 1) - ) - ) - (i32.add - (get_local $2) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (i32.sub - (get_local $3) - (i32.load - (get_local $5) - ) - ) - ) - (br $switch - (get_local $4) - ) - ) - (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) - ) - ) - ) - (drop - (call $_memcpy - (i32.add - (get_local $1) - (i32.shl - (i32.load offset=288 - (get_local $0) - ) - (i32.const 1) - ) - ) - (i32.add - (get_local $2) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (i32.shl - (i32.sub - (get_local $3) - (i32.load - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - ) - (get_local $4) - ) - ) - (i32.add - (get_local $2) - (i32.shl - (i32.sub - (get_local $3) - (tee_local $0 - (i32.load - (get_local $7) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - (func $_silk_resampler_private_down_FIR (; 219 ;) (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) - (set_local $9 - (get_global $STACKTOP) - ) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.add - (tee_local $5 - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 268) - ) - ) - ) - ) - (tee_local $7 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 276) - ) - ) - ) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (drop - (call $_memcpy - (get_local $4) - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (set_local $13 - (i32.add - (i32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 296) - ) - ) - ) - (i32.const 4) - ) - ) - (set_local $14 - (i32.load offset=272 - (get_local $0) - ) - ) - (set_local $15 - (i32.add - (get_local $0) - (i32.const 280) - ) - ) - (set_local $8 - (get_local $2) - ) - (loop $while-in - (call $_silk_resampler_private_AR2 - (get_local $0) - (i32.add - (get_local $4) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (get_local $8) - (i32.load - (get_local $12) - ) - (tee_local $2 - (if (result i32) - (i32.lt_s - (get_local $3) - (get_local $5) - ) - (get_local $3) - (get_local $5) - ) - ) - ) - (set_local $1 - (call $_silk_resampler_private_down_FIR_INTERPOL - (get_local $1) - (get_local $4) - (get_local $13) - (i32.load - (get_local $6) - ) - (i32.load - (get_local $15) - ) - (i32.shl - (get_local $2) - (i32.const 16) - ) - (get_local $14) - ) - ) - (if - (i32.gt_s - (tee_local $3 - (i32.sub - (get_local $3) - (get_local $2) - ) - ) - (i32.const 1) - ) - (block - (drop - (call $_memcpy - (get_local $4) - (i32.add - (get_local $4) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.shl - (tee_local $7 - (i32.load - (get_local $6) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $10) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - (br $while-in) - ) - ) - ) - (drop - (call $_memcpy - (get_local $11) - (i32.add - (get_local $4) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.shl - (i32.load - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - ) - (func $_silk_resampler_private_down_FIR_INTERPOL (; 220 ;) (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 (result 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) - ) - ) - ) - (set_local $15 - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $16 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $14) - (get_local $5) - ) - (block - (i32.store16 - (get_local $0) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $3 - (i32.shr_s - (i32.add - (i32.shr_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.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.shl - (i32.shr_s - (get_local $14) - (i32.const 16) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $13 - (i32.load16_s - (tee_local $4 - (i32.add - (get_local $2) - (i32.shl - (i32.mul - (tee_local $12 - (i32.shr_s - (i32.mul - (i32.and - (get_local $14) - (i32.const 65535) - ) - (get_local $15) - ) - (i32.const 16) - ) - ) - (i32.const 9) - ) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load offset=4 - (get_local $3) - ) - ) - (i32.const 16) - ) - (tee_local $13 - (i32.load16_s offset=2 - (get_local $4) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load offset=8 - (get_local $3) - ) - ) - (i32.const 16) - ) - (tee_local $13 - (i32.load16_s offset=4 - (get_local $4) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load offset=12 - (get_local $3) - ) - ) - (i32.const 16) - ) - (tee_local $13 - (i32.load16_s offset=6 - (get_local $4) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load offset=16 - (get_local $3) - ) - ) - (i32.const 16) - ) - (tee_local $13 - (i32.load16_s offset=8 - (get_local $4) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load offset=20 - (get_local $3) - ) - ) - (i32.const 16) - ) - (tee_local $13 - (i32.load16_s offset=10 - (get_local $4) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load offset=24 - (get_local $3) - ) - ) - (i32.const 16) - ) - (tee_local $13 - (i32.load16_s offset=12 - (get_local $4) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load offset=28 - (get_local $3) - ) - ) - (i32.const 16) - ) - (tee_local $13 - (i32.load16_s offset=14 - (get_local $4) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load offset=32 - (get_local $3) - ) - ) - (i32.const 16) - ) - (tee_local $4 - (i32.load16_s offset=16 - (get_local $4) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $4) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load offset=68 - (get_local $3) - ) - ) - (i32.const 16) - ) - (tee_local $12 - (i32.load16_s - (tee_local $4 - (i32.add - (get_local $2) - (i32.shl - (i32.mul - (i32.sub - (get_local $16) - (get_local $12) - ) - (i32.const 9) - ) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $12) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load offset=64 - (get_local $3) - ) - ) - (i32.const 16) - ) - (tee_local $12 - (i32.load16_s offset=2 - (get_local $4) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $12) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load offset=60 - (get_local $3) - ) - ) - (i32.const 16) - ) - (tee_local $12 - (i32.load16_s offset=4 - (get_local $4) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $12) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load offset=56 - (get_local $3) - ) - ) - (i32.const 16) - ) - (tee_local $12 - (i32.load16_s offset=6 - (get_local $4) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $12) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load offset=52 - (get_local $3) - ) - ) - (i32.const 16) - ) - (tee_local $12 - (i32.load16_s offset=8 - (get_local $4) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $12) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load offset=48 - (get_local $3) - ) - ) - (i32.const 16) - ) - (tee_local $12 - (i32.load16_s offset=10 - (get_local $4) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $12) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load offset=44 - (get_local $3) - ) - ) - (i32.const 16) - ) - (tee_local $12 - (i32.load16_s offset=12 - (get_local $4) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $12) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load offset=40 - (get_local $3) - ) - ) - (i32.const 16) - ) - (tee_local $12 - (i32.load16_s offset=14 - (get_local $4) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $12) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $3 - (i32.load offset=36 - (get_local $3) - ) - ) - (i32.const 16) - ) - (tee_local $4 - (i32.load16_s offset=16 - (get_local $4) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $3) - (i32.const 65535) - ) - (get_local $4) - ) - (i32.const 16) - ) - ) - ) - (i32.const 5) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $3) - (tee_local $3 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $3) - (i32.const 32767) - ) - ) - (set_local $14 - (i32.add - (get_local $14) - (get_local $6) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 2) - ) - ) - (br $while-in) - ) - ) - ) - (return - (get_local $0) - ) - ) - (set_local $14 - (i32.add - (get_local $2) - (i32.const 2) - ) - ) - (set_local $15 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (set_local $16 - (i32.add - (get_local $2) - (i32.const 6) - ) - ) - (set_local $7 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (set_local $12 - (i32.add - (get_local $2) - (i32.const 10) - ) - ) - (set_local $13 - (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) - ) - (block - (i32.store16 - (get_local $0) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $3 - (i32.shr_s - (i32.add - (i32.shr_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 - (i32.shr_s - (tee_local $10 - (i32.add - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.shl - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.load offset=92 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $2) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.add - (i32.load offset=4 - (get_local $3) - ) - (i32.load offset=88 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $14) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.add - (i32.load offset=8 - (get_local $3) - ) - (i32.load offset=84 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $15) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.add - (i32.load offset=12 - (get_local $3) - ) - (i32.load offset=80 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.add - (i32.load offset=16 - (get_local $3) - ) - (i32.load offset=76 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $7) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.add - (i32.load offset=20 - (get_local $3) - ) - (i32.load offset=72 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $12) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.add - (i32.load offset=24 - (get_local $3) - ) - (i32.load offset=68 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $13) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.add - (i32.load offset=28 - (get_local $3) - ) - (i32.load offset=64 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $17) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.add - (i32.load offset=32 - (get_local $3) - ) - (i32.load offset=60 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $18) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.add - (i32.load offset=36 - (get_local $3) - ) - (i32.load offset=56 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $19) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.add - (i32.load offset=40 - (get_local $3) - ) - (i32.load offset=52 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $20) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (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) - ) - (tee_local $10 - (i32.load16_s - (get_local $21) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $3) - (i32.const 65535) - ) - (get_local $10) - ) - (i32.const 16) - ) - ) - ) - (i32.const 5) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $3) - (tee_local $3 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $3) - (i32.const 32767) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (get_local $6) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 2) - ) - ) - (br $while-in1) - ) - ) - ) - (return - (get_local $0) - ) - ) - (set_local $14 - (i32.add - (get_local $2) - (i32.const 2) - ) - ) - (set_local $15 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (set_local $16 - (i32.add - (get_local $2) - (i32.const 6) - ) - ) - (set_local $7 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (set_local $12 - (i32.add - (get_local $2) - (i32.const 10) - ) - ) - (set_local $13 - (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 $10 - (i32.add - (get_local $2) - (i32.const 24) - ) - ) - (set_local $11 - (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) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $3 - (i32.shr_s - (i32.add - (i32.shr_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.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.shl - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.load offset=140 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - (tee_local $9 - (i32.load16_s - (get_local $2) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - (i32.add - (i32.mul - (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) - ) - (tee_local $9 - (i32.load16_s - (get_local $14) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (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) - ) - (tee_local $9 - (i32.load16_s - (get_local $15) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (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) - ) - (tee_local $9 - (i32.load16_s - (get_local $16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (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) - ) - (tee_local $9 - (i32.load16_s - (get_local $7) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (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) - ) - (tee_local $9 - (i32.load16_s - (get_local $12) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (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) - ) - (tee_local $9 - (i32.load16_s - (get_local $13) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (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) - ) - (tee_local $9 - (i32.load16_s - (get_local $17) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (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) - ) - (tee_local $9 - (i32.load16_s - (get_local $18) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (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) - ) - (tee_local $9 - (i32.load16_s - (get_local $19) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (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) - ) - (tee_local $9 - (i32.load16_s - (get_local $20) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (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) - ) - (tee_local $9 - (i32.load16_s - (get_local $21) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (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) - ) - (tee_local $9 - (i32.load16_s - (get_local $10) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (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) - ) - (tee_local $9 - (i32.load16_s - (get_local $11) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (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) - ) - (tee_local $9 - (i32.load16_s - (get_local $22) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (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) - ) - (tee_local $9 - (i32.load16_s - (get_local $23) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=64 - (get_local $3) - ) - (i32.load offset=76 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - (tee_local $9 - (i32.load16_s - (get_local $24) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $3 - (i32.add - (i32.load offset=68 - (get_local $3) - ) - (i32.load offset=72 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.load16_s - (get_local $25) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $3) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.const 5) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $3) - (tee_local $3 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $3) - (i32.const 32767) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (get_local $6) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 2) - ) - ) - (br $while-in4) - ) - ) - ) - (return - (get_local $0) - ) - ) - (get_local $0) - ) - ) - (func $_silk_resampler_private_IIR_FIR (; 221 ;) (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 $8 - (get_global $STACKTOP) - ) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $5 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 268) - ) - ) - ) - ) - (i32.const 2) - ) - (i32.const 31) - ) - (i32.const -16) - ) - ) - ) - (i64.store align=2 - (get_local $4) - (i64.load align=2 - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - ) - ) - (i64.store offset=8 align=2 - (get_local $4) - (i64.load offset=8 align=2 - (get_local $7) - ) - ) - (set_local $10 - (i32.load offset=272 - (get_local $0) - ) - ) - (set_local $11 - (i32.add - (get_local $4) - (i32.const 16) - ) - ) - (loop $while-in - (call $_silk_resampler_private_up2_HQ - (get_local $0) - (get_local $11) - (get_local $2) - (tee_local $6 - (if (result i32) - (i32.lt_s - (get_local $3) - (get_local $5) - ) - (get_local $3) - (get_local $5) - ) - ) - ) - (set_local $1 - (call $_silk_resampler_private_IIR_FIR_INTERPOL - (get_local $1) - (get_local $4) - (i32.shl - (get_local $6) - (i32.const 17) - ) - (get_local $10) - ) - ) - (if - (i32.gt_s - (tee_local $3 - (i32.sub - (get_local $3) - (get_local $6) - ) - ) - (i32.const 0) - ) - (block - (i64.store align=2 - (get_local $4) - (i64.load align=2 - (tee_local $5 - (i32.add - (get_local $4) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - (i64.store offset=8 align=2 - (get_local $4) - (i64.load offset=8 align=2 - (get_local $5) - ) - ) - (set_local $5 - (i32.load - (get_local $9) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - (br $while-in) - ) - ) - ) - (i64.store align=2 - (get_local $7) - (i64.load align=2 - (tee_local $0 - (i32.add - (get_local $4) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - (i64.store offset=8 align=2 - (get_local $7) - (i64.load offset=8 align=2 - (get_local $0) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - ) - (func $_silk_resampler_private_IIR_FIR_INTERPOL (; 222 ;) (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) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.store16 - (get_local $0) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.load16_s - (tee_local $4 - (i32.add - (get_local $1) - (i32.shl - (i32.shr_s - (get_local $5) - (i32.const 16) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (i32.const 26216) - ) - ) - ) - (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 26218) - ) - ) - ) - ) - (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 26220) - ) - ) - ) - ) - (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 26222) - ) - ) - ) - ) - (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 26222) - ) - ) - ) - ) - (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 26220) - ) - ) - ) - ) - (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 26218) - ) - ) - ) - ) - (i32.mul - (i32.load16_s offset=14 - (get_local $4) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 26216) - ) - ) - ) - ) - (i32.const 14) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $4) - (tee_local $4 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $4) - (i32.const 32767) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (get_local $3) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 2) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $0) - ) - (func $_silk_resampler_private_up2_HQ (; 223 ;) (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 $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 $7) - (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 - (get_local $2) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - (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 $5) - (get_local $4) - ) - ) - (set_local $4 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.sub - (tee_local $6 - (i32.add - (get_local $6) - (get_local $4) - ) - ) - (tee_local $8 - (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 $6) - (get_local $4) - ) - ) - (set_local $8 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $6 - (i32.sub - (tee_local $4 - (i32.add - (get_local $8) - (get_local $4) - ) - ) - (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 $8) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $1) - (i32.shl - (tee_local $14 - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (get_local $4) - (get_local $8) - ) - (i32.const 9) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $4) - (tee_local $4 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $4) - (i32.const 32767) - ) - ) - (i32.store - (get_local $11) - (i32.add - (get_local $5) - (tee_local $5 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $5 - (i32.sub - (get_local $5) - (tee_local $4 - (i32.load - (get_local $11) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 6854) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $5) - (i32.const 65535) - ) - (i32.const 6854) - ) - (i32.const 16) - ) - ) - ) - ) - ) - (set_local $4 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.sub - (tee_local $5 - (i32.add - (get_local $4) - (get_local $5) - ) - ) - (tee_local $6 - (i32.load - (get_local $12) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 25769) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (i32.const 25769) - ) - (i32.const 16) - ) - ) - ) - (i32.store - (get_local $12) - (i32.add - (get_local $5) - (get_local $4) - ) - ) - (set_local $6 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $5 - (i32.sub - (tee_local $4 - (i32.add - (get_local $6) - (get_local $4) - ) - ) - (i32.load - (get_local $13) - ) - ) - ) - (i32.const 16) - ) - (i32.const -9994) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $5) - (i32.const 65535) - ) - (i32.const -9994) - ) - (i32.const 16) - ) - ) - ) - (i32.store - (get_local $13) - (i32.add - (get_local $4) - (i32.add - (get_local $5) - (get_local $6) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $1) - (i32.shl - (i32.or - (get_local $14) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (get_local $4) - (get_local $6) - ) - (i32.const 9) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $4) - (tee_local $4 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $4) - (i32.const 32767) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_resampler_private_up2_HQ_wrapper (; 224 ;) (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_stereo_decode_pred (; 225 ;) (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.store offset=8 - (get_local $3) - (tee_local $4 - (i32.div_s - (tee_local $2 - (call $_ec_dec_icdf - (get_local $0) - (i32.const 28556) - (i32.const 8) - ) - ) - (i32.const 5) - ) - ) - ) - (i32.store offset=20 - (get_local $3) - (i32.add - (get_local $2) - (i32.mul - (get_local $4) - (i32.const -5) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.eq - (get_local $2) - (i32.const 2) - ) - (set_local $0 - (i32.const 0) - ) - (block - (i32.store - (i32.add - (get_local $3) - (i32.mul - (get_local $2) - (i32.const 12) - ) - ) - (call $_ec_dec_icdf - (get_local $0) - (i32.const 28609) - (i32.const 8) - ) - ) - (i32.store offset=4 - (i32.add - (get_local $3) - (i32.mul - (get_local $2) - (i32.const 12) - ) - ) - (call $_ec_dec_icdf - (get_local $0) - (i32.const 28616) - (i32.const 8) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $0) - (i32.const 2) - ) - (block - (set_local $2 - (i32.add - (i32.load - (tee_local $4 - (i32.add - (get_local $3) - (i32.mul - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (i32.mul - (i32.load offset=8 - (i32.add - (get_local $3) - (i32.mul - (get_local $0) - (i32.const 12) - ) - ) - ) - (i32.const 3) - ) - ) - ) - (i32.store - (get_local $4) - (get_local $2) - ) - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (tee_local $4 - (i32.load16_s - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (i32.const 25914) - ) - ) - ) - (tee_local $2 - (i32.load16_s - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (i32.const 25912) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 429522944) - ) - (i32.mul - (i32.and - (i32.sub - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 65535) - ) - (i32.const 6554) - ) - ) - (i32.const 16) - ) - (i32.or - (i32.shr_s - (i32.shl - (i32.load offset=4 - (i32.add - (get_local $3) - (i32.mul - (get_local $0) - (i32.const 12) - ) - ) - ) - (i32.const 17) - ) - (i32.const 16) - ) - (i32.const 1) - ) - ) - (get_local $2) - ) - ) - (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) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - ) - (func $_silk_stereo_decode_mid_only (; 226 ;) (param $0 i32) (param $1 i32) - (i32.store - (get_local $1) - (call $_ec_dec_icdf - (get_local $0) - (i32.const 28581) - (i32.const 8) - ) - ) - ) - (func $_silk_stereo_encode_pred (; 227 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (call $_ec_enc_icdf - (get_local $0) - (i32.add - (i32.mul - (i32.load8_s offset=2 - (get_local $1) - ) - (i32.const 5) - ) - (i32.load8_s offset=5 - (get_local $1) - ) - ) - (i32.const 28556) - (i32.const 8) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (i32.const 2) - ) - (block - (call $_ec_enc_icdf - (get_local $0) - (i32.load8_s - (i32.add - (get_local $1) - (i32.mul - (get_local $2) - (i32.const 3) - ) - ) - ) - (i32.const 28609) - (i32.const 8) - ) - (call $_ec_enc_icdf - (get_local $0) - (i32.load8_s offset=1 - (i32.add - (get_local $1) - (i32.mul - (get_local $2) - (i32.const 3) - ) - ) - ) - (i32.const 28616) - (i32.const 8) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_stereo_encode_mid_only (; 228 ;) (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) - ) - (i32.const 28581) - (i32.const 8) - ) - ) - (func $_silk_stereo_find_predictor (; 229 ;) (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 $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (call $_silk_sum_sqr_shift - (tee_local $8 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (tee_local $7 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - (get_local $1) - (get_local $4) - ) - (call $_silk_sum_sqr_shift - (get_local $6) - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 8) - ) - ) - (get_local $2) - (get_local $4) - ) - (set_local $12 - (i32.add - (tee_local $9 - (call $_silk_max_int_269 - (tee_local $10 - (i32.load - (get_local $7) - ) - ) - (tee_local $7 - (i32.load - (get_local $9) - ) - ) - ) - ) - (i32.and - (get_local $9) - (i32.const 1) - ) - ) - ) - (i32.store - (get_local $6) - (tee_local $9 - (i32.shr_s - (i32.load - (get_local $6) - ) - (i32.sub - (get_local $12) - (get_local $7) - ) - ) - ) - ) - (i32.store - (get_local $8) - (tee_local $11 - (call $_silk_max_int_269 - (i32.shr_s - (i32.load - (get_local $8) - ) - (i32.sub - (get_local $12) - (get_local $10) - ) - ) - (i32.const 1) - ) - ) - ) - (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 - (tee_local $4 - (call $_silk_inner_prod_aligned_scale - (get_local $1) - (get_local $2) - (get_local $12) - (get_local $4) - ) - ) - (get_local $11) - (i32.const 13) - ) - ) - (i32.const -16384) - ) - (get_local $1) - (tee_local $1 - (i32.const -16384) - ) - ) - (i32.const 16384) - ) - (get_local $1) - (tee_local $1 - (i32.const 16384) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $2 - (i32.sub - (i32.const 0) - (tee_local $8 - (i32.add - (i32.mul - (i32.shr_s - (get_local $1) - (i32.const 16) - ) - (get_local $13) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $1) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - ) - ) - ) - (set_local $2 - (call $_silk_max_int_269 - (get_local $5) - (if (result i32) - (i32.gt_s - (get_local $8) - (i32.const 0) - ) - (get_local $8) - (get_local $2) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (i32.load - (get_local $3) - ) - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (i32.shl - (call $_silk_SQRT_APPROX - (get_local $11) - ) - (tee_local $10 - (i32.shr_s - (get_local $12) - (i32.const 1) - ) - ) - ) - (i32.load - (get_local $3) - ) - ) - (i32.const 16) - ) - (tee_local $7 - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (i32.sub - (i32.shl - (call $_silk_SQRT_APPROX - (get_local $11) - ) - (get_local $10) - ) - (i32.load - (get_local $3) - ) - ) - (i32.const 65535) - ) - (get_local $7) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.store - (get_local $6) - (tee_local $4 - (i32.add - (i32.sub - (get_local $9) - (i32.shl - (i32.add - (i32.mul - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - (get_local $13) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - (i32.shl - (i32.add - (i32.mul - (i32.shr_s - (get_local $11) - (i32.const 16) - ) - (tee_local $2 - (i32.shr_s - (i32.shl - (get_local $8) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $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 - (i32.shr_s - (i32.sub - (i32.shl - (call $_silk_SQRT_APPROX - (get_local $4) - ) - (get_local $10) - ) - (i32.load - (get_local $5) - ) - ) - (i32.const 16) - ) - (get_local $7) - ) - (i32.shr_s - (i32.mul - (i32.and - (i32.sub - (i32.shl - (call $_silk_SQRT_APPROX - (get_local $4) - ) - (get_local $10) - ) - (i32.load - (get_local $5) - ) - ) - (i32.const 65535) - ) - (get_local $7) - ) - (i32.const 16) - ) - ) - ) - ) - ) - (i32.store - (get_local $0) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $0 - (call $_silk_DIV32_varQ - (get_local $2) - (if (result i32) - (i32.gt_s - (tee_local $0 - (i32.load - (get_local $3) - ) - ) - (i32.const 1) - ) - (get_local $0) - (i32.const 1) - ) - (i32.const 14) - ) - ) - (i32.const 0) - ) - (get_local $0) - (tee_local $0 - (i32.const 0) - ) - ) - (i32.const 32767) - ) - (get_local $0) - (i32.const 32767) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (get_local $1) - ) - (func $_silk_max_int_269 (; 230 ;) (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_SQRT_APPROX (; 231 ;) (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 - (get_local $0) - (tee_local $0 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (get_local $1) - ) - (set_local $0 - (i32.add - (tee_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.add - (i32.mul - (i32.shr_s - (get_local $0) - (i32.const 16) - ) - (tee_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.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $_silk_stereo_quant_pred (; 232 ;) (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) - ) - (block - (set_local $9 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $1) - (i32.mul - (get_local $3) - (i32.const 3) - ) - ) - ) - (set_local $12 - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $3) - (i32.const 3) - ) - ) - (i32.const 1) - ) - ) - (set_local $6 - (i32.const 2147483647) - ) - (set_local $2 - (i32.const 0) - ) - (loop $label$continue$L4 - (if - (i32.lt_s - (get_local $2) - (i32.const 15) - ) - (block - (set_local $14 - (i32.shr_s - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (tee_local $4 - (i32.load16_s - (i32.add - (i32.shl - (tee_local $13 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (i32.const 1) - ) - (i32.const 25912) - ) - ) - ) - (tee_local $10 - (i32.load16_s - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (i32.const 25912) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 429522944) - ) - (i32.mul - (i32.and - (i32.sub - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $10) - ) - (i32.const 65535) - ) - (i32.const 6554) - ) - ) - (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.ge_s - (get_local $5) - (i32.const 5) - ) - (block - (set_local $2 - (get_local $13) - ) - (br $label$continue$L4) - ) - ) - (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.const 1) - ) - ) - (get_local $10) - ) - ) - ) - ) - (set_local $16 - (i32.sub - (get_local $4) - (get_local $11) - ) - ) - (if - (i32.lt_s - (if (result i32) - (i32.gt_s - (get_local $11) - (get_local $4) - ) - (get_local $2) - (tee_local $2 - (get_local $16) - ) - ) - (get_local $6) - ) - (block - (i32.store8 - (get_local $7) - (get_local $15) - ) - (i32.store8 - (get_local $12) - (get_local $5) - ) - (set_local $6 - (get_local $2) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $8 - (get_local $4) - ) - (br $while-in1) - ) - ) - ) - ) - ) - ) - (i32.store8 offset=2 - (i32.add - (get_local $1) - (i32.mul - (get_local $3) - (i32.const 3) - ) - ) - (tee_local $2 - (i32.div_s - (tee_local $6 - (i32.load8_s - (get_local $7) - ) - ) - (i32.const 3) - ) - ) - ) - (i32.store8 - (get_local $7) - (i32.add - (i32.mul - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -3) - ) - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - ) - (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_encode_do_VAD_FLP (; 233 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (call $_silk_VAD_GetSA_Q8_c - (get_local $0) - (i32.add - (get_local $0) - (i32.const 5130) - ) - ) - (set_local $1 - (block $do-once (result i32) - (if (result i32) - (i32.lt_s - (i32.load - (i32.add - (get_local $0) - (i32.const 4556) - ) - ) - (i32.const 13) - ) - (block (result i32) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 4797) - ) - (i32.const 0) - ) - (set_local $1 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 6116) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (if - (i32.ge_s - (get_local $1) - (i32.const 9) - ) - (block - (drop - (br_if $do-once - (i32.const 0) - (i32.le_s - (get_local $1) - (i32.const 29) - ) - ) - ) - (i32.store - (get_local $2) - (i32.const 10) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 6112) - ) - (i32.const 0) - ) - (i32.const 0) - ) - (block (result i32) - (i32.store - (i32.add - (get_local $0) - (i32.const 6116) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 6112) - ) - (i32.const 0) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 4797) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.store8 - (i32.add - (i32.add - (get_local $0) - (i32.const 4752) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 5780) - ) - ) - ) - (get_local $1) - ) - ) - (func $_silk_encode_frame_FLP (; 234 ;) (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 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) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 15040) - ) - ) - (set_local $10 - (i32.add - (get_local $8) - (i32.const 12840) - ) - ) - (set_local $26 - (i32.add - (get_local $8) - (i32.const 11560) - ) - ) - (set_local $14 - (i32.add - (get_local $8) - (i32.const 8872) - ) - ) - (set_local $11 - (i32.add - (get_local $8) - (i32.const 8824) - ) - ) - (set_local $16 - (i32.add - (get_local $8) - (i32.const 24) - ) - ) - (set_local $30 - (i32.add - (tee_local $12 - (get_local $8) - ) - (i32.const 4444) - ) - ) - (set_local $31 - (i32.add - (get_local $12) - (i32.const 64) - ) - ) - (set_local $27 - (i32.add - (get_local $12) - (i32.const 48) - ) - ) - (set_local $32 - (i32.add - (get_local $12) - (i32.const 13752) - ) - ) - (set_local $8 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 4644) - ) - ) - ) - ) - (i32.store - (get_local $6) - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (i32.store8 - (tee_local $33 - (i32.add - (get_local $0) - (i32.const 4802) - ) - ) - (i32.and - (get_local $8) - (i32.const 3) - ) - ) - (set_local $8 - (i32.add - (i32.add - (get_local $0) - (i32.const 9356) - ) - (i32.shl - (tee_local $19 - (i32.load - (tee_local $42 - (i32.add - (get_local $0) - (i32.const 4616) - ) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (call $_silk_LP_variable_cutoff - (i32.add - (get_local $0) - (i32.const 16) - ) - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 5130) - ) - ) - (i32.load - (tee_local $20 - (i32.add - (get_local $0) - (i32.const 4608) - ) - ) - ) - ) - (call $_silk_short2float_array - (i32.add - (get_local $8) - (i32.shl - (i32.mul - (i32.load - (tee_local $34 - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - ) - (i32.const 5) - ) - (i32.const 2) - ) - ) - (get_local $6) - (i32.load - (get_local $20) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $6) - (i32.const 8) - ) - (block - (f32.store - (tee_local $21 - (i32.add - (get_local $8) - (i32.shl - (i32.add - (i32.mul - (i32.load - (get_local $34) - ) - (i32.const 5) - ) - (i32.mul - (get_local $6) - (i32.shr_s - (i32.load - (get_local $20) - ) - (i32.const 3) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $21) - ) - (f32.mul - (f32.convert_s/i32 - (i32.sub - (i32.const 1) - (i32.and - (get_local $6) - (i32.const 2) - ) - ) - ) - (f32.const 9.999999974752427e-07) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (block $label$break$L5 - (if - (i32.eqz - (i32.load - (tee_local $43 - (i32.add - (get_local $0) - (i32.const 4712) - ) - ) - ) - ) - (block - (call $_silk_find_pitch_lags_FLP - (get_local $0) - (get_local $10) - (get_local $14) - (get_local $8) - ) - (call $_silk_noise_shape_analysis_FLP - (get_local $0) - (get_local $10) - (i32.add - (get_local $14) - (i32.shl - (get_local $19) - (i32.const 2) - ) - ) - (get_local $8) - ) - (call $_silk_find_pred_coefs_FLP - (get_local $0) - (get_local $10) - (get_local $14) - (get_local $8) - (get_local $3) - ) - (call $_silk_process_gains_FLP - (get_local $0) - (get_local $10) - (get_local $3) - ) - (call $_silk_prefilter_FLP - (get_local $0) - (get_local $10) - (get_local $26) - (get_local $8) - ) - (call $_silk_LBRR_encode_FLP - (get_local $0) - (get_local $10) - (get_local $26) - (get_local $3) - ) - (set_local $6 - (call $_silk_gains_ID - (tee_local $35 - (i32.add - (get_local $0) - (i32.const 4768) - ) - ) - (i32.load - (tee_local $36 - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - ) - ) - ) - (i64.store align=4 - (get_local $11) - (i64.load align=4 - (get_local $2) - ) - ) - (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) - ) - ) - (i64.store offset=24 align=4 - (get_local $11) - (i64.load offset=24 align=4 - (get_local $2) - ) - ) - (i64.store offset=32 align=4 - (get_local $11) - (i64.load offset=32 align=4 - (get_local $2) - ) - ) - (i64.store offset=40 align=4 - (get_local $11) - (i64.load offset=40 align=4 - (get_local $2) - ) - ) - (drop - (call $_memcpy - (get_local $30) - (tee_local $22 - (i32.add - (get_local $0) - (i32.const 144) - ) - ) - (i32.const 4380) - ) - ) - (set_local $44 - (i32.load8_s - (get_local $33) - ) - ) - (set_local $46 - (i32.load16_s - (tee_local $45 - (i32.add - (get_local $0) - (i32.const 5804) - ) - ) - ) - ) - (set_local $48 - (i32.load - (tee_local $47 - (i32.add - (get_local $0) - (i32.const 5800) - ) - ) - ) - ) - (set_local $37 - (i32.add - (get_local $10) - (i32.const 852) - ) - ) - (set_local $49 - (i32.add - (get_local $10) - (i32.const 908) - ) - ) - (set_local $23 - (i32.add - (get_local $0) - (i32.const 7200) - ) - ) - (set_local $50 - (i32.eq - (get_local $3) - (i32.const 2) - ) - ) - (set_local $51 - (i32.add - (get_local $4) - (i32.const -5) - ) - ) - (set_local $38 - (i32.add - (get_local $2) - (i32.const 24) - ) - ) - (set_local $15 - (i32.add - (get_local $2) - (i32.const 28) - ) - ) - (set_local $52 - (i32.add - (get_local $0) - (i32.const 4768) - ) - ) - (set_local $39 - (i32.add - (get_local $0) - (i32.const 4804) - ) - ) - (set_local $53 - (i32.add - (get_local $0) - (i32.const 5780) - ) - ) - (set_local $54 - (i32.add - (get_local $0) - (i32.const 4797) - ) - ) - (set_local $55 - (i32.add - (get_local $0) - (i32.const 4798) - ) - ) - (set_local $56 - (i32.add - (get_local $2) - (i32.const 20) - ) - ) - (set_local $9 - (i32.const 256) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $21 - (i32.const -1) - ) - (set_local $41 - (i32.const -1) - ) - (set_local $14 - (i32.const 0) - ) - (set_local $19 - (i32.const 0) - ) - (loop $while-in1 - (block $while-out0 - (block $__rjto$0 - (block $__rjti$0 - (if - (tee_local $13 - (i32.eq - (get_local $6) - (get_local $21) - ) - ) - (block - (set_local $7 - (get_local $14) - ) - (br $__rjti$0) - ) - (if - (i32.eq - (get_local $6) - (get_local $41) - ) - (block - (set_local $7 - (get_local $19) - ) - (br $__rjti$0) - ) - (block - (if - (i32.gt_s - (get_local $18) - (i32.const 0) - ) - (block - (i64.store align=4 - (get_local $2) - (i64.load align=4 - (get_local $11) - ) - ) - (i64.store offset=8 align=4 - (get_local $2) - (i64.load offset=8 align=4 - (get_local $11) - ) - ) - (i64.store offset=16 align=4 - (get_local $2) - (i64.load offset=16 align=4 - (get_local $11) - ) - ) - (i64.store offset=24 align=4 - (get_local $2) - (i64.load offset=24 align=4 - (get_local $11) - ) - ) - (i64.store offset=32 align=4 - (get_local $2) - (i64.load offset=32 align=4 - (get_local $11) - ) - ) - (i64.store offset=40 align=4 - (get_local $2) - (i64.load offset=40 align=4 - (get_local $11) - ) - ) - (drop - (call $_memcpy - (get_local $22) - (get_local $30) - (i32.const 4380) - ) - ) - (i32.store8 - (get_local $33) - (get_local $44) - ) - (i32.store16 - (get_local $45) - (get_local $46) - ) - (i32.store - (get_local $47) - (get_local $48) - ) - ) - ) - (call $_silk_NSQ_wrapper_FLP - (get_local $0) - (get_local $10) - (get_local $52) - (get_local $22) - (get_local $39) - (get_local $26) - ) - (call $_silk_encode_indices - (get_local $0) - (get_local $2) - (i32.load - (get_local $53) - ) - (i32.const 0) - (get_local $3) - ) - (call $_silk_encode_pulses - (get_local $2) - (i32.load8_s - (get_local $54) - ) - (i32.load8_s - (get_local $55) - ) - (get_local $39) - (i32.load - (get_local $20) - ) - ) - (set_local $7 - (call $_ec_tell - (i32.load - (get_local $56) - ) - (i32.load - (get_local $15) - ) - ) - ) - (br_if $__rjti$0 - (i32.or - (get_local $18) - (get_local $5) - ) - ) - (br_if $label$break$L5 - (i32.le_s - (get_local $7) - (get_local $4) - ) - ) - ) - ) - ) - (br $__rjto$0) - ) - (br_if $while-out0 - (i32.eq - (get_local $18) - (i32.const 6) - ) - ) - ) - (if - (tee_local $25 - (i32.gt_s - (get_local $7) - (get_local $4) - ) - ) - (set_local $41 - (if (result i32) - (i32.and - (i32.eqz - (get_local $17) - ) - (i32.gt_s - (get_local $18) - (i32.const 1) - ) - ) - (block (result i32) - (f32.store - (get_local $37) - (f32.mul - (f32.load - (get_local $37) - ) - (f32.const 1.5) - ) - ) - (set_local $17 - (i32.const 0) - ) - (set_local $28 - (i32.const 0) - ) - (i32.const -1) - ) - (block (result i32) - (set_local $28 - (i32.const 1) - ) - (set_local $29 - (i32.shr_s - (i32.shl - (get_local $9) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $19 - (get_local $7) - ) - (get_local $6) - ) - ) - ) - (block - (br_if $label$break$L5 - (i32.ge_s - (get_local $7) - (get_local $51) - ) - ) - (set_local $8 - (i32.shr_s - (i32.shl - (get_local $9) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $14 - (if (result i32) - (get_local $13) - (block (result i32) - (set_local $17 - (i32.const 1) - ) - (set_local $21 - (get_local $6) - ) - (get_local $7) - ) - (block (result i32) - (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 $24 - (i32.load - (get_local $38) - ) - ) - (i64.store align=4 - (get_local $12) - (i64.load align=4 - (get_local $15) - ) - ) - (i64.store offset=8 align=4 - (get_local $12) - (i64.load offset=8 align=4 - (get_local $15) - ) - ) - (i32.store offset=16 - (get_local $12) - (i32.load offset=16 - (get_local $15) - ) - ) - (drop - (call $_memcpy - (get_local $32) - (i32.load - (get_local $2) - ) - (get_local $24) - ) - ) - (drop - (call $_memcpy - (get_local $31) - (get_local $22) - (i32.const 4380) - ) - ) - (set_local $40 - (i32.load8_s - (get_local $23) - ) - ) - (set_local $17 - (i32.const 1) - ) - (set_local $21 - (get_local $6) - ) - (get_local $7) - ) - ) - ) - ) - ) - (if - (i32.and - (get_local $17) - (get_local $28) - ) - (if - (i32.le_s - (tee_local $9 - (i32.shr_s - (i32.shl - (tee_local $7 - (i32.add - (get_local $8) - (i32.div_s - (i32.mul - (tee_local $6 - (i32.sub - (get_local $29) - (get_local $8) - ) - ) - (i32.sub - (get_local $4) - (get_local $14) - ) - ) - (i32.sub - (get_local $19) - (get_local $14) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (tee_local $6 - (i32.add - (get_local $8) - (tee_local $13 - (i32.shr_s - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - (if - (i32.ge_s - (get_local $9) - (tee_local $6 - (i32.sub - (get_local $29) - (get_local $13) - ) - ) - ) - (set_local $6 - (get_local $7) - ) - ) - ) - (block - (set_local $6 - (call $_silk_min_32 - (call $_silk_log2lin - (i32.add - (i32.div_s - (i32.shl - (i32.sub - (get_local $7) - (get_local $4) - ) - (i32.const 7) - ) - (i32.load - (get_local $20) - ) - ) - (i32.const 2048) - ) - ) - ) - ) - (if - (get_local $25) - (set_local $6 - (call $_silk_max_32 - (get_local $6) - ) - ) - ) - (set_local $6 - (i32.add - (i32.mul - (i32.shr_s - (get_local $6) - (i32.const 16) - ) - (tee_local $7 - (i32.shr_s - (i32.shl - (get_local $9) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $6) - (i32.const 65535) - ) - (get_local $7) - ) - (i32.const 16) - ) - ) - ) - ) - ) - (set_local $13 - (i32.load - (get_local $36) - ) - ) - (set_local $25 - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in4 - (if - (i32.lt_s - (get_local $9) - (get_local $13) - ) - (block - (i32.store - (i32.add - (get_local $27) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $7 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load - (i32.add - (i32.add - (get_local $10) - (i32.const 892) - ) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $25) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $25) - ) - (i32.const 16) - ) - ) - ) - (i32.const -8388608) - ) - (get_local $7) - (tee_local $7 - (i32.const -8388608) - ) - ) - (i32.const 8388607) - ) - (get_local $7) - (i32.const 8388607) - ) - (i32.const 8) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in4) - ) - ) - ) - (i32.store8 - (get_local $23) - (i32.load8_s - (get_local $49) - ) - ) - (call $_silk_gains_quant - (get_local $35) - (get_local $27) - (get_local $23) - (get_local $50) - (get_local $13) - ) - (set_local $7 - (call $_silk_gains_ID - (get_local $35) - (tee_local $13 - (i32.load - (get_local $36) - ) - ) - ) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in6 - (if - (i32.lt_s - (get_local $9) - (get_local $13) - ) - (block - (f32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - (f32.mul - (f32.convert_s/i32 - (i32.load - (i32.add - (get_local $27) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - ) - (f32.const 0.0000152587890625) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in6) - ) - ) - ) - (set_local $9 - (i32.and - (get_local $6) - (i32.const 65535) - ) - ) - (set_local $6 - (get_local $7) - ) - (set_local $18 - (i32.add - (get_local $18) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - (if - (i32.and - (i32.ne - (get_local $17) - (i32.const 0) - ) - (i32.or - (get_local $13) - (i32.gt_s - (get_local $7) - (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 $38) - (get_local $24) - ) - (i64.store align=4 - (get_local $15) - (i64.load align=4 - (get_local $12) - ) - ) - (i64.store offset=8 align=4 - (get_local $15) - (i64.load offset=8 align=4 - (get_local $12) - ) - ) - (i32.store offset=16 - (get_local $15) - (i32.load offset=16 - (get_local $12) - ) - ) - (drop - (call $_memcpy - (i32.load - (get_local $2) - ) - (get_local $32) - (get_local $24) - ) - ) - (drop - (call $_memcpy - (get_local $22) - (get_local $31) - (i32.const 4380) - ) - ) - (i32.store8 - (get_local $23) - (get_local $40) - ) - ) - ) - ) - ) - ) - (drop - (call $_memmove - (i32.add - (get_local $0) - (i32.const 9356) - ) - (i32.add - (i32.add - (get_local $0) - (i32.const 9356) - ) - (i32.shl - (i32.load - (get_local $20) - ) - (i32.const 2) - ) - ) - (i32.shl - (i32.add - (i32.load - (get_local $42) - ) - (i32.mul - (i32.load - (get_local $34) - ) - (i32.const 5) - ) - ) - (i32.const 2) - ) - ) - ) - (if - (i32.load - (get_local $43) - ) - (block - (i32.store - (get_local $1) - (i32.const 0) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const 0) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4568) - ) - (i32.load offset=224 - (i32.add - (get_local $10) - (i32.shl - (i32.load - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 4565) - ) - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 4797) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4696) - ) - (i32.const 0) - ) - (i32.store - (get_local $1) - (i32.shr_s - (i32.add - (call $_ec_tell - (i32.load offset=20 - (get_local $2) - ) - (i32.load offset=28 - (get_local $2) - ) - ) - (i32.const 7) - ) - (i32.const 3) - ) - ) - (set_global $STACKTOP - (get_local $12) - ) - (i32.const 0) - ) - (func $_silk_LBRR_encode_FLP (; 235 ;) (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 4416) - ) - ) - (set_local $4 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 5780) - ) - ) - ) - ) - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 6124) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $6) - ) - (return) - ) - ) - (if - (i32.le_s - (i32.load - (i32.add - (get_local $0) - (i32.const 4556) - ) - ) - (i32.const 77) - ) - (block - (set_global $STACKTOP - (get_local $6) - ) - (return) - ) - ) - (set_local $10 - (i32.add - (get_local $6) - (i32.const 4400) - ) - ) - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 4756) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (i32.const 1) - ) - (drop - (call $_memcpy - (get_local $6) - (i32.add - (get_local $0) - (i32.const 144) - ) - (i32.const 4380) - ) - ) - (i64.store align=2 - (tee_local $5 - (i32.add - (i32.add - (get_local $0) - (i32.const 6132) - ) - (i32.mul - (get_local $4) - (i32.const 36) - ) - ) - ) - (i64.load align=2 - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 4768) - ) - ) - ) - ) - (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) - ) - ) - (drop - (call $_memcpy - (tee_local $11 - (i32.add - (get_local $6) - (i32.const 4384) - ) - ) - (get_local $1) - (i32.shl - (tee_local $4 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (tee_local $7 - (i32.load - (get_local $9) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (i32.const 4752) - ) - ) - ) - ) - (set_local $7 - (get_local $4) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 4564) - ) - ) - (br $__rjto$0) - ) - (i32.store8 - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 4564) - ) - ) - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 7200) - ) - ) - ) - (i32.store8 - (get_local $5) - (call $_silk_min_int_282 - (i32.shr_s - (i32.shl - (i32.add - (i32.load - (i32.add - (get_local $0) - (i32.const 6128) - ) - ) - (i32.load8_u - (get_local $5) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - ) - (set_local $7 - (i32.load - (get_local $8) - ) - ) - ) - (call $_silk_gains_dequant - (get_local $10) - (get_local $5) - (get_local $4) - (i32.eq - (get_local $3) - (i32.const 2) - ) - (get_local $7) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (i32.load - (get_local $8) - ) - ) - (block - (f32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (f32.mul - (f32.convert_s/i32 - (i32.load - (i32.add - (get_local $10) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (f32.const 0.0000152587890625) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $_silk_NSQ_wrapper_FLP - (get_local $0) - (get_local $1) - (get_local $5) - (get_local $6) - (i32.add - (i32.add - (get_local $0) - (i32.const 6240) - ) - (i32.mul - (i32.load - (get_local $9) - ) - (i32.const 320) - ) - ) - (get_local $2) - ) - (drop - (call $_memcpy - (get_local $1) - (get_local $11) - (i32.shl - (i32.load - (get_local $8) - ) - (i32.const 2) - ) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - ) - (func $_silk_min_32 (; 236 ;) (param $0 i32) (result i32) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 131072) - ) - (get_local $0) - (i32.const 131072) - ) - ) - (func $_silk_max_32 (; 237 ;) (param $0 i32) (result i32) - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 85197) - ) - (get_local $0) - (i32.const 85197) - ) - ) - (func $_silk_min_int_282 (; 238 ;) (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_find_pitch_lags_FLP (; 239 ;) (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 f32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 1744) - ) - ) - (set_local $9 - (i32.add - (get_local $5) - (i32.const 1600) - ) - ) - (set_local $12 - (i32.add - (tee_local $4 - (i32.add - (tee_local $7 - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 4620) - ) - ) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4608) - ) - ) - ) - ) - (tee_local $6 - (i32.load - (i32.add - (get_local $0) - (i32.const 4616) - ) - ) - ) - ) - ) - (set_local $13 - (i32.add - (get_local $3) - (i32.shl - (i32.sub - (i32.const 0) - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - (call $_silk_apply_sine_window_FLP - (get_local $5) - (tee_local $3 - (i32.add - (i32.add - (get_local $3) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (i32.shl - (i32.sub - (i32.const 0) - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 4572) - ) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.const 1) - (get_local $7) - ) - (drop - (call $_memcpy - (tee_local $6 - (i32.add - (get_local $5) - (i32.shl - (tee_local $7 - (i32.load - (get_local $11) - ) - ) - (i32.const 2) - ) - ) - ) - (tee_local $3 - (i32.add - (get_local $3) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (i32.shl - (tee_local $4 - (i32.sub - (i32.load - (get_local $10) - ) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (call $_silk_apply_sine_window_FLP - (i32.add - (get_local $6) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (i32.add - (get_local $3) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (i32.const 2) - (get_local $7) - ) - (call $_silk_autocorrelation_FLP - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 1664) - ) - ) - (get_local $5) - (i32.load - (get_local $10) - ) - (i32.add - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 4672) - ) - ) - ) - (i32.const 1) - ) - ) - (f32.store - (get_local $6) - (tee_local $8 - (f32.add - (tee_local $8 - (f32.load - (get_local $6) - ) - ) - (f32.add - (f32.mul - (get_local $8) - (f32.const 1.0000000474974513e-03) - ) - (f32.const 1) - ) - ) - ) - ) - (f32.store offset=868 - (get_local $1) - (f32.div - (get_local $8) - (if (result f32) - (f32.gt - (tee_local $8 - (call $_silk_schur_FLP - (tee_local $3 - (i32.add - (get_local $5) - (i32.const 1536) - ) - ) - (get_local $6) - (i32.load - (get_local $4) - ) - ) - ) - (f32.const 1) - ) - (get_local $8) - (f32.const 1) - ) - ) - ) - (call $_silk_k2a_FLP - (get_local $9) - (get_local $3) - (i32.load - (get_local $4) - ) - ) - (call $_silk_bwexpander_FLP - (get_local $9) - (i32.load - (get_local $4) - ) - (f32.const 0.9900000095367432) - ) - (call $_silk_LPC_analysis_filter_FLP - (get_local $2) - (get_local $9) - (get_local $13) - (get_local $12) - (i32.load - (get_local $4) - ) - ) - (if - (i32.load8_s - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4797) - ) - ) - ) - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 4696) - ) - ) - ) - (if - (call $_silk_pitch_analysis_core_FLP - (get_local $2) - (i32.add - (get_local $1) - (i32.const 228) - ) - (i32.add - (get_local $0) - (i32.const 4794) - ) - (i32.add - (get_local $0) - (i32.const 4796) - ) - (i32.add - (get_local $0) - (i32.const 12236) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4568) - ) - ) - (f32.mul - (f32.convert_s/i32 - (i32.load - (i32.add - (get_local $0) - (i32.const 4676) - ) - ) - ) - (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 $4) - ) - ) - (f32.const 0.004000000189989805) - ) - ) - (f32.mul - (f32.mul - (f32.convert_s/i32 - (i32.load - (i32.add - (get_local $0) - (i32.const 4556) - ) - ) - ) - (f32.const 0.10000000149011612) - ) - (f32.const 0.00390625) - ) - ) - (f32.mul - (f32.convert_s/i32 - (i32.shr_s - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 4565) - ) - ) - (i32.const 1) - ) - ) - (f32.const 0.15000000596046448) - ) - ) - (f32.mul - (f32.mul - (f32.convert_s/i32 - (i32.load - (i32.add - (get_local $0) - (i32.const 4744) - ) - ) - ) - (f32.const 0.10000000149011612) - ) - (f32.const 0.000030517578125) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4668) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - ) - (block - (i32.store8 - (get_local $3) - (i32.const 1) - ) - (set_global $STACKTOP - (get_local $5) - ) - (return) - ) - (block - (i32.store8 - (get_local $3) - (i32.const 2) - ) - (set_global $STACKTOP - (get_local $5) - ) - (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 4794) - ) - (i32.const 0) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 4796) - ) - (i32.const 0) - ) - (f32.store - (i32.add - (get_local $0) - (i32.const 12236) - ) - (f32.const 0) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_silk_find_pred_coefs_FLP (; 240 ;) (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 f32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 2000) - ) - ) - (set_local $9 - (i32.add - (get_local $6) - (i32.const 1568) - ) - ) - (set_local $13 - (i32.add - (get_local $6) - (i32.const 1552) - ) - ) - (set_local $7 - (i32.add - (get_local $6) - (i32.const 1536) - ) - ) - (set_local $8 - (get_local $6) - ) - (set_local $11 - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $11) - ) - (block - (f32.store - (i32.add - (get_local $13) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (tee_local $12 - (f32.div - (f32.const 1) - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $7) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (f32.mul - (get_local $12) - (get_local $12) - ) - ) - (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 4797) - ) - ) - (i32.const 2) - ) - (block - (call $_silk_find_LTP_FLP - (tee_local $5 - (i32.add - (get_local $1) - (i32.const 144) - ) - ) - (get_local $9) - (i32.add - (get_local $1) - (i32.const 872) - ) - (get_local $2) - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 228) - ) - ) - (get_local $7) - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 4612) - ) - ) - ) - (get_local $11) - (i32.load - (i32.add - (get_local $0) - (i32.const 4616) - ) - ) - ) - (call $_silk_quant_LTP_gains_FLP - (get_local $5) - (i32.add - (get_local $0) - (i32.const 4772) - ) - (i32.add - (get_local $0) - (i32.const 4800) - ) - (i32.add - (get_local $0) - (i32.const 4688) - ) - (get_local $9) - (i32.load - (i32.add - (get_local $0) - (i32.const 4684) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4680) - ) - ) - (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 - (get_local $3) - (i32.shl - (i32.sub - (i32.const 0) - (tee_local $3 - (i32.load - (i32.add - (get_local $0) - (i32.const 4664) - ) - ) - ) - ) - (i32.const 2) - ) - ) - (get_local $5) - (get_local $2) - (get_local $13) - (i32.load - (get_local $7) - ) - (i32.load - (get_local $10) - ) - (get_local $3) - ) - ) - (block - (set_local $5 - (i32.add - (get_local $0) - (i32.const 4612) - ) - ) - (set_local $9 - (tee_local $14 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 4664) - ) - ) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $2 - (get_local $8) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.shl - (i32.sub - (i32.const 0) - (get_local $14) - ) - (i32.const 2) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $11) - ) - (block - (call $_silk_scale_copy_vector_FLP - (get_local $2) - (get_local $3) - (f32.load - (i32.add - (get_local $13) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (i32.add - (i32.load - (get_local $5) - ) - (get_local $9) - ) - ) - (set_local $11 - (i32.load - (get_local $10) - ) - ) - (set_local $9 - (tee_local $14 - (i32.load - (get_local $7) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.shl - (i32.add - (tee_local $15 - (i32.load - (get_local $5) - ) - ) - (get_local $14) - ) - (i32.const 2) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.shl - (get_local $15) - (i32.const 2) - ) - ) - ) - (br $while-in1) - ) - ) - ) - (drop - (call $_memset - (i32.add - (get_local $1) - (i32.const 144) - ) - (i32.const 0) - (i32.mul - (get_local $11) - (i32.const 20) - ) - ) - ) - (f32.store offset=872 - (get_local $1) - (f32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4688) - ) - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $6) - (i32.const 1968) - ) - ) - (if - (i32.load - (i32.add - (get_local $0) - (i32.const 4696) - ) - ) - (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 4524) - ) - ) - ) - (call $_silk_residual_energy_FLP - (i32.add - (get_local $1) - (i32.const 876) - ) - (get_local $8) - (get_local $4) - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4612) - ) - ) - (i32.load - (get_local $10) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4664) - ) - ) - ) - (i64.store align=2 - (get_local $3) - (i64.load align=2 - (get_local $2) - ) - ) - (i64.store offset=8 align=2 - (get_local $3) - (i64.load offset=8 align=2 - (get_local $2) - ) - ) - (i64.store offset=16 align=2 - (get_local $3) - (i64.load offset=16 align=2 - (get_local $2) - ) - ) - (i64.store offset=24 align=2 - (get_local $3) - (i64.load offset=24 align=2 - (get_local $2) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (return) - ) - ) - (set_local $12 - (f32.div - (f32.div - (f32.demote/f64 - (call $_llvm_exp2_f64 - (f64.promote/f32 - (f32.div - (f32.load offset=872 - (get_local $1) - ) - (f32.const 3) - ) - ) - ) - ) - (f32.const 1e4) - ) - (f32.add - (f32.mul - (f32.load offset=860 - (get_local $1) - ) - (f32.const 0.75) - ) - (f32.const 0.25) - ) - ) - ) - (call $_silk_find_LPC_FLP - (get_local $0) - (get_local $2) - (get_local $8) - (get_local $12) - ) - (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 4524) - ) - ) - ) - (call $_silk_residual_energy_FLP - (i32.add - (get_local $1) - (i32.const 876) - ) - (get_local $8) - (get_local $4) - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4612) - ) - ) - (i32.load - (get_local $10) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4664) - ) - ) - ) - (i64.store align=2 - (get_local $3) - (i64.load align=2 - (get_local $2) - ) - ) - (i64.store offset=8 align=2 - (get_local $3) - (i64.load offset=8 align=2 - (get_local $2) - ) - ) - (i64.store offset=16 align=2 - (get_local $3) - (i64.load offset=16 align=2 - (get_local $2) - ) - ) - (i64.store offset=24 align=2 - (get_local $3) - (i64.load offset=24 align=2 - (get_local $2) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - ) - (func $_silk_LPC_analysis_filter_FLP (; 241 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (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) - ) - ) - ) - (call $_silk_LPC_analysis_filter6_FLP - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - ) - (br $switch-default) - ) - (call $_silk_LPC_analysis_filter8_FLP - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - ) - (br $switch-default) - ) - (call $_silk_LPC_analysis_filter10_FLP - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - ) - (br $switch-default) - ) - (call $_silk_LPC_analysis_filter12_FLP - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - ) - (br $switch-default) - ) - (call $_silk_LPC_analysis_filter16_FLP - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - ) - ) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - (func $_silk_LPC_analysis_filter6_FLP (; 242 ;) (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 - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (f32.sub - (f32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (f32.load - (tee_local $5 - (i32.add - (get_local $2) - (i32.shl - (i32.add - (get_local $4) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (f32.load - (get_local $1) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - (f32.load - (get_local $6) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $5) - (i32.const -8) - ) - ) - (f32.load - (get_local $7) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $5) - (i32.const -12) - ) - ) - (f32.load - (get_local $8) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $5) - (i32.const -16) - ) - ) - (f32.load - (get_local $9) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $5) - (i32.const -20) - ) - ) - (f32.load - (get_local $10) - ) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_LPC_analysis_filter8_FLP (; 243 ;) (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 - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (f32.sub - (f32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (f32.load - (tee_local $4 - (i32.add - (get_local $2) - (i32.shl - (i32.add - (get_local $5) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (f32.load - (get_local $1) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -4) - ) - ) - (f32.load - (get_local $6) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -8) - ) - ) - (f32.load - (get_local $7) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -12) - ) - ) - (f32.load - (get_local $8) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -16) - ) - ) - (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) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_LPC_analysis_filter10_FLP (; 244 ;) (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 - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (f32.sub - (f32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $5) - (i32.const 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 - (get_local $2) - (i32.shl - (i32.add - (get_local $5) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (f32.load - (get_local $1) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -4) - ) - ) - (f32.load - (get_local $6) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -8) - ) - ) - (f32.load - (get_local $7) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -12) - ) - ) - (f32.load - (get_local $8) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -16) - ) - ) - (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) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -32) - ) - ) - (f32.load - (get_local $13) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -36) - ) - ) - (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 (; 245 ;) (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 - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (f32.sub - (f32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $5) - (i32.const 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 - (get_local $2) - (i32.shl - (i32.add - (get_local $5) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (f32.load - (get_local $1) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -4) - ) - ) - (f32.load - (get_local $6) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -8) - ) - ) - (f32.load - (get_local $7) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -12) - ) - ) - (f32.load - (get_local $8) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -16) - ) - ) - (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) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -32) - ) - ) - (f32.load - (get_local $13) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -36) - ) - ) - (f32.load - (get_local $14) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -40) - ) - ) - (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 (; 246 ;) (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 - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (f32.sub - (f32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $5) - (i32.const 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 - (get_local $2) - (i32.shl - (i32.add - (get_local $5) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (f32.load - (get_local $1) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -4) - ) - ) - (f32.load - (get_local $6) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -8) - ) - ) - (f32.load - (get_local $7) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -12) - ) - ) - (f32.load - (get_local $8) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -16) - ) - ) - (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) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -32) - ) - ) - (f32.load - (get_local $13) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -36) - ) - ) - (f32.load - (get_local $14) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -40) - ) - ) - (f32.load - (get_local $15) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -44) - ) - ) - (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 (; 247 ;) (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 $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 - (get_local $3) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $15 - (f32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - (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 - (get_local $11) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $2) - (i32.shl - (i32.add - (get_local $10) - (get_local $8) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $10 - (i32.add - (get_local $1) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $8) - (get_local $13) - ) - (block - (i32.store - (tee_local $14 - (i32.add - (get_local $0) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (tee_local $9 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $12 - (f32.reinterpret/i32 - (get_local $9) - ) - ) - (set_local $9 - (i32.const 0) - ) - (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 - (get_local $11) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $10) - (i32.shl - (i32.sub - (i32.const 2) - (get_local $9) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (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 $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $11) - ) - ) - (func $_silk_LTP_scale_ctrl_FLP (; 248 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 f32) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 4801) - ) - (tee_local $2 - (if (result i32) - (get_local $2) - (i32.const 0) - (if (result i32) - (f32.gt - (tee_local $3 - (f32.mul - (f32.mul - (f32.load offset=872 - (get_local $1) - ) - (f32.convert_s/i32 - (i32.add - (i32.load - (i32.add - (get_local $0) - (i32.const 4640) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 5776) - ) - ) - ) - ) - ) - (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 25952) - ) - ) - ) - (f32.const 0.00006103515625) - ) - ) - ) - (func $_silk_noise_shape_analysis_FLP (; 249 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 f32) - (local $5 f32) - (local $6 i32) - (local $7 f32) - (local $8 i32) - (local $9 i32) - (local $10 f32) - (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 i32) - (local $24 i32) - (set_local $13 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 1040) - ) - ) - (set_local $8 - (i32.load - (i32.add - (get_local $0) - (i32.const 4624) - ) - ) - ) - (set_local $4 - (f32.mul - (f32.convert_s/i32 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 4748) - ) - ) - ) - ) - (f32.const 0.0078125) - ) - ) - (f32.store - (tee_local $21 - (i32.add - (get_local $1) - (i32.const 856) - ) - ) - (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 4728) - ) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4732) - ) - ) - ) - ) - (f32.const 0.5) - ) - (f32.const 0.000030517578125) - ) - ) - ) - (f32.store - (tee_local $15 - (i32.add - (get_local $1) - (i32.const 860) - ) - ) - (tee_local $5 - (call $_silk_sigmoid - (f32.mul - (f32.add - (get_local $4) - (f32.const -20) - ) - (f32.const 0.25) - ) - ) - ) - ) - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 4708) - ) - ) - ) - (set_local $4 - (f32.sub - (get_local $4) - (f32.mul - (f32.mul - (f32.mul - (f32.mul - (get_local $5) - (f32.const 2) - ) - (f32.add - (f32.mul - (get_local $7) - (f32.const 0.5) - ) - (f32.const 0.5) - ) - ) - (tee_local $4 - (f32.sub - (f32.const 1) - (f32.mul - (f32.convert_s/i32 - (i32.load - (i32.add - (get_local $0) - (i32.const 4556) - ) - ) - ) - (f32.const 0.00390625) - ) - ) - ) - ) - (get_local $4) - ) - ) - ) - ) - (if - (i32.eq - (i32.load8_s - (tee_local $18 - (i32.add - (get_local $0) - (i32.const 4797) - ) - ) - ) - (i32.const 2) - ) - (block - (set_local $4 - (f32.add - (get_local $4) - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.const 12236) - ) - ) - (f32.const 2) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 4798) - ) - (i32.const 0) - ) - (f32.store offset=864 - (get_local $1) - (f32.const 0) - ) - ) - (block - (set_local $10 - (f32.add - (get_local $4) - (f32.mul - (f32.add - (f32.mul - (f32.mul - (f32.convert_s/i32 - (i32.load - (get_local $6) - ) - ) - (f32.const -0.4000000059604645) - ) - (f32.const 0.0078125) - ) - (f32.const 6) - ) - (f32.sub - (f32.const 1) - (get_local $7) - ) - ) - ) - ) - (set_local $9 - (i32.div_s - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 5) - ) - (i32.const 2) - ) - ) - (set_local $12 - (f32.convert_s/i32 - (tee_local $11 - (i32.shl - (i32.load - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $4 - (f32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $7 - (f32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $9) - ) - (block - (set_local $5 - (call $_silk_log2 - (f64.promote/f32 - (f32.add - (get_local $12) - (f32.demote/f64 - (call $_silk_energy_FLP - (get_local $2) - (get_local $11) - ) - ) - ) - ) - ) - ) - (if - (i32.gt_s - (get_local $6) - (i32.const 0) - ) - (set_local $4 - (f32.add - (get_local $4) - (f32.abs - (f32.sub - (get_local $5) - (get_local $7) - ) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $7 - (get_local $5) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - ) - (br $while-in) - ) - ) - ) - (f32.store - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 864) - ) - ) - (tee_local $4 - (call $_silk_sigmoid - (f32.mul - (f32.add - (get_local $4) - (f32.const -5) - ) - (f32.const 0.4000000059604645) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 4798) - ) - (i32.eqz - (f32.gt - (get_local $4) - (f32.const 0.75) - ) - ) - ) - (set_local $4 - (f32.add - (get_local $10) - (f32.mul - (f32.add - (f32.load - (get_local $2) - ) - (f32.const -0.5) - ) - (f32.const 2) - ) - ) - ) - ) - ) - (set_local $10 - (f32.load offset=868 - (get_local $1) - ) - ) - (set_local $5 - (f32.load - (get_local $15) - ) - ) - (set_local $7 - (if (result f32) - (i32.gt_s - (tee_local $2 - (i32.load - (tee_local $19 - (i32.add - (get_local $0) - (i32.const 4704) - ) - ) - ) - ) - (i32.const 0) - ) - (f32.add - (f32.mul - (f32.convert_s/i32 - (get_local $2) - ) - (f32.const 0.0000152587890625) - ) - (f32.mul - (get_local $5) - (f32.const 0.009999999776482582) - ) - ) - (f32.const 0) - ) - ) - (set_local $14 - (i32.add - (get_local $13) - (i32.const 72) - ) - ) - (set_local $5 - (f32.add - (tee_local $10 - (f32.div - (f32.const 0.949999988079071) - (f32.add - (f32.mul - (tee_local $10 - (f32.mul - (get_local $10) - (f32.const 1.0000000474974513e-03) - ) - ) - (get_local $10) - ) - (f32.const 1) - ) - ) - ) - (tee_local $12 - (f32.mul - (f32.sub - (f32.const 1) - (f32.mul - (get_local $5) - (f32.const 0.75) - ) - ) - (f32.const 0.009999999776482582) - ) - ) - ) - ) - (set_local $10 - (f32.div - (f32.sub - (get_local $10) - (get_local $12) - ) - (get_local $5) - ) - ) - (set_local $11 - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - (set_local $16 - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - (set_local $20 - (i32.add - (get_local $0) - (i32.const 4628) - ) - ) - (set_local $23 - (i32.add - (get_local $0) - (i32.const 4612) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 4660) - ) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.shl - (i32.sub - (i32.const 0) - (get_local $8) - ) - (i32.const 2) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $9) - (tee_local $2 - (i32.load - (get_local $11) - ) - ) - ) - (block - (call $_silk_apply_sine_window_FLP - (get_local $14) - (get_local $3) - (i32.const 1) - (tee_local $2 - (i32.div_s - (i32.sub - (i32.load - (get_local $20) - ) - (tee_local $17 - (i32.mul - (tee_local $8 - (i32.load - (get_local $16) - ) - ) - (i32.const 3) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (drop - (call $_memcpy - (i32.add - (get_local $14) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.add - (get_local $3) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.mul - (get_local $8) - (i32.const 12) - ) - ) - ) - (call $_silk_apply_sine_window_FLP - (i32.add - (get_local $14) - (i32.shl - (tee_local $8 - (i32.add - (get_local $2) - (get_local $17) - ) - ) - (i32.const 2) - ) - ) - (i32.add - (get_local $3) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - (i32.const 2) - (get_local $2) - ) - (set_local $17 - (i32.load - (get_local $23) - ) - ) - (set_local $2 - (i32.load - (get_local $20) - ) - ) - (set_local $8 - (i32.load - (get_local $6) - ) - ) - (if - (i32.gt_s - (i32.load - (get_local $19) - ) - (i32.const 0) - ) - (call $_silk_warped_autocorrelation_FLP - (get_local $13) - (get_local $14) - (get_local $7) - (get_local $2) - (get_local $8) - ) - (call $_silk_autocorrelation_FLP - (get_local $13) - (get_local $14) - (get_local $2) - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - ) - (f32.store - (get_local $13) - (f32.add - (tee_local $12 - (f32.load - (get_local $13) - ) - ) - (f32.mul - (get_local $12) - (f32.const 4.999999873689376e-05) - ) - ) - ) - (f32.store - (tee_local $8 - (i32.add - (get_local $1) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - (tee_local $12 - (f32.sqrt - (call $_silk_levinsondurbin_FLP - (tee_local $2 - (i32.add - (i32.add - (get_local $1) - (i32.const 500) - ) - (i32.shl - (tee_local $24 - (i32.shl - (get_local $9) - (i32.const 4) - ) - ) - (i32.const 2) - ) - ) - ) - (get_local $13) - (i32.load - (get_local $6) - ) - ) - ) - ) - ) - (if - (i32.gt_s - (i32.load - (get_local $19) - ) - (i32.const 0) - ) - (f32.store - (get_local $8) - (f32.mul - (get_local $12) - (call $_warped_gain - (get_local $2) - (get_local $7) - (i32.load - (get_local $6) - ) - ) - ) - ) - ) - (call $_silk_bwexpander_FLP - (get_local $2) - (i32.load - (get_local $6) - ) - (get_local $5) - ) - (drop - (call $_memcpy - (tee_local $8 - (i32.add - (i32.add - (get_local $1) - (i32.const 244) - ) - (i32.shl - (get_local $24) - (i32.const 2) - ) - ) - ) - (get_local $2) - (i32.shl - (i32.load - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - (call $_silk_bwexpander_FLP - (get_local $8) - (i32.load - (get_local $6) - ) - (get_local $10) - ) - (f32.store - (i32.add - (i32.add - (get_local $1) - (i32.const 788) - ) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - (f32.sub - (f32.const 1) - (f32.mul - (f32.sub - (f32.const 1) - (f32.div - (call $_silk_LPC_inverse_pred_gain_FLP - (get_local $2) - (i32.load - (get_local $6) - ) - ) - (call $_silk_LPC_inverse_pred_gain_FLP - (get_local $8) - (i32.load - (get_local $6) - ) - ) - ) - ) - (f32.const 0.699999988079071) - ) - ) - ) - (call $_warped_true2monic_coefs - (get_local $2) - (get_local $8) - (get_local $7) - (i32.load - (get_local $6) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.shl - (get_local $17) - (i32.const 2) - ) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $4 - (f32.demote/f64 - (call $_llvm_exp2_f64 - (f64.promote/f32 - (f32.mul - (get_local $4) - (f32.const -0.1599999964237213) - ) - ) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (f32.store - (tee_local $2 - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.mul - (f32.load - (get_local $2) - ) - (get_local $4) - ) - (f32.const 1.2483305931091309) - ) - ) - (set_local $2 - (i32.load - (get_local $11) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $4 - (f32.add - (f32.mul - (f32.load - (get_local $15) - ) - (f32.const 0.10000000149011612) - ) - (f32.const 1.0499999523162842) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (f32.store - (tee_local $2 - (i32.add - (i32.add - (get_local $1) - (i32.const 788) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $2) - ) - (get_local $4) - ) - ) - (set_local $2 - (i32.load - (get_local $11) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $4 - (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 4556) - ) - ) - ) - ) - (f32.const 0.00390625) - ) - ) - ) - (if - (i32.eq - (i32.load8_s - (get_local $18) - ) - (i32.const 2) - ) - (block - (set_local $3 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (f32.store - (i32.add - (i32.add - (get_local $1) - (i32.const 756) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (f32.add - (tee_local $7 - (f32.add - (f32.div - (f32.const 0.20000000298023224) - (f32.convert_s/i32 - (i32.load - (get_local $16) - ) - ) - ) - (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 $3) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (f32.const -1) - ) - ) - (f32.store - (i32.add - (i32.add - (get_local $1) - (i32.const 772) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (f32.sub - (f32.sub - (f32.const 1) - (get_local $7) - ) - (f32.mul - (get_local $7) - (get_local $4) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $11) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (set_local $4 - (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) - ) - ) - ) - ) - (block - (f32.store - (tee_local $6 - (i32.add - (get_local $1) - (i32.const 756) - ) - ) - (f32.add - (tee_local $7 - (f32.div - (f32.const 1.2999999523162842) - (f32.convert_s/i32 - (i32.load - (get_local $16) - ) - ) - ) - ) - (f32.const -1) - ) - ) - (f32.store - (tee_local $9 - (i32.add - (get_local $1) - (i32.const 772) - ) - ) - (f32.sub - (f32.sub - (f32.const 1) - (get_local $7) - ) - (f32.mul - (f32.mul - (get_local $7) - (get_local $4) - ) - (f32.const 0.6000000238418579) - ) - ) - ) - (set_local $3 - (i32.const 1) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $3) - (tee_local $2 - (i32.load - (get_local $11) - ) - ) - ) - (block - (i32.store - (i32.add - (i32.add - (get_local $1) - (i32.const 756) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.load - (get_local $6) - ) - ) - (i32.store - (i32.add - (i32.add - (get_local $1) - (i32.const 772) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.load - (get_local $9) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in9) - ) - (set_local $4 - (f32.const -0.25) - ) - ) - ) - ) - ) - (set_local $7 - (f32.sub - (f32.const 1) - (f32.load - (get_local $15) - ) - ) - ) - (set_local $5 - (f32.load - (i32.add - (get_local $0) - (i32.const 12236) - ) - ) - ) - (set_local $10 - (f32.load - (get_local $21) - ) - ) - (set_local $12 - (if (result f32) - (i32.eq - (i32.load8_s - (get_local $18) - ) - (i32.const 2) - ) - (f32.mul - (f32.add - (f32.mul - (f32.sub - (f32.const 1) - (f32.mul - (get_local $7) - (get_local $10) - ) - ) - (f32.const 0.20000000298023224) - ) - (f32.const 0.30000001192092896) - ) - (f32.sqrt - (get_local $5) - ) - ) - (f32.const 0) - ) - ) - (set_local $7 - (f32.add - (f32.mul - (f32.mul - (get_local $7) - (f32.const 0.10000000149011612) - ) - (get_local $5) - ) - (f32.mul - (f32.sub - (f32.const 1) - (get_local $10) - ) - (f32.const 0.10000000149011612) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 7204) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 7208) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 7212) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in11 - (if - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (block - (f32.store - (get_local $3) - (tee_local $5 - (f32.add - (tee_local $5 - (f32.load - (get_local $3) - ) - ) - (f32.mul - (f32.sub - (get_local $7) - (get_local $5) - ) - (f32.const 0.4000000059604645) - ) - ) - ) - ) - (f32.store - (i32.add - (i32.add - (get_local $1) - (i32.const 804) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (get_local $5) - ) - (f32.store - (get_local $6) - (tee_local $5 - (f32.add - (tee_local $5 - (f32.load - (get_local $6) - ) - ) - (f32.mul - (f32.sub - (get_local $12) - (get_local $5) - ) - (f32.const 0.4000000059604645) - ) - ) - ) - ) - (f32.store - (i32.add - (i32.add - (get_local $1) - (i32.const 836) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (get_local $5) - ) - (f32.store - (get_local $9) - (tee_local $5 - (f32.add - (tee_local $5 - (f32.load - (get_local $9) - ) - ) - (f32.mul - (f32.sub - (get_local $4) - (get_local $5) - ) - (f32.const 0.4000000059604645) - ) - ) - ) - ) - (f32.store - (i32.add - (i32.add - (get_local $1) - (i32.const 820) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (get_local $5) - ) - (set_local $2 - (i32.load - (get_local $11) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (set_global $STACKTOP - (get_local $13) - ) - ) - (func $_silk_sigmoid (; 250 ;) (param $0 f32) (result f32) - (f32.demote/f64 - (f64.div - (f64.const 1) - (f64.add - (call $_exp - (f64.promote/f32 - (f32.neg - (get_local $0) - ) - ) - ) - (f64.const 1) - ) - ) - ) - ) - (func $_silk_log2 (; 251 ;) (param $0 f64) (result f32) - (f32.demote/f64 - (f64.mul - (call $_log10 - (get_local $0) - ) - (f64.const 3.32192809488736) - ) - ) - ) - (func $_warped_gain (; 252 ;) (param $0 i32) (param $1 f32) (param $2 i32) (result f32) - (local $3 f32) - (set_local $3 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $2) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (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 - (i32.add - (get_local $0) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (get_local $3) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (br $while-in) - ) - ) - ) - (f32.div - (f32.const 1) - (f32.add - (get_local $3) - (f32.const 1) - ) - ) - ) - (func $_warped_true2monic_coefs (; 253 ;) (param $0 i32) (param $1 i32) (param $2 f32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (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) - (set_local $6 - (get_local $3) - ) - (loop $while-in - (set_local $4 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $6) - (i32.const 1) - ) - (block - (f32.store - (tee_local $6 - (i32.add - (get_local $0) - (i32.shl - (tee_local $5 - (i32.add - (get_local $6) - (i32.const -2) - ) - ) - (i32.const 2) - ) - ) - ) - (f32.sub - (f32.load - (get_local $6) - ) - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (get_local $2) - ) - ) - ) - (f32.store - (tee_local $6 - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (f32.sub - (f32.load - (get_local $6) - ) - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (get_local $2) - ) - ) - ) - (set_local $6 - (get_local $4) - ) - (br $while-in) - ) - ) - ) - (set_local $9 - (f32.div - (tee_local $13 - (f32.sub - (f32.const 1) - (f32.mul - (get_local $2) - (get_local $2) - ) - ) - ) - (f32.add - (f32.mul - (f32.load - (get_local $0) - ) - (get_local $2) - ) - (f32.const 1) - ) - ) - ) - (set_local $11 - (f32.div - (get_local $13) - (f32.add - (f32.mul - (f32.load - (get_local $1) - ) - (get_local $2) - ) - (f32.const 1) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $3) - ) - (block - (f32.store - (tee_local $6 - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $6) - ) - (get_local $9) - ) - ) - (f32.store - (tee_local $6 - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $6) - ) - (get_local $11) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in1) - ) - (set_local $6 - (i32.const 0) - ) - ) - ) - (block $__rjto$0 - (loop $while-in3 - (block $while-out2 - (br_if $__rjto$0 - (i32.ge_s - (get_local $12) - (i32.const 10) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $10 - (f32.const -1) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $4) - (get_local $3) - ) - (block - (if - (tee_local $5 - (f32.gt - (if (result f32) - (f32.gt - (tee_local $8 - (f32.abs - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - (tee_local $14 - (f32.abs - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (get_local $8) - (tee_local $8 - (get_local $14) - ) - ) - (get_local $10) - ) - ) - (set_local $6 - (get_local $4) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (get_local $5) - (set_local $10 - (get_local $8) - ) - ) - (br $while-in5) - ) - ) - ) - (if - (i32.eqz - (f32.le - (get_local $10) - (f32.const 3.999000072479248) - ) - ) - (block - (set_local $7 - (i32.const 1) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $7) - (get_local $3) - ) - (block - (f32.store - (tee_local $4 - (i32.add - (get_local $0) - (i32.shl - (tee_local $5 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $4) - ) - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (get_local $2) - ) - ) - ) - (f32.store - (tee_local $4 - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $4) - ) - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (get_local $2) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (set_local $9 - (f32.div - (f32.const 1) - (get_local $9) - ) - ) - (set_local $8 - (f32.div - (f32.const 1) - (get_local $11) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $5) - (get_local $3) - ) - (block - (f32.store - (tee_local $4 - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $4) - ) - (get_local $9) - ) - ) - (f32.store - (tee_local $4 - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $4) - ) - (get_local $8) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (call $_silk_bwexpander_FLP - (get_local $0) - (get_local $3) - (tee_local $8 - (f32.sub - (f32.const 0.9900000095367432) - (f32.div - (f32.mul - (f32.add - (f32.mul - (f32.convert_s/i32 - (get_local $12) - ) - (f32.const 0.10000000149011612) - ) - (f32.const 0.800000011920929) - ) - (f32.add - (get_local $10) - (f32.const -3.999000072479248) - ) - ) - (f32.mul - (get_local $10) - (f32.convert_s/i32 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - ) - ) - ) - (call $_silk_bwexpander_FLP - (get_local $1) - (get_local $3) - (get_local $8) - ) - (set_local $4 - (get_local $3) - ) - (loop $while-in11 - (set_local $5 - (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 - (get_local $0) - (i32.shl - (tee_local $7 - (i32.add - (get_local $4) - (i32.const -2) - ) - ) - (i32.const 2) - ) - ) - ) - (f32.sub - (f32.load - (get_local $4) - ) - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (get_local $2) - ) - ) - ) - (f32.store - (tee_local $4 - (i32.add - (get_local $1) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (f32.sub - (f32.load - (get_local $4) - ) - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (get_local $2) - ) - ) - ) - (set_local $4 - (get_local $5) - ) - (br $while-in11) - ) - ) - ) - (set_local $9 - (f32.div - (get_local $13) - (f32.add - (f32.mul - (f32.load - (get_local $0) - ) - (get_local $2) - ) - (f32.const 1) - ) - ) - ) - (set_local $11 - (f32.div - (get_local $13) - (f32.add - (f32.mul - (f32.load - (get_local $1) - ) - (get_local $2) - ) - (f32.const 1) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $5) - (get_local $3) - ) - (block - (f32.store - (tee_local $4 - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $4) - ) - (get_local $9) - ) - ) - (f32.store - (tee_local $4 - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $4) - ) - (get_local $11) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - ) - ) - ) - (func $_silk_prefilter_FLP (; 254 ;) (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 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 f32) - (local $24 f32) - (local $25 f32) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 400) - ) - ) - (set_local $13 - (i32.add - (get_local $0) - (i32.const 7216) - ) - ) - (set_local $14 - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - (set_local $15 - (i32.add - (get_local $0) - (i32.const 4797) - ) - ) - (set_local $16 - (i32.add - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 384) - ) - ) - (i32.const 4) - ) - ) - (set_local $17 - (i32.add - (get_local $9) - (i32.const 8) - ) - ) - (set_local $18 - (i32.add - (get_local $0) - (i32.const 9264) - ) - ) - (set_local $19 - (i32.add - (get_local $0) - (i32.const 4704) - ) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 4612) - ) - ) - (set_local $20 - (i32.add - (get_local $0) - (i32.const 4660) - ) - ) - (set_local $21 - (i32.add - (get_local $1) - (i32.const 860) - ) - ) - (set_local $11 - (i32.add - (get_local $0) - (i32.const 9344) - ) - ) - (set_local $0 - (i32.load - (tee_local $22 - (i32.add - (get_local $0) - (i32.const 9352) - ) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (tee_local $4 - (i32.load - (get_local $14) - ) - ) - ) - (block - (if - (i32.eq - (i32.load8_s - (get_local $15) - ) - (i32.const 2) - ) - (set_local $0 - (i32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 228) - ) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $9) - (tee_local $8 - (f32.mul - (tee_local $7 - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 836) - ) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (f32.sub - (f32.const 1) - (f32.load - (tee_local $4 - (i32.add - (i32.add - (get_local $1) - (i32.const 804) - ) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (f32.const 0.25) - ) - ) - ) - (f32.store - (get_local $16) - (f32.mul - (get_local $7) - (f32.const 0.4999847412109375) - ) - ) - (f32.store - (get_local $17) - (get_local $8) - ) - (set_local $23 - (f32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 820) - ) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - (set_local $24 - (f32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 756) - ) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - (set_local $25 - (f32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 772) - ) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - (call $_silk_warped_LPC_analysis_filter_FLP - (get_local $18) - (get_local $6) - (i32.add - (i32.add - (get_local $1) - (i32.const 244) - ) - (i32.shl - (get_local $5) - (i32.const 6) - ) - ) - (get_local $3) - (f32.mul - (f32.convert_s/i32 - (i32.load - (get_local $19) - ) - ) - (f32.const 0.0000152587890625) - ) - (i32.load - (get_local $10) - ) - (i32.load - (get_local $20) - ) - ) - (set_local $8 - (f32.neg - (f32.mul - (f32.add - (f32.add - (f32.mul - (f32.load - (get_local $4) - ) - (get_local $7) - ) - (f32.const 0.05000000074505806) - ) - (f32.mul - (f32.load - (get_local $21) - ) - (f32.const 0.10000000149011612) - ) - ) - (tee_local $7 - (f32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 788) - ) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (f32.store - (get_local $2) - (f32.add - (f32.mul - (get_local $7) - (f32.load - (get_local $6) - ) - ) - (f32.mul - (f32.load - (get_local $11) - ) - (get_local $8) - ) - ) - ) - (set_local $4 - (i32.const 1) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (tee_local $12 - (i32.load - (get_local $10) - ) - ) - ) - (block - (f32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (f32.add - (f32.mul - (get_local $7) - (f32.load - (i32.add - (get_local $6) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $6) - (i32.shl - (i32.add - (get_local $4) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - (get_local $8) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (i32.store - (get_local $11) - (i32.load - (i32.add - (get_local $6) - (i32.shl - (i32.add - (get_local $12) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (call $_silk_prefilt_FLP - (get_local $13) - (get_local $2) - (get_local $2) - (get_local $9) - (get_local $23) - (get_local $24) - (get_local $25) - (get_local $0) - (get_local $12) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.shl - (tee_local $4 - (i32.load - (get_local $10) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $22) - (i32.load offset=224 - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - ) - (func $_silk_warped_LPC_analysis_filter_FLP (; 255 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 f32) (param $5 i32) (param $6 i32) - (local $7 f32) - (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 i32) - (local $19 f32) - (local $20 f32) - (local $21 i32) - (set_local $13 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $14 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $15 - (i32.add - (get_local $0) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (set_local $16 - (i32.add - (get_local $2) - (i32.shl - (i32.add - (get_local $6) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $9) - (get_local $5) - ) - (block - (set_local $7 - (f32.add - (f32.load - (get_local $0) - ) - (f32.mul - (tee_local $10 - (f32.load - (get_local $13) - ) - ) - (get_local $4) - ) - ) - ) - (i32.store - (get_local $0) - (i32.load - (tee_local $17 - (i32.add - (get_local $3) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $11 - (f32.load - (get_local $14) - ) - ) - (f32.store - (get_local $13) - (get_local $7) - ) - (set_local $12 - (f32.mul - (f32.load - (get_local $2) - ) - (get_local $7) - ) - ) - (set_local $8 - (i32.const 2) - ) - (set_local $7 - (f32.add - (get_local $10) - (f32.mul - (f32.sub - (get_local $11) - (get_local $7) - ) - (get_local $4) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $8) - (get_local $6) - ) - (block - (set_local $10 - (f32.add - (get_local $11) - (f32.mul - (f32.sub - (tee_local $19 - (f32.load - (tee_local $18 - (i32.add - (get_local $0) - (i32.shl - (i32.or - (get_local $8) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $7) - ) - (get_local $4) - ) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - (get_local $7) - ) - (set_local $20 - (f32.load - (i32.add - (get_local $2) - (i32.shl - (i32.add - (get_local $8) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $11 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (tee_local $21 - (i32.add - (get_local $8) - (i32.const 2) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (f32.store - (get_local $18) - (get_local $10) - ) - (set_local $12 - (f32.add - (f32.add - (get_local $12) - (f32.mul - (get_local $20) - (get_local $7) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (get_local $10) - ) - ) - ) - (set_local $8 - (get_local $21) - ) - (set_local $7 - (f32.add - (get_local $19) - (f32.mul - (f32.sub - (get_local $11) - (get_local $10) - ) - (get_local $4) - ) - ) - ) - (br $while-in1) - ) - ) - ) - (f32.store - (get_local $15) - (get_local $7) - ) - (f32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - (f32.sub - (f32.load - (get_local $17) - ) - (f32.add - (get_local $12) - (f32.mul - (f32.load - (get_local $16) - ) - (get_local $7) - ) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_prefilt_FLP (; 256 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 f32) (param $5 f32) (param $6 f32) (param $7 i32) (param $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 f32) - (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 f32) - (local $21 f32) - (set_local $14 - (i32.gt_s - (get_local $7) - (i32.const 0) - ) - ) - (set_local $15 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $16 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (set_local $10 - (i32.load - (tee_local $17 - (i32.add - (get_local $0) - (i32.const 2116) - ) - ) - ) - ) - (set_local $11 - (f32.load - (tee_local $18 - (i32.add - (get_local $0) - (i32.const 2120) - ) - ) - ) - ) - (set_local $12 - (f32.load - (tee_local $19 - (i32.add - (get_local $0) - (i32.const 2124) - ) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $9) - (get_local $8) - ) - (block - (set_local $20 - (if (result f32) - (get_local $14) - (f32.add - (f32.add - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.and - (i32.add - (tee_local $13 - (i32.add - (get_local $10) - (get_local $7) - ) - ) - (i32.const 510) - ) - (i32.const 511) - ) - (i32.const 2) - ) - ) - ) - (f32.load - (get_local $3) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.and - (i32.add - (get_local $13) - (i32.const 511) - ) - (i32.const 511) - ) - (i32.const 2) - ) - ) - ) - (f32.load - (get_local $15) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.and - (get_local $13) - (i32.const 511) - ) - (i32.const 2) - ) - ) - ) - (f32.load - (get_local $16) - ) - ) - ) - (f32.const 0) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.shl - (tee_local $10 - (i32.and - (i32.add - (get_local $10) - (i32.const 511) - ) - (i32.const 511) - ) - ) - (i32.const 2) - ) - ) - (tee_local $12 - (f32.sub - (tee_local $21 - (f32.sub - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - (f32.mul - (get_local $11) - (get_local $4) - ) - ) - ) - (f32.add - (f32.mul - (get_local $11) - (get_local $6) - ) - (f32.mul - (get_local $12) - (get_local $5) - ) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - (f32.sub - (get_local $12) - (get_local $20) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (set_local $11 - (get_local $21) - ) - (br $while-in) - ) - ) - ) - (f32.store - (get_local $18) - (get_local $11) - ) - (f32.store - (get_local $19) - (get_local $12) - ) - (i32.store - (get_local $17) - (get_local $10) - ) - ) - (func $_silk_process_gains_FLP (; 257 ;) (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 4797) - ) - ) - ) - (i32.const 2) - ) - (block - (set_local $5 - (f32.sub - (f32.const 1) - (f32.mul - (call $_silk_sigmoid - (f32.mul - (f32.add - (f32.load offset=872 - (get_local $1) - ) - (f32.const -12) - ) - (f32.const 0.25) - ) - ) - (f32.const 0.5) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (i32.load - (get_local $4) - ) - ) - (block - (f32.store - (tee_local $6 - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (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 4604) - ) - ) - ) - (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 4748) - ) - ) - ) - (f32.const 0.0078125) - ) - ) - (f32.const 0.33000001311302185) - ) - ) - ) - (f64.convert_s/i32 - (i32.load - (i32.add - (get_local $0) - (i32.const 4612) - ) - ) - ) - ) - ) - ) - (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 - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $5) - ) - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 876) - ) - (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 - (get_local $7) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.trunc_s/f32 - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (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 892) - ) - (get_local $7) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (i32.store8 offset=908 - (get_local $1) - (i32.load8_s - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 7200) - ) - ) - ) - ) - (call $_silk_gains_quant - (i32.add - (get_local $0) - (i32.const 4768) - ) - (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 - (get_local $1) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (f32.mul - (f32.convert_s/i32 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (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 4798) - ) - ) - (if (result i32) - (f32.gt - (f32.add - (f32.load offset=872 - (get_local $1) - ) - (f32.mul - (f32.convert_s/i32 - (i32.load - (i32.add - (get_local $0) - (i32.const 4744) - ) - ) - ) - (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 4798) - ) - ) - ) - ) - (f32.store offset=852 - (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 4652) - ) - ) - ) - (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 4556) - ) - ) - ) - (f32.const -0.20000000298023224) - ) - (f32.const 0.00390625) - ) - ) - (f32.mul - (f32.load offset=856 - (get_local $1) - ) - (f32.const -0.10000000149011612) - ) - ) - (f32.mul - (f32.load offset=860 - (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 25944) - ) - (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_covar_FLP (; 258 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 f32) (result f32) - (local $4 i32) - (local $5 f32) - (local $6 i32) - (local $7 i32) - (local $8 f32) - (local $9 f32) - (local $10 i32) - (set_local $8 - (f32.mul - (f32.add - (f32.load - (get_local $1) - ) - (f32.load offset=96 - (get_local $1) - ) - ) - (f32.const 9.99999993922529e-09) - ) - ) - (block $__rjto$0 (result f32) - (block $__rjti$0 - (loop $while-in - (block $while-out - (br_if $__rjti$0 - (i32.ge_s - (get_local $7) - (i32.const 10) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $5 - (f32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $4) - (i32.const 5) - ) - (block - (set_local $5 - (f32.add - (get_local $5) - (f32.mul - (f32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $5 - (f32.sub - (get_local $3) - (f32.mul - (get_local $5) - (f32.const 2) - ) - ) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $6) - (i32.const 5) - ) - (block - (set_local $4 - (get_local $6) - ) - (set_local $9 - (f32.const 0) - ) - (loop $while-in5 - (set_local $10 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 4) - ) - (block - (set_local $9 - (f32.add - (get_local $9) - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $6) - (i32.mul - (tee_local $4 - (get_local $10) - ) - (i32.const 5) - ) - ) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $5 - (f32.add - (get_local $5) - (f32.mul - (tee_local $5 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (f32.add - (f32.mul - (get_local $9) - (f32.const 2) - ) - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.mul - (get_local $6) - (i32.const 6) - ) - (i32.const 2) - ) - ) - ) - (get_local $5) - ) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (if - (i32.eqz - (f32.gt - (get_local $5) - (f32.const 0) - ) - ) - (block - (set_local $4 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.ne - (get_local $4) - (i32.const 5) - ) - (block - (f32.store - (tee_local $10 - (i32.add - (get_local $1) - (i32.shl - (i32.mul - (get_local $4) - (i32.const 6) - ) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $10) - ) - (get_local $8) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $8 - (f32.mul - (get_local $8) - (f32.const 2) - ) - ) - (br $while-in) - ) - ) - ) - ) - ) - (if (result f32) - (i32.eq - (get_local $7) - (i32.const 10) - ) - (f32.const 1) - (get_local $5) - ) - ) - ) - (func $_silk_residual_energy_FLP (; 259 ;) (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 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 768) - ) - ) - (call $_silk_LPC_analysis_filter_FLP - (get_local $8) - (get_local $2) - (get_local $1) - (tee_local $10 - (i32.shl - (tee_local $9 - (i32.add - (get_local $6) - (get_local $4) - ) - ) - (i32.const 1) - ) - ) - (get_local $6) - ) - (set_local $7 - (f32.load - (get_local $3) - ) - ) - (f32.store - (get_local $0) - (f32.demote/f64 - (f64.mul - (call $_silk_energy_FLP - (tee_local $11 - (i32.add - (get_local $8) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (get_local $4) - ) - (f64.promote/f32 - (f32.mul - (get_local $7) - (get_local $7) - ) - ) - ) - ) - ) - (set_local $7 - (f32.load offset=4 - (get_local $3) - ) - ) - (f32.store offset=4 - (get_local $0) - (f32.demote/f64 - (f64.mul - (call $_silk_energy_FLP - (tee_local $9 - (i32.add - (get_local $11) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - (get_local $4) - ) - (f64.promote/f32 - (f32.mul - (get_local $7) - (get_local $7) - ) - ) - ) - ) - ) - (if - (i32.ne - (get_local $5) - (i32.const 4) - ) - (block - (set_global $STACKTOP - (get_local $8) - ) - (return) - ) - ) - (call $_silk_LPC_analysis_filter_FLP - (get_local $8) - (i32.add - (get_local $2) - (i32.const 64) - ) - (i32.add - (get_local $1) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - (get_local $10) - (get_local $6) - ) - (set_local $7 - (f32.load offset=8 - (get_local $3) - ) - ) - (f32.store offset=8 - (get_local $0) - (f32.demote/f64 - (f64.mul - (call $_silk_energy_FLP - (get_local $11) - (get_local $4) - ) - (f64.promote/f32 - (f32.mul - (get_local $7) - (get_local $7) - ) - ) - ) - ) - ) - (set_local $7 - (f32.load offset=12 - (get_local $3) - ) - ) - (f32.store offset=12 - (get_local $0) - (f32.demote/f64 - (f64.mul - (call $_silk_energy_FLP - (get_local $9) - (get_local $4) - ) - (f64.promote/f32 - (f32.mul - (get_local $7) - (get_local $7) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - ) - (func $_silk_warped_autocorrelation_FLP (; 260 ;) (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 f64) - (local $10 i32) - (local $11 f64) - (local $12 i32) - (local $13 f64) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 f64) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 272) - ) - ) - (drop - (call $_memset - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 136) - ) - ) - (i32.const 0) - (i32.const 136) - ) - ) - (drop - (call $_memset - (tee_local $8 - (get_local $5) - ) - (i32.const 0) - (i32.const 136) - ) - ) - (set_local $13 - (f64.promote/f32 - (get_local $2) - ) - ) - (set_local $15 - (i32.add - (get_local $6) - (i32.shl - (get_local $4) - (i32.const 3) - ) - ) - ) - (set_local $14 - (i32.add - (get_local $8) - (i32.shl - (get_local $4) - (i32.const 3) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $10) - (get_local $3) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $7 - (f64.promote/f32 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $5) - (get_local $4) - ) - (block - (set_local $11 - (f64.add - (get_local $9) - (f64.mul - (f64.sub - (tee_local $18 - (f64.load - (tee_local $17 - (i32.add - (get_local $6) - (i32.shl - (tee_local $16 - (i32.or - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 3) - ) - ) - ) - ) - ) - (get_local $7) - ) - (get_local $13) - ) - ) - ) - (f64.store - (i32.add - (get_local $6) - (i32.shl - (get_local $5) - (i32.const 3) - ) - ) - (get_local $7) - ) - (f64.store - (tee_local $12 - (i32.add - (get_local $8) - (i32.shl - (get_local $5) - (i32.const 3) - ) - ) - ) - (f64.add - (f64.load - (get_local $12) - ) - (f64.mul - (f64.load - (get_local $6) - ) - (get_local $7) - ) - ) - ) - (set_local $9 - (f64.load - (i32.add - (get_local $6) - (i32.shl - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - (i32.const 3) - ) - ) - ) - ) - (f64.store - (get_local $17) - (get_local $11) - ) - (f64.store - (tee_local $12 - (i32.add - (get_local $8) - (i32.shl - (get_local $16) - (i32.const 3) - ) - ) - ) - (f64.add - (f64.load - (get_local $12) - ) - (f64.mul - (f64.load - (get_local $6) - ) - (get_local $11) - ) - ) - ) - (set_local $7 - (f64.add - (get_local $18) - (f64.mul - (f64.sub - (get_local $9) - (get_local $11) - ) - (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 $9 - (f64.load - (get_local $6) - ) - ) - (get_local $7) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (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 - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.demote/f64 - (f64.load - (i32.add - (get_local $8) - (i32.shl - (get_local $1) - (i32.const 3) - ) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - ) - (func $_silk_A2NLSF_FLP (; 261 ;) (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.add - (get_global $STACKTOP) - (i32.const 64) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (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 (; 262 ;) (param $0 f32) (result i32) - (call $_lrintf - (get_local $0) - ) - ) - (func $_silk_NLSF2A_FLP (; 263 ;) (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 - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.mul - (f32.convert_s/i32 - (i32.load16_s - (i32.add - (get_local $3) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - (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 (; 264 ;) (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.add - (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 4664) - ) - ) - (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 - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 6) - ) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (f32.mul - (f32.convert_s/i32 - (i32.load16_s - (i32.add - (i32.add - (get_local $4) - (i32.shl - (get_local $0) - (i32.const 5) - ) - ) - (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 (; 265 ;) (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 f32) - (set_local $9 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 1584) - ) - ) - (set_local $14 - (i32.add - (get_local $9) - (i32.const 48) - ) - ) - (set_local $15 - (i32.add - (get_local $9) - (i32.const 1512) - ) - ) - (set_local $16 - (i32.add - (get_local $9) - (i32.const 1472) - ) - ) - (set_local $17 - (i32.add - (get_local $9) - (i32.const 1344) - ) - ) - (set_local $18 - (i32.add - (get_local $9) - (i32.const 32) - ) - ) - (set_local $19 - (i32.add - (get_local $9) - (i32.const 16) - ) - ) - (set_local $11 - (i32.load - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 4660) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $12) - (get_local $11) - ) - (block - (set_local $13 - (i32.load - (get_local $10) - ) - ) - (set_local $8 - (i32.shl - (get_local $12) - (i32.const 4) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $7) - (get_local $13) - ) - (block - (i32.store16 - (i32.add - (get_local $17) - (i32.shl - (tee_local $6 - (i32.add - (get_local $8) - (get_local $7) - ) - ) - (i32.const 1) - ) - ) - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 500) - ) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (f32.const 8192) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (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 - (get_local $18) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.or - (i32.shl - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 772) - ) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (f32.const 16384) - ) - ) - (i32.const 16) - ) - (i32.and - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 756) - ) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (f32.const 16384) - ) - ) - (i32.const 65535) - ) - ) - ) - (i32.store - (i32.add - (get_local $19) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 820) - ) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (f32.const 16384) - ) - ) - ) - (i32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 836) - ) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (f32.const 16384) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $20 - (f32.mul - (f32.load offset=852 - (get_local $1) - ) - (f32.const 1024) - ) - ) - (set_local $6 - (i32.mul - (get_local $11) - (i32.const 5) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $8) - (get_local $6) - ) - (block - (i32.store16 - (i32.add - (get_local $16) - (i32.shl - (get_local $8) - (i32.const 1) - ) - ) - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 144) - ) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (f32.const 16384) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $13 - (call $_silk_float2int - (get_local $20) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 4664) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.eq - (get_local $7) - (i32.const 2) - ) - (set_local $6 - (i32.const 0) - ) - (block - (set_local $6 - (i32.load - (get_local $8) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $10) - (get_local $6) - ) - (block - (i32.store16 - (i32.add - (i32.add - (get_local $15) - (i32.shl - (get_local $7) - (i32.const 5) - ) - ) - (i32.shl - (get_local $10) - (i32.const 1) - ) - ) - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.shl - (get_local $7) - (i32.const 6) - ) - ) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - (f32.const 4096) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (loop $while-in11 - (if - (i32.lt_s - (get_local $6) - (get_local $11) - ) - (block - (i32.store - (i32.add - (get_local $14) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (f32.const 65536) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (set_local $10 - (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 25952) - ) - ) - (i32.const 0) - ) - ) - (set_local $8 - (i32.add - (get_local $9) - (i32.const 64) - ) - ) - (set_local $6 - (i32.load - (i32.add - (get_local $0) - (i32.const 4608) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $7) - (get_local $6) - ) - (block - (i32.store - (i32.add - (get_local $8) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (f32.const 8) - ) - ) - ) - (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 4652) - ) - ) - (i32.const 1) - ) - (if - (i32.le_s - (i32.load - (i32.add - (get_local $0) - (i32.const 4704) - ) - ) - (i32.const 0) - ) - (block - (call $_silk_NSQ_c - (get_local $0) - (get_local $3) - (get_local $2) - (get_local $8) - (get_local $4) - (get_local $15) - (get_local $16) - (get_local $17) - (get_local $9) - (get_local $19) - (get_local $18) - (get_local $14) - (i32.add - (get_local $1) - (i32.const 228) - ) - (get_local $13) - (get_local $10) - ) - (set_global $STACKTOP - (get_local $9) - ) - (return) - ) - ) - ) - (call $_silk_NSQ_del_dec_c - (get_local $0) - (get_local $3) - (get_local $2) - (get_local $8) - (get_local $4) - (get_local $15) - (get_local $16) - (get_local $17) - (get_local $9) - (get_local $19) - (get_local $18) - (get_local $14) - (i32.add - (get_local $1) - (i32.const 228) - ) - (get_local $13) - (get_local $10) - ) - (set_global $STACKTOP - (get_local $9) - ) - ) - (func $_silk_quant_LTP_gains_FLP (; 266 ;) (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) - (set_local $9 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 448) - ) - ) - (set_local $10 - (i32.add - (get_local $9) - (i32.const 400) - ) - ) - (set_local $11 - (i32.mul - (get_local $7) - (i32.const 5) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $8) - (get_local $11) - ) - (block - (i32.store16 - (i32.add - (get_local $10) - (i32.shl - (get_local $8) - (i32.const 1) - ) - ) - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (f32.const 16384) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $12 - (i32.mul - (get_local $7) - (i32.const 25) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $8) - (get_local $12) - ) - (block - (i32.store - (i32.add - (get_local $9) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (f32.const 262144) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (call $_silk_quant_LTP_gains - (get_local $10) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $9) - (get_local $5) - (get_local $6) - (get_local $7) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $1) - (get_local $11) - ) - (block - (f32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.mul - (f32.convert_s/i32 - (i32.load16_s - (i32.add - (get_local $10) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - (f32.const 0.00006103515625) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - ) - (func $_silk_autocorrelation_FLP (; 267 ;) (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 - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (f32.demote/f64 - (call $_silk_inner_product_FLP - (get_local $1) - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (i32.sub - (get_local $2) - (get_local $4) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_bwexpander_FLP (; 268 ;) (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 - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (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 - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $0) - ) - (get_local $3) - ) - ) - ) - (func $_silk_energy_FLP (; 269 ;) (param $0 i32) (param $1 i32) (result f64) - (local $2 i32) - (local $3 i32) - (local $4 f64) - (local $5 f64) - (local $6 f64) - (local $7 f64) - (local $8 f64) - (set_local $3 - (i32.and - (get_local $1) - (i32.const 65532) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (get_local $3) - ) - (block - (set_local $5 - (f64.promote/f32 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $6 - (f64.promote/f32 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.or - (get_local $2) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $7 - (f64.promote/f32 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.or - (get_local $2) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $8 - (f64.promote/f32 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.or - (get_local $2) - (i32.const 3) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (set_local $4 - (f64.add - (get_local $4) - (f64.add - (f64.add - (f64.add - (f64.mul - (get_local $5) - (get_local $5) - ) - (f64.mul - (get_local $6) - (get_local $6) - ) - ) - (f64.mul - (get_local $7) - (get_local $7) - ) - ) - (f64.mul - (get_local $8) - (get_local $8) - ) - ) - ) - ) - (br $while-in) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $3) - (get_local $1) - ) - (block - (set_local $5 - (f64.promote/f32 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $4 - (f64.add - (get_local $4) - (f64.mul - (get_local $5) - (get_local $5) - ) - ) - ) - (br $while-in1) - ) - ) - ) - (get_local $4) - ) - (func $_silk_inner_product_FLP (; 270 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result f64) - (local $3 i32) - (local $4 i32) - (local $5 f64) - (local $6 i32) - (set_local $4 - (i32.and - (get_local $2) - (i32.const 65532) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $4) - ) - (block - (set_local $5 - (f64.add - (get_local $5) - (f64.add - (f64.add - (f64.add - (f64.mul - (f64.promote/f32 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (f64.promote/f32 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (f64.mul - (f64.promote/f32 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (tee_local $6 - (i32.or - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (f64.promote/f32 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (f64.mul - (f64.promote/f32 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (tee_local $6 - (i32.or - (get_local $3) - (i32.const 2) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (f64.promote/f32 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (f64.mul - (f64.promote/f32 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (tee_local $6 - (i32.or - (get_local $3) - (i32.const 3) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (f64.promote/f32 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 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 $2) - ) - (block - (set_local $5 - (f64.add - (get_local $5) - (f64.mul - (f64.promote/f32 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - (f64.promote/f32 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (get_local $5) - ) - (func $_silk_k2a_FLP (; 271 ;) (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 $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 64) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $2) - ) - (block - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $3) - (get_local $4) - ) - (block - (i32.store - (i32.add - (get_local $5) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $4) - (get_local $3) - ) - (block - (f32.store - (tee_local $7 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $7) - ) - (f32.mul - (f32.load - (i32.add - (get_local $5) - (i32.shl - (i32.add - (i32.sub - (get_local $4) - (get_local $3) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - (f32.load - (get_local $6) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (f32.neg - (f32.load - (get_local $6) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_silk_levinsondurbin_FLP (; 272 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) - (local $3 i32) - (local $4 f32) - (local $5 i32) - (local $6 f32) - (local $7 f32) - (local $8 f32) - (local $9 f32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (f32.store - (get_local $0) - (tee_local $6 - (f32.div - (f32.load - (tee_local $11 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - (if (result f32) - (f32.gt - (tee_local $7 - (f32.add - (f32.mul - (tee_local $4 - (f32.load - (get_local $1) - ) - ) - (f32.const 9.999999960041972e-13) - ) - (f32.const 9.999999717180685e-10) - ) - ) - (get_local $4) - ) - (tee_local $4 - (get_local $7) - ) - (get_local $4) - ) - ) - ) - ) - (set_local $5 - (i32.const 1) - ) - (if - (f32.gt - (get_local $7) - (tee_local $4 - (f32.sub - (get_local $4) - (f32.mul - (get_local $6) - (f32.load - (get_local $11) - ) - ) - ) - ) - ) - (set_local $4 - (get_local $7) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $2) - ) - (block - (set_local $3 - (i32.const 0) - ) - (set_local $6 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (tee_local $11 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $5) - (get_local $3) - ) - (block - (set_local $6 - (f32.sub - (get_local $6) - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.sub - (get_local $5) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $8 - (f32.div - (get_local $6) - (get_local $4) - ) - ) - (set_local $12 - (i32.shr_s - (get_local $5) - (i32.const 1) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $3) - (get_local $12) - ) - (block - (set_local $9 - (f32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.shl - (i32.add - (i32.sub - (get_local $5) - (get_local $3) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $10) - (f32.sub - (get_local $9) - (f32.mul - (get_local $8) - (f32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (f32.store - (get_local $10) - (f32.sub - (f32.load - (get_local $10) - ) - (f32.mul - (get_local $8) - (get_local $9) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (if - (i32.and - (get_local $5) - (i32.const 1) - ) - (block - (set_local $9 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $3) - (f32.sub - (get_local $9) - (f32.mul - (get_local $8) - (get_local $9) - ) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (get_local $8) - ) - (set_local $5 - (get_local $11) - ) - (if - (f32.gt - (get_local $7) - (tee_local $4 - (f32.sub - (get_local $4) - (f32.mul - (get_local $8) - (get_local $6) - ) - ) - ) - ) - (set_local $4 - (get_local $7) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $4) - ) - (func $_silk_LPC_inverse_pred_gain_FLP (; 273 ;) (param $0 i32) (param $1 i32) (result f32) - (local $2 f32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 f64) - (local $7 f64) - (local $8 f64) - (local $9 i32) - (local $10 f64) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 128) - ) - ) - (drop - (call $_memcpy - (tee_local $5 - (i32.add - (get_local $3) - (i32.shl - (i32.and - (get_local $1) - (i32.const 1) - ) - (i32.const 6) - ) - ) - ) - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (set_local $6 - (f64.const 1) - ) - (set_local $0 - (get_local $1) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (if - (i32.gt_s - (get_local $0) - (i32.const 1) - ) - (block - (set_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (set_local $7 - (f64.promote/f32 - (f32.neg - (tee_local $2 - (f32.load - (i32.add - (get_local $5) - (i32.shl - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (if - (i32.or - (f32.lt - (get_local $2) - (f32.const -0.9998999834060669) - ) - (f32.gt - (get_local $2) - (f32.const 0.9998999834060669) - ) - ) - (block - (set_local $2 - (f32.const 0) - ) - (br $__rjti$0) - ) - (block - (set_local $8 - (f64.div - (f64.const 1) - (tee_local $10 - (f64.sub - (f64.const 1) - (f64.mul - (get_local $7) - (get_local $7) - ) - ) - ) - ) - ) - (set_local $9 - (i32.and - (get_local $0) - (i32.const 1) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $4) - (get_local $1) - ) - (block - (f32.store - (i32.add - (i32.add - (get_local $3) - (i32.shl - (get_local $9) - (i32.const 6) - ) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (f32.demote/f64 - (f64.mul - (f64.sub - (f64.promote/f32 - (f32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - (f64.mul - (f64.promote/f32 - (f32.load - (i32.add - (get_local $5) - (i32.shl - (i32.add - (i32.sub - (get_local $0) - (get_local $4) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $7) - ) - ) - (get_local $8) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $3) - (i32.shl - (get_local $9) - (i32.const 6) - ) - ) - ) - (set_local $6 - (f64.mul - (get_local $6) - (get_local $10) - ) - ) - (br $while-in) - ) - ) - ) - ) - ) - (br $__rjto$0) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (f32.const 0) - ) - ) - (if - (i32.or - (f32.lt - (tee_local $2 - (f32.load - (get_local $5) - ) - ) - (f32.const -0.9998999834060669) - ) - (f32.gt - (get_local $2) - (f32.const 0.9998999834060669) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (f32.const 0) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (f32.demote/f64 - (f64.mul - (get_local $6) - (f64.sub - (f64.const 1) - (f64.mul - (tee_local $8 - (f64.promote/f32 - (f32.neg - (get_local $2) - ) - ) - ) - (get_local $8) - ) - ) - ) - ) - ) - (func $_silk_pitch_analysis_core_FLP (; 274 ;) (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 f64) - (local $20 i32) - (local $21 i32) - (local $22 f32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 f64) - (local $28 f64) - (local $29 i32) - (local $30 i32) - (local $31 f32) - (local $32 f32) - (local $33 f32) - (local $34 f32) - (local $35 f32) - (local $36 f32) - (set_local $17 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 13680) - ) - ) - (set_local $16 - (i32.add - (get_local $17) - (i32.const 8888) - ) - ) - (set_local $14 - (i32.add - (get_local $17) - (i32.const 8248) - ) - ) - (set_local $11 - (i32.add - (get_local $17) - (i32.const 13032) - ) - ) - (set_local $18 - (i32.add - (get_local $17) - (i32.const 12712) - ) - ) - (set_local $13 - (get_local $17) - ) - (set_local $21 - (i32.add - (get_local $17) - (i32.const 5864) - ) - ) - (set_local $20 - (i32.add - (get_local $17) - (i32.const 5604) - ) - ) - (set_local $24 - (i32.add - (get_local $17) - (i32.const 5464) - ) - ) - (set_local $23 - (i32.add - (get_local $17) - (i32.const 11128) - ) - ) - (set_local $25 - (i32.add - (get_local $17) - (i32.const 10168) - ) - ) - (set_local $12 - (i32.mul - (i32.add - (i32.mul - (get_local $10) - (i32.const 5) - ) - (i32.const 20) - ) - (get_local $8) - ) - ) - (set_local $30 - (i32.add - (tee_local $29 - (i32.mul - (get_local $10) - (i32.const 20) - ) - ) - (i32.const 80) - ) - ) - (set_local $15 - (i32.add - (i32.mul - (get_local $10) - (i32.const 40) - ) - (i32.const 160) - ) - ) - (set_local $12 - (if (result i32) - (tee_local $26 - (i32.eq - (get_local $8) - (i32.const 16) - ) - ) - (block (result i32) - (call $_silk_float2short_array - (get_local $23) - (get_local $0) - (get_local $12) - ) - (i64.store - (get_local $13) - (i64.const 0) - ) - (call $_silk_resampler_down2 - (get_local $13) - (get_local $11) - (get_local $23) - (get_local $12) - ) - (call $_silk_short2float_array - (get_local $16) - (get_local $11) - (get_local $15) - ) - (get_local $13) - ) - (if (result i32) - (i32.eq - (get_local $8) - (i32.const 12) - ) - (block (result i32) - (call $_silk_float2short_array - (get_local $25) - (get_local $0) - (get_local $12) - ) - (i64.store - (get_local $13) - (i64.const 0) - ) - (i64.store offset=8 - (get_local $13) - (i64.const 0) - ) - (i64.store offset=16 - (get_local $13) - (i64.const 0) - ) - (call $_silk_resampler_down2_3 - (get_local $13) - (get_local $11) - (get_local $25) - (get_local $12) - ) - (call $_silk_short2float_array - (get_local $16) - (get_local $11) - (get_local $15) - ) - (get_local $13) - ) - (block (result i32) - (call $_silk_float2short_array - (get_local $11) - (get_local $0) - (get_local $15) - ) - (get_local $13) - ) - ) - ) - ) - (i64.store - (get_local $13) - (i64.const 0) - ) - (call $_silk_resampler_down2 - (get_local $12) - (get_local $18) - (get_local $11) - (get_local $15) - ) - (call $_silk_short2float_array - (get_local $14) - (get_local $18) - (get_local $30) - ) - (set_local $13 - (i32.add - (get_local $29) - (i32.const 79) - ) - ) - (loop $while-in - (if - (i32.gt_s - (get_local $13) - (i32.const 0) - ) - (block - (f32.store - (tee_local $11 - (i32.add - (get_local $14) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $11) - ) - (f32.load - (i32.add - (get_local $14) - (i32.shl - (tee_local $13 - (i32.add - (get_local $13) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (br $while-in) - ) - ) - ) - (drop - (call $_memset - (get_local $21) - (i32.const 0) - (i32.mul - (get_local $10) - (i32.const 596) - ) - ) - ) - (set_local $23 - (i32.shr_s - (get_local $10) - (i32.const 1) - ) - ) - (set_local $25 - (i32.add - (get_local $20) - (i32.const 256) - ) - ) - (set_local $15 - (i32.add - (get_local $21) - (i32.const 32) - ) - ) - (set_local $18 - (i32.const 0) - ) - (set_local $12 - (i32.add - (get_local $14) - (i32.const 320) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $18) - (get_local $23) - ) - (block - (call $_celt_pitch_xcorr - (get_local $12) - (i32.add - (get_local $12) - (i32.const -288) - ) - (get_local $20) - (i32.const 40) - (i32.const 65) - ) - (set_local $27 - (f64.promote/f32 - (f32.load - (get_local $25) - ) - ) - ) - (set_local $19 - (f64.add - (f64.add - (call $_silk_energy_FLP - (get_local $12) - (i32.const 40) - ) - (call $_silk_energy_FLP - (tee_local $13 - (i32.add - (get_local $12) - (i32.const -32) - ) - ) - (i32.const 40) - ) - ) - (f64.const 16e4) - ) - ) - (f32.store - (get_local $15) - (f32.add - (f32.load - (get_local $15) - ) - (f32.demote/f64 - (f64.div - (f64.mul - (get_local $27) - (f64.const 2) - ) - (get_local $19) - ) - ) - ) - ) - (set_local $14 - (i32.const 9) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $14) - (i32.const 73) - ) - (block - (f32.store - (tee_local $11 - (i32.add - (get_local $21) - (i32.shl - (get_local $14) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $11) - ) - (f32.demote/f64 - (f64.div - (f64.mul - (f64.promote/f32 - (f32.load - (i32.add - (get_local $20) - (i32.shl - (i32.sub - (i32.const 72) - (get_local $14) - ) - (i32.const 2) - ) - ) - ) - ) - (f64.const 2) - ) - (tee_local $19 - (f64.add - (get_local $19) - (f64.sub - (f64.mul - (tee_local $19 - (f64.promote/f32 - (f32.load - (tee_local $11 - (i32.add - (get_local $13) - (i32.const -4) - ) - ) - ) - ) - ) - (get_local $19) - ) - (f64.mul - (tee_local $19 - (f64.promote/f32 - (f32.load offset=156 - (get_local $13) - ) - ) - ) - (get_local $19) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $13 - (get_local $11) - ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $18 - (i32.add - (get_local $18) - (i32.const 1) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 160) - ) - ) - (br $while-in1) - ) - (set_local $13 - (i32.const 72) - ) - ) - ) - (loop $while-in5 - (if - (i32.gt_s - (get_local $13) - (i32.const 7) - ) - (block - (set_local $22 - (f32.load - (tee_local $11 - (i32.add - (get_local $21) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $11) - (f32.sub - (get_local $22) - (f32.mul - (f32.mul - (get_local $22) - (f32.convert_s/i32 - (get_local $13) - ) - ) - (f32.const 0.000244140625) - ) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const -1) - ) - ) - (br $while-in5) - ) - ) - ) - (call $_silk_insertion_sort_decreasing_FLP - (get_local $15) - (get_local $24) - (i32.const 65) - (tee_local $11 - (i32.add - (i32.shl - (get_local $9) - (i32.const 1) - ) - (i32.const 4) - ) - ) - ) - (if - (f32.lt - (tee_local $22 - (f32.load - (get_local $15) - ) - ) - (f32.const 0.20000000298023224) - ) - (block - (drop - (call $_memset - (get_local $1) - (i32.const 0) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - (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 $17) - ) - (return - (i32.const 1) - ) - ) - ) - (set_local $14 - (i32.add - (get_local $17) - (i32.const 12408) - ) - ) - (set_local $6 - (f32.mul - (get_local $22) - (get_local $6) - ) - ) - (set_local $13 - (i32.const 0) - ) - (loop $while-in7 - (block $while-out6 - (if - (i32.ge_s - (get_local $13) - (get_local $11) - ) - (block - (set_local $13 - (get_local $11) - ) - (br $while-out6) - ) - ) - (if - (f32.gt - (f32.load - (i32.add - (get_local $21) - (i32.shl - (i32.add - (get_local $13) - (i32.const 8) - ) - (i32.const 2) - ) - ) - ) - (get_local $6) - ) - (block - (i32.store - (tee_local $12 - (i32.add - (get_local $24) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - ) - (i32.add - (i32.shl - (i32.load - (get_local $12) - ) - (i32.const 1) - ) - (i32.const 16) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - ) - (set_local $11 - (i32.const 11) - ) - (loop $while-in9 - (if - (i32.eq - (get_local $11) - (i32.const 148) - ) - (set_local $11 - (i32.const 0) - ) - (block - (i32.store16 - (i32.add - (get_local $14) - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - (i32.const 0) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (loop $while-in11 - (if - (i32.lt_s - (get_local $11) - (get_local $13) - ) - (block - (i32.store16 - (i32.add - (get_local $14) - (i32.shl - (i32.load - (i32.add - (get_local $24) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const 1) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in11) - ) - (set_local $13 - (i32.const 146) - ) - ) - ) - (loop $while-in13 - (if - (i32.gt_s - (get_local $13) - (i32.const 15) - ) - (block - (i32.store16 - (tee_local $12 - (i32.add - (get_local $14) - (i32.shl - (get_local $13) - (i32.const 1) - ) - ) - ) - (i32.add - (i32.add - (i32.load16_u - (i32.add - (get_local $14) - (i32.shl - (tee_local $11 - (i32.add - (get_local $13) - (i32.const -1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_u - (i32.add - (get_local $14) - (i32.shl - (i32.add - (get_local $13) - (i32.const -2) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.load16_u - (get_local $12) - ) - ) - ) - (set_local $13 - (get_local $11) - ) - (br $while-in13) - ) - (block - (set_local $11 - (i32.const 16) - ) - (set_local $13 - (i32.const 0) - ) - ) - ) - ) - (loop $while-in15 - (block $while-out14 - (if - (i32.eq - (get_local $11) - (i32.const 144) - ) - (block - (set_local $11 - (i32.const 146) - ) - (br $while-out14) - ) - ) - (if - (i32.gt_s - (i32.load16_s - (i32.add - (get_local $14) - (i32.shl - (tee_local $12 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.const 0) - ) - (block - (i32.store - (i32.add - (get_local $24) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - (get_local $11) - ) - (set_local $11 - (get_local $12) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (br $while-in15) - ) - (block - (set_local $11 - (get_local $12) - ) - (br $while-in15) - ) - ) - ) - ) - (loop $while-in17 - (if - (i32.gt_s - (get_local $11) - (i32.const 15) - ) - (block - (i32.store16 - (tee_local $15 - (i32.add - (get_local $14) - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - ) - (i32.add - (i32.add - (i32.add - (i32.load16_u - (i32.add - (get_local $14) - (i32.shl - (tee_local $12 - (i32.add - (get_local $11) - (i32.const -1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_u - (i32.add - (get_local $14) - (i32.shl - (i32.add - (get_local $11) - (i32.const -2) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.load16_u - (i32.add - (get_local $14) - (i32.shl - (i32.add - (get_local $11) - (i32.const -3) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.load16_u - (get_local $15) - ) - ) - ) - (set_local $11 - (get_local $12) - ) - (br $while-in17) - ) - (block - (set_local $12 - (i32.const 16) - ) - (set_local $11 - (i32.const 0) - ) - ) - ) - ) - (loop $while-in19 - (if - (i32.ne - (get_local $12) - (i32.const 147) - ) - (block - (if - (i32.gt_s - (i32.load16_s - (i32.add - (get_local $14) - (i32.shl - (get_local $12) - (i32.const 1) - ) - ) - ) - (i32.const 0) - ) - (block - (i32.store16 - (i32.add - (get_local $14) - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - (i32.add - (get_local $12) - (i32.const 65534) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (br $while-in19) - ) - ) - ) - (drop - (call $_memset - (get_local $21) - (i32.const 0) - (i32.const 2384) - ) - ) - (set_local $16 - (i32.add - (get_local $16) - (i32.const 640) - ) - ) - (set_local $12 - (i32.add - (get_local $0) - (i32.const 640) - ) - ) - (set_local $15 - (i32.const 0) - ) - (if - (i32.eqz - (tee_local $23 - (i32.eq - (get_local $8) - (i32.const 8) - ) - ) - ) - (set_local $12 - (get_local $16) - ) - ) - (loop $while-in21 - (if - (i32.lt_s - (get_local $15) - (get_local $10) - ) - (block - (set_local $19 - (f64.add - (call $_silk_energy_FLP - (get_local $12) - (i32.const 40) - ) - (f64.const 1) - ) - ) - (set_local $16 - (i32.const 0) - ) - (loop $while-in23 - (if - (i32.lt_s - (get_local $16) - (get_local $11) - ) - (block - (set_local $6 - (if (result f32) - (f64.gt - (tee_local $27 - (call $_silk_inner_product_FLP - (tee_local $18 - (i32.add - (get_local $12) - (i32.shl - (i32.sub - (i32.const 0) - (tee_local $20 - (i32.load16_s - (i32.add - (get_local $14) - (i32.shl - (get_local $16) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (get_local $12) - (i32.const 40) - ) - ) - (f64.const 0) - ) - (f32.demote/f64 - (f64.div - (f64.mul - (get_local $27) - (f64.const 2) - ) - (f64.add - (call $_silk_energy_FLP - (get_local $18) - (i32.const 40) - ) - (get_local $19) - ) - ) - ) - (f32.const 0) - ) - ) - (f32.store - (i32.add - (i32.add - (get_local $21) - (i32.mul - (get_local $15) - (i32.const 596) - ) - ) - (i32.shl - (get_local $20) - (i32.const 2) - ) - ) - (get_local $6) - ) - (set_local $16 - (i32.add - (get_local $16) - (i32.const 1) - ) - ) - (br $while-in23) - ) - ) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.const 1) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 160) - ) - ) - (br $while-in21) - ) - ) - ) - (set_local $34 - (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) - ) - (i32.const 3) - ) - (i32.shr_s - (get_local $5) - (get_local $26) - ) - ) - ) - ) - ) - ) - (f32.const 0) - ) - ) - (set_local $23 - (if (result i32) - (tee_local $29 - (i32.eq - (get_local $10) - (i32.const 4) - ) - ) - (block (result i32) - (set_local $20 - (i32.const 31666) - ) - (set_local $18 - (i32.const 11) - ) - (if (result i32) - (i32.and - (get_local $23) - (i32.gt_s - (get_local $9) - (i32.const 0) - ) - ) - (i32.const 11) - (i32.const 3) - ) - ) - (block (result i32) - (set_local $20 - (i32.const 31632) - ) - (set_local $18 - (i32.const 3) - ) - (i32.const 3) - ) - ) - ) - (set_local $25 - (i32.add - (get_local $17) - (i32.const 5560) - ) - ) - (set_local $33 - (f32.mul - (tee_local $32 - (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 $35 - (f32.mul - (get_local $32) - (get_local $7) - ) - ) - (set_local $11 - (i32.const 0) - ) - (set_local $22 - (f32.const 0) - ) - (set_local $31 - (f32.const -1e3) - ) - (set_local $16 - (i32.const 0) - ) - (set_local $14 - (i32.const -1) - ) - (loop $while-in25 - (if - (i32.lt_s - (get_local $16) - (get_local $13) - ) - (block - (set_local $15 - (i32.load - (i32.add - (get_local $24) - (i32.shl - (get_local $16) - (i32.const 2) - ) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in27 - (if - (i32.lt_s - (get_local $5) - (get_local $23) - ) - (block - (f32.store - (tee_local $26 - (i32.add - (get_local $25) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (f32.const 0) - ) - (set_local $6 - (f32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (loop $while-in29 - (if - (i32.lt_s - (get_local $12) - (get_local $10) - ) - (block - (f32.store - (get_local $26) - (tee_local $6 - (f32.add - (get_local $6) - (f32.load - (i32.add - (i32.add - (get_local $21) - (i32.mul - (get_local $12) - (i32.const 596) - ) - ) - (i32.shl - (i32.add - (get_local $15) - (i32.load8_s - (i32.add - (get_local $20) - (i32.add - (i32.mul - (get_local $12) - (get_local $18) - ) - (get_local $5) - ) - ) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (br $while-in29) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in27) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $6 - (f32.const -1e3) - ) - (set_local $12 - (i32.const 0) - ) - ) - ) - ) - (loop $while-in31 - (if - (i32.lt_s - (get_local $12) - (get_local $23) - ) - (block - (if - (tee_local $26 - (f32.gt - (tee_local $7 - (f32.load - (i32.add - (get_local $25) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - ) - ) - (get_local $6) - ) - ) - (set_local $6 - (get_local $7) - ) - ) - (if - (get_local $26) - (set_local $5 - (get_local $12) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (br $while-in31) - ) - ) - ) - (set_local $7 - (f32.sub - (get_local $6) - (f32.mul - (get_local $33) - (tee_local $36 - (call $_silk_log2 - (f64.promote/f32 - (f32.convert_s/i32 - (get_local $15) - ) - ) - ) - ) - ) - ) - ) - (if - (get_local $30) - (set_local $7 - (f32.sub - (get_local $7) - (f32.div - (f32.mul - (f32.mul - (get_local $33) - (f32.load - (get_local $4) - ) - ) - (tee_local $7 - (f32.mul - (tee_local $7 - (f32.sub - (get_local $36) - (get_local $34) - ) - ) - (get_local $7) - ) - ) - ) - (f32.add - (get_local $7) - (f32.const 0.5) - ) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $12 - (i32.and - (f32.gt - (get_local $7) - (get_local $31) - ) - (f32.gt - (get_local $6) - (get_local $35) - ) - ) - ) - ) - (set_local $6 - (get_local $22) - ) - ) - (if - (i32.eqz - (get_local $12) - ) - (set_local $7 - (get_local $31) - ) - ) - (if - (get_local $12) - (set_local $11 - (get_local $5) - ) - ) - (set_local $22 - (get_local $6) - ) - (set_local $31 - (get_local $7) - ) - (set_local $16 - (i32.add - (get_local $16) - (i32.const 1) - ) - ) - (if - (get_local $12) - (set_local $14 - (get_local $15) - ) - ) - (br $while-in25) - ) - ) - ) - (if - (i32.eq - (get_local $14) - (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) - ) - (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 $17) - ) - (return - (i32.const 1) - ) - ) - ) - (set_local $21 - (i32.add - (get_local $17) - (i32.const 2744) - ) - ) - (set_local $24 - (i32.add - (get_local $17) - (i32.const 24) - ) - ) - (set_local $15 - (i32.mul - (get_local $8) - (i32.const 5) - ) - ) - (set_local $5 - (i32.shl - (get_local $8) - (i32.const 1) - ) - ) - (set_local $12 - (i32.add - (tee_local $13 - (i32.mul - (get_local $8) - (i32.const 18) - ) - ) - (i32.const -1) - ) - ) - (f32.store - (get_local $4) - (f32.div - (get_local $22) - (get_local $32) - ) - ) - (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) - ) - (i32.add - (i32.shr_s - (tee_local $4 - (i32.mul - (i32.shr_s - (i32.shl - (get_local $14) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 3) - ) - ) - (i32.const 1) - ) - (i32.and - (get_local $4) - (i32.const 1) - ) - ) - (i32.shl - (get_local $14) - (i32.const 1) - ) - ) - ) - (if - (i32.lt_s - (get_local $5) - (get_local $13) - ) - (if - (i32.lt_s - (get_local $4) - (get_local $13) - ) - (if - (i32.lt_s - (get_local $4) - (get_local $5) - ) - (set_local $4 - (get_local $5) - ) - ) - (set_local $4 - (get_local $12) - ) - ) - (if - (i32.gt_s - (get_local $4) - (get_local $5) - ) - (set_local $4 - (get_local $5) - ) - (if - (i32.lt_s - (get_local $4) - (get_local $12) - ) - (set_local $4 - (get_local $12) - ) - ) - ) - ) - (set_local $11 - (call $_silk_max_int_269 - (i32.add - (get_local $4) - (i32.const -2) - ) - (get_local $5) - ) - ) - (set_local $18 - (call $_silk_min_int - (i32.add - (get_local $4) - (i32.const 2) - ) - (get_local $12) - ) - ) - (call $_silk_P_Ana_calc_corr_st3 - (get_local $24) - (get_local $0) - (get_local $11) - (get_local $15) - (get_local $10) - (get_local $9) - ) - (call $_silk_P_Ana_calc_energy_st3 - (get_local $21) - (get_local $0) - (get_local $11) - (get_local $15) - (get_local $10) - (get_local $9) - ) - (set_local $14 - (if (result i32) - (get_local $29) - (block (result i32) - (set_local $16 - (i32.const 34) - ) - (set_local $20 - (i32.load8_s - (i32.add - (get_local $9) - (i32.const 31870) - ) - ) - ) - (i32.const 31710) - ) - (block (result i32) - (set_local $16 - (i32.const 12) - ) - (set_local $20 - (i32.const 12) - ) - (i32.const 31638) - ) - ) - ) - (set_local $22 - (f32.div - (f32.const 0.05000000074505806) - (f32.convert_s/i32 - (get_local $4) - ) - ) - ) - (set_local $27 - (f64.add - (call $_silk_energy_FLP - (i32.add - (get_local $0) - (i32.shl - (i32.mul - (get_local $8) - (i32.const 20) - ) - (i32.const 2) - ) - ) - (i32.mul - (get_local $15) - (get_local $10) - ) - ) - (f64.const 1) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $6 - (f32.const -1e3) - ) - (set_local $9 - (get_local $11) - ) - (set_local $12 - (i32.const 0) - ) - (loop $while-in33 - (if - (i32.le_s - (get_local $9) - (get_local $18) - ) - (block - (set_local $0 - (get_local $8) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in35 - (if - (i32.lt_s - (get_local $8) - (get_local $20) - ) - (block - (set_local $28 - (f64.const 0) - ) - (set_local $19 - (get_local $27) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in37 - (if - (i32.lt_s - (get_local $11) - (get_local $10) - ) - (block - (set_local $28 - (f64.add - (get_local $28) - (f64.promote/f32 - (f32.load - (i32.add - (i32.add - (i32.add - (get_local $24) - (i32.mul - (get_local $11) - (i32.const 680) - ) - ) - (i32.mul - (get_local $8) - (i32.const 20) - ) - ) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $19 - (f64.add - (get_local $19) - (f64.promote/f32 - (f32.load - (i32.add - (i32.add - (i32.add - (get_local $21) - (i32.mul - (get_local $11) - (i32.const 680) - ) - ) - (i32.mul - (get_local $8) - (i32.const 20) - ) - ) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in37) - ) - ) - ) - (if - (f32.gt - (tee_local $7 - (if (result f32) - (f64.gt - (get_local $28) - (f64.const 0) - ) - (f32.mul - (f32.sub - (f32.const 1) - (f32.mul - (get_local $22) - (f32.convert_s/i32 - (get_local $8) - ) - ) - ) - (f32.demote/f64 - (f64.div - (f64.mul - (get_local $28) - (f64.const 2) - ) - (get_local $19) - ) - ) - ) - (f32.const 0) - ) - ) - (get_local $6) - ) - (block - (if - (tee_local $11 - (i32.lt_s - (i32.add - (get_local $9) - (i32.load8_s - (i32.add - (get_local $8) - (i32.const 31710) - ) - ) - ) - (get_local $13) - ) - ) - (set_local $6 - (get_local $7) - ) - ) - (if - (get_local $11) - (set_local $0 - (get_local $8) - ) - ) - (if - (get_local $11) - (set_local $4 - (get_local $9) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in35) - ) - ) - ) - (set_local $8 - (get_local $0) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (br $while-in33) - ) - ) - ) - (set_local $11 - (i32.gt_s - (get_local $5) - (get_local $13) - ) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in39 - (if - (i32.lt_s - (get_local $9) - (get_local $10) - ) - (block - (i32.store - (tee_local $12 - (i32.add - (get_local $1) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - (tee_local $0 - (i32.add - (get_local $4) - (i32.load8_s - (i32.add - (get_local $14) - (i32.add - (i32.mul - (get_local $9) - (get_local $16) - ) - (get_local $8) - ) - ) - ) - ) - ) - ) - (if - (get_local $11) - (if - (i32.gt_s - (get_local $0) - (get_local $5) - ) - (set_local $0 - (get_local $5) - ) - (if - (i32.lt_s - (get_local $0) - (get_local $13) - ) - (set_local $0 - (get_local $13) - ) - ) - ) - (if - (i32.gt_s - (get_local $0) - (get_local $13) - ) - (set_local $0 - (get_local $13) - ) - (if - (i32.lt_s - (get_local $0) - (get_local $5) - ) - (set_local $0 - (get_local $5) - ) - ) - ) - ) - (i32.store - (get_local $12) - (get_local $0) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in39) - ) - ) - ) - (i32.sub - (get_local $4) - (get_local $5) - ) - ) - (block (result i32) - (set_local $4 - (i32.const 0) - ) - (loop $while-in41 - (if - (i32.lt_s - (get_local $4) - (get_local $10) - ) - (block - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $0 - (i32.add - (get_local $14) - (i32.load8_s - (i32.add - (get_local $20) - (i32.add - (i32.mul - (get_local $4) - (get_local $18) - ) - (get_local $11) - ) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $0) - (tee_local $0 - (i32.const 16) - ) - ) - (i32.const 144) - ) - (get_local $0) - (i32.const 144) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in41) - ) - ) - ) - (set_local $8 - (get_local $11) - ) - (i32.add - (get_local $14) - (i32.const 65520) - ) - ) - ) - ) - ) - (i32.store8 - (get_local $3) - (get_local $8) - ) - (set_global $STACKTOP - (get_local $17) - ) - (i32.const 0) - ) - (func $_silk_P_Ana_calc_corr_st3 (; 275 ;) (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 176) - ) - ) - (set_local $13 - (if (result i32) - (i32.eq - (get_local $4) - (i32.const 4) - ) - (block (result i32) - (set_local $10 - (i32.const 31710) - ) - (set_local $11 - (i32.const 34) - ) - (set_local $12 - (i32.load8_s - (i32.add - (get_local $5) - (i32.const 31870) - ) - ) - ) - (i32.add - (i32.shl - (get_local $5) - (i32.const 3) - ) - (i32.const 31846) - ) - ) - (block (result i32) - (set_local $10 - (i32.const 31638) - ) - (set_local $11 - (i32.const 12) - ) - (set_local $12 - (i32.const 12) - ) - (i32.const 31662) - ) - ) - ) - (set_local $14 - (i32.add - (get_local $8) - (i32.const 88) - ) - ) - (set_local $15 - (i32.sub - (i32.const 0) - (get_local $2) - ) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $9 - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 4) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $4) - ) - (block - (set_local $2 - (i32.load8_s - (i32.add - (get_local $13) - (tee_local $1 - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - ) - (call $_celt_pitch_xcorr - (get_local $9) - (i32.add - (i32.add - (get_local $9) - (i32.shl - (get_local $15) - (i32.const 2) - ) - ) - (i32.shl - (i32.sub - (i32.const 0) - (tee_local $6 - (i32.load8_s - (i32.add - (get_local $13) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.const 2) - ) - ) - (get_local $8) - (get_local $3) - (i32.add - (i32.sub - (get_local $6) - (get_local $2) - ) - (i32.const 1) - ) - ) - (set_local $1 - (get_local $2) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.le_s - (get_local $1) - (get_local $6) - ) - (block - (i32.store - (i32.add - (get_local $14) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $8) - (i32.shl - (i32.sub - (get_local $6) - (get_local $1) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $7 - (i32.mul - (get_local $5) - (get_local $11) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $1) - (get_local $12) - ) - (block - (set_local $16 - (i32.sub - (i32.load8_s - (i32.add - (get_local $10) - (i32.add - (get_local $7) - (get_local $1) - ) - ) - ) - (get_local $2) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $6) - (i32.const 5) - ) - (block - (i32.store - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $5) - (i32.const 680) - ) - ) - (i32.mul - (get_local $1) - (i32.const 20) - ) - ) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $14) - (i32.shl - (i32.add - (get_local $16) - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - ) - (func $_silk_P_Ana_calc_energy_st3 (; 276 ;) (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 f64) - (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 $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 96) - ) - ) - (set_local $16 - (if (result i32) - (i32.eq - (get_local $4) - (i32.const 4) - ) - (block (result i32) - (set_local $13 - (i32.const 31710) - ) - (set_local $11 - (i32.add - (i32.shl - (get_local $5) - (i32.const 3) - ) - (i32.const 31846) - ) - ) - (set_local $14 - (i32.const 34) - ) - (i32.load8_s - (i32.add - (get_local $5) - (i32.const 31870) - ) - ) - ) - (block (result i32) - (set_local $13 - (i32.const 31638) - ) - (set_local $11 - (i32.const 31662) - ) - (set_local $14 - (i32.const 12) - ) - (i32.const 12) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 4) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $4) - ) - (block - (f32.store - (get_local $10) - (f32.demote/f64 - (tee_local $8 - (f64.add - (call $_silk_energy_FLP - (tee_local $5 - (i32.add - (get_local $12) - (i32.shl - (i32.sub - (i32.const 0) - (i32.add - (tee_local $15 - (i32.load8_s - (i32.add - (get_local $11) - (tee_local $1 - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - ) - (get_local $2) - ) - ) - (i32.const 2) - ) - ) - ) - (get_local $3) - ) - (f64.const 0.001) - ) - ) - ) - ) - (set_local $1 - (i32.sub - (i32.load8_s - (i32.add - (get_local $11) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - ) - (get_local $15) - ) - ) - (set_local $6 - (i32.const 1) - ) - (loop $while-in1 - (if - (i32.le_s - (get_local $6) - (get_local $1) - ) - (block - (f32.store - (i32.add - (get_local $10) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (f32.demote/f64 - (tee_local $8 - (f64.add - (f64.sub - (get_local $8) - (f64.mul - (tee_local $8 - (f64.promote/f32 - (f32.load - (i32.add - (get_local $5) - (i32.shl - (i32.sub - (get_local $3) - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $8) - ) - ) - (f64.mul - (tee_local $8 - (f64.promote/f32 - (f32.load - (i32.add - (get_local $5) - (i32.shl - (i32.sub - (i32.const 0) - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $8) - ) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $5 - (i32.mul - (get_local $7) - (get_local $14) - ) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $9) - (get_local $16) - ) - (block - (set_local $1 - (i32.sub - (i32.load8_s - (i32.add - (get_local $13) - (i32.add - (get_local $5) - (get_local $9) - ) - ) - ) - (get_local $15) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $6) - (i32.const 5) - ) - (block - (i32.store - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.const 680) - ) - ) - (i32.mul - (get_local $9) - (i32.const 20) - ) - ) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $10) - (i32.shl - (i32.add - (get_local $1) - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - ) - (func $_silk_scale_copy_vector_FLP (; 277 ;) (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_s - (get_local $4) - (get_local $5) - ) - (block - (f32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (get_local $2) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.shl - (tee_local $6 - (i32.or - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (get_local $2) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.shl - (tee_local $6 - (i32.or - (get_local $4) - (i32.const 2) - ) - ) - (i32.const 2) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (get_local $2) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.shl - (tee_local $6 - (i32.or - (get_local $4) - (i32.const 3) - ) - ) - (i32.const 2) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (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 - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (get_local $2) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_silk_schur_FLP (; 278 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 f32) - (local $7 i32) - (local $8 i32) - (local $9 f32) - (local $10 i32) - (local $11 f32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 144) - ) - ) - (loop $while-in - (if - (i32.le_s - (get_local $3) - (get_local $2) - ) - (block - (i32.store offset=4 - (i32.add - (get_local $4) - (i32.shl - (get_local $3) - (i32.const 3) - ) - ) - (tee_local $5 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $3) - (i32.const 3) - ) - ) - (get_local $5) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $label$continue$L5 - (if - (i32.lt_s - (get_local $1) - (get_local $2) - ) - (block - (f32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (tee_local $6 - (f32.div - (f32.neg - (f32.load - (i32.add - (get_local $4) - (i32.shl - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 3) - ) - ) - ) - ) - (if (result f32) - (f32.gt - (tee_local $6 - (f32.load - (get_local $8) - ) - ) - (f32.const 9.999999717180685e-10) - ) - (get_local $6) - (f32.const 9.999999717180685e-10) - ) - ) - ) - ) - (set_local $10 - (i32.sub - (get_local $2) - (get_local $1) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $5) - (get_local $10) - ) - (block - (set_local $9 - (f32.load - (tee_local $7 - (i32.add - (get_local $4) - (i32.shl - (i32.add - (i32.add - (get_local $5) - (get_local $1) - ) - (i32.const 1) - ) - (i32.const 3) - ) - ) - ) - ) - ) - (f32.store - (get_local $7) - (f32.add - (get_local $9) - (f32.mul - (tee_local $11 - (f32.load - (tee_local $7 - (i32.add - (i32.add - (get_local $4) - (i32.shl - (get_local $5) - (i32.const 3) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (get_local $6) - ) - ) - ) - (f32.store - (get_local $7) - (f32.add - (get_local $11) - (f32.mul - (get_local $9) - (get_local $6) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in1) - ) - (block - (set_local $1 - (get_local $3) - ) - (br $label$continue$L5) - ) - ) - ) - ) - ) - ) - (set_local $6 - (f32.load - (get_local $8) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $6) - ) - (func $_silk_insertion_sort_decreasing_FLP (; 279 ;) (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 f32) - (local $9 i32) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $3) - ) - (block - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (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.lt_s - (get_local $6) - (get_local $3) - ) - (block - (set_local $7 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (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.eqz - (f32.gt - (get_local $7) - (tee_local $8 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (tee_local $5 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (get_local $8) - ) - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - (set_local $4 - (get_local $5) - ) - (br $while-in3) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (get_local $7) - ) - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (get_local $6) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $3) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $3) - (i32.const -2) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (if - (f32.gt - (tee_local $7 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (f32.load - (get_local $9) - ) - ) - (block - (set_local $5 - (get_local $4) - ) - (loop $while-in7 - (block $while-out6 - (br_if $while-out6 - (i32.le_s - (get_local $5) - (i32.const -1) - ) - ) - (br_if $while-out6 - (i32.eqz - (f32.gt - (get_local $7) - (tee_local $8 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.shl - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - (get_local $8) - ) - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (br $while-in7) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.shl - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - (get_local $7) - ) - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (get_local $3) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - ) - (func $_opus_pcm_soft_clip (; 280 ;) (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) - (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.or - (i32.or - (i32.lt_s - (get_local $2) - (i32.const 1) - ) - (i32.lt_s - (get_local $1) - (i32.const 1) - ) - ) - (i32.eqz - (get_local $0) - ) - ) - (i32.eqz - (get_local $3) - ) - ) - (return) - ) - (set_local $6 - (i32.mul - (get_local $1) - (get_local $2) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $6) - ) - (block - (set_local $7 - (f32.gt - (tee_local $5 - (f32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.const 2) - ) - ) - (set_local $12 - (i32.or - (tee_local $8 - (f32.lt - (get_local $5) - (f32.const -2) - ) - ) - (get_local $7) - ) - ) - (set_local $9 - (if (result f32) - (i32.and - (get_local $8) - (i32.xor - (get_local $7) - (i32.const 1) - ) - ) - (f32.const -2) - (f32.const 2) - ) - ) - (f32.store - (get_local $11) - (if (result f32) - (get_local $12) - (get_local $9) - (get_local $5) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - (set_local $12 - (i32.const 0) - ) - ) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $12) - (get_local $2) - ) - (block - (set_local $8 - (i32.add - (get_local $0) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - ) - (set_local $9 - (f32.load - (tee_local $15 - (i32.add - (get_local $3) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in3 - (block $while-out2 - (br_if $while-out2 - (i32.ge_s - (get_local $4) - (get_local $1) - ) - ) - (br_if $while-out2 - (f32.ge - (tee_local $10 - (f32.mul - (tee_local $5 - (f32.load - (tee_local $7 - (i32.add - (get_local $8) - (i32.shl - (i32.mul - (get_local $4) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $9) - ) - ) - (f32.const 0) - ) - ) - (f32.store - (get_local $7) - (f32.add - (get_local $5) - (f32.mul - (get_local $10) - (get_local $5) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - (set_local $16 - (f32.load - (get_local $8) - ) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in5 - (block $while-out4 - (set_local $4 - (get_local $11) - ) - (loop $while-in7 - (block $while-out6 - (br_if $while-out6 - (i32.ge_s - (get_local $4) - (get_local $1) - ) - ) - (br_if $while-out6 - (i32.or - (f32.gt - (tee_local $5 - (f32.load - (i32.add - (get_local $8) - (i32.shl - (i32.mul - (get_local $4) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - (f32.const 1) - ) - (f32.lt - (get_local $5) - (f32.const -1) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - (if - (i32.eq - (get_local $4) - (get_local $1) - ) - (block - (set_local $9 - (f32.const 0) - ) - (br $while-out4) - ) - ) - (set_local $5 - (f32.abs - (tee_local $10 - (f32.load - (i32.add - (get_local $8) - (i32.shl - (i32.mul - (get_local $4) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $6 - (get_local $4) - ) - (loop $while-in9 - (block $while-out8 - (if - (i32.le_s - (get_local $6) - (i32.const 0) - ) - (block - (set_local $7 - (get_local $4) - ) - (br $while-out8) - ) - ) - (if - (f32.ge - (f32.mul - (get_local $10) - (f32.load - (i32.add - (get_local $8) - (i32.shl - (i32.mul - (tee_local $7 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - (f32.const 0) - ) - (block - (set_local $6 - (get_local $7) - ) - (br $while-in9) - ) - (set_local $7 - (get_local $4) - ) - ) - ) - ) - (loop $while-in11 - (block $while-out10 - (br_if $while-out10 - (i32.ge_s - (get_local $4) - (get_local $1) - ) - ) - (br_if $while-out10 - (i32.eqz - (f32.ge - (f32.mul - (get_local $10) - (tee_local $9 - (f32.load - (i32.add - (get_local $8) - (i32.shl - (i32.mul - (get_local $4) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.const 0) - ) - ) - ) - (if - (tee_local $13 - (f32.gt - (tee_local $9 - (f32.abs - (get_local $9) - ) - ) - (get_local $5) - ) - ) - (set_local $5 - (get_local $9) - ) - ) - (if - (get_local $13) - (set_local $7 - (get_local $4) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (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) - ) - ) - ) - (set_local $9 - (f32.neg - (tee_local $5 - (f32.div - (f32.add - (get_local $5) - (f32.const -1) - ) - (f32.mul - (get_local $5) - (get_local $5) - ) - ) - ) - ) - ) - (if - (i32.eqz - (f32.gt - (get_local $10) - (f32.const 0) - ) - ) - (set_local $9 - (get_local $5) - ) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $6) - (get_local $4) - ) - (block - (set_local $5 - (f32.load - (tee_local $14 - (i32.add - (get_local $8) - (i32.shl - (i32.mul - (get_local $6) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store - (get_local $14) - (f32.add - (get_local $5) - (f32.mul - (f32.mul - (get_local $9) - (get_local $5) - ) - (get_local $5) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (block $label$break$L38 - (if - (i32.and - (get_local $13) - (i32.gt_s - (get_local $7) - (i32.const 1) - ) - ) - (block - (set_local $17 - (f32.div - (tee_local $5 - (f32.sub - (get_local $16) - (f32.load - (get_local $8) - ) - ) - ) - (f32.convert_s/i32 - (get_local $7) - ) - ) - ) - (loop $while-in15 - (br_if $label$break$L38 - (i32.ge_s - (get_local $11) - (get_local $7) - ) - ) - (set_local $10 - (f32.add - (f32.load - (tee_local $6 - (i32.add - (get_local $8) - (i32.shl - (i32.mul - (get_local $11) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - (tee_local $5 - (f32.sub - (get_local $5) - (get_local $17) - ) - ) - ) - ) - (f32.store - (get_local $6) - (get_local $10) - ) - (set_local $18 - (i32.or - (tee_local $13 - (f32.lt - (get_local $10) - (f32.const -1) - ) - ) - (tee_local $14 - (f32.gt - (get_local $10) - (f32.const 1) - ) - ) - ) - ) - (set_local $19 - (if (result f32) - (i32.and - (get_local $13) - (i32.xor - (get_local $14) - (i32.const 1) - ) - ) - (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 $4) - (get_local $1) - ) - (block - (set_local $11 - (get_local $4) - ) - (br $while-in5) - ) - ) - ) - ) - (f32.store - (get_local $15) - (get_local $9) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_encode_size (; 281 ;) (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) - ) - ) - ) - (i32.store8 offset=1 - (get_local $1) - (i32.shr_u - (i32.sub - (get_local $0) - (i32.and - (get_local $2) - (i32.const 255) - ) - ) - (i32.const 2) - ) - ) - (i32.const 2) - ) - ) - ) - (func $_opus_packet_get_samples_per_frame (; 282 ;) (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) - ) - (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.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) - ) - (i32.const 3) - ) - (i32.const 3) - ) - ) - (i32.const 3) - ) - (i32.div_s - (i32.mul - (get_local $1) - (i32.const 60) - ) - (i32.const 1000) - ) - (i32.div_s - (i32.shl - (get_local $1) - (get_local $2) - ) - (i32.const 100) - ) - ) - ) - ) - (func $_opus_packet_parse_impl (; 283 ;) (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) - (if - (i32.eqz - (get_local $5) - ) - (return - (i32.const -1) - ) - ) - (set_local $12 - (call $_opus_packet_get_samples_per_frame - (tee_local $21 - (i32.load8_s - (get_local $0) - ) - ) - (i32.const 48000) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $10 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (block $label$break$L56 - (block $__rjti$2 - (block $__rjti$1 - (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 $21) - (i32.const 3) - ) - ) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $11 - (i32.const 1) - ) - (set_local $9 - (get_local $8) - ) - (set_local $8 - (tee_local $1 - (get_local $10) - ) - ) - (br $__rjti$0) - ) - (if - (get_local $2) - (block - (set_local $12 - (i32.const 1) - ) - (set_local $2 - (i32.const 2) - ) - (set_local $9 - (get_local $8) - ) - (set_local $8 - (tee_local $1 - (get_local $10) - ) - ) - (br $__rjti$1) - ) - (if - (i32.and - (get_local $10) - (i32.const 1) - ) - (return - (i32.const -4) - ) - (block - (i32.store16 - (get_local $5) - (tee_local $1 - (i32.div_s - (get_local $10) - (i32.const 2) - ) - ) - ) - (set_local $11 - (i32.const 2) - ) - (br $__rjti$2) - ) - ) - ) - ) - (set_local $9 - (call $_parse_size - (get_local $8) - (get_local $10) - (get_local $5) - ) - ) - (if - (i32.lt_s - (tee_local $1 - (i32.load16_s - (get_local $5) - ) - ) - (i32.const 0) - ) - (return - (i32.const -4) - ) - ) - (if - (i32.lt_s - (tee_local $13 - (i32.sub - (get_local $10) - (get_local $9) - ) - ) - (get_local $1) - ) - (return - (i32.const -4) - ) - (block - (set_local $12 - (i32.const 0) - ) - (set_local $11 - (i32.const 2) - ) - (set_local $9 - (i32.add - (get_local $8) - (get_local $9) - ) - ) - (set_local $1 - (i32.sub - (get_local $13) - (get_local $1) - ) - ) - (set_local $8 - (get_local $13) - ) - (set_local $13 - (i32.const 0) - ) - (br $__rjti$0) - ) - ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 2) - ) - (return - (i32.const -4) - ) - ) - (set_local $15 - (tee_local $8 - (i32.and - (tee_local $17 - (i32.load8_s - (get_local $8) - ) - ) - (i32.const 63) - ) - ) - ) - (if - (i32.or - (i32.eqz - (get_local $8) - ) - (i32.gt_s - (i32.mul - (get_local $12) - (get_local $15) - ) - (i32.const 5760) - ) - ) - (return - (i32.const -4) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 2) - ) - ) - (set_local $12 - (i32.add - (get_local $1) - (i32.const -2) - ) - ) - (if - (i32.and - (get_local $17) - (i32.const 64) - ) - (block - (set_local $1 - (get_local $8) - ) - (loop $while-in - (block $while-out - (if - (i32.lt_s - (get_local $12) - (i32.const 1) - ) - (block - (set_local $16 - (i32.const -4) - ) - (set_local $14 - (i32.const 49) - ) - (br $while-out) - ) - ) - (set_local $13 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br_if $while-out - (i32.ne - (tee_local $20 - (i32.load8_s - (get_local $1) - ) - ) - (i32.const -1) - ) - ) - (set_local $1 - (get_local $13) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const -255) - ) - ) - (set_local $19 - (i32.add - (get_local $19) - (i32.const 254) - ) - ) - (br $while-in) - ) - ) - (if - (i32.eq - (get_local $14) - (i32.const 49) - ) - (return - (get_local $16) - ) - ) - (set_local $8 - (i32.sub - (i32.add - (get_local $12) - (i32.const -1) - ) - (tee_local $1 - (i32.and - (get_local $20) - (i32.const 255) - ) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $19) - (get_local $1) - ) - ) - (if - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (return - (i32.const -4) - ) - (block - (set_local $1 - (get_local $13) - ) - (set_local $13 - (get_local $12) - ) - ) - ) - ) - (block - (set_local $1 - (get_local $8) - ) - (set_local $8 - (get_local $12) - ) - ) - ) - (set_local $12 - (tee_local $14 - (i32.xor - (i32.shr_u - (i32.and - (get_local $17) - (i32.const 255) - ) - (i32.const 7) - ) - (i32.const 1) - ) - ) - ) - (if - (i32.and - (get_local $14) - (i32.const 255) - ) - (block - (if - (get_local $2) - (block - (set_local $2 - (get_local $15) - ) - (set_local $9 - (get_local $1) - ) - (set_local $1 - (get_local $10) - ) - (br $__rjti$1) - ) - ) - (if - (i32.ne - (i32.mul - (tee_local $10 - (i32.div_s - (get_local $8) - (get_local $15) - ) - ) - (get_local $15) - ) - (get_local $8) - ) - (return - (i32.const -4) - ) - ) - (set_local $11 - (i32.add - (get_local $15) - (i32.const -1) - ) - ) - (set_local $18 - (i32.and - (get_local $10) - (i32.const 65535) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $9) - (get_local $11) - ) - (block - (i32.store16 - (i32.add - (get_local $5) - (i32.shl - (get_local $9) - (i32.const 1) - ) - ) - (get_local $18) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in3) - ) - (block - (set_local $11 - (get_local $15) - ) - (set_local $9 - (get_local $1) - ) - (set_local $1 - (get_local $10) - ) - (br $__rjti$0) - ) - ) - ) - ) - ) - (set_local $22 - (i32.add - (get_local $15) - (i32.const -1) - ) - ) - (set_local $10 - (get_local $1) - ) - (set_local $17 - (i32.const 0) - ) - (set_local $8 - (tee_local $1 - (get_local $8) - ) - ) - (loop $while-in5 - (block $while-out4 - (if - (i32.ge_s - (get_local $17) - (get_local $22) - ) - (block - (set_local $14 - (i32.const 22) - ) - (br $while-out4) - ) - ) - (set_local $20 - (call $_parse_size - (get_local $10) - (get_local $8) - (tee_local $14 - (i32.add - (get_local $5) - (i32.shl - (get_local $17) - (i32.const 1) - ) - ) - ) - ) - ) - (if - (i32.lt_s - (tee_local $19 - (i32.load16_s - (get_local $14) - ) - ) - (i32.const 0) - ) - (block - (set_local $16 - (i32.const -4) - ) - (set_local $14 - (i32.const 49) - ) - (br $while-out4) - ) - ) - (if - (i32.lt_s - (tee_local $14 - (i32.sub - (get_local $8) - (get_local $20) - ) - ) - (get_local $19) - ) - (block - (set_local $16 - (i32.const -4) - ) - (set_local $14 - (i32.const 49) - ) - ) - (block - (set_local $10 - (i32.add - (get_local $10) - (get_local $20) - ) - ) - (set_local $17 - (i32.add - (get_local $17) - (i32.const 1) - ) - ) - (set_local $1 - (i32.sub - (get_local $1) - (i32.add - (get_local $20) - (get_local $19) - ) - ) - ) - (set_local $8 - (get_local $14) - ) - (br $while-in5) - ) - ) - ) - ) - (if - (i32.eq - (get_local $14) - (i32.const 22) - ) - (block - (if - (i32.lt_s - (get_local $1) - (i32.const 0) - ) - (set_local $16 - (i32.const -4) - ) - (block - (set_local $11 - (get_local $15) - ) - (set_local $9 - (get_local $10) - ) - (br $__rjti$0) - ) - ) - (return - (i32.const -4) - ) - ) - (if - (i32.eq - (get_local $14) - (i32.const 49) - ) - (return - (get_local $16) - ) - ) - ) - (br $label$break$L56) - ) - (if - (get_local $2) - (set_local $2 - (get_local $11) - ) - (block - (set_local $8 - (get_local $9) - ) - (br $__rjti$2) - ) - ) - ) - (set_local $10 - (call $_parse_size - (get_local $9) - (get_local $8) - (i32.add - (i32.add - (get_local $5) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (i32.const -2) - ) - ) - ) - (if - (i32.lt_s - (tee_local $11 - (i32.load16_s - (tee_local $18 - (i32.add - (get_local $5) - (i32.shl - (tee_local $15 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.const 0) - ) - (return - (i32.const -4) - ) - ) - (if - (i32.lt_s - (tee_local $16 - (i32.sub - (get_local $8) - (get_local $10) - ) - ) - (tee_local $8 - (get_local $11) - ) - ) - (return - (i32.const -4) - ) - ) - (set_local $11 - (i32.add - (get_local $9) - (get_local $10) - ) - ) - (if - (i32.eqz - (get_local $12) - ) - (block - (if - (i32.gt_s - (i32.add - (get_local $10) - (get_local $8) - ) - (get_local $1) - ) - (set_local $16 - (i32.const -4) - ) - (block - (set_local $9 - (get_local $2) - ) - (set_local $18 - (get_local $13) - ) - (br $label$break$L56) - ) - ) - (return - (i32.const -4) - ) - ) - ) - (if - (i32.gt_s - (i32.mul - (get_local $2) - (get_local $8) - ) - (get_local $16) - ) - (return - (i32.const -4) - ) - (set_local $1 - (i32.const 0) - ) - ) - (loop $while-in8 - (if - (i32.lt_s - (get_local $1) - (get_local $15) - ) - (block - (i32.store16 - (i32.add - (get_local $5) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (i32.load16_s - (get_local $18) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in8) - ) - (block - (set_local $9 - (get_local $2) - ) - (set_local $18 - (get_local $13) - ) - (br $label$break$L56) - ) - ) - ) - ) - (if - (i32.gt_s - (get_local $1) - (i32.const 1275) - ) - (return - (i32.const -4) - ) - (block - (i32.store16 - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $11) - (i32.const -1) - ) - (i32.const 1) - ) - ) - (get_local $1) - ) - (set_local $9 - (get_local $11) - ) - (set_local $11 - (get_local $8) - ) - (set_local $18 - (get_local $13) - ) - ) - ) - ) - (if - (get_local $6) - (i32.store - (get_local $6) - (i32.sub - (get_local $11) - (get_local $0) - ) - ) - ) - (set_local $2 - (i32.eqz - (get_local $4) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in10 - (if - (i32.lt_s - (get_local $1) - (get_local $9) - ) - (block - (if - (i32.eqz - (get_local $2) - ) - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $11) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.load16_s - (i32.add - (get_local $5) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in10) - ) - ) - ) - (if - (get_local $7) - (i32.store - (get_local $7) - (i32.add - (get_local $18) - (i32.sub - (get_local $11) - (get_local $0) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (return - (get_local $9) - ) - ) - (i32.store8 - (get_local $3) - (get_local $21) - ) - (get_local $9) - ) - (func $_parse_size (; 284 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (i32.store16 - (get_local $2) - (tee_local $0 - (block $do-once (result i32) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 1) - ) - (block (result i32) - (set_local $1 - (i32.const -1) - ) - (i32.const -1) - ) - (block (result i32) - (if - (i32.lt_s - (tee_local $3 - (i32.load8_u - (get_local $0) - ) - ) - (i32.const 252) - ) - (block - (set_local $1 - (i32.const 1) - ) - (br $do-once - (get_local $3) - ) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 2) - ) - (block (result i32) - (set_local $1 - (i32.const -1) - ) - (i32.const -1) - ) - (block (result i32) - (set_local $1 - (i32.const 2) - ) - (i32.and - (i32.add - (i32.shl - (i32.load8_u offset=1 - (get_local $0) - ) - (i32.const 2) - ) - (get_local $3) - ) - (i32.const 65535) - ) - ) - ) - ) - ) - ) - ) - ) - (get_local $1) - ) - (func $_hysteresis_decision (; 285 ;) (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_s - (get_local $2) - (i32.const 21) - ) - ) - (br_if $while-out - (f32.gt - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (i32.const 5424) - ) - ) - (get_local $0) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - (if - (i32.gt_s - (get_local $2) - (get_local $1) - ) - (if - (f32.gt - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 5424) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 5508) - ) - ) - ) - (get_local $0) - ) - (return - (get_local $1) - ) - ) - ) - (if - (i32.ge_s - (get_local $2) - (get_local $1) - ) - (return - (get_local $2) - ) - ) - (if - (i32.eqz - (f32.lt - (f32.sub - (f32.load - (i32.add - (i32.shl - (tee_local $3 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.const 2) - ) - (i32.const 5424) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (i32.const 5508) - ) - ) - ) - (get_local $0) - ) - ) - (return - (get_local $2) - ) - ) - (get_local $1) - ) - (func $_celt_lcg_rand (; 286 ;) (param $0 i32) (result i32) - (i32.add - (i32.mul - (get_local $0) - (i32.const 1664525) - ) - (i32.const 1013904223) - ) - ) - (func $_compute_band_energies (; 287 ;) (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) - ) - ) - (set_local $9 - (i32.shl - (i32.load offset=44 - (get_local $0) - ) - (get_local $5) - ) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (loop $while-in - (set_local $11 - (i32.mul - (get_local $6) - (get_local $9) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $0) - (get_local $3) - ) - (block - (set_local $13 - (f32.sqrt - (f32.add - (call $_celt_inner_prod_c - (tee_local $7 - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $11) - (i32.shl - (tee_local $12 - (i32.load16_s - (i32.add - (get_local $8) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - (get_local $5) - ) - ) - (i32.const 2) - ) - ) - ) - (get_local $7) - (i32.shl - (i32.sub - (i32.load16_s - (i32.add - (get_local $8) - (i32.shl - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (get_local $12) - ) - (get_local $5) - ) - ) - (f32.const 1.0000000272452012e-27) - ) - ) - ) - (f32.store - (i32.add - (get_local $2) - (i32.shl - (i32.add - (get_local $0) - (i32.mul - (get_local $6) - (i32.load - (get_local $10) - ) - ) - ) - (i32.const 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 $_normalise_bands (; 288 ;) (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 - (i32.load offset=44 - (get_local $0) - ) - (get_local $6) - ) - ) - (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 $label$continue$L3 - (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 - (get_local $3) - (i32.shl - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.load - (get_local $10) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (f32.const 1.0000000272452012e-27) - ) - ) - ) - (set_local $14 - (i32.mul - (i32.load16_s - (i32.add - (get_local $8) - (i32.shl - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (get_local $6) - ) - ) - (set_local $0 - (i32.mul - (i32.load16_s - (i32.add - (get_local $8) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - (get_local $6) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $0) - (get_local $14) - ) - (block - (f32.store - (i32.add - (get_local $2) - (i32.shl - (tee_local $15 - (i32.add - (get_local $0) - (get_local $11) - ) - ) - (i32.const 2) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $15) - (i32.const 2) - ) - ) - ) - (get_local $12) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in1) - ) - (block - (set_local $0 - (get_local $13) - ) - (br $label$continue$L3) - ) - ) - ) - ) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $5) - ) - ) - ) - ) - (func $_denormalise_bands (; 289 ;) (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 f32) - (set_local $11 - (i32.mul - (get_local $1) - (get_local $7) - ) - ) - (set_local $1 - (i32.mul - (i32.load16_s - (i32.add - (get_local $0) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - (get_local $7) - ) - ) - (if - (i32.ne - (get_local $8) - (i32.const 1) - ) - (if - (i32.ge_s - (get_local $1) - (tee_local $8 - (i32.div_s - (get_local $11) - (get_local $8) - ) - ) - ) - (set_local $1 - (get_local $8) - ) - ) - ) - (set_local $13 - (if (result i32) - (tee_local $8 - (i32.eqz - (get_local $9) - ) - ) - (get_local $6) - (i32.const 0) - ) - ) - (if - (i32.eqz - (get_local $8) - ) - (set_local $5 - (i32.const 0) - ) - ) - (set_local $12 - (if (result i32) - (get_local $8) - (get_local $1) - (i32.const 0) - ) - ) - (set_local $10 - (i32.mul - (tee_local $6 - (i32.load16_s - (tee_local $9 - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - ) - (get_local $7) - ) - ) - (set_local $1 - (get_local $3) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $8) - (i32.mul - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $7) - ) - ) - (block - (f32.store - (get_local $1) - (f32.const 0) - ) - (set_local $6 - (i32.load16_s - (get_local $9) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - (loop $label$continue$L8 - (if - (i32.lt_s - (get_local $5) - (get_local $13) - ) - (block - (set_local $8 - (i32.mul - (i32.load16_s - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - (get_local $7) - ) - ) - (set_local $10 - (i32.mul - (i32.load16_s - (i32.add - (get_local $0) - (i32.shl - (tee_local $9 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (get_local $7) - ) - ) - (set_local $14 - (f32.demote/f64 - (call $_exp - (f64.mul - (f64.promote/f32 - (f32.add - (f32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (i32.const 17540) - ) - ) - ) - ) - (f64.const 0.6931471805599453) - ) - ) - ) - ) - (set_local $5 - (get_local $1) - ) - (set_local $6 - (get_local $2) - ) - (loop $while-in1 - (set_local $2 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (set_local $1 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (f32.store - (get_local $5) - (f32.mul - (f32.load - (get_local $6) - ) - (get_local $14) - ) - ) - (if - (i32.lt_s - (tee_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (get_local $10) - ) - (block - (set_local $5 - (get_local $1) - ) - (set_local $6 - (get_local $2) - ) - (br $while-in1) - ) - (block - (set_local $5 - (get_local $9) - ) - (br $label$continue$L8) - ) - ) - ) - ) - ) - ) - (drop - (call $_memset - (i32.add - (get_local $3) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - (i32.const 0) - (i32.shl - (i32.sub - (get_local $11) - (get_local $12) - ) - (i32.const 2) - ) - ) - ) - ) - (func $_anti_collapse (; 290 ;) (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) - (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 f32) - (local $29 i32) - (local $30 i32) - (set_local $18 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (set_local $22 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $23 - (i32.eq - (get_local $4) - (i32.const 1) - ) - ) - (set_local $24 - (i32.eq - (get_local $3) - (i32.const 3) - ) - ) - (set_local $25 - (i32.shl - (i32.const 1) - (get_local $3) - ) - ) - (set_local $0 - (get_local $12) - ) - (loop $label$continue$L1 - (if - (i32.lt_s - (get_local $6) - (get_local $7) - ) - (block - (set_local $20 - (f32.mul - (f32.demote/f64 - (call $_exp - (f64.mul - (f64.promote/f32 - (f32.mul - (f32.convert_s/i32 - (i32.shr_u - (call $_celt_udiv - (i32.add - (i32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (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 - (get_local $12) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (get_local $3) - ) - ) - (f32.const -0.125) - ) - ) - (f64.const 0.6931471805599453) - ) - ) - ) - (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) - ) - ) - ) - ) - ) - ) - ) - (set_local $29 - (i32.mul - (get_local $6) - (get_local $4) - ) - ) - (set_local $16 - (i32.const 0) - ) - (loop $while-in - (set_local $13 - (f32.load - (i32.add - (get_local $9) - (i32.shl - (tee_local $12 - (i32.add - (i32.mul - (get_local $16) - (tee_local $14 - (i32.load - (get_local $22) - ) - ) - ) - (get_local $6) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $15 - (f32.load - (i32.add - (get_local $10) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - ) - ) - (if - (get_local $23) - (block - (if - (i32.eqz - (f32.gt - (get_local $13) - (tee_local $17 - (f32.load - (i32.add - (get_local $9) - (i32.shl - (tee_local $14 - (i32.add - (get_local $14) - (get_local $6) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $13 - (get_local $17) - ) - ) - (if - (i32.eqz - (f32.gt - (get_local $15) - (tee_local $17 - (f32.load - (i32.add - (get_local $10) - (i32.shl - (get_local $14) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $15 - (get_local $17) - ) - ) - ) - ) - (set_local $13 - (f32.mul - (tee_local $15 - (f32.mul - (f32.demote/f64 - (call $_exp - (f64.mul - (f64.promote/f32 - (f32.neg - (if (result f32) - (f32.lt - (tee_local $13 - (f32.sub - (f32.load - (i32.add - (get_local $8) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - ) - (if (result f32) - (f32.lt - (get_local $13) - (get_local $15) - ) - (get_local $13) - (get_local $15) - ) - ) - ) - (f32.const 0) - ) - (f32.const 0) - (get_local $13) - ) - ) - ) - (f64.const 0.6931471805599453) - ) - ) - ) - (f32.const 2) - ) - ) - (f32.const 1.4142135381698608) - ) - ) - (set_local $21 - (i32.add - (i32.add - (get_local $1) - (i32.shl - (i32.mul - (get_local $16) - (get_local $5) - ) - (i32.const 2) - ) - ) - (i32.shl - (i32.shl - (i32.load16_s - (i32.add - (i32.load - (get_local $18) - ) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (set_local $30 - (i32.add - (get_local $2) - (i32.add - (get_local $29) - (get_local $16) - ) - ) - ) - (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) - ) - ) - ) - (get_local $20) - (get_local $13) - ) - (get_local $28) - ) - ) - ) - ) - (set_local $14 - (i32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $14) - (get_local $25) - ) - (block - (if - (i32.eqz - (i32.and - (i32.shl - (i32.const 1) - (get_local $14) - ) - (i32.load8_u - (get_local $30) - ) - ) - ) - (block - (set_local $12 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $12) - (get_local $19) - ) - (block - (f32.store - (i32.add - (get_local $21) - (i32.shl - (i32.add - (i32.shl - (get_local $12) - (get_local $3) - ) - (get_local $14) - ) - (i32.const 2) - ) - ) - (if (result f32) - (i32.and - (tee_local $0 - (call $_celt_lcg_rand - (get_local $0) - ) - ) - (i32.const 32768) - ) - (get_local $13) - (get_local $15) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (br $while-in3) - ) - (set_local $12 - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (if - (get_local $12) - (call $_renormalise_vector - (get_local $21) - (get_local $27) - (f32.const 1) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $16 - (i32.add - (get_local $16) - (i32.const 1) - ) - ) - (get_local $4) - ) - ) - (set_local $6 - (get_local $26) - ) - (br $label$continue$L1) - ) - ) - ) - ) - ) - (func $_spreading_decision (; 291 ;) (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 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 f32) - (set_local $13 - (i32.load offset=44 - (get_local $0) - ) - ) - (if - (i32.lt_s - (i32.mul - (i32.sub - (i32.load16_s - (i32.add - (tee_local $17 - (i32.load offset=32 - (get_local $0) - ) - ) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $17) - (i32.shl - (i32.add - (get_local $7) - (i32.const -1) - ) - (i32.const 1) - ) - ) - ) - ) - (get_local $9) - ) - (i32.const 9) - ) - (return - (i32.const 0) - ) - ) - (set_local $23 - (i32.mul - (get_local $13) - (get_local $9) - ) - ) - (set_local $21 - (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 $18) - (get_local $23) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $10) - (get_local $7) - ) - (block - (if - (i32.lt_s - (tee_local $12 - (i32.mul - (i32.sub - (i32.load16_s - (i32.add - (get_local $17) - (i32.shl - (tee_local $22 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (tee_local $11 - (i32.load16_s - (i32.add - (get_local $17) - (i32.shl - (get_local $10) - (i32.const 1) - ) - ) - ) - ) - ) - (get_local $9) - ) - ) - (i32.const 9) - ) - (block - (set_local $10 - (get_local $22) - ) - (br $while-in1) - ) - ) - (set_local $25 - (i32.add - (i32.add - (get_local $1) - (i32.shl - (i32.mul - (get_local $11) - (get_local $9) - ) - (i32.const 2) - ) - ) - (i32.shl - (get_local $24) - (i32.const 2) - ) - ) - ) - (set_local $26 - (f32.convert_s/i32 - (get_local $12) - ) - ) - (set_local $11 - (i32.const 0) - ) - (set_local $15 - (i32.const 0) - ) - (set_local $16 - (i32.const 0) - ) - (set_local $20 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $11) - (get_local $12) - ) - (block - (set_local $14 - (f32.mul - (f32.mul - (tee_local $14 - (f32.load - (i32.add - (get_local $25) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - ) - ) - (get_local $14) - ) - (get_local $26) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (set_local $15 - (i32.add - (get_local $15) - (f32.lt - (get_local $14) - (f32.const 0.25) - ) - ) - ) - (set_local $16 - (i32.add - (get_local $16) - (f32.lt - (get_local $14) - (f32.const 0.0625) - ) - ) - ) - (set_local $20 - (i32.add - (get_local $20) - (f32.lt - (get_local $14) - (f32.const 0.015625) - ) - ) - ) - (br $while-in3) - ) - ) - ) - (if - (i32.gt_s - (get_local $10) - (i32.add - (i32.load - (get_local $21) - ) - (i32.const -4) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (call $_celt_udiv - (i32.shl - (i32.add - (get_local $16) - (get_local $15) - ) - (i32.const 5) - ) - (get_local $12) - ) - ) - ) - ) - (set_local $10 - (get_local $22) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (set_local $19 - (i32.add - (get_local $19) - (i32.shl - (i32.add - (i32.add - (i32.ge_s - (i32.shl - (get_local $20) - (i32.const 1) - ) - (get_local $12) - ) - (i32.ge_s - (i32.shl - (get_local $16) - (i32.const 1) - ) - (get_local $12) - ) - ) - (i32.ge_s - (i32.shl - (get_local $15) - (i32.const 1) - ) - (get_local $12) - ) - ) - (i32.const 8) - ) - ) - ) - (br $while-in1) - ) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $18 - (i32.add - (get_local $18) - (i32.const 1) - ) - ) - (get_local $8) - ) - ) - ) - (if - (get_local $6) - (block - (set_local $0 - (if (result i32) - (get_local $0) - (call $_celt_udiv - (get_local $0) - (i32.mul - (i32.add - (i32.sub - (i32.const 4) - (i32.load - (get_local $21) - ) - ) - (get_local $7) - ) - (get_local $8) - ) - ) - (i32.const 0) - ) - ) - (i32.store - (get_local $4) - (tee_local $0 - (i32.shr_s - (i32.add - (i32.load - (get_local $4) - ) - (get_local $0) - ) - (i32.const 1) - ) - ) - ) - (block $switch - (block $switch-default - (block $switch-case4 - (block $switch-case - (br_table $switch-case4 $switch-default $switch-case $switch-default - (i32.load - (get_local $5) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (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) - ) - ) - ) - ) - (i32.store - (get_local $2) - (tee_local $0 - (i32.shr_s - (i32.add - (call $_celt_udiv - (get_local $19) - (get_local $13) - ) - (i32.load - (get_local $2) - ) - ) - (i32.const 1) - ) - ) - ) - (if - (i32.lt_s - (tee_local $0 - (i32.shr_s - (i32.add - (i32.add - (i32.mul - (get_local $0) - (i32.const 3) - ) - (i32.or - (i32.shl - (i32.sub - (i32.const 3) - (get_local $3) - ) - (i32.const 7) - ) - (i32.const 64) - ) - ) - (i32.const 2) - ) - (i32.const 2) - ) - ) - (i32.const 80) - ) - (return - (i32.const 3) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 256) - ) - (i32.const 2) - (i32.lt_s - (get_local $0) - (i32.const 384) - ) - ) - ) - (func $_haar1 (; 292 ;) (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 - (get_local $0) - (i32.shl - (i32.add - (i32.mul - (get_local $7) - (get_local $3) - ) - (get_local $1) - ) - (i32.const 2) - ) - ) - ) - ) - (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 - (get_local $0) - (i32.shl - (i32.add - (i32.mul - (i32.or - (i32.shl - (get_local $3) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $2) - ) - (get_local $1) - ) - (i32.const 2) - ) - ) - ) - ) - (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 (; 293 ;) (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) - (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) - (set_local $21 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 48) - ) - ) - (set_local $27 - (i32.load offset=32 - (get_local $1) - ) - ) - (set_local $38 - (i32.eqz - (get_local $0) - ) - ) - (set_local $28 - (i32.shl - (i32.const 1) - (get_local $17) - ) - ) - (set_local $26 - (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) - (get_local $5) - (i32.const 2) - (i32.const 1) - ) - ) - (i32.sub - (tee_local $22 - (i32.shl - (i32.load16_s - (i32.add - (get_local $27) - (i32.shl - (i32.add - (i32.load offset=8 - (get_local $1) - ) - (i32.const -1) - ) - (i32.const 1) - ) - ) - ) - (get_local $17) - ) - ) - (tee_local $32 - (i32.shl - (i32.load16_s - (tee_local $41 - (i32.add - (get_local $27) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - (get_local $17) - ) - ) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $34 - (i32.add - (i32.add - (get_local $26) - (i32.shl - (get_local $22) - (i32.const 2) - ) - ) - (i32.shl - (tee_local $33 - (i32.sub - (i32.const 0) - (get_local $32) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.store offset=32 - (get_local $21) - (get_local $7) - ) - (i32.store offset=24 - (get_local $21) - (get_local $16) - ) - (i32.store - (get_local $21) - (get_local $0) - ) - (i32.store offset=12 - (get_local $21) - (get_local $12) - ) - (i32.store offset=4 - (get_local $21) - (get_local $1) - ) - (i32.store - (tee_local $42 - (i32.add - (get_local $21) - (i32.const 36) - ) - ) - (i32.load - (get_local $19) - ) - ) - (i32.store offset=16 - (get_local $21) - (get_local $10) - ) - (i32.store offset=40 - (get_local $21) - (get_local $20) - ) - (set_local $43 - (i32.add - (get_local $21) - (i32.const 8) - ) - ) - (set_local $44 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (set_local $39 - (i32.eqz - (get_local $5) - ) - ) - (set_local $45 - (i32.add - (get_local $16) - (i32.const 20) - ) - ) - (set_local $46 - (i32.add - (get_local $16) - (i32.const 28) - ) - ) - (set_local $47 - (i32.add - (get_local $21) - (i32.const 28) - ) - ) - (set_local $48 - (i32.add - (get_local $21) - (i32.const 20) - ) - ) - (set_local $49 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (set_local $16 - (i32.add - (i32.shl - (i32.const 1) - (if (result i32) - (get_local $9) - (get_local $28) - (tee_local $28 - (i32.const 1) - ) - ) - ) - (i32.const -1) - ) - ) - (set_local $50 - (i32.ne - (get_local $10) - (i32.const 3) - ) - ) - (set_local $51 - (i32.gt_s - (get_local $28) - (i32.const 1) - ) - ) - (set_local $7 - (get_local $2) - ) - (set_local $0 - (i32.const 0) - ) - (set_local $10 - (i32.add - (get_local $4) - (i32.shl - (get_local $22) - (i32.const 2) - ) - ) - ) - (set_local $20 - (i32.const 1) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $3) - ) - (block - (i32.store - (get_local $43) - (get_local $7) - ) - (set_local $22 - (i32.load16_s - (tee_local $30 - (i32.add - (get_local $27) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $24 - (i32.load16_s - (i32.add - (get_local $27) - (i32.shl - (tee_local $52 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $37 - (call $_ec_tell_frac - (i32.load - (get_local $45) - ) - (i32.load - (get_local $46) - ) - ) - ) - (set_local $40 - (i32.sub - (get_local $15) - (if (result i32) - (i32.eq - (get_local $7) - (get_local $2) - ) - (i32.const 0) - (get_local $37) - ) - ) - ) - (i32.store - (get_local $47) - (i32.add - (tee_local $1 - (i32.sub - (get_local $14) - (get_local $37) - ) - ) - (i32.const -1) - ) - ) - (set_local $29 - (if (result i32) - (i32.lt_s - (get_local $7) - (get_local $18) - ) - (block (result i32) - (set_local $9 - (call $_celt_sudiv - (get_local $40) - (if (result i32) - (i32.lt_s - (tee_local $9 - (i32.sub - (get_local $18) - (get_local $7) - ) - ) - (i32.const 3) - ) - (get_local $9) - (i32.const 3) - ) - ) - ) - (if (result i32) - (i32.and - (i32.lt_s - (if (result i32) - (tee_local $15 - (i32.lt_s - (get_local $1) - (tee_local $9 - (i32.add - (i32.load - (i32.add - (get_local $8) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (get_local $9) - ) - ) - ) - ) - (get_local $1) - (get_local $9) - ) - (i32.const 16384) - ) - (i32.lt_s - (if (result i32) - (get_local $15) - (get_local $1) - (get_local $9) - ) - (i32.const 0) - ) - ) - (i32.const 0) - (block (result i32) - (set_local $29 - (i32.gt_s - (if (result i32) - (get_local $15) - (get_local $1) - (get_local $9) - ) - (i32.const 16383) - ) - ) - (if - (i32.eqz - (get_local $15) - ) - (set_local $1 - (get_local $9) - ) - ) - (if (result i32) - (get_local $29) - (i32.const 16383) - (get_local $1) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $25 - (i32.sub - (i32.shl - (get_local $24) - (get_local $17) - ) - (tee_local $23 - (i32.shl - (get_local $22) - (get_local $17) - ) - ) - ) - ) - (if - (get_local $38) - (if - (i32.ge_s - (i32.sub - (i32.shl - (i32.load16_s - (get_local $30) - ) - (get_local $17) - ) - (get_local $25) - ) - (i32.shl - (i32.load16_s - (get_local $41) - ) - (get_local $17) - ) - ) - (if - (i32.or - (get_local $20) - (i32.eqz - (get_local $0) - ) - ) - (set_local $0 - (get_local $7) - ) - ) - ) - ) - (i32.store - (get_local $48) - (tee_local $1 - (i32.load - (i32.add - (get_local $13) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $35 - (i32.load - (get_local $49) - ) - ) - (if - (get_local $0) - (if - (i32.or - (i32.or - (get_local $50) - (get_local $51) - ) - (i32.lt_s - (get_local $1) - (i32.const 0) - ) - ) - (block - (set_local $20 - (i32.sub - (tee_local $1 - (i32.sub - (i32.shl - (i32.load16_s - (i32.add - (get_local $27) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - (get_local $17) - ) - (get_local $32) - ) - ) - (get_local $25) - ) - ) - (set_local $9 - (i32.add - (if (result i32) - (i32.lt_s - (get_local $1) - (get_local $25) - ) - (tee_local $20 - (i32.const 0) - ) - (get_local $20) - ) - (get_local $32) - ) - ) - (set_local $1 - (get_local $0) - ) - (loop $while-in1 - (br_if $while-in1 - (i32.gt_s - (i32.shl - (i32.load16_s - (i32.add - (get_local $27) - (i32.shl - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.const 1) - ) - ) - ) - (get_local $17) - ) - (get_local $9) - ) - ) - ) - (set_local $15 - (i32.add - (get_local $9) - (get_local $25) - ) - ) - (set_local $22 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (i32.shl - (i32.load16_s - (i32.add - (get_local $27) - (i32.shl - (tee_local $9 - (i32.add - (get_local $22) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (get_local $17) - ) - (get_local $15) - ) - (block - (set_local $22 - (get_local $9) - ) - (br $while-in3) - ) - (block - (set_local $9 - (i32.const 0) - ) - (set_local $15 - (i32.const 0) - ) - ) - ) - ) - (loop $while-in5 - (set_local $9 - (i32.or - (get_local $9) - (i32.load8_u - (i32.add - (get_local $6) - (tee_local $24 - (i32.mul - (get_local $1) - (get_local $31) - ) - ) - ) - ) - ) - ) - (set_local $15 - (i32.or - (get_local $15) - (i32.load8_u - (i32.add - (get_local $6) - (i32.add - (i32.add - (get_local $24) - (get_local $31) - ) - (i32.const -1) - ) - ) - ) - ) - ) - (set_local $24 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $1) - (get_local $22) - ) - (block - (set_local $1 - (get_local $24) - ) - (br $while-in5) - ) - (block - (set_local $1 - (get_local $9) - ) - (set_local $9 - (get_local $15) - ) - ) - ) - ) - ) - (block - (set_local $20 - (i32.const -1) - ) - (set_local $9 - (tee_local $1 - (get_local $16) - ) - ) - ) - ) - (block - (set_local $20 - (i32.const -1) - ) - (set_local $9 - (tee_local $1 - (get_local $16) - ) - ) - ) - ) - (set_local $36 - (i32.eq - (get_local $7) - (get_local $44) - ) - ) - (set_local $22 - (i32.add - (get_local $4) - (i32.shl - (get_local $23) - (i32.const 2) - ) - ) - ) - (set_local $15 - (i32.add - (get_local $5) - (i32.shl - (get_local $23) - (i32.const 2) - ) - ) - ) - (if - (get_local $39) - (set_local $15 - (i32.const 0) - ) - ) - (set_local $23 - (i32.lt_s - (get_local $7) - (get_local $35) - ) - ) - (set_local $24 - (if (result i32) - (get_local $39) - (i32.const 0) - (get_local $26) - ) - ) - (if - (i32.eqz - (get_local $23) - ) - (set_local $10 - (i32.const 0) - ) - ) - (if - (i32.eqz - (get_local $23) - ) - (set_local $22 - (get_local $26) - ) - ) - (if - (get_local $23) - (set_local $24 - (get_local $15) - ) - ) - (if - (get_local $36) - (set_local $10 - (i32.const 0) - ) - ) - (block $do-once - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $11) - ) - ) - (if - (i32.eq - (get_local $7) - (get_local $12) - ) - (block - (br_if $__rjti$0 - (i32.eqz - (get_local $38) - ) - ) - (set_local $15 - (i32.add - (get_local $27) - (i32.shl - (get_local $12) - (i32.const 1) - ) - ) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $11) - (i32.sub - (i32.shl - (i32.load16_s - (get_local $15) - ) - (get_local $17) - ) - (get_local $32) - ) - ) - (block - (f32.store - (tee_local $23 - (i32.add - (get_local $26) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.add - (f32.load - (get_local $23) - ) - (f32.load - (i32.add - (get_local $34) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - ) - ) - (f32.const 0.5) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in7) - ) - (br $__rjti$0) - ) - ) - ) - (block - (set_local $23 - (i32.div_s - (get_local $29) - (i32.const 2) - ) - ) - (set_local $15 - (i32.add - (get_local $26) - (i32.shl - (get_local $20) - (i32.const 2) - ) - ) - ) - (if - (tee_local $35 - (i32.eq - (get_local $20) - (i32.const -1) - ) - ) - (set_local $15 - (i32.const 0) - ) - ) - (set_local $22 - (if (result i32) - (get_local $36) - (block (result i32) - (set_local $1 - (call $_quant_band - (get_local $21) - (get_local $22) - (get_local $25) - (get_local $23) - (get_local $28) - (get_local $15) - (get_local $17) - (i32.const 0) - (f32.const 1) - (get_local $10) - (get_local $1) - ) - ) - (set_local $15 - (i32.add - (get_local $34) - (i32.shl - (get_local $20) - (i32.const 2) - ) - ) - ) - (if - (get_local $35) - (set_local $15 - (i32.const 0) - ) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $1 - (call $_quant_band - (get_local $21) - (get_local $22) - (get_local $25) - (get_local $23) - (get_local $28) - (get_local $15) - (get_local $17) - (i32.add - (i32.add - (get_local $26) - (i32.shl - (i32.shl - (i32.load16_s - (get_local $30) - ) - (get_local $17) - ) - (i32.const 2) - ) - ) - (i32.shl - (get_local $33) - (i32.const 2) - ) - ) - (f32.const 1) - (get_local $10) - (get_local $1) - ) - ) - (set_local $15 - (i32.add - (get_local $34) - (i32.shl - (get_local $20) - (i32.const 2) - ) - ) - ) - (if - (get_local $35) - (set_local $15 - (i32.const 0) - ) - ) - (i32.add - (i32.add - (get_local $34) - (i32.shl - (i32.shl - (i32.load16_s - (get_local $30) - ) - (get_local $17) - ) - (i32.const 2) - ) - ) - (i32.shl - (get_local $33) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $20 - (get_local $1) - ) - (set_local $1 - (call $_quant_band - (get_local $21) - (get_local $24) - (get_local $25) - (get_local $23) - (get_local $28) - (get_local $15) - (get_local $17) - (get_local $22) - (f32.const 1) - (get_local $10) - (get_local $9) - ) - ) - ) - ) - (br $do-once) - ) - (set_local $11 - (i32.eqz - (get_local $24) - ) - ) - (set_local $15 - (i32.add - (get_local $26) - (i32.shl - (get_local $20) - (i32.const 2) - ) - ) - ) - (if - (i32.eq - (get_local $20) - (i32.const -1) - ) - (set_local $15 - (i32.const 0) - ) - ) - (set_local $11 - (if (result i32) - (get_local $11) - (block (result i32) - (set_local $20 - (tee_local $1 - (call $_quant_band - (get_local $21) - (get_local $22) - (get_local $25) - (get_local $29) - (get_local $28) - (get_local $15) - (get_local $17) - (tee_local $20 - (if (result i32) - (get_local $36) - (i32.const 0) - (i32.add - (i32.add - (get_local $26) - (i32.shl - (i32.shl - (i32.load16_s - (get_local $30) - ) - (get_local $17) - ) - (i32.const 2) - ) - ) - (i32.shl - (get_local $33) - (i32.const 2) - ) - ) - ) - ) - (f32.const 1) - (get_local $10) - (i32.or - (get_local $1) - (get_local $9) - ) - ) - ) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $20 - (tee_local $1 - (call $_quant_band_stereo - (get_local $21) - (get_local $22) - (get_local $24) - (get_local $25) - (get_local $29) - (get_local $28) - (get_local $15) - (get_local $17) - (tee_local $20 - (if (result i32) - (get_local $36) - (i32.const 0) - (i32.add - (i32.add - (get_local $26) - (i32.shl - (i32.shl - (i32.load16_s - (get_local $30) - ) - (get_local $17) - ) - (i32.const 2) - ) - ) - (i32.shl - (get_local $33) - (i32.const 2) - ) - ) - ) - ) - (get_local $10) - (i32.or - (get_local $1) - (get_local $9) - ) - ) - ) - ) - (i32.const 0) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $6) - (tee_local $9 - (i32.mul - (get_local $7) - (get_local $31) - ) - ) - ) - (get_local $20) - ) - (i32.store8 - (i32.add - (get_local $6) - (i32.add - (i32.add - (get_local $9) - (get_local $31) - ) - (i32.const -1) - ) - ) - (get_local $1) - ) - (set_local $15 - (i32.add - (get_local $40) - (i32.add - (i32.load - (i32.add - (get_local $8) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (get_local $37) - ) - ) - ) - (set_local $7 - (get_local $52) - ) - (set_local $20 - (i32.gt_s - (get_local $29) - (i32.shl - (get_local $25) - (i32.const 3) - ) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $19) - (i32.load - (get_local $42) - ) - ) - (set_global $STACKTOP - (get_local $21) - ) - ) - (func $_celt_sudiv (; 294 ;) (param $0 i32) (param $1 i32) (result i32) - (i32.div_s - (get_local $0) - (get_local $1) - ) - ) - (func $_quant_band (; 295 ;) (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) - (set_local $11 - (i32.load - (get_local $0) - ) - ) - (set_local $13 - (i32.load offset=20 - (get_local $0) - ) - ) - (set_local $14 - (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 $3) - (get_local $7) - ) - (return - (i32.const 1) - ) - ) - ) - (set_local $15 - (i32.eqz - (get_local $11) - ) - ) - (set_local $16 - (i32.eq - (get_local $4) - (i32.const 1) - ) - ) - (set_local $12 - (if (result i32) - (i32.gt_s - (get_local $13) - (i32.const 0) - ) - (get_local $13) - (i32.const 0) - ) - ) - (block $do-once - (if - (get_local $9) - (set_local $5 - (if (result i32) - (get_local $5) - (block (result i32) - (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 $14) - (i32.const 1) - ) - ) - (i32.ne - (get_local $13) - (i32.const 0) - ) - ) - (i32.gt_s - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - ) - (drop - (call $_memcpy - (get_local $9) - (get_local $5) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (get_local $9) - ) - (i32.const 0) - ) - ) - ) - ) - (set_local $17 - (i32.eqz - (get_local $5) - ) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (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 $17) - ) - (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.shl - (i32.load8_u - (i32.add - (i32.shr_s - (get_local $10) - (i32.const 4) - ) - (i32.const 29830) - ) - ) - (i32.const 2) - ) - (i32.load8_u - (i32.add - (i32.and - (get_local $10) - (i32.const 15) - ) - (i32.const 29830) - ) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $11 - (i32.shr_s - (get_local $4) - (get_local $12) - ) - ) - (set_local $9 - (i32.shl - (get_local $14) - (get_local $12) - ) - ) - (set_local $4 - (get_local $10) - ) - (set_local $14 - (i32.const 0) - ) - (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 $17) - ) - (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 $11 - (i32.shl - (get_local $11) - (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 $14 - (i32.add - (get_local $14) - (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 $16) - ) - ) - (if - (i32.eqz - (get_local $17) - ) - (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 $16) - ) - ) - ) - ) - (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 - (get_local $15) - ) - (return - (get_local $4) - ) - ) - (set_local $0 - (if (result i32) - (get_local $10) - (block (result i32) - (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 $16) - ) - (set_local $3 - (get_local $11) - ) - (set_local $5 - (i32.const 0) - ) - (get_local $9) - ) - (block (result i32) - (set_local $3 - (get_local $11) - ) - (set_local $5 - (i32.const 0) - ) - (get_local $9) - ) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $5) - (get_local $14) - ) - (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_s - (get_local $5) - (get_local $12) - ) - (block - (set_local $0 - (i32.load8_u - (i32.add - (get_local $4) - (i32.const 29846) - ) - ) - ) - (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) - ) - ) - ) - (set_local $0 - (i32.shl - (get_local $3) - (get_local $12) - ) - ) - (block $label$break$L51 - (if - (get_local $7) - (block - (set_local $8 - (f32.demote/f64 - (f64.sqrt - (f64.convert_s/i32 - (get_local $2) - ) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in8 - (br_if $label$break$L51 - (i32.ge_s - (get_local $3) - (get_local $2) - ) - ) - (f32.store - (i32.add - (get_local $7) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (get_local $8) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in8) - ) - ) - ) - ) - (i32.and - (get_local $4) - (i32.add - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) - ) - (func $_quant_band_stereo (; 296 ;) (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) - (set_local $13 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (i32.store - (tee_local $11 - (i32.add - (get_local $13) - (i32.const 28) - ) - ) - (get_local $4) - ) - (i32.store - (tee_local $15 - (i32.add - (get_local $13) - (i32.const 24) - ) - ) - (get_local $10) - ) - (set_local $12 - (i32.load - (get_local $0) - ) - ) - (set_local $14 - (i32.load offset=24 - (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 $4) - (get_local $8) - ) - (set_global $STACKTOP - (get_local $13) - ) - (return - (i32.const 1) - ) - ) - ) - (set_local $19 - (i32.eqz - (get_local $12) - ) - ) - (call $_compute_theta - (get_local $0) - (get_local $13) - (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 $20 - (i32.load - (get_local $13) - ) - ) - (set_local $12 - (i32.load offset=16 - (get_local $13) - ) - ) - (set_local $17 - (i32.load offset=20 - (get_local $13) - ) - ) - (set_local $18 - (f32.mul - (f32.convert_s/i32 - (i32.load offset=4 - (get_local $13) - ) - ) - (f32.const 0.000030517578125) - ) - ) - (set_local $16 - (f32.mul - (f32.convert_s/i32 - (i32.load offset=8 - (get_local $13) - ) - ) - (f32.const 0.000030517578125) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.const 2) - ) - (block - (set_local $4 - (i32.load - (get_local $11) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.lt_s - (get_local $12) - (i32.const 16384) - ) - (block $switch - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default - (get_local $12) - ) - ) - (set_local $11 - (i32.const 0) - ) - (br $switch) - ) - (br $__rjti$0) - ) - (block $switch0 - (block $switch-default2 - (block $switch-case1 - (br_table $switch-case1 $switch-default2 - (i32.sub - (get_local $12) - (i32.const 16384) - ) - ) - ) - (set_local $11 - (i32.const 0) - ) - (br $switch0) - ) - (br $__rjti$0) - ) - ) - (br $__rjto$0) - ) - (set_local $11 - (i32.const 8) - ) - ) - (set_local $15 - (i32.sub - (get_local $4) - (get_local $11) - ) - ) - (i32.store - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - (i32.sub - (i32.load - (get_local $4) - ) - (i32.add - (get_local $17) - (get_local $11) - ) - ) - ) - (set_local $4 - (if (result i32) - (tee_local $12 - (i32.gt_s - (get_local $12) - (i32.const 8192) - ) - ) - (get_local $2) - (get_local $1) - ) - ) - (set_local $12 - (if (result i32) - (get_local $12) - (get_local $1) - (get_local $2) - ) - ) - (if - (get_local $11) - (if - (get_local $19) - (set_local $11 - (call $_ec_dec_bits - (get_local $14) - (i32.const 1) - ) - ) - (call $_ec_enc_bits - (get_local $14) - (tee_local $11 - (f32.lt - (f32.sub - (f32.mul - (f32.load - (get_local $4) - ) - (f32.load offset=4 - (get_local $12) - ) - ) - (f32.mul - (f32.load offset=4 - (get_local $4) - ) - (f32.load - (get_local $12) - ) - ) - ) - (f32.const 0) - ) - ) - (i32.const 1) - ) - ) - (set_local $11 - (i32.const 0) - ) - ) - (set_local $0 - (call $_quant_band - (get_local $0) - (get_local $4) - (i32.const 2) - (get_local $15) - (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 $12) - (f32.mul - (f32.load offset=4 - (get_local $4) - ) - (f32.convert_s/i32 - (i32.sub - (i32.const 0) - (tee_local $5 - (i32.sub - (i32.const 1) - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - ) - ) - ) - ) - ) - (f32.store offset=4 - (get_local $12) - (f32.mul - (f32.load - (get_local $4) - ) - (f32.convert_s/i32 - (get_local $5) - ) - ) - ) - (if - (get_local $19) - (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 $18 - (f32.mul - (get_local $16) - (f32.load - (get_local $2) - ) - ) - ) - ) - (f32.store - (tee_local $4 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (f32.mul - (get_local $16) - (f32.load - (get_local $4) - ) - ) - ) - (f32.store - (get_local $1) - (f32.sub - (tee_local $16 - (f32.load - (get_local $1) - ) - ) - (get_local $18) - ) - ) - (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 $4) - ) - ) - ) - (f32.store - (get_local $4) - (f32.add - (get_local $16) - (f32.load - (get_local $4) - ) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $13) - ) - (return - (get_local $0) - ) - ) - ) - ) - (block - (set_local $4 - (i32.div_s - (i32.sub - (tee_local $10 - (i32.load - (get_local $11) - ) - ) - (i32.load offset=12 - (get_local $13) - ) - ) - (i32.const 2) - ) - ) - (set_local $14 - (i32.lt_s - (if (result i32) - (tee_local $11 - (i32.lt_s - (get_local $10) - (get_local $4) - ) - ) - (get_local $10) - (get_local $4) - ) - (i32.const 0) - ) - ) - (if - (get_local $11) - (set_local $4 - (get_local $10) - ) - ) - (set_local $11 - (i32.sub - (get_local $10) - (tee_local $10 - (if (result i32) - (get_local $14) - (i32.const 0) - (get_local $4) - ) - ) - ) - ) - (set_local $17 - (i32.sub - (i32.load - (tee_local $14 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - (get_local $17) - ) - ) - (i32.store - (get_local $14) - (get_local $17) - ) - (set_local $15 - (i32.load - (get_local $15) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (get_local $10) - (get_local $11) - ) - (block (result i32) - (set_local $4 - (call $_quant_band - (get_local $0) - (get_local $2) - (get_local $3) - (get_local $11) - (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 $14 - (i32.add - (tee_local $11 - (i32.add - (get_local $11) - (i32.sub - (i32.load - (get_local $14) - ) - (get_local $17) - ) - ) - ) - (i32.const -24) - ) - ) - (call $_quant_band - (get_local $0) - (get_local $1) - (get_local $3) - (i32.add - (get_local $10) - (if (result i32) - (i32.or - (i32.lt_s - (get_local $11) - (i32.const 25) - ) - (i32.eq - (get_local $12) - (i32.const 16384) - ) - ) - (i32.const 0) - (get_local $14) - ) - ) - (get_local $5) - (get_local $6) - (get_local $7) - (get_local $8) - (f32.const 1) - (get_local $9) - (get_local $15) - ) - ) - (block (result i32) - (set_local $4 - (call $_quant_band - (get_local $0) - (get_local $1) - (get_local $3) - (get_local $10) - (get_local $5) - (get_local $6) - (get_local $7) - (get_local $8) - (f32.const 1) - (get_local $9) - (get_local $15) - ) - ) - (set_local $8 - (i32.add - (tee_local $6 - (i32.add - (get_local $10) - (i32.sub - (i32.load - (get_local $14) - ) - (get_local $17) - ) - ) - ) - (i32.const -24) - ) - ) - (call $_quant_band - (get_local $0) - (get_local $2) - (get_local $3) - (i32.add - (get_local $11) - (if (result i32) - (i32.or - (i32.lt_s - (get_local $6) - (i32.const 25) - ) - (i32.eqz - (get_local $12) - ) - ) - (i32.const 0) - (get_local $8) - ) - ) - (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 $0 - (i32.or - (get_local $4) - (get_local $0) - ) - ) - (if - (get_local $19) - (call $_stereo_merge - (get_local $1) - (get_local $2) - (get_local $18) - (get_local $3) - ) - (block - (set_global $STACKTOP - (get_local $13) - ) - (return - (get_local $0) - ) - ) - ) - ) - ) - (if - (get_local $20) - (set_local $1 - (i32.const 0) - ) - (block - (set_global $STACKTOP - (get_local $13) - ) - (return - (get_local $0) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $3) - ) - (block - (f32.store - (tee_local $4 - (i32.add - (get_local $2) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.neg - (f32.load - (get_local $4) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $13) - ) - (get_local $0) - ) - (func $_quant_band_n1 (; 297 ;) (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) - (set_local $6 - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (set_local $7 - (i32.load offset=24 - (get_local $0) - ) - ) - (if - (i32.gt_s - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - (i32.const 7) - ) - (block - (if - (get_local $6) - (set_local $0 - (call $_ec_dec_bits - (get_local $7) - (i32.const 1) - ) - ) - (call $_ec_enc_bits - (get_local $7) - (tee_local $0 - (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) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (get_local $6) - (f32.store - (get_local $1) - (if (result f32) - (get_local $0) - (f32.const -1) - (f32.const 1) - ) - ) - ) - (set_local $8 - (if (result i32) - (tee_local $0 - (i32.ne - (get_local $2) - (i32.const 0) - ) - ) - (i32.const 2) - (i32.const 1) - ) - ) - (if - (get_local $0) - (block - (set_local $3 - (i32.const 1) - ) - (loop $while-in - (if - (i32.gt_s - (i32.load - (get_local $5) - ) - (i32.const 7) - ) - (block - (if - (get_local $6) - (set_local $0 - (call $_ec_dec_bits - (get_local $7) - (i32.const 1) - ) - ) - (call $_ec_enc_bits - (get_local $7) - (tee_local $0 - (f32.lt - (f32.load - (get_local $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 - (get_local $6) - (f32.store - (get_local $2) - (if (result f32) - (get_local $0) - (f32.const -1) - (f32.const 1) - ) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (get_local $8) - ) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $4) - ) - (return) - ) - (i32.store - (get_local $4) - (i32.load - (get_local $1) - ) - ) - ) - (func $_compute_theta (; 298 ;) (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 $17 - (i32.load - (get_local $0) - ) - ) - (set_local $16 - (i32.load offset=12 - (get_local $0) - ) - ) - (set_local $12 - (i32.load offset=24 - (get_local $0) - ) - ) - (set_local $20 - (i32.load offset=32 - (get_local $0) - ) - ) - (set_local $11 - (call $_compute_qn - (get_local $4) - (tee_local $18 - (i32.load - (get_local $5) - ) - ) - (i32.sub - (i32.shr_s - (tee_local $8 - (i32.add - (i32.shl - (get_local $8) - (i32.const 3) - ) - (i32.load16_s - (i32.add - (i32.load offset=56 - (tee_local $21 - (i32.load offset=4 - (get_local $0) - ) - ) - ) - (i32.shl - (tee_local $19 - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.const 1) - ) - (if (result i32) - (i32.and - (i32.eq - (get_local $4) - (i32.const 2) - ) - (i32.xor - (tee_local $13 - (i32.eqz - (get_local $9) - ) - ) - (i32.const 1) - ) - ) - (i32.const 16) - (i32.const 4) - ) - ) - (get_local $8) - (get_local $9) - ) - ) - (set_local $8 - (if (result i32) - (tee_local $15 - (i32.eqz - (get_local $17) - ) - ) - (i32.const 0) - (call $_stereo_itheta - (get_local $2) - (get_local $3) - (get_local $9) - (get_local $4) - ) - ) - ) - (set_local $17 - (call $_ec_tell_frac - (i32.load - (tee_local $22 - (i32.add - (get_local $12) - (i32.const 20) - ) - ) - ) - (i32.load - (tee_local $23 - (i32.add - (get_local $12) - (i32.const 28) - ) - ) - ) - ) - ) - (block $label$break$L65 - (block $__rjti$2 - (if - (i32.eq - (if (result i32) - (i32.or - (get_local $13) - (i32.lt_s - (get_local $19) - (get_local $16) - ) - ) - (get_local $11) - (tee_local $11 - (i32.const 1) - ) - ) - (i32.const 1) - ) - (if - (get_local $13) - (block - (set_local $2 - (i32.const 0) - ) - (set_local $0 - (get_local $8) - ) - (br $__rjti$2) - ) - (block - (set_local $2 - (if (result i32) - (get_local $15) - (i32.const 0) - (block (result i32) - (set_local $7 - (tee_local $8 - (i32.gt_s - (get_local $8) - (i32.const 8192) - ) - ) - ) - (block $label$break$L9 - (if - (get_local $8) - (block - (set_local $9 - (i32.const 0) - ) - (loop $while-in - (br_if $label$break$L9 - (i32.ge_s - (get_local $9) - (get_local $4) - ) - ) - (f32.store - (tee_local $8 - (i32.add - (get_local $3) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - (f32.neg - (f32.load - (get_local $8) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (call $_intensity_stereo - (i32.load offset=8 - (get_local $21) - ) - (get_local $2) - (get_local $3) - (get_local $20) - (get_local $19) - (get_local $4) - ) - (set_local $18 - (i32.load - (get_local $5) - ) - ) - (get_local $7) - ) - ) - ) - (if - (i32.gt_s - (get_local $18) - (i32.const 16) - ) - (if - (i32.gt_s - (i32.load offset=28 - (get_local $0) - ) - (i32.const 16) - ) - (if - (get_local $15) - (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) - ) - ) - (set_local $2 - (i32.const 0) - ) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - ) - (block - (if - (i32.eqz - (get_local $15) - ) - (set_local $8 - (i32.shr_s - (i32.add - (i32.mul - (get_local $8) - (get_local $11) - ) - (i32.const 8192) - ) - (i32.const 14) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.and - (i32.gt_s - (get_local $4) - (i32.const 2) - ) - (i32.xor - (get_local $13) - (i32.const 1) - ) - ) - (block - (set_local $16 - (i32.add - (tee_local $13 - (i32.add - (i32.mul - (tee_local $14 - (i32.div_s - (get_local $11) - (i32.const 2) - ) - ) - (i32.const 3) - ) - (i32.const 3) - ) - ) - (get_local $14) - ) - ) - (if - (i32.eqz - (get_local $15) - ) - (block - (set_local $7 - (i32.add - (i32.mul - (get_local $8) - (i32.const 3) - ) - (i32.const 3) - ) - ) - (set_local $0 - (i32.add - (i32.sub - (get_local $8) - (get_local $14) - ) - (get_local $13) - ) - ) - (call $_ec_encode - (get_local $12) - (tee_local $18 - (if (result i32) - (tee_local $9 - (i32.gt_s - (get_local $8) - (get_local $14) - ) - ) - (i32.add - (i32.sub - (i32.add - (get_local $8) - (i32.const -1) - ) - (get_local $14) - ) - (get_local $13) - ) - (i32.mul - (get_local $8) - (i32.const 3) - ) - ) - ) - (if (result i32) - (get_local $9) - (get_local $0) - (get_local $7) - ) - (get_local $16) - ) - (set_local $0 - (call $_celt_udiv - (i32.shl - (get_local $8) - (i32.const 14) - ) - (get_local $11) - ) - ) - (br $__rjto$0) - ) - ) - (set_local $8 - (if (result i32) - (tee_local $7 - (i32.gt_s - (tee_local $0 - (if (result i32) - (i32.lt_s - (tee_local $0 - (call $_ec_decode - (get_local $12) - (get_local $16) - ) - ) - (get_local $13) - ) - (i32.div_s - (get_local $0) - (i32.const 3) - ) - (i32.add - (i32.add - (get_local $14) - (i32.const 1) - ) - (i32.sub - (get_local $0) - (get_local $13) - ) - ) - ) - ) - (get_local $14) - ) - ) - (i32.add - (i32.sub - (i32.add - (get_local $0) - (i32.const -1) - ) - (get_local $14) - ) - (get_local $13) - ) - (i32.mul - (get_local $0) - (i32.const 3) - ) - ) - ) - (set_local $3 - (i32.add - (i32.mul - (get_local $0) - (i32.const 3) - ) - (i32.const 3) - ) - ) - (set_local $2 - (i32.add - (i32.sub - (get_local $0) - (get_local $14) - ) - (get_local $13) - ) - ) - (call $_ec_dec_update - (get_local $12) - (get_local $8) - (if (result i32) - (get_local $7) - (get_local $2) - (get_local $3) - ) - (get_local $16) - ) - ) - (block - (if - (i32.or - (i32.gt_s - (get_local $7) - (i32.const 1) - ) - (i32.xor - (get_local $13) - (i32.const 1) - ) - ) - (block - (set_local $0 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (if - (get_local $15) - (block - (set_local $0 - (call $_ec_dec_uint - (get_local $12) - (get_local $0) - ) - ) - (br $__rjti$0) - ) - (block - (call $_ec_enc_uint - (get_local $12) - (get_local $8) - (get_local $0) - ) - (set_local $0 - (call $_celt_udiv - (i32.shl - (get_local $8) - (i32.const 14) - ) - (get_local $11) - ) - ) - (br_if $__rjto$0 - (i32.eqz - (get_local $13) - ) - ) - (set_local $2 - (i32.const 0) - ) - (br $__rjti$2) - ) - ) - ) - ) - (set_local $9 - (i32.mul - (tee_local $2 - (i32.add - (tee_local $3 - (i32.shr_s - (get_local $11) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - (get_local $2) - ) - ) - (if - (get_local $15) - (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 $9) - ) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (get_local $2) - ) - (i32.const 1) - ) - ) - (block (result i32) - (set_local $2 - (i32.add - (tee_local $0 - (i32.shr_u - (i32.add - (call $_isqrt32 - (i32.or - (i32.shl - (get_local $0) - (i32.const 3) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - (i32.shr_u - (i32.mul - (get_local $0) - (get_local $2) - ) - (i32.const 1) - ) - ) - (i32.sub - (get_local $9) - (i32.shr_s - (i32.mul - (tee_local $2 - (i32.sub - (i32.add - (get_local $11) - (i32.const 1) - ) - (tee_local $0 - (i32.shr_u - (i32.sub - (i32.add - (i32.shl - (get_local $11) - (i32.const 1) - ) - (i32.const 2) - ) - (call $_isqrt32 - (i32.add - (i32.shl - (i32.sub - (get_local $9) - (get_local $0) - ) - (i32.const 3) - ) - (i32.const -7) - ) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.sub - (i32.add - (get_local $11) - (i32.const 2) - ) - (get_local $0) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.add - (get_local $3) - (get_local $2) - ) - (get_local $9) - ) - (block - (set_local $2 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $0 - (i32.sub - (i32.add - (get_local $11) - (i32.const 1) - ) - (get_local $8) - ) - ) - (call $_ec_encode - (get_local $12) - (tee_local $7 - (if (result i32) - (tee_local $3 - (i32.gt_s - (get_local $8) - (get_local $3) - ) - ) - (i32.sub - (get_local $9) - (i32.shr_s - (i32.mul - (i32.sub - (i32.add - (get_local $11) - (i32.const 1) - ) - (get_local $8) - ) - (i32.sub - (i32.add - (get_local $11) - (i32.const 2) - ) - (get_local $8) - ) - ) - (i32.const 1) - ) - ) - (i32.shr_s - (i32.mul - (get_local $8) - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.add - (get_local $7) - (if (result i32) - (get_local $3) - (get_local $0) - (get_local $2) - ) - ) - (get_local $9) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $0 - (call $_celt_udiv - (i32.shl - (get_local $8) - (i32.const 14) - ) - (get_local $11) - ) - ) - (br $__rjti$2) - ) - ) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $0 - (call $_celt_udiv - (i32.shl - (get_local $0) - (i32.const 14) - ) - (get_local $11) - ) - ) - (br $__rjti$2) - ) - (if - (get_local $0) - (block - (call $_stereo_split - (get_local $2) - (get_local $3) - (get_local $4) - ) - (set_local $2 - (i32.const 0) - ) - (br $__rjti$2) - ) - (block - (call $_intensity_stereo - (i32.load offset=8 - (get_local $21) - ) - (get_local $2) - (get_local $3) - (get_local $20) - (get_local $19) - (get_local $4) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - ) - ) - (set_local $0 - (i32.sub - (call $_ec_tell_frac - (i32.load - (get_local $22) - ) - (i32.load - (get_local $23) - ) - ) - (get_local $17) - ) - ) - (i32.store - (get_local $5) - (i32.sub - (i32.load - (get_local $5) - ) - (get_local $0) - ) - ) - (set_local $3 - (i32.const 0) - ) - (br $label$break$L65) - ) - (set_local $7 - (i32.sub - (call $_ec_tell_frac - (i32.load - (get_local $22) - ) - (i32.load - (get_local $23) - ) - ) - (get_local $17) - ) - ) - (i32.store - (get_local $5) - (i32.sub - (i32.load - (get_local $5) - ) - (get_local $7) - ) - ) - (block $label$break$L67 - (if - (i32.lt_s - (get_local $0) - (i32.const 16384) - ) - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default - (get_local $0) - ) - ) - (set_local $3 - (get_local $0) - ) - (set_local $0 - (get_local $7) - ) - (br $label$break$L65) - ) - (block - (block $switch4 - (block $switch-default6 - (block $switch-case5 - (br_table $switch-case5 $switch-default6 - (i32.sub - (get_local $0) - (i32.const 16384) - ) - ) - ) - (br $switch4) - ) - (br $label$break$L67) - ) - (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) - ) - ) - ) - (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) - ) - (i32.store offset=16 - (get_local $1) - (get_local $0) - ) - (i32.store offset=20 - (get_local $1) - (get_local $7) - ) - (return) - ) - ) - ) - (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 $4 - (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 $3 - (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 $5) - ) - (i32.const 16) - ) - (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 $3) - ) - (i32.store offset=12 - (get_local $1) - (get_local $4) - ) - (i32.store offset=16 - (get_local $1) - (get_local $0) - ) - (i32.store offset=20 - (get_local $1) - (get_local $7) - ) - (return) - ) - (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 $2) - ) - (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) - ) - ) - (func $_stereo_merge (; 299 ;) (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) - ) - ) - ) - ) - (if - (i32.or - (f32.lt - (tee_local $7 - (f32.add - (get_local $7) - (get_local $8) - ) - ) - (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) - ) - ) - ) - (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 - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - (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 - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - ) - (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 $_compute_qn (; 300 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (if - (i32.gt_s - (if (result i32) - (i32.lt_s - (tee_local $3 - (i32.add - (i32.sub - (get_local $1) - (get_local $3) - ) - (i32.const -32) - ) - ) - (tee_local $0 - (call $_celt_sudiv - (i32.add - (i32.mul - (tee_local $0 - (i32.add - (i32.shl - (get_local $0) - (i32.const 1) - ) - (if (result i32) - (i32.and - (i32.ne - (get_local $4) - (i32.const 0) - ) - (i32.eq - (get_local $0) - (i32.const 2) - ) - ) - (i32.const -2) - (i32.const -1) - ) - ) - ) - (get_local $2) - ) - (get_local $1) - ) - (get_local $0) - ) - ) - ) - (tee_local $0 - (get_local $3) - ) - (get_local $0) - ) - (i32.const 64) - ) - (set_local $0 - (i32.const 64) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 4) - ) - (return - (i32.const 1) - ) - ) - ) - (i32.and - (i32.add - (i32.shr_s - (i32.load16_s - (i32.add - (i32.shl - (i32.and - (get_local $0) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 26312) - ) - ) - (i32.sub - (i32.const 14) - (i32.shr_s - (get_local $0) - (i32.const 3) - ) - ) - ) - (i32.const 1) - ) - (i32.const -2) - ) - ) - (func $_intensity_stereo (; 301 ;) (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 - (get_local $3) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - (get_local $6) - ) - (f32.const 1.0000000036274937e-15) - ) - (f32.mul - (tee_local $7 - (f32.load - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $0) - (get_local $4) - ) - (i32.const 2) - ) - ) - ) - ) - (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 - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.mul - (get_local $6) - (f32.load - (get_local $3) - ) - ) - (f32.mul - (get_local $7) - (f32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_stereo_split (; 302 ;) (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 - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (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.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (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 $_bitexact_cos (; 303 ;) (param $0 i32) (result i32) - (local $1 i32) - (set_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.and - (i32.add - (i32.sub - (i32.shr_u - (i32.add - (i32.mul - (get_local $0) - (i32.shr_s - (i32.add - (i32.shl - (i32.shr_u - (i32.add - (i32.mul - (get_local $0) - (i32.shr_s - (i32.add - (i32.shl - (i32.shr_u - (i32.add - (i32.mul - (get_local $0) - (i32.const -626) - ) - (i32.const 16384) - ) - (i32.const 15) - ) - (i32.const 16) - ) - (i32.const 542441472) - ) - (i32.const 16) - ) - ) - (i32.const 16384) - ) - (i32.const 15) - ) - (i32.const 16) - ) - (i32.const -501415936) - ) - (i32.const 16) - ) - ) - (i32.const 16384) - ) - (i32.const 15) - ) - (get_local $1) - ) - (i32.const 32768) - ) - (i32.const 65535) - ) - ) - (func $_bitexact_log2tan (; 304 ;) (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) - ) - ) - (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.shr_s - (i32.add - (i32.shl - (i32.shr_u - (i32.add - (i32.mul - (get_local $0) - (i32.const -2597) - ) - (i32.const 16384) - ) - (i32.const 15) - ) - (i32.const 16) - ) - (i32.const 519831552) - ) - (i32.const 16) - ) - ) - (i32.const 16384) - ) - (i32.const 15) - ) - ) - (i32.shr_s - (i32.add - (i32.mul - (get_local $1) - (i32.shr_s - (i32.add - (i32.shl - (i32.shr_u - (i32.add - (i32.mul - (get_local $1) - (i32.const -2597) - ) - (i32.const 16384) - ) - (i32.const 15) - ) - (i32.const 16) - ) - (i32.const 519831552) - ) - (i32.const 16) - ) - ) - (i32.const 16384) - ) - (i32.const 15) - ) - ) - ) - (func $_deinterleave_hadamard (; 305 ;) (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.eqz - (get_local $3) - ) - (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 $3) - (get_local $1) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $1) - ) - (block - (i32.store - (i32.add - (get_local $5) - (i32.shl - (i32.add - (get_local $6) - (get_local $4) - ) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (i32.mul - (get_local $4) - (get_local $2) - ) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - ) - (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) - ) - (return) - ) - ) - (set_local $6 - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (i32.const 17940) - ) - ) - (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 - (get_local $6) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $4) - (get_local $1) - ) - (block - (i32.store - (i32.add - (get_local $5) - (i32.shl - (i32.add - (i32.mul - (i32.load - (get_local $9) - ) - (get_local $1) - ) - (get_local $4) - ) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (i32.mul - (get_local $4) - (get_local $2) - ) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - ) - (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) - ) - ) - ) - (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 (; 306 ;) (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 i32) - (local $19 i32) - (local $20 f32) - (local $21 f32) - (local $22 i32) - (set_local $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (i32.store - (tee_local $11 - (i32.add - (get_local $10) - (i32.const 28) - ) - ) - (get_local $3) - ) - (i32.store - (tee_local $13 - (i32.add - (get_local $10) - (i32.const 24) - ) - ) - (get_local $8) - ) - (set_local $17 - (i32.load - (get_local $0) - ) - ) - (set_local $14 - (i32.load offset=16 - (get_local $0) - ) - ) - (set_local $16 - (i32.load offset=24 - (get_local $0) - ) - ) - (set_local $9 - (i32.add - (tee_local $18 - (i32.load offset=100 - (tee_local $12 - (i32.load offset=4 - (get_local $0) - ) - ) - ) - ) - (i32.load16_s - (i32.add - (tee_local $19 - (i32.load offset=96 - (get_local $12) - ) - ) - (i32.shl - (i32.add - (i32.mul - (i32.add - (get_local $6) - (i32.const 1) - ) - (tee_local $22 - (i32.load offset=8 - (get_local $12) - ) - ) - ) - (tee_local $15 - (i32.load offset=8 - (get_local $0) - ) - ) - ) - (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 $13) - (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 - (get_local $1) - (i32.shl - (tee_local $8 - (i32.shr_s - (get_local $2) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - (get_local $8) - (get_local $11) - (tee_local $12 - (i32.shr_s - (i32.add - (get_local $4) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (get_local $4) - (tee_local $9 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (i32.const 0) - (get_local $13) - ) - (set_local $2 - (i32.load offset=12 - (get_local $10) - ) - ) - (set_local $14 - (i32.load offset=20 - (get_local $10) - ) - ) - (set_local $20 - (f32.mul - (f32.convert_s/i32 - (i32.load offset=4 - (get_local $10) - ) - ) - (f32.const 0.000030517578125) - ) - ) - (set_local $21 - (f32.mul - (f32.convert_s/i32 - (i32.load offset=8 - (get_local $10) - ) - ) - (f32.const 0.000030517578125) - ) - ) - (if - (i32.eqz - (i32.or - (i32.lt_s - (get_local $4) - (i32.const 2) - ) - (i32.eqz - (i32.and - (tee_local $15 - (i32.load offset=16 - (get_local $10) - ) - ) - (i32.const 16383) - ) - ) - ) - ) - (if - (i32.gt_s - (get_local $15) - (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) - ) - (i32.sub - (i32.const 6) - (get_local $6) - ) - ) - ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - ) - (set_local $2 - (i32.div_s - (i32.sub - (tee_local $3 - (i32.load - (get_local $11) - ) - ) - (get_local $2) - ) - (i32.const 2) - ) - ) - (set_local $11 - (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 $11) - (tee_local $2 - (i32.const 0) - ) - (get_local $2) - ) - ) - ) - (set_local $14 - (i32.sub - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - (get_local $14) - ) - ) - (i32.store - (get_local $11) - (get_local $14) - ) - (set_local $3 - (i32.add - (get_local $5) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (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 $12) - (get_local $3) - (get_local $9) - (f32.mul - (get_local $21) - (get_local $7) - ) - (i32.shr_s - (tee_local $3 - (i32.load - (get_local $13) - ) - ) - (get_local $12) - ) - ) - (i32.shr_s - (get_local $4) - (i32.const 1) - ) - ) - ) - (set_local $13 - (i32.add - (tee_local $6 - (i32.add - (get_local $6) - (i32.sub - (i32.load - (get_local $11) - ) - (get_local $14) - ) - ) - ) - (i32.const -24) - ) - ) - (set_local $0 - (i32.or - (get_local $4) - (call $_quant_partition - (get_local $0) - (get_local $1) - (get_local $8) - (i32.add - (get_local $2) - (if (result i32) - (i32.or - (i32.lt_s - (get_local $6) - (i32.const 25) - ) - (i32.eq - (get_local $15) - (i32.const 16384) - ) - ) - (i32.const 0) - (get_local $13) - ) - ) - (get_local $12) - (get_local $5) - (get_local $9) - (f32.mul - (get_local $20) - (get_local $7) - ) - (get_local $3) - ) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - (return - (get_local $0) - ) - ) - (block - (set_local $5 - (call $_quant_partition - (get_local $0) - (get_local $1) - (get_local $8) - (get_local $2) - (get_local $12) - (get_local $5) - (get_local $9) - (f32.mul - (get_local $20) - (get_local $7) - ) - (tee_local $1 - (i32.load - (get_local $13) - ) - ) - ) - ) - (set_local $13 - (i32.add - (tee_local $2 - (i32.add - (get_local $2) - (i32.sub - (i32.load - (get_local $11) - ) - (get_local $14) - ) - ) - ) - (i32.const -24) - ) - ) - (set_local $0 - (i32.or - (get_local $5) - (i32.shl - (call $_quant_partition - (get_local $0) - (get_local $16) - (get_local $8) - (i32.add - (get_local $6) - (if (result i32) - (i32.or - (i32.lt_s - (get_local $2) - (i32.const 25) - ) - (i32.eqz - (get_local $15) - ) - ) - (i32.const 0) - (get_local $13) - ) - ) - (get_local $12) - (get_local $3) - (get_local $9) - (f32.mul - (get_local $21) - (get_local $7) - ) - (i32.shr_s - (get_local $1) - (get_local $12) - ) - ) - (i32.shr_s - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - (return - (get_local $0) - ) - ) - ) - ) - ) - ) - (set_local $11 - (i32.eqz - (get_local $17) - ) - ) - (set_local $17 - (tee_local $9 - (call $_pulses2bits - (get_local $12) - (get_local $15) - (get_local $6) - (tee_local $3 - (call $_bits2pulses - (get_local $22) - (get_local $19) - (get_local $18) - (get_local $15) - (get_local $6) - (get_local $3) - ) - ) - ) - ) - ) - (set_local $9 - (i32.sub - (i32.load - (tee_local $18 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - (get_local $9) - ) - ) - (loop $while-in - (i32.store - (get_local $18) - (get_local $9) - ) - (if - (i32.and - (i32.lt_s - (get_local $9) - (i32.const 0) - ) - (i32.gt_s - (get_local $3) - (i32.const 0) - ) - ) - (block - (i32.store - (get_local $18) - (tee_local $9 - (i32.add - (get_local $9) - (get_local $17) - ) - ) - ) - (set_local $17 - (tee_local $19 - (call $_pulses2bits - (get_local $12) - (get_local $15) - (get_local $6) - (tee_local $3 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - ) - ) - ) - (set_local $9 - (i32.sub - (get_local $9) - (get_local $19) - ) - ) - (br $while-in) - ) - ) - ) - (if - (get_local $3) - (block - (set_local $0 - (call $_get_pulses - (get_local $3) - ) - ) - (if - (get_local $11) - (block - (set_local $0 - (call $_alg_unquant - (get_local $1) - (get_local $2) - (get_local $0) - (get_local $14) - (get_local $4) - (get_local $16) - (get_local $7) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - (return - (get_local $0) - ) - ) - (block - (set_local $0 - (call $_alg_quant - (get_local $1) - (get_local $2) - (get_local $0) - (get_local $14) - (get_local $4) - (get_local $16) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - (return - (get_local $0) - ) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $11) - ) - (block - (set_global $STACKTOP - (get_local $10) - ) - (return - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $13) - (tee_local $3 - (i32.and - (tee_local $4 - (i32.add - (i32.shl - (i32.const 1) - (get_local $4) - ) - (i32.const -1) - ) - ) - (get_local $8) - ) - ) - ) - (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 36) - ) - ) - (if - (get_local $5) - (block - (set_local $0 - (i32.const 0) - ) - (loop $while-in4 - (if - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (block - (i32.store - (get_local $6) - (tee_local $4 - (call $_celt_lcg_rand - (i32.load - (get_local $6) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (f32.add - (f32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - (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) - ) - (set_local $0 - (get_local $3) - ) - ) - ) - ) - (block - (set_local $0 - (i32.const 0) - ) - (loop $while-in2 - (if - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (block - (i32.store - (get_local $6) - (tee_local $3 - (call $_celt_lcg_rand - (i32.load - (get_local $6) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (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) - ) - (set_local $0 - (get_local $4) - ) - ) - ) - ) - ) - (call $_renormalise_vector - (get_local $1) - (get_local $2) - (get_local $7) - ) - (set_global $STACKTOP - (get_local $10) - ) - (get_local $0) - ) - (func $_interleave_hadamard (; 307 ;) (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.eqz - (get_local $3) - ) - (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 $3) - (get_local $1) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $1) - ) - (block - (i32.store - (i32.add - (get_local $5) - (i32.shl - (i32.add - (i32.mul - (get_local $4) - (get_local $2) - ) - (get_local $3) - ) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $6) - (get_local $4) - ) - (i32.const 2) - ) - ) - ) - ) - (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) - ) - (return) - ) - ) - (set_local $6 - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (i32.const 17940) - ) - ) - (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 - (get_local $6) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $4) - (get_local $1) - ) - (block - (i32.store - (i32.add - (get_local $5) - (i32.shl - (i32.add - (i32.mul - (get_local $4) - (get_local $2) - ) - (get_local $3) - ) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (i32.mul - (i32.load - (get_local $9) - ) - (get_local $1) - ) - (get_local $4) - ) - (i32.const 2) - ) - ) - ) - ) - (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) - ) - ) - ) - (drop - (call $_memcpy - (get_local $0) - (get_local $5) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - ) - (func $_bits2pulses (; 308 ;) (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 - (get_local $1) - (i32.shl - (i32.add - (i32.mul - (i32.add - (get_local $4) - (i32.const 1) - ) - (get_local $0) - ) - (get_local $3) - ) - (i32.const 1) - ) - ) - ) - ) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $1 - (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 - (get_local $3) - (tee_local $2 - (i32.shr_s - (i32.add - (i32.add - (get_local $1) - (get_local $0) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (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 $3) - (get_local $1) - ) - ) - (i32.const -1) - ) - ) - ) - (i32.sub - (i32.load8_u - (i32.add - (get_local $3) - (get_local $0) - ) - ) - (get_local $5) - ) - ) - (get_local $0) - (get_local $1) - ) - ) - (func $_pulses2bits (; 309 ;) (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 - (i32.add - (i32.load offset=100 - (get_local $0) - ) - (i32.load16_s - (i32.add - (i32.load offset=96 - (get_local $0) - ) - (i32.shl - (i32.add - (i32.mul - (i32.add - (get_local $2) - (i32.const 1) - ) - (i32.load offset=8 - (get_local $0) - ) - ) - (get_local $1) - ) - (i32.const 1) - ) - ) - ) - ) - (get_local $3) - ) - ) - (i32.const 1) - ) - ) - (func $_get_pulses (; 310 ;) (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 $_resampling_factor (; 311 ;) (param $0 i32) (result i32) - (block $__rjto$0 (result i32) - (block $__rjti$0 - (br $__rjto$0 - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 16000) - ) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 12000) - ) - (block (result i32) - (block $switch - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default - (i32.sub - (get_local $0) - (i32.const 8000) - ) - ) - ) - (br $switch) - ) - (br $__rjti$0) - ) - (i32.const 6) - ) - (block (result i32) - (block $switch0 - (block $switch-default2 - (block $switch-case1 - (br_table $switch-case1 $switch-default2 - (i32.sub - (get_local $0) - (i32.const 12000) - ) - ) - ) - (br $switch0) - ) - (br $__rjti$0) - ) - (i32.const 4) - ) - ) - (block (result i32) - (if - (i32.lt_s - (get_local $0) - (i32.const 24000) - ) - (block - (block $switch3 - (block $switch-default5 - (block $switch-case4 - (br_table $switch-case4 $switch-default5 - (i32.sub - (get_local $0) - (i32.const 16000) - ) - ) - ) - (br $switch3) - ) - (br $__rjti$0) - ) - (br $__rjto$0 - (i32.const 3) - ) - ) - ) - (if - (i32.ge_s - (get_local $0) - (i32.const 48000) - ) - (block $switch6 - (block $switch-default8 - (block $switch-case7 - (br_table $switch-case7 $switch-default8 - (i32.sub - (get_local $0) - (i32.const 48000) - ) - ) - ) - (br $__rjto$0 - (i32.const 1) - ) - ) - (br $__rjti$0) - ) - ) - (block $switch9 - (block $switch-default11 - (block $switch-case10 - (br_table $switch-case10 $switch-default11 - (i32.sub - (get_local $0) - (i32.const 24000) - ) - ) - ) - (br $switch9) - ) - (br $__rjti$0) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (func $_comb_filter (; 312 ;) (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) - (if - (i32.and - (f32.eq - (get_local $5) - (f32.const 0) - ) - (f32.eq - (get_local $6) - (f32.const 0) - ) - ) - (block - (if - (i32.eq - (get_local $1) - (get_local $0) - ) - (return) - ) - (drop - (call $_memmove - (get_local $0) - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (return) - ) - ) - (set_local $19 - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $7) - (i32.const 12) - ) - (i32.const 18068) - ) - ) - (get_local $5) - ) - ) - (set_local $20 - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $7) - (i32.const 12) - ) - (i32.const 18072) - ) - ) - (get_local $5) - ) - ) - (set_local $21 - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $7) - (i32.const 12) - ) - (i32.const 18076) - ) - ) - (get_local $5) - ) - ) - (set_local $15 - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $8) - (i32.const 12) - ) - (i32.const 18068) - ) - ) - (get_local $6) - ) - ) - (set_local $16 - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $8) - (i32.const 12) - ) - (i32.const 18072) - ) - ) - (get_local $6) - ) - ) - (set_local $17 - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $8) - (i32.const 12) - ) - (i32.const 18076) - ) - ) - (get_local $6) - ) - ) - (set_local $13 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.sub - (i32.const 1) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $14 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.sub - (i32.const 0) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $11 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.xor - (get_local $3) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $18 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.sub - (i32.const -2) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - ) - (if - (i32.and - (i32.and - (f32.eq - (get_local $5) - (get_local $6) - ) - (i32.eq - (get_local $2) - (get_local $3) - ) - ) - (i32.eq - (get_local $7) - (get_local $8) - ) - ) - (set_local $10 - (i32.const 0) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $5 - (get_local $11) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $8) - (get_local $10) - ) - (block - (f32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.mul - (tee_local $11 - (f32.sub - (f32.const 1) - (tee_local $12 - (f32.mul - (tee_local $11 - (f32.load - (i32.add - (get_local $9) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - (get_local $11) - ) - ) - ) - ) - (get_local $19) - ) - (f32.load - (i32.add - (get_local $1) - (i32.shl - (tee_local $7 - (i32.sub - (get_local $8) - (get_local $2) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.mul - (f32.mul - (get_local $11) - (get_local $20) - ) - (f32.add - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $7) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $7) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (f32.mul - (f32.mul - (get_local $11) - (get_local $21) - ) - (f32.add - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $7) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $7) - (i32.const -2) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (f32.mul - (f32.mul - (get_local $12) - (get_local $15) - ) - (get_local $14) - ) - ) - (f32.mul - (f32.mul - (get_local $12) - (get_local $16) - ) - (f32.add - (get_local $13) - (get_local $5) - ) - ) - ) - (f32.mul - (f32.mul - (get_local $12) - (get_local $17) - ) - (f32.add - (tee_local $12 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (i32.sub - (get_local $8) - (get_local $3) - ) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $18) - ) - ) - ) - ) - (set_local $11 - (get_local $13) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $13 - (get_local $12) - ) - (set_local $18 - (get_local $5) - ) - (set_local $5 - (get_local $14) - ) - (set_local $14 - (get_local $11) - ) - (br $while-in) - ) - ) - ) - (if - (f32.ne - (get_local $6) - (f32.const 0) - ) - (block - (call $_comb_filter_const_c - (i32.add - (get_local $0) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - (i32.add - (get_local $1) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - (get_local $3) - (i32.sub - (get_local $4) - (get_local $8) - ) - (get_local $15) - (get_local $16) - (get_local $17) - ) - (return) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $0) - ) - (return) - ) - (drop - (call $_memmove - (i32.add - (get_local $0) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - (i32.add - (get_local $1) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - (i32.shl - (i32.sub - (get_local $4) - (get_local $10) - ) - (i32.const 2) - ) - ) - ) - ) - (func $_comb_filter_const_c (; 313 ;) (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) - (set_local $8 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.sub - (i32.const 1) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $9 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.sub - (i32.const 0) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $10 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.xor - (get_local $2) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $11 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.sub - (i32.const -2) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $3) - ) - (block - (f32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (f32.add - (f32.add - (f32.add - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (f32.mul - (get_local $9) - (get_local $4) - ) - ) - (f32.mul - (f32.add - (get_local $8) - (get_local $10) - ) - (get_local $5) - ) - ) - (f32.mul - (f32.add - (tee_local $12 - (f32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (i32.sub - (get_local $7) - (get_local $2) - ) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $11) - ) - (get_local $6) - ) - ) - ) - (set_local $13 - (get_local $8) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $8 - (get_local $12) - ) - (set_local $11 - (get_local $10) - ) - (set_local $10 - (get_local $9) - ) - (set_local $9 - (get_local $13) - ) - (br $while-in) - ) - ) - ) - ) - (func $_init_caps (; 314 ;) (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 $5 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 104) - ) - ) - (set_local $8 - (i32.add - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (get_local $3) - ) - (i32.const -1) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $0) - (tee_local $4 - (i32.load - (get_local $5) - ) - ) - ) - (block - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (i32.shr_s - (i32.mul - (i32.mul - (i32.add - (i32.load8_u - (i32.add - (i32.load - (get_local $7) - ) - (i32.add - (i32.mul - (get_local $4) - (get_local $8) - ) - (get_local $0) - ) - ) - ) - (i32.const 64) - ) - (get_local $3) - ) - (i32.shl - (i32.sub - (i32.load16_s - (i32.add - (tee_local $9 - (i32.load - (get_local $6) - ) - ) - (i32.shl - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $9) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - (get_local $2) - ) - ) - (i32.const 2) - ) - ) - (set_local $0 - (get_local $4) - ) - (br $while-in) - ) - ) - ) - ) - (func $_encode_pulses (; 315 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (set_local $4 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (call $_ec_enc_uint - (get_local $3) - (call $_icwrs - (get_local $1) - (get_local $0) - ) - (i32.add - (i32.load - (i32.add - (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 18104) - ) - ) - (i32.shl - (if (result i32) - (tee_local $0 - (i32.gt_s - (get_local $1) - (get_local $2) - ) - ) - (get_local $1) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - (i32.load - (i32.add - (i32.load - (i32.add - (i32.shl - (if (result i32) - (get_local $0) - (get_local $4) - (get_local $1) - ) - (i32.const 2) - ) - (i32.const 18104) - ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $4) - (get_local $1) - ) - (get_local $1) - (get_local $4) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (func $_icwrs (; 316 ;) (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) - (set_local $4 - (i32.shr_u - (tee_local $2 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (tee_local $7 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 31) - ) - ) - (set_local $6 - (i32.sub - (i32.const 0) - (get_local $2) - ) - ) - (if - (i32.le_s - (get_local $2) - (i32.const -1) - ) - (set_local $2 - (get_local $6) - ) - ) - (loop $while-in - (set_local $4 - (i32.add - (get_local $4) - (i32.load - (i32.add - (i32.load - (i32.add - (i32.shl - (if (result i32) - (i32.lt_s - (tee_local $3 - (i32.sub - (get_local $0) - (tee_local $6 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - ) - ) - (get_local $2) - ) - (get_local $3) - (get_local $2) - ) - (i32.const 2) - ) - (i32.const 18104) - ) - ) - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $3) - (get_local $2) - ) - (get_local $3) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $5 - (i32.sub - (i32.const 0) - (tee_local $8 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (if (result i32) - (i32.gt_s - (get_local $8) - (i32.const -1) - ) - (get_local $8) - (get_local $5) - ) - ) - ) - (if - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (block - (set_local $5 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.load - (i32.add - (i32.load - (i32.add - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $3) - (get_local $2) - ) - (get_local $5) - (get_local $3) - ) - (i32.const 2) - ) - (i32.const 18104) - ) - ) - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $3) - (get_local $5) - ) - (get_local $3) - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (if - (i32.gt_s - (get_local $7) - (i32.const 1) - ) - (block - (set_local $7 - (get_local $6) - ) - (br $while-in) - ) - ) - ) - (get_local $4) - ) - (func $_decode_pulses (; 317 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result f32) - (local $4 i32) - (set_local $4 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (call $_cwrsi - (get_local $1) - (get_local $2) - (call $_ec_dec_uint - (get_local $3) - (i32.add - (i32.load - (i32.add - (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 18104) - ) - ) - (i32.shl - (if (result i32) - (tee_local $3 - (i32.gt_s - (get_local $1) - (get_local $2) - ) - ) - (get_local $1) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - (i32.load - (i32.add - (i32.load - (i32.add - (i32.shl - (if (result i32) - (get_local $3) - (get_local $4) - (get_local $1) - ) - (i32.const 2) - ) - (i32.const 18104) - ) - ) - (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 $0) - ) - ) - (func $_cwrsi (; 318 ;) (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) - (set_local $4 - (get_local $0) - ) - (loop $while-in - (if - (i32.gt_s - (get_local $4) - (i32.const 2) - ) - (block - (block $do-once - (set_local $1 - (if (result i32) - (i32.lt_s - (get_local $1) - (get_local $4) - ) - (block (result i32) - (if - (i32.and - (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 18104) - ) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - (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 18108) - ) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (set_local $2 - (i32.sub - (get_local $2) - (get_local $6) - ) - ) - (br $do-once) - ) - ) - (set_local $2 - (i32.sub - (get_local $2) - (if (result i32) - (tee_local $6 - (i32.ge_u - (get_local $2) - (get_local $0) - ) - ) - (get_local $0) - (i32.const 0) - ) - ) - ) - (set_local $0 - (get_local $1) - ) - (loop $while-in1 - (br_if $while-in1 - (i32.lt_u - (get_local $2) - (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 18104) - ) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.shr_s - (i32.shl - (tee_local $6 - (i32.xor - (i32.add - (i32.sub - (get_local $1) - (get_local $0) - ) - (tee_local $1 - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 31) - ) - (i32.const 31) - ) - ) - ) - (get_local $1) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $2 - (i32.sub - (get_local $2) - (get_local $7) - ) - ) - (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 $6) - (i32.const 65535) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (get_local $5) - ) - ) - ) - (get_local $0) - ) - (block (result i32) - (set_local $8 - (i32.shr_s - (i32.shl - (tee_local $6 - (i32.ge_u - (get_local $2) - (tee_local $0 - (i32.load - (i32.add - (tee_local $7 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (i32.const 18104) - ) - ) - ) - (i32.shl - (i32.add - (get_local $1) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (tee_local $6 - (i32.sub - (get_local $2) - (if (result i32) - (get_local $6) - (get_local $0) - (i32.const 0) - ) - ) - ) - ) - (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) - ) - ) - (i32.const 2) - ) - (i32.const 18104) - ) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - (get_local $6) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $1) - ) - (loop $while-in6 - (if - (i32.gt_u - (tee_local $2 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (get_local $6) - ) - (block - (set_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (br $while-in6) - ) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.shr_s - (i32.shl - (tee_local $7 - (i32.xor - (i32.add - (i32.sub - (get_local $1) - (get_local $0) - ) - (get_local $8) - ) - (get_local $8) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $2 - (i32.sub - (get_local $6) - (get_local $2) - ) - ) - (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 $7) - (i32.const 65535) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (get_local $5) - ) - ) - ) - (get_local $0) - ) - ) - ) - ) - (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) - ) - ) - ) - (if - (tee_local $2 - (i32.shr_u - (tee_local $6 - (i32.add - (tee_local $0 - (i32.sub - (get_local $2) - (if (result i32) - (tee_local $4 - (i32.ge_u - (get_local $2) - (tee_local $0 - (i32.or - (i32.shl - (get_local $1) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (get_local $0) - (i32.const 0) - ) - ) - ) - (i32.const 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) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.shr_s - (i32.shl - (tee_local $1 - (i32.xor - (i32.add - (i32.sub - (get_local $1) - (get_local $2) - ) - (tee_local $1 - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 31) - ) - (i32.const 31) - ) - ) - ) - (get_local $1) - ) - ) - (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 - (get_local $2) - (get_local $0) - ) - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - ) - (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) - ) - ) - ) - (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) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (get_local $5) - ) - ) - ) - (func $_ec_laplace_encode (; 319 ;) (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.eqz - (tee_local $4 - (i32.load - (get_local $1) - ) - ) - ) - (block - (set_local $2 - (i32.add - (tee_local $1 - (i32.const 0) - ) - (get_local $2) - ) - ) - (call $_ec_encode_bin - (get_local $0) - (i32.const 0) - (get_local $2) - ) - (return) - ) - ) - (set_local $7 - (i32.xor - (i32.add - (get_local $4) - (tee_local $4 - (i32.shr_s - (get_local $4) - (i32.const 31) - ) - ) - ) - (get_local $4) - ) - ) - (set_local $5 - (call $_ec_laplace_get_freq1 - (get_local $2) - (get_local $3) - ) - ) - (set_local $6 - (i32.const 1) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (loop $while-in - (block $while-out - (br_if $__rjti$0 - (i32.eqz - (get_local $5) - ) - ) - (br_if $__rjti$1 - (i32.le_s - (get_local $7) - (get_local $6) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.add - (tee_local $5 - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $5 - (i32.shr_u - (i32.mul - (get_local $5) - (get_local $3) - ) - (i32.const 15) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (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 $4) - ) - (i32.const 1) - ) - (i32.const -1) - ) - ) - ) - (get_local $3) - (tee_local $3 - (get_local $2) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $4) - ) - ) - ) - (i32.store - (get_local $1) - (i32.xor - (i32.add - (i32.add - (get_local $6) - (get_local $3) - ) - (get_local $4) - ) - (get_local $4) - ) - ) - (set_local $2 - (i32.add - (tee_local $1 - (get_local $2) - ) - (i32.ne - (get_local $1) - (i32.const 32768) - ) - ) - ) - (call $_ec_encode_bin - (get_local $0) - (get_local $1) - (get_local $2) - ) - (return) - ) - (call $_ec_encode_bin - (get_local $0) - (tee_local $1 - (i32.add - (get_local $2) - (i32.and - (tee_local $0 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.xor - (get_local $4) - (i32.const -1) - ) - ) - ) - ) - (i32.add - (get_local $1) - (get_local $0) - ) - ) - ) - ) - (func $_ec_laplace_get_freq1 (; 320 ;) (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 $_ec_laplace_decode (; 321 ;) (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_u - (tee_local $5 - (call $_ec_decode_bin - (get_local $0) - ) - ) - (get_local $1) - ) - (block - (set_local $2 - (i32.const 0) - ) - (if - (i32.ge_u - (tee_local $1 - (get_local $1) - ) - (i32.const 32768) - ) - (set_local $1 - (i32.const 32768) - ) - ) - (call $_ec_dec_update - (get_local $0) - (i32.const 0) - (get_local $1) - (i32.const 32768) - ) - (return - (i32.const 0) - ) - ) - ) - (set_local $3 - (call $_ec_laplace_get_freq1 - (get_local $1) - (get_local $2) - ) - ) - (set_local $4 - (i32.const 1) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (block $while-out - (br_if $__rjti$0 - (i32.le_u - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - (if - (i32.ge_u - (get_local $5) - (tee_local $3 - (i32.add - (get_local $1) - (tee_local $7 - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - ) - (block - (set_local $1 - (get_local $3) - ) - (set_local $3 - (i32.shr_u - (i32.mul - (i32.add - (get_local $7) - (i32.const -2) - ) - (get_local $2) - ) - (i32.const 15) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (br $__rjto$0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.and - (tee_local $2 - (i32.sub - (get_local $5) - (get_local $1) - ) - ) - (i32.const -2) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.shr_u - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - (set_local $2 - (i32.sub - (i32.const 0) - (get_local $4) - ) - ) - (if - (i32.eqz - (tee_local $5 - (i32.lt_u - (get_local $5) - (tee_local $3 - (i32.add - (get_local $1) - (get_local $6) - ) - ) - ) - ) - ) - (set_local $2 - (get_local $4) - ) - ) - (if - (i32.ge_u - (tee_local $1 - (i32.add - (if (result i32) - (get_local $5) - (tee_local $3 - (get_local $1) - ) - (get_local $3) - ) - (get_local $6) - ) - ) - (i32.const 32768) - ) - (set_local $1 - (i32.const 32768) - ) - ) - (call $_ec_dec_update - (get_local $0) - (get_local $3) - (get_local $1) - (i32.const 32768) - ) - (get_local $2) - ) - (func $_isqrt32 (; 322 ;) (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 - (get_local $3) - (if (result i32) - (tee_local $4 - (i32.lt_u - (get_local $0) - (tee_local $5 - (i32.shl - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $2) - ) - (get_local $1) - ) - ) - ) - ) - (i32.const 0) - (get_local $2) - ) - ) - ) - (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 $_silk_encode_signs (; 323 ;) (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 - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $4) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 7) - ) - (i32.const 29758) - ) - ) - (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 - (block $label$break$L4 - (if - (i32.gt_s - (tee_local $3 - (i32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (i32.const 0) - ) - (block - (set_local $7 - (i32.and - (get_local $3) - (i32.const 31) - ) - ) - (i32.store8 - (get_local $6) - (i32.load8_s - (i32.add - (get_local $4) - (if (result i32) - (i32.lt_u - (i32.and - (get_local $3) - (i32.const 30) - ) - (i32.const 6) - ) - (get_local $7) - (i32.const 6) - ) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (br_if $label$break$L4 - (i32.eq - (get_local $3) - (i32.const 16) - ) - ) - (if - (tee_local $7 - (i32.load8_s - (i32.add - (get_local $1) - (get_local $3) - ) - ) - ) - (call $_ec_enc_icdf - (get_local $0) - (i32.add - (i32.shr_s - (get_local $7) - (i32.const 15) - ) - (i32.const 1) - ) - (get_local $6) - (i32.const 8) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - ) - (func $_silk_decode_signs (; 324 ;) (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 - (i32.add - (i32.mul - (i32.shr_s - (i32.shl - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $4) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 7) - ) - (i32.const 29758) - ) - ) - (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 - (block $label$break$L4 - (if - (i32.gt_s - (tee_local $3 - (i32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (i32.const 0) - ) - (block - (set_local $4 - (i32.and - (get_local $3) - (i32.const 31) - ) - ) - (i32.store8 - (get_local $6) - (i32.load8_s - (i32.add - (get_local $7) - (if (result i32) - (i32.lt_u - (i32.and - (get_local $3) - (i32.const 30) - ) - (i32.const 6) - ) - (get_local $4) - (i32.const 6) - ) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (br_if $label$break$L4 - (i32.eq - (get_local $3) - (i32.const 16) - ) - ) - (if - (i32.gt_s - (i32.load16_s - (tee_local $4 - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - (i32.const 0) - ) - (i32.store16 - (get_local $4) - (i32.mul - (i32.add - (i32.shl - (call $_ec_dec_icdf - (get_local $0) - (get_local $6) - (i32.const 8) - ) - (i32.const 1) - ) - (i32.const -1) - ) - (i32.load16_s - (get_local $4) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 32) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - ) - (func $_silk_init_decoder (; 325 ;) (param $0 i32) - (drop - (call $_memset - (i32.add - (get_local $0) - (i32.const 4) - ) - (i32.const 0) - (i32.const 4256) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 2376) - ) - (i32.const 1) - ) - (i32.store - (get_local $0) - (i32.const 65536) - ) - (call $_silk_CNG_Reset - (get_local $0) - ) - (call $_silk_PLC_Reset - (get_local $0) - ) - ) - (func $_silk_decode_frame (; 326 ;) (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 $9 - (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 - (tee_local $6 - (get_local $9) - ) - (i32.const 0) - ) - (set_local $1 - (block $__rjto$1 (result i32) - (block $__rjti$1 - (block $__rjti$0 - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-default $switch-case0 $switch-default - (get_local $4) - ) - ) - (set_local $10 - (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 $10 - (i32.add - (get_local $0) - (i32.const 2388) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.const 1) - ) - ) - (br $__rjti$0) - ) - (br $__rjti$1) - ) - (set_local $12 - (i32.and - (i32.add - (get_local $7) - (i32.const 15) - ) - (i32.const -16) - ) - ) - (set_local $13 - (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 $12) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (call $_silk_decode_indices - (get_local $0) - (get_local $1) - (i32.load - (get_local $10) - ) - (get_local $4) - (get_local $5) - ) - (call $_silk_decode_pulses - (get_local $1) - (get_local $11) - (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 $11) - ) - (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) - ) - (i32.load8_s - (get_local $1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 2376) - ) - (i32.const 0) - ) - (call $_llvm_stackrestore - (get_local $13) - ) - (br $__rjto$1 - (get_local $6) - ) - ) - (call $_silk_PLC - (get_local $0) - (get_local $6) - (get_local $2) - (i32.const 1) - ) - (get_local $6) - ) - ) - (set_local $4 - (i32.sub - (i32.load - (i32.add - (get_local $0) - (i32.const 2336) - ) - ) - (tee_local $5 - (i32.load - (get_local $8) - ) - ) - ) - ) - (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 $5) - (i32.const 1) - ) - ) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - (drop - (call $_memcpy - (i32.add - (i32.add - (get_local $0) - (i32.const 1348) - ) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - (get_local $2) - (i32.shl - (i32.load - (get_local $8) - ) - (i32.const 1) - ) - ) - ) - (call $_silk_CNG - (get_local $0) - (get_local $1) - (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 - (get_local $6) - (i32.shl - (i32.add - (i32.load - (i32.add - (get_local $0) - (i32.const 2324) - ) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $7) - ) - (set_global $STACKTOP - (get_local $9) - ) - (i32.const 0) - ) - (func $_silk_decode_parameters (; 327 ;) (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 $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 64) - ) - ) - (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) - ) - ) - ) - ) - (call $_silk_NLSF_decode - (tee_local $5 - (i32.add - (get_local $4) - (i32.const 32) - ) - ) - (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.add - (get_local $1) - (i32.const 64) - ) - ) - (get_local $5) - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 2340) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 2767) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.eq - (i32.load - (i32.add - (get_local $0) - (i32.const 2376) - ) - ) - (i32.const 1) - ) - (block - (i32.store8 - (get_local $2) - (i32.const 4) - ) - (br $__rjti$0) - ) - (block - (br_if $__rjti$0 - (i32.ge_s - (tee_local $9 - (i32.load8_s - (get_local $2) - ) - ) - (i32.const 4) - ) - ) - (set_local $8 - (i32.load - (get_local $3) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (get_local $8) - ) - (block - (i32.store16 - (i32.add - (get_local $4) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (i32.add - (i32.shr_u - (i32.mul - (i32.sub - (i32.load16_s - (i32.add - (get_local $5) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - (tee_local $10 - (i32.load16_s - (i32.add - (i32.add - (get_local $0) - (i32.const 2344) - ) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - ) - (get_local $9) - ) - (i32.const 2) - ) - (i32.and - (get_local $10) - (i32.const 65535) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $_silk_NLSF2A - (i32.add - (get_local $1) - (i32.const 32) - ) - (get_local $4) - (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 $3) - ) - (i32.const 1) - ) - ) - ) - ) - (drop - (call $_memcpy - (i32.add - (get_local $0) - (i32.const 2344) - ) - (get_local $5) - (i32.shl - (tee_local $2 - (i32.load - (get_local $3) - ) - ) - (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 $3) - ) - (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) - ) - (i32.const 2) - ) - ) - ) - (drop - (call $_memset - (i32.add - (get_local $1) - (i32.const 96) - ) - (i32.const 0) - (i32.mul - (i32.load - (get_local $6) - ) - (i32.const 10) - ) - ) - ) - (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 $4) - ) - (return) - ) - ) - (call $_silk_decode_pitch - (i32.load16_s - (i32.add - (get_local $0) - (i32.const 2762) - ) - ) - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 2764) - ) - ) - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 2316) - ) - ) - (i32.load - (get_local $6) - ) - ) - (set_local $5 - (i32.load - (i32.add - (i32.shl - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 2768) - ) - ) - (i32.const 2) - ) - (i32.const 17720) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $2) - (i32.load - (get_local $6) - ) - ) - (block - (set_local $7 - (i32.mul - (i32.load8_s - (i32.add - (i32.add - (get_local $0) - (i32.const 2740) - ) - (get_local $2) - ) - ) - (i32.const 5) - ) - ) - (set_local $8 - (i32.mul - (get_local $2) - (i32.const 5) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $3) - (i32.const 5) - ) - (block - (i32.store16 - (i32.add - (i32.add - (get_local $1) - (i32.const 96) - ) - (i32.shl - (i32.add - (get_local $8) - (get_local $3) - ) - (i32.const 1) - ) - ) - (i32.shl - (i32.load8_s - (i32.add - (get_local $5) - (i32.add - (get_local $7) - (get_local $3) - ) - ) - ) - (i32.const 7) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (i32.store offset=136 - (get_local $1) - (i32.load16_s - (i32.add - (i32.shl - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 2769) - ) - ) - (i32.const 1) - ) - (i32.const 25952) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - ) - (func $_silk_decode_indices (; 328 ;) (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 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 48) - ) - ) - (i32.store8 - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 2765) - ) - ) - (tee_local $2 - (i32.shr_u - (tee_local $3 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (br_if $__rjti$0 - (get_local $3) - ) - (br_if $__rjti$0 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 2404) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (br $__rjto$0 - (call $_ec_dec_icdf - (get_local $1) - (i32.const 28602) - (i32.const 8) - ) - ) - ) - (i32.add - (call $_ec_dec_icdf - (get_local $1) - (i32.const 28598) - (i32.const 8) - ) - (i32.const 2) - ) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 2766) - ) - (i32.and - (get_local $3) - (i32.const 1) - ) - ) - (if - (tee_local $9 - (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 28061) - (i32.const 8) - ) - ) - (block - (i32.store8 - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 2736) - ) - ) - (i32.shl - (call $_ec_dec_icdf - (get_local $1) - (i32.add - (i32.shl - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 3) - ) - (i32.const 28037) - ) - (i32.const 8) - ) - (i32.const 3) - ) - ) - (i32.store8 - (get_local $3) - (i32.add - (call $_ec_dec_icdf - (get_local $1) - (i32.const 28627) - (i32.const 8) - ) - (i32.load8_u - (get_local $3) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $5) - (i32.const 32) - ) - ) - (set_local $7 - (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 $7) - ) - ) - (block - (i32.store8 - (i32.add - (i32.add - (get_local $0) - (i32.const 2736) - ) - (get_local $2) - ) - (call $_ec_dec_icdf - (get_local $1) - (i32.const 28061) - (i32.const 8) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (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=12 - (tee_local $2 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 2732) - ) - ) - ) - ) - ) - (i32.mul - (i32.shr_s - (i32.load8_s - (get_local $6) - ) - (i32.const 1) - ) - (i32.load16_s - (get_local $2) - ) - ) - ) - (i32.const 8) - ) - ) - ) - (call $_silk_NLSF_unpack - (get_local $5) - (get_local $3) - (i32.load - (get_local $8) - ) - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $2) - (i32.load16_s offset=2 - (tee_local $3 - (i32.load - (get_local $8) - ) - ) - ) - ) - (block - (block $switch - (block $switch-default - (block $switch-case2 - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case2 $switch-default - (tee_local $3 - (call $_ec_dec_icdf - (get_local $1) - (i32.add - (i32.load offset=24 - (get_local $3) - ) - (i32.load16_s - (i32.add - (get_local $5) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - (i32.const 8) - ) - ) - ) - ) - (set_local $3 - (i32.sub - (i32.const 0) - (call $_ec_dec_icdf - (get_local $1) - (i32.const 28635) - (i32.const 8) - ) - ) - ) - (br $switch) - ) - (set_local $3 - (i32.add - (call $_ec_dec_icdf - (get_local $1) - (i32.const 28635) - (i32.const 8) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.store8 - (i32.add - (i32.add - (get_local $0) - (i32.const 2744) - ) - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - ) - (i32.add - (get_local $3) - (i32.const 252) - ) - ) - (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 $7) - ) - (i32.const 4) - ) - (i32.and - (call $_ec_dec_icdf - (get_local $1) - (i32.const 28604) - (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 28612) - (i32.const 8) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - (return) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $9) - ) - ) - (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 28674) - (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.add - (get_local $2) - (i32.const 65527) - ) - (i32.load16_u - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 2400) - ) - ) - ) - ) - (i32.const 65535) - ) - ) - ) - (br $__rjto$1) - ) - (i32.store16 - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 2762) - ) - ) - (i32.mul - (i32.shr_s - (i32.shl - (call $_ec_dec_icdf - (get_local $1) - (i32.const 28642) - (i32.const 8) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (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.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.const 8) - ) - ) - (i32.store8 - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 2768) - ) - ) - (call $_ec_dec_icdf - (get_local $1) - (i32.const 28102) - (i32.const 8) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in4 - (if - (i32.lt_s - (get_local $3) - (i32.load - (get_local $7) - ) - ) - (block - (i32.store8 - (i32.add - (i32.add - (get_local $0) - (i32.const 2740) - ) - (get_local $3) - ) - (call $_ec_dec_icdf - (get_local $1) - (i32.load - (i32.add - (i32.shl - (i32.load8_s - (get_local $2) - ) - (i32.const 2) - ) - (i32.const 17696) - ) - ) - (i32.const 8) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in4) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 2769) - ) - (tee_local $2 - (if (result i32) - (get_local $4) - (i32.const 0) - (i32.and - (call $_ec_dec_icdf - (get_local $1) - (i32.const 28595) - (i32.const 8) - ) - (i32.const 255) - ) - ) - ) - ) - (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 28612) - (i32.const 8) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_silk_decode_pulses (; 329 ;) (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 $11 - (get_local $5) - ) - (set_local $12 - (i32.add - (tee_local $5 - (i32.shr_s - (get_local $4) - (i32.const 4) - ) - ) - (i32.lt_s - (i32.shl - (get_local $5) - (i32.const 4) - ) - (get_local $4) - ) - ) - ) - (set_local $8 - (i32.add - (i32.mul - (call $_ec_dec_icdf - (get_local $0) - (i32.add - (i32.mul - (i32.shr_s - (get_local $2) - (i32.const 1) - ) - (i32.const 9) - ) - (i32.const 29097) - ) - (i32.const 8) - ) - (i32.const 18) - ) - (i32.const 28755) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $12) - ) - (block - (i32.store - (tee_local $10 - (i32.add - (get_local $11) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (i32.const 0) - ) - (i32.store - (tee_local $13 - (i32.add - (get_local $9) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (tee_local $6 - (call $_ec_dec_icdf - (get_local $0) - (get_local $8) - (i32.const 8) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.eq - (get_local $6) - (i32.const 17) - ) - (block - (i32.store - (get_local $10) - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - ) - (set_local $6 - (call $_ec_dec_icdf - (get_local $0) - (i32.add - (i32.eq - (get_local $5) - (i32.const 10) - ) - (i32.const 28917) - ) - (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 - (block $while-out2 - (if - (i32.ge_s - (get_local $5) - (get_local $12) - ) - (block - (set_local $5 - (i32.const 0) - ) - (br $while-out2) - ) - ) - (set_local $6 - (i32.add - (get_local $1) - (i32.shl - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 16) - ) - (i32.const 12) - ) - (i32.const 1) - ) - ) - ) - (if - (i32.gt_s - (tee_local $7 - (i32.load - (i32.add - (get_local $9) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - (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) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $5) - (get_local $12) - ) - (block - (if - (i32.gt_s - (tee_local $10 - (i32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - (i32.const 0) - ) - (block - (set_local $13 - (i32.add - (get_local $1) - (i32.shl - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 16) - ) - (i32.const 12) - ) - (i32.const 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.add - (get_local $13) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.ne - (get_local $8) - (get_local $10) - ) - (block - (set_local $7 - (i32.add - (i32.shl - (get_local $7) - (i32.const 1) - ) - (call $_ec_dec_icdf - (get_local $0) - (i32.const 28593) - (i32.const 8) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (i32.store16 - (get_local $14) - (get_local $7) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (i32.store - (tee_local $6 - (i32.add - (get_local $9) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (i32.or - (i32.load - (get_local $6) - ) - (i32.shl - (get_local $10) - (i32.const 5) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (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 $11) - ) - ) - (func $_silk_decoder_set_fs (; 330 ;) (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) - (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 $7 - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 2324) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.const 327680) - ) - (i32.const 16) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 2320) - ) - ) - (block $do-once - (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) - ) - ) - ) - (get_local $1) - ) - ) - (br_if $__rjti$1 - (i32.ne - (i32.load - (get_local $4) - ) - (get_local $2) - ) - ) - (set_local $2 - (i32.const 0) - ) - (br $__rjti$2) - ) - (set_local $6 - (call $_silk_resampler_init - (i32.add - (get_local $0) - (i32.const 2432) - ) - (i32.mul - (get_local $5) - (i32.const 1000) - ) - (get_local $2) - (i32.const 0) - ) - ) - (i32.store - (get_local $4) - (get_local $2) - ) - (if - (i32.eq - (i32.load - (get_local $8) - ) - (get_local $1) - ) - (block - (set_local $2 - (get_local $6) - ) - (br $__rjti$2) - ) - (block - (set_local $2 - (i32.eq - (get_local $1) - (i32.const 8) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 2384) - ) - ) - (set_local $9 - (if (result i32) - (tee_local $3 - (i32.eq - (i32.load - (get_local $3) - ) - (i32.const 4) - ) - ) - (i32.const 28695) - (i32.const 28740) - ) - ) - (set_local $3 - (if (result i32) - (get_local $3) - (i32.const 28729) - (i32.const 28752) - ) - ) - (i32.store - (get_local $4) - (if (result i32) - (get_local $2) - (get_local $3) - (get_local $9) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 2336) - ) - (i32.mul - (get_local $5) - (i32.const 20) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (block $switch-default4 - (block $switch-case - (br_table $switch-case $switch-default4 $switch-default4 $switch-default4 $switch-case $switch-default4 - (i32.sub - (get_local $1) - (i32.const 8) - ) - ) - ) - (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 23252) - ) - (set_local $2 - (if (result i32) - (i32.eq - (get_local $1) - (i32.const 12) - ) - (i32.const 28621) - (i32.const 28612) - ) - ) - (block $switch-default - (block $switch-case1 - (br_table $switch-case1 $switch-default $switch-default $switch-default $switch-case1 $switch-default - (i32.sub - (get_local $1) - (i32.const 8) - ) - ) - ) - (br $__rjti$0) - ) - (br $__rjto$0) - ) - (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 23288) - ) - (set_local $2 - (if (result i32) - (i32.eq - (get_local $1) - (i32.const 16) - ) - (i32.const 28627) - (i32.const 28612) - ) - ) - (br_if $__rjti$0 - (i32.eq - (get_local $1) - (i32.const 16) - ) - ) - (br $__rjto$0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 2380) - ) - (get_local $2) - ) - ) - (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) - ) - (i32.const 0) - (i32.const 1024) - ) - ) - (set_local $2 - (get_local $6) - ) - ) - ) - (br $do-once) - ) - (if - (i32.eq - (get_local $7) - (i32.load - (i32.add - (get_local $0) - (i32.const 2328) - ) - ) - ) - (return - (get_local $2) - ) - (block - (set_local $6 - (i32.eq - (get_local $1) - (i32.const 8) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 2384) - ) - ) - (set_local $4 - (if (result i32) - (tee_local $3 - (i32.eq - (i32.load - (get_local $3) - ) - (i32.const 4) - ) - ) - (i32.const 28695) - (i32.const 28740) - ) - ) - (set_local $3 - (if (result i32) - (get_local $3) - (i32.const 28729) - (i32.const 28752) - ) - ) - (i32.store - (get_local $5) - (if (result i32) - (get_local $6) - (get_local $3) - (get_local $4) - ) - ) - ) - ) - ) - (i32.store - (get_local $8) - (get_local $1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 2328) - ) - (get_local $7) - ) - (get_local $2) - ) - (func $_silk_gains_quant (; 331 ;) (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 - (get_local $1) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (i32.store8 - (tee_local $7 - (i32.add - (get_local $0) - (get_local $8) - ) - ) - (tee_local $5 - (i32.and - (tee_local $6 - (i32.shr_u - (i32.mul - (i32.shr_s - (i32.add - (i32.shl - (call $_silk_lin2log - (i32.load - (get_local $9) - ) - ) - (i32.const 16) - ) - (i32.const -136970240) - ) - (i32.const 16) - ) - (i32.const 2251) - ) - (i32.const 16) - ) - ) - (i32.const 255) - ) - ) - ) - (if - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 24) - ) - (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) - ) - (i32.const 24) - ) - ) - ) - ) - (i32.store8 - (get_local $7) - (tee_local $5 - (if (result i32) - (i32.gt_s - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 63) - ) - (i32.const 63) - (i32.and - (if (result i32) - (i32.gt_s - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (get_local $5) - (i32.const 0) - ) - (i32.const 255) - ) - ) - ) - ) - (set_local $6 - (i32.load8_s - (get_local $2) - ) - ) - (if - (i32.or - (get_local $8) - (get_local $3) - ) - (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) - ) - ) - ) - (i32.const 255) - ) - ) - ) - (if - (i32.gt_s - (tee_local $10 - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (tee_local $6 - (i32.add - (i32.load8_s - (get_local $2) - ) - (i32.const 8) - ) - ) - ) - (i32.store8 - (get_local $7) - (tee_local $5 - (i32.and - (i32.add - (get_local $6) - (i32.shr_u - (i32.add - (i32.sub - (get_local $10) - (get_local $6) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const 255) - ) - ) - ) - ) - (i32.store8 - (get_local $7) - (tee_local $5 - (if (result i32) - (i32.gt_s - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 24) - ) - (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) - ) - (i32.const -4) - ) - (get_local $5) - (i32.const -4) - ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - ) - ) - (i32.store8 - (get_local $2) - (tee_local $5 - (if (result i32) - (i32.gt_s - (get_local $5) - (get_local $6) - ) - (i32.add - (i32.sub - (i32.shl - (get_local $5) - (i32.const 1) - ) - (get_local $6) - ) - (i32.load8_s - (get_local $2) - ) - ) - (i32.add - (i32.and - (get_local $5) - (i32.const 255) - ) - (i32.load8_u - (get_local $2) - ) - ) - ) - ) - ) - (i32.store8 - (get_local $7) - (i32.add - (i32.load8_u - (get_local $7) - ) - (i32.const 4) - ) - ) - (set_local $5 - (i32.load8_s - (get_local $2) - ) - ) - ) - (block - (set_local $5 - (i32.load8_s - (get_local $0) - ) - ) - (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) - ) - ) - (get_local $5) - ) - (get_local $7) - (i32.and - (if (result i32) - (i32.gt_s - (get_local $5) - (i32.const 63) - ) - (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) - ) - ) - (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_401 - (i32.add - (i32.add - (i32.mul - (tee_local $5 - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (i32.const 29) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.const 7281) - ) - (i32.const 16) - ) - ) - (i32.const 2090) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_min_32_401 (; 332 ;) (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 (; 333 ;) (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 - (if (result i32) - (i32.or - (get_local $6) - (get_local $3) - ) - (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 - (i32.sub - (i32.shl - (get_local $5) - (i32.const 1) - ) - (get_local $9) - ) - (get_local $8) - ) - (i32.add - (get_local $5) - (i32.and - (get_local $7) - (i32.const 255) - ) - ) - ) - (call $_silk_max_int_269 - (i32.load8_s - (get_local $1) - ) - (i32.add - (i32.load8_s - (get_local $2) - ) - (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.const 63) - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $7) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (i32.const 0) - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 24) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (call $_silk_log2lin - (call $_silk_min_32_401 - (i32.add - (i32.add - (i32.mul - (get_local $5) - (i32.const 29) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.const 7281) - ) - (i32.const 16) - ) - ) - (i32.const 2090) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_gains_ID (; 334 ;) (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.shl - (get_local $3) - (i32.const 8) - ) - (i32.load8_s - (i32.add - (get_local $0) - (get_local $2) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $3) - ) - (func $_silk_LP_variable_cutoff (; 335 ;) (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) - ) - ) - (if - (i32.eqz - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return) - ) - ) - (call $_silk_LP_interpolate_filter_taps - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (get_local $3) - (tee_local $8 - (i32.shr_s - (tee_local $7 - (i32.shl - (i32.sub - (i32.const 256) - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (i32.const 10) - ) - ) - (i32.const 16) - ) - ) - (i32.sub - (get_local $7) - (i32.shl - (get_local $8) - (i32.const 16) - ) - ) - ) - (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) - ) - (get_local $4) - (tee_local $4 - (i32.const 0) - ) - ) - (i32.const 256) - ) - (get_local $4) - (i32.const 256) - ) - ) - (call $_silk_biquad_alt - (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 (; 336 ;) (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 17896) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load - (i32.const 17904) - ) - ) - (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 - (i32.add - (i32.mul - (get_local $2) - (i32.const 12) - ) - (i32.const 17848) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $3) - ) - ) - (i64.store align=4 - (get_local $1) - (i64.load align=4 - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.const 17908) - ) - ) - ) - (return) - ) - ) - (set_local $6 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $5 - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (if - (i32.lt_s - (get_local $3) - (i32.const 32768) - ) - (block - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (if - (i32.eq - (get_local $3) - (i32.const 3) - ) - (set_local $0 - (i32.const 0) - ) - (block - (set_local $4 - (i32.sub - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $6) - (i32.const 12) - ) - (i32.const 17848) - ) - (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 17848) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (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-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 17908) - ) - (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 17908) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (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.const 16) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (block - (set_local $3 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.eq - (get_local $3) - (i32.const 3) - ) - (set_local $0 - (i32.const 0) - ) - (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 17848) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $2) - (i32.const 12) - ) - (i32.const 17848) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (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) - ) - ) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $0) - (i32.const 2) - ) - (block - (set_local $3 - (i32.sub - (tee_local $4 - (i32.load - (i32.add - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (i32.const 17908) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (i32.load - (i32.add - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.const 17908) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (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.const 16) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - ) - ) - ) - (func $_silk_NLSF_decode (; 337 ;) (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 $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 112) - ) - ) - (set_local $8 - (i32.add - (get_local $4) - (i32.const 96) - ) - ) - (set_local $10 - (i32.add - (get_local $4) - (i32.const 64) - ) - ) - (set_local $9 - (i32.add - (get_local $4) - (i32.const 32) - ) - ) - (set_local $3 - (i32.add - (i32.load offset=8 - (get_local $2) - ) - (i32.mul - (i32.load8_s - (get_local $1) - ) - (tee_local $7 - (i32.load16_s - (tee_local $6 - (i32.add - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (i32.shr_s - (i32.shl - (get_local $7) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (block - (i32.store16 - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (i32.shl - (i32.load8_u - (i32.add - (get_local $3) - (get_local $5) - ) - ) - (i32.const 7) - ) - ) - (set_local $7 - (i32.load16_s - (get_local $6) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $_silk_NLSF_unpack - (get_local $10) - (get_local $8) - (get_local $2) - (i32.load8_s - (get_local $1) - ) - ) - (call $_silk_NLSF_residual_dequant - (get_local $9) - (i32.add - (get_local $1) - (i32.const 1) - ) - (get_local $8) - (i32.load16_s offset=4 - (get_local $2) - ) - (i32.load16_s - (get_local $6) - ) - ) - (call $_silk_NLSF_VQ_weights_laroia - (get_local $4) - (get_local $0) - (i32.load16_s - (get_local $6) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $3) - (tee_local $1 - (i32.load16_s - (get_local $6) - ) - ) - ) - (block - (set_local $1 - (call $_silk_SQRT_APPROX - (i32.shl - (i32.load16_u - (i32.add - (get_local $4) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - (i32.const 16) - ) - ) - ) - (if - (i32.le_s - (tee_local $1 - (i32.add - (i32.div_s - (i32.shl - (i32.load16_s - (i32.add - (get_local $9) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - (i32.const 14) - ) - (get_local $1) - ) - (i32.load16_s - (tee_local $7 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - ) - (i32.store16 - (get_local $7) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 32767) - ) - (get_local $1) - (i32.const 32767) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (call $_silk_NLSF_stabilize - (get_local $0) - (i32.load offset=32 - (get_local $2) - ) - (get_local $1) - ) - (set_global $STACKTOP - (get_local $4) - ) - ) - (func $_silk_NLSF_residual_dequant (; 338 ;) (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 $7 - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $3 - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (if - (i32.gt_s - (get_local $3) - (i32.const 0) - ) - (block - (set_local $9 - (i32.load8_u - (i32.add - (get_local $2) - (tee_local $3 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - ) - ) - ) - (set_local $6 - (i32.shl - (tee_local $8 - (i32.load8_s - (i32.add - (get_local $1) - (get_local $3) - ) - ) - ) - (i32.const 10) - ) - ) - (if - (i32.gt_s - (get_local $8) - (i32.const 0) - ) - (set_local $5 - (i32.add - (get_local $6) - (i32.const -102) - ) - ) - (block - (set_local $5 - (i32.or - (get_local $6) - (i32.const 102) - ) - ) - (if - (i32.eqz - (get_local $8) - ) - (set_local $5 - (get_local $6) - ) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (tee_local $4 - (i32.add - (i32.shr_s - (i32.mul - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $9) - ) - (i32.const 8) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $5) - (i32.const 16) - ) - (get_local $7) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $5) - (i32.const 65535) - ) - (get_local $7) - ) - (i32.const 16) - ) - ) - ) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_NSQ_c (; 339 ;) (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) - (set_local $29 - (get_global $STACKTOP) - ) - (i32.store - (i32.add - (get_local $1) - (i32.const 4368) - ) - (i32.load8_s offset=34 - (get_local $2) - ) - ) - (set_local $16 - (i32.load - (tee_local $30 - (i32.add - (get_local $1) - (i32.const 4356) - ) - ) - ) - ) - (set_local $31 - (i32.load16_s - (i32.add - (i32.add - (i32.shl - (i32.shr_s - (i32.load8_s - (tee_local $19 - (i32.add - (get_local $2) - (i32.const 29) - ) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - (i32.const 25944) - ) - (i32.shl - (i32.load8_s offset=30 - (get_local $2) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $2 - (i32.ne - (i32.load8_s offset=31 - (get_local $2) - ) - (i32.const 4) - ) - ) - (set_local $21 - (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 4616) - ) - ) - ) - ) - (i32.load - (tee_local $22 - (i32.add - (get_local $0) - (i32.const 4608) - ) - ) - ) - ) - ) - (i32.const 2) - ) - (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 - (get_local $18) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $24 - (get_global $STACKTOP) - ) - (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 4612) - ) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (i32.store - (i32.add - (get_local $1) - (i32.const 4364) - ) - (get_local $15) - ) - (i32.store - (tee_local $32 - (i32.add - (get_local $1) - (i32.const 4360) - ) - ) - (i32.load - (get_local $17) - ) - ) - (set_local $33 - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - (set_local $34 - (i32.xor - (get_local $2) - (i32.const 1) - ) - ) - (set_local $25 - (i32.add - (get_local $1) - (i32.const 4376) - ) - ) - (set_local $35 - (i32.xor - (i32.shl - (get_local $2) - (i32.const 1) - ) - (i32.const 3) - ) - ) - (set_local $26 - (i32.add - (get_local $0) - (i32.const 4664) - ) - ) - (set_local $36 - (i32.add - (get_local $0) - (i32.const 4660) - ) - ) - (set_local $15 - (i32.const 0) - ) - (set_local $2 - (get_local $16) - ) - (set_local $20 - (i32.add - (get_local $1) - (i32.shl - (i32.load - (get_local $17) - ) - (i32.const 1) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $15) - (tee_local $16 - (i32.load - (get_local $33) - ) - ) - ) - (block - (set_local $27 - (i32.add - (get_local $5) - (i32.shl - (i32.or - (i32.shr_s - (get_local $15) - (i32.const 1) - ) - (get_local $34) - ) - (i32.const 5) - ) - ) - ) - (set_local $28 - (i32.load - (i32.add - (get_local $8) - (i32.shl - (get_local $15) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (get_local $25) - (i32.const 0) - ) - (if - (i32.eq - (tee_local $16 - (i32.load8_s - (get_local $19) - ) - ) - (i32.const 2) - ) - (block - (set_local $2 - (i32.load - (i32.add - (get_local $12) - (i32.shl - (get_local $15) - (i32.const 2) - ) - ) - ) - ) - (set_local $16 - (if (result i32) - (i32.and - (get_local $15) - (get_local $35) - ) - (i32.const 2) - (block (result i32) - (call $_silk_LPC_analysis_filter - (i32.add - (get_local $23) - (i32.shl - (tee_local $16 - (i32.add - (i32.sub - (i32.sub - (tee_local $37 - (i32.load - (get_local $17) - ) - ) - (get_local $2) - ) - (tee_local $38 - (i32.load - (get_local $26) - ) - ) - ) - (i32.const -2) - ) - ) - (i32.const 1) - ) - ) - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $16) - (i32.mul - (get_local $15) - (i32.load - (get_local $18) - ) - ) - ) - (i32.const 1) - ) - ) - (get_local $27) - (i32.sub - (get_local $37) - (get_local $16) - ) - (get_local $38) - ) - (i32.store - (get_local $25) - (i32.const 1) - ) - (i32.store - (get_local $32) - (i32.load - (get_local $17) - ) - ) - (i32.load8_s - (get_local $19) - ) - ) - ) - ) - ) - ) - (call $_silk_nsq_scale_states - (get_local $0) - (get_local $1) - (get_local $3) - (get_local $24) - (get_local $23) - (get_local $21) - (get_local $15) - (get_local $14) - (get_local $11) - (get_local $12) - (i32.shr_s - (i32.shl - (get_local $16) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (call $_silk_noise_shape_quantizer - (get_local $1) - (i32.load8_s - (get_local $19) - ) - (get_local $24) - (get_local $4) - (get_local $20) - (get_local $21) - (get_local $27) - (i32.add - (get_local $6) - (i32.shl - (i32.mul - (get_local $15) - (i32.const 5) - ) - (i32.const 1) - ) - ) - (i32.add - (get_local $7) - (i32.shl - (get_local $15) - (i32.const 5) - ) - ) - (get_local $2) - (i32.or - (i32.shr_s - (get_local $28) - (i32.const 2) - ) - (i32.shl - (i32.shr_u - (get_local $28) - (i32.const 1) - ) - (i32.const 16) - ) - ) - (i32.load - (i32.add - (get_local $9) - (i32.shl - (get_local $15) - (i32.const 2) - ) - ) - ) - (i32.load - (i32.add - (get_local $10) - (i32.shl - (get_local $15) - (i32.const 2) - ) - ) - ) - (i32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $15) - (i32.const 2) - ) - ) - ) - (get_local $13) - (get_local $31) - (i32.load - (get_local $18) - ) - (i32.load - (get_local $36) - ) - (i32.load - (get_local $26) - ) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (tee_local $16 - (i32.load - (get_local $18) - ) - ) - ) - ) - (set_local $20 - (i32.add - (get_local $20) - (i32.shl - (get_local $16) - (i32.const 1) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.shl - (get_local $16) - (i32.const 2) - ) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $30) - (i32.load - (i32.add - (get_local $12) - (i32.shl - (i32.add - (get_local $16) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (drop - (call $_memmove - (get_local $1) - (i32.add - (get_local $1) - (i32.shl - (i32.load - (get_local $22) - ) - (i32.const 1) - ) - ) - (i32.shl - (i32.load - (get_local $17) - ) - (i32.const 1) - ) - ) - ) - (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 $22) - ) - (i32.const 2) - ) - ) - (i32.shl - (i32.load - (get_local $17) - ) - (i32.const 2) - ) - ) - ) - (set_global $STACKTOP - (get_local $29) - ) - ) - (func $_silk_nsq_scale_states (; 340 ;) (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) - (set_local $12 - (i32.load - (i32.add - (get_local $9) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (set_local $8 - (call $_silk_INVERSE32_varQ - (if (result i32) - (i32.gt_s - (tee_local $9 - (i32.load - (tee_local $15 - (i32.add - (get_local $8) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 1) - ) - (get_local $9) - (i32.const 1) - ) - ) - ) - (set_local $9 - (if (result i32) - (i32.eq - (get_local $9) - (tee_local $11 - (i32.load - (tee_local $16 - (i32.add - (get_local $1) - (i32.const 4372) - ) - ) - ) - ) - ) - (i32.const 65536) - (call $_silk_DIV32_varQ_417 - (get_local $11) - (get_local $9) - ) - ) - ) - (set_local $17 - (i32.add - (get_local $0) - (i32.const 4612) - ) - ) - (set_local $13 - (i32.shr_s - (i32.shl - (i32.shr_u - (tee_local $11 - (i32.add - (i32.shr_s - (get_local $8) - (i32.const 7) - ) - (i32.const 1) - ) - ) - (i32.const 1) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $18 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $11) - (i32.const 16) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $11) - (i32.load - (get_local $17) - ) - ) - (block - (i32.store - (i32.add - (get_local $3) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $14 - (i32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - ) - ) - (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.mul - (get_local $14) - (get_local $18) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $16) - (i32.load - (get_local $15) - ) - ) - (block $label$break$L8 - (if - (i32.load - (tee_local $11 - (i32.add - (get_local $1) - (i32.const 4376) - ) - ) - ) - (block - (if - (i32.eqz - (get_local $6) - ) - (set_local $8 - (i32.shl - (i32.add - (i32.mul - (i32.shr_s - (get_local $8) - (i32.const 16) - ) - (tee_local $2 - (i32.shr_s - (i32.shl - (get_local $7) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $6 - (i32.shr_s - (get_local $8) - (i32.const 16) - ) - ) - (set_local $7 - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (set_local $3 - (tee_local $2 - (i32.load - (tee_local $8 - (i32.add - (get_local $1) - (i32.const 4360) - ) - ) - ) - ) - ) - (set_local $2 - (i32.add - (i32.sub - (get_local $2) - (get_local $12) - ) - (i32.const -2) - ) - ) - (loop $while-in1 - (br_if $label$break$L8 - (i32.ge_s - (get_local $2) - (get_local $3) - ) - ) - (i32.store - (i32.add - (get_local $5) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.add - (i32.mul - (get_local $6) - (tee_local $3 - (i32.load16_s - (i32.add - (get_local $4) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.shr_s - (i32.mul - (get_local $7) - (get_local $3) - ) - (i32.const 16) - ) - ) - ) - (set_local $3 - (i32.load - (get_local $8) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 65536) - ) - (return) - ) - (set_local $2 - (i32.shr_s - (get_local $9) - (i32.const 16) - ) - ) - (set_local $3 - (i32.and - (get_local $9) - (i32.const 65535) - ) - ) - (set_local $4 - (tee_local $7 - (i32.load - (tee_local $6 - (i32.add - (get_local $1) - (i32.const 4364) - ) - ) - ) - ) - ) - (set_local $0 - (i32.sub - (get_local $7) - (i32.load - (i32.add - (get_local $0) - (i32.const 4616) - ) - ) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $0) - (get_local $4) - ) - (block - (set_local $4 - (i32.shr_s - (i32.shl - (tee_local $8 - (i32.load - (tee_local $7 - (i32.add - (i32.add - (get_local $1) - (i32.const 1280) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $7) - (i32.add - (i32.add - (i32.mul - (get_local $2) - (get_local $4) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (get_local $4) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $9) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $8) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $4 - (i32.load - (get_local $6) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (block $label$break$L24 - (if - (i32.eq - (get_local $10) - (i32.const 2) - ) - (if - (i32.eqz - (i32.load - (get_local $11) - ) - ) - (block - (set_local $4 - (tee_local $0 - (i32.load - (tee_local $6 - (i32.add - (get_local $1) - (i32.const 4360) - ) - ) - ) - ) - ) - (set_local $0 - (i32.add - (i32.sub - (get_local $0) - (get_local $12) - ) - (i32.const -2) - ) - ) - (loop $while-in6 - (br_if $label$break$L24 - (i32.ge_s - (get_local $0) - (get_local $4) - ) - ) - (set_local $4 - (i32.shr_s - (i32.shl - (tee_local $8 - (i32.load - (tee_local $7 - (i32.add - (get_local $5) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $7) - (i32.add - (i32.add - (i32.mul - (get_local $2) - (get_local $4) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (get_local $4) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $9) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $8) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $4 - (i32.load - (get_local $6) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in6) - ) - ) - ) - ) - ) - (set_local $0 - (i32.shr_s - (i32.shl - (tee_local $5 - (i32.load - (tee_local $4 - (i32.add - (get_local $1) - (i32.const 4352) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $4) - (i32.add - (i32.add - (i32.mul - (get_local $2) - (get_local $0) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (get_local $0) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $9) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $5) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in8 - (if - (i32.eq - (get_local $0) - (i32.const 32) - ) - (set_local $0 - (i32.const 0) - ) - (block - (set_local $4 - (i32.shr_s - (i32.shl - (tee_local $6 - (i32.load - (tee_local $5 - (i32.add - (i32.add - (get_local $1) - (i32.const 3840) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $5) - (i32.add - (i32.add - (i32.mul - (get_local $2) - (get_local $4) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (get_local $4) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $9) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $6) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in8) - ) - ) - ) - (loop $while-in10 - (if - (i32.ne - (get_local $0) - (i32.const 16) - ) - (block - (set_local $4 - (i32.shr_s - (i32.shl - (tee_local $6 - (i32.load - (tee_local $5 - (i32.add - (i32.add - (get_local $1) - (i32.const 4288) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $5) - (i32.add - (i32.add - (i32.mul - (get_local $2) - (get_local $4) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (get_local $4) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $9) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $6) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in10) - ) - ) - ) - ) - (func $_silk_noise_shape_quantizer (; 341 ;) (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) - (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) - (set_local $19 - (i32.add - (get_local $0) - (i32.const 4368) - ) - ) - (set_local $37 - (i32.shr_s - (get_local $18) - (i32.const 1) - ) - ) - (set_local $38 - (i32.add - (get_local $6) - (i32.const 2) - ) - ) - (set_local $39 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (set_local $40 - (i32.add - (get_local $6) - (i32.const 6) - ) - ) - (set_local $41 - (i32.add - (get_local $6) - (i32.const 8) - ) - ) - (set_local $42 - (i32.add - (get_local $6) - (i32.const 10) - ) - ) - (set_local $43 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - (set_local $44 - (i32.add - (get_local $6) - (i32.const 14) - ) - ) - (set_local $45 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - (set_local $46 - (i32.add - (get_local $6) - (i32.const 18) - ) - ) - (set_local $47 - (i32.eq - (get_local $18) - (i32.const 16) - ) - ) - (set_local $48 - (i32.add - (get_local $6) - (i32.const 20) - ) - ) - (set_local $49 - (i32.add - (get_local $6) - (i32.const 22) - ) - ) - (set_local $50 - (i32.add - (get_local $6) - (i32.const 24) - ) - ) - (set_local $51 - (i32.add - (get_local $6) - (i32.const 26) - ) - ) - (set_local $52 - (i32.add - (get_local $6) - (i32.const 28) - ) - ) - (set_local $53 - (i32.add - (get_local $6) - (i32.const 30) - ) - ) - (set_local $54 - (i32.eq - (get_local $1) - (i32.const 2) - ) - ) - (set_local $55 - (i32.add - (get_local $7) - (i32.const 2) - ) - ) - (set_local $56 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $57 - (i32.add - (get_local $7) - (i32.const 6) - ) - ) - (set_local $58 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $29 - (i32.add - (get_local $0) - (i32.const 4288) - ) - ) - (set_local $59 - (i32.shr_s - (get_local $17) - (i32.const 1) - ) - ) - (set_local $60 - (i32.add - (i32.add - (get_local $0) - (i32.const 4288) - ) - (i32.shl - (tee_local $1 - (i32.add - (get_local $17) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $61 - (i32.add - (get_local $8) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - ) - (set_local $30 - (i32.add - (get_local $0) - (i32.const 4352) - ) - ) - (set_local $31 - (i32.shr_s - (i32.shl - (get_local $11) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $32 - (i32.shr_s - (i32.shl - (get_local $12) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $33 - (i32.shr_s - (get_local $12) - (i32.const 16) - ) - ) - (set_local $62 - (i32.gt_s - (get_local $9) - (i32.const 0) - ) - ) - (set_local $34 - (i32.shr_s - (i32.shl - (get_local $10) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $35 - (i32.shr_s - (get_local $10) - (i32.const 16) - ) - ) - (set_local $36 - (i32.shr_s - (i32.shl - (i32.shr_u - (get_local $13) - (i32.const 6) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $63 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $13) - (i32.const 21) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $14 - (i32.mul - (i32.shr_s - (i32.shl - (get_local $15) - (i32.const 16) - ) - (i32.const 16) - ) - (tee_local $20 - (i32.shr_s - (i32.shl - (get_local $14) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $65 - (i32.mul - (i32.shr_s - (i32.shl - (tee_local $64 - (i32.add - (get_local $15) - (i32.const 944) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $20) - ) - ) - (set_local $66 - (i32.add - (get_local $15) - (i32.const -944) - ) - ) - (set_local $67 - (i32.mul - (i32.shr_s - (i32.shl - (i32.sub - (i32.const 944) - (get_local $15) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $20) - ) - ) - (set_local $1 - (i32.add - (get_local $5) - (i32.shl - (i32.add - (i32.sub - (i32.load - (tee_local $27 - (i32.add - (get_local $0) - (i32.const 4360) - ) - ) - ) - (get_local $9) - ) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - (set_local $18 - (i32.add - (get_local $0) - (i32.const 3964) - ) - ) - (set_local $9 - (i32.add - (i32.add - (get_local $0) - (i32.shl - (i32.sub - (i32.load - (tee_local $25 - (i32.add - (get_local $0) - (i32.const 4364) - ) - ) - ) - (get_local $9) - ) - (i32.const 2) - ) - ) - (i32.const 1284) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $21) - (get_local $16) - ) - (block - (i32.store - (get_local $19) - (i32.add - (i32.mul - (i32.load - (get_local $19) - ) - (i32.const 196314165) - ) - (i32.const 907633515) - ) - ) - (set_local $26 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $37) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (get_local $18) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $6) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $18) - (i32.const -4) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $38) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $18) - (i32.const -8) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $39) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $18) - (i32.const -12) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $40) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $18) - (i32.const -16) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $41) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $18) - (i32.const -20) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $42) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $18) - (i32.const -24) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $43) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $18) - (i32.const -28) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $44) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $18) - (i32.const -32) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $45) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $18) - (i32.const -36) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $46) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - ) - (if - (get_local $47) - (set_local $26 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $26) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $18) - (i32.const -40) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $48) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $18) - (i32.const -44) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $49) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $18) - (i32.const -48) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $50) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $18) - (i32.const -52) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $51) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $18) - (i32.const -56) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $52) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $18) - (i32.const -60) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $53) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - ) - ) - (set_local $10 - (if (result i32) - (get_local $54) - (block (result i32) - (set_local $28 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (get_local $1) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $7) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $1) - (i32.const -4) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $55) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $1) - (i32.const -8) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $56) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $1) - (i32.const -12) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $57) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $1) - (i32.const -16) - ) - ) - ) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $58) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (block (result i32) - (set_local $28 - (i32.const 0) - ) - (get_local $1) - ) - ) - ) - (set_local $1 - (i32.load - (get_local $29) - ) - ) - (i32.store - (get_local $29) - (tee_local $11 - (i32.load - (get_local $18) - ) - ) - ) - (set_local $13 - (i32.const 2) - ) - (set_local $22 - (i32.add - (get_local $59) - (i32.add - (i32.mul - (i32.shr_s - (get_local $11) - (i32.const 16) - ) - (tee_local $12 - (i32.load16_s - (get_local $8) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $12) - ) - (i32.const 16) - ) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $13) - (get_local $17) - ) - (block - (set_local $24 - (i32.load - (tee_local $12 - (i32.add - (i32.add - (get_local $0) - (i32.const 4288) - ) - (i32.shl - (tee_local $11 - (i32.add - (get_local $13) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.store - (get_local $12) - (get_local $1) - ) - (set_local $11 - (i32.load16_s - (i32.add - (get_local $8) - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - ) - ) - (set_local $12 - (i32.load - (tee_local $23 - (i32.add - (i32.add - (get_local $0) - (i32.const 4288) - ) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.store - (get_local $23) - (get_local $24) - ) - (set_local $23 - (i32.load16_s - (i32.add - (get_local $8) - (i32.shl - (get_local $13) - (i32.const 1) - ) - ) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 2) - ) - ) - (set_local $22 - (i32.add - (i32.add - (get_local $22) - (i32.add - (i32.mul - (i32.shr_s - (get_local $1) - (i32.const 16) - ) - (get_local $11) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $1) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $24) - (i32.const 16) - ) - (get_local $23) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $24) - (i32.const 65535) - ) - (get_local $23) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $1 - (get_local $12) - ) - (br $while-in1) - ) - ) - ) - (i32.store - (get_local $60) - (get_local $1) - ) - (set_local $1 - (i32.sub - (i32.sub - (i32.shl - (get_local $26) - (i32.const 2) - ) - (tee_local $24 - (i32.add - (i32.shl - (i32.add - (get_local $22) - (i32.add - (i32.mul - (i32.shr_s - (get_local $1) - (i32.const 16) - ) - (tee_local $11 - (i32.load16_s - (get_local $61) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $1) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.const 1) - ) - (i32.add - (i32.mul - (tee_local $11 - (i32.shr_s - (tee_local $1 - (i32.load - (get_local $30) - ) - ) - (i32.const 16) - ) - ) - (get_local $31) - ) - (i32.shr_s - (i32.mul - (tee_local $1 - (i32.and - (get_local $1) - (i32.const 65535) - ) - ) - (get_local $31) - ) - (i32.const 16) - ) - ) - ) - ) - ) - (tee_local $23 - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $12 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (i32.load - (get_local $25) - ) - (i32.const 2) - ) - ) - (i32.const 1276) - ) - ) - ) - (i32.const 16) - ) - (get_local $32) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $12) - (i32.const 65535) - ) - (get_local $32) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $11) - (get_local $33) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (get_local $33) - ) - (i32.const 16) - ) - ) - ) - ) - ) - (set_local $1 - (i32.sub - (i32.const 0) - (tee_local $9 - (i32.sub - (i32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $21) - (i32.const 2) - ) - ) - ) - (i32.shr_s - (i32.add - (tee_local $1 - (if (result i32) - (get_local $62) - (block (result i32) - (set_local $11 - (i32.add - (get_local $9) - (i32.const 4) - ) - ) - (i32.shr_s - (i32.add - (i32.sub - (get_local $28) - (i32.shl - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $12 - (i32.add - (i32.load - (get_local $9) - ) - (i32.load - (i32.add - (get_local $9) - (i32.const -8) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $34) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $12) - (i32.const 65535) - ) - (get_local $34) - ) - (i32.const 16) - ) - ) - (i32.mul - (i32.shr_s - (tee_local $9 - (i32.load - (i32.add - (get_local $9) - (i32.const -4) - ) - ) - ) - (i32.const 16) - ) - (get_local $35) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $9) - (i32.const 65535) - ) - (get_local $35) - ) - (i32.const 16) - ) - ) - (i32.const 1) - ) - ) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - (block (result i32) - (set_local $11 - (get_local $9) - ) - (i32.shr_s - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.store8 - (tee_local $68 - (i32.add - (get_local $3) - (get_local $21) - ) - ) - (i32.shr_u - (i32.add - (i32.shr_u - (if (result i32) - (i32.lt_s - (i32.add - (tee_local $13 - (block $label$break$L18 (result i32) - (if (result i32) - (i32.gt_s - (tee_local $1 - (i32.shr_s - (i32.sub - (tee_local $22 - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (if (result i32) - (i32.lt_s - (i32.load - (get_local $19) - ) - (i32.const 0) - ) - (get_local $1) - (tee_local $1 - (get_local $9) - ) - ) - (i32.const -31744) - ) - (get_local $1) - (tee_local $1 - (i32.const -31744) - ) - ) - (i32.const 30720) - ) - (get_local $1) - (i32.const 30720) - ) - ) - (get_local $15) - ) - (i32.const 10) - ) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $1 - (i32.add - (tee_local $9 - (i32.add - (i32.add - (i32.shl - (get_local $1) - (i32.const 10) - ) - (i32.const -80) - ) - (get_local $15) - ) - ) - (i32.const 1024) - ) - ) - (set_local $12 - (i32.mul - (i32.shr_s - (i32.shl - (get_local $9) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $20) - ) - ) - (i32.mul - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $20) - ) - ) - (block $switch (result i32) - (block $switch-default - (block $switch-case2 - (block $switch-case - (br_table $switch-case2 $switch-case $switch-default - (i32.sub - (get_local $1) - (i32.const -1) - ) - ) - ) - (set_local $9 - (get_local $15) - ) - (set_local $1 - (get_local $64) - ) - (set_local $12 - (get_local $14) - ) - (br $label$break$L18 - (get_local $65) - ) - ) - (set_local $9 - (get_local $66) - ) - (set_local $1 - (get_local $15) - ) - (set_local $12 - (get_local $67) - ) - (br $label$break$L18 - (get_local $14) - ) - ) - (set_local $9 - (tee_local $13 - (i32.add - (i32.or - (i32.shl - (get_local $1) - (i32.const 10) - ) - (i32.const 80) - ) - (get_local $15) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $13) - (i32.const 1024) - ) - ) - (set_local $12 - (i32.mul - (i32.shr_s - (i32.shl - (i32.sub - (i32.const 0) - (get_local $13) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $20) - ) - ) - (i32.mul - (i32.shr_s - (i32.shl - (i32.sub - (i32.const 64512) - (get_local $13) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $20) - ) - ) - ) - ) - ) - (i32.mul - (tee_local $13 - (i32.shr_s - (i32.shl - (i32.sub - (get_local $22) - (get_local $1) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (get_local $13) - ) - ) - (i32.add - (get_local $12) - (i32.mul - (tee_local $12 - (i32.shr_s - (i32.shl - (i32.sub - (get_local $22) - (get_local $9) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (get_local $12) - ) - ) - ) - (get_local $1) - (tee_local $1 - (get_local $9) - ) - ) - (i32.const 9) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $9 - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.shl - (get_local $1) - (i32.const 4) - ) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $4) - (i32.shl - (get_local $21) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $1 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $9 - (i32.add - (tee_local $12 - (i32.add - (if (result i32) - (i32.lt_s - (i32.load - (get_local $19) - ) - (i32.const 0) - ) - (get_local $9) - (get_local $1) - ) - (i32.shl - (get_local $28) - (i32.const 1) - ) - ) - ) - (i32.shl - (get_local $26) - (i32.const 4) - ) - ) - ) - (i32.const 16) - ) - (get_local $36) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $9) - (i32.const 65534) - ) - (get_local $36) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $9) - (get_local $63) - ) - ) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $1) - (tee_local $1 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $1) - (i32.const 32767) - ) - ) - (i32.store - (tee_local $18 - (i32.add - (get_local $18) - (i32.const 4) - ) - ) - (get_local $9) - ) - (i32.store - (get_local $30) - (tee_local $1 - (i32.sub - (get_local $9) - (i32.shl - (get_local $24) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 1280) - ) - (i32.shl - (i32.load - (get_local $25) - ) - (i32.const 2) - ) - ) - (i32.sub - (get_local $1) - (i32.shl - (get_local $23) - (i32.const 2) - ) - ) - ) - (i32.store - (i32.add - (get_local $5) - (i32.shl - (i32.load - (get_local $27) - ) - (i32.const 2) - ) - ) - (i32.shl - (get_local $12) - (i32.const 1) - ) - ) - (i32.store - (get_local $25) - (i32.add - (i32.load - (get_local $25) - ) - (i32.const 1) - ) - ) - (i32.store - (get_local $27) - (i32.add - (i32.load - (get_local $27) - ) - (i32.const 1) - ) - ) - (i32.store - (get_local $19) - (i32.add - (i32.load - (get_local $19) - ) - (i32.load8_s - (get_local $68) - ) - ) - ) - (set_local $21 - (i32.add - (get_local $21) - (i32.const 1) - ) - ) - (set_local $1 - (get_local $10) - ) - (set_local $9 - (get_local $11) - ) - (br $while-in) - ) - ) - ) - (i64.store align=4 - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 3840) - ) - ) - (i64.load align=4 - (tee_local $0 - (i32.add - (i32.add - (get_local $0) - (i32.const 3840) - ) - (i32.shl - (get_local $16) - (i32.const 2) - ) - ) - ) - ) - ) - (i64.store offset=8 align=4 - (get_local $1) - (i64.load offset=8 align=4 - (get_local $0) - ) - ) - (i64.store offset=16 align=4 - (get_local $1) - (i64.load offset=16 align=4 - (get_local $0) - ) - ) - (i64.store offset=24 align=4 - (get_local $1) - (i64.load offset=24 align=4 - (get_local $0) - ) - ) - (i64.store offset=32 align=4 - (get_local $1) - (i64.load offset=32 align=4 - (get_local $0) - ) - ) - (i64.store offset=40 align=4 - (get_local $1) - (i64.load offset=40 align=4 - (get_local $0) - ) - ) - (i64.store offset=48 align=4 - (get_local $1) - (i64.load offset=48 align=4 - (get_local $0) - ) - ) - (i64.store offset=56 align=4 - (get_local $1) - (i64.load offset=56 align=4 - (get_local $0) - ) - ) - (i64.store offset=64 align=4 - (get_local $1) - (i64.load offset=64 align=4 - (get_local $0) - ) - ) - (i64.store offset=72 align=4 - (get_local $1) - (i64.load offset=72 align=4 - (get_local $0) - ) - ) - (i64.store offset=80 align=4 - (get_local $1) - (i64.load offset=80 align=4 - (get_local $0) - ) - ) - (i64.store offset=88 align=4 - (get_local $1) - (i64.load offset=88 align=4 - (get_local $0) - ) - ) - (i64.store offset=96 align=4 - (get_local $1) - (i64.load offset=96 align=4 - (get_local $0) - ) - ) - (i64.store offset=104 align=4 - (get_local $1) - (i64.load offset=104 align=4 - (get_local $0) - ) - ) - (i64.store offset=112 align=4 - (get_local $1) - (i64.load offset=112 align=4 - (get_local $0) - ) - ) - (i64.store offset=120 align=4 - (get_local $1) - (i64.load offset=120 align=4 - (get_local $0) - ) - ) - ) - (func $_silk_INVERSE32_varQ (; 342 ;) (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) - ) - (get_local $0) - (get_local $1) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.const 16) - ) - ) - (set_local $0 - (i32.add - (i32.add - (get_local $5) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $1 - (i32.shl - (i32.sub - (i32.const 0) - (i32.add - (i32.mul - (get_local $3) - (get_local $0) - ) - (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) - ) - ) - ) - (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 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) - ) - ) - ) - ) - (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) - ) - ) - ) - (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_DIV32_varQ_417 (; 343 ;) (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 $3 - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (set_local $0 - (i32.add - (tee_local $5 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.shl - (get_local $0) - (i32.add - (tee_local $4 - (call $_silk_CLZ32 - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 0) - ) - (get_local $0) - (get_local $2) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (i32.const 16) - ) - (tee_local $0 - (i32.shr_s - (i32.shl - (i32.div_s - (i32.const 536870911) - (i32.shr_s - (tee_local $3 - (i32.shl - (get_local $1) - (tee_local $1 - (i32.add - (call $_silk_CLZ32 - (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 - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $0) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.sub - (get_local $2) - (i32.and - (i32.wrap/i64 - (i64.shr_u - (i64.mul - (i64.extend_s/i32 - (get_local $3) - ) - (i64.extend_s/i32 - (get_local $5) - ) - ) - (i64.const 29) - ) - ) - (i32.const -8) - ) - ) - ) - (i32.const 16) - ) - (get_local $0) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $0) - ) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.ge_s - (tee_local $1 - (i32.sub - (i32.add - (get_local $4) - (i32.const 28) - ) - (get_local $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) - ) - ) - ) - ) - (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) - ) - ) - ) - ) - (func $_silk_NSQ_del_dec_c (; 344 ;) (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) - (set_local $15 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 144) - ) - ) - (set_local $26 - (i32.add - (get_local $15) - (i32.const 128) - ) - ) - (set_local $33 - (get_local $15) - ) - (set_local $19 - (i32.load - (tee_local $46 - (i32.add - (get_local $1) - (i32.const 4356) - ) - ) - ) - ) - (set_local $18 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.mul - (tee_local $20 - (i32.load - (tee_local $27 - (i32.add - (get_local $0) - (i32.const 4652) - ) - ) - ) - ) - (i32.const 1168) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (drop - (call $_memset - (get_local $18) - (i32.const 0) - (i32.mul - (get_local $20) - (i32.const 1168) - ) - ) - ) - (set_local $34 - (i32.add - (get_local $2) - (i32.const 34) - ) - ) - (set_local $35 - (i32.add - (get_local $1) - (i32.const 4352) - ) - ) - (set_local $23 - (i32.add - (get_local $0) - (i32.const 4616) - ) - ) - (set_local $16 - (i32.add - (get_local $1) - (i32.const 3840) - ) - ) - (set_local $21 - (i32.add - (get_local $1) - (i32.const 4288) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $17) - (get_local $20) - ) - (block - (i32.store - (i32.add - (i32.add - (get_local $18) - (i32.mul - (get_local $17) - (i32.const 1168) - ) - ) - (i32.const 1156) - ) - (tee_local $15 - (i32.and - (i32.add - (get_local $17) - (i32.load8_u - (get_local $34) - ) - ) - (i32.const 3) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (get_local $18) - (i32.mul - (get_local $17) - (i32.const 1168) - ) - ) - (i32.const 1160) - ) - (get_local $15) - ) - (i32.store - (i32.add - (i32.add - (get_local $18) - (i32.mul - (get_local $17) - (i32.const 1168) - ) - ) - (i32.const 1164) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (i32.add - (get_local $18) - (i32.mul - (get_local $17) - (i32.const 1168) - ) - ) - (i32.const 1152) - ) - (i32.load - (get_local $35) - ) - ) - (i32.store offset=960 - (i32.add - (get_local $18) - (i32.mul - (get_local $17) - (i32.const 1168) - ) - ) - (i32.load - (i32.add - (i32.add - (get_local $1) - (i32.shl - (i32.load - (get_local $23) - ) - (i32.const 2) - ) - ) - (i32.const 1276) - ) - ) - ) - (i64.store align=4 - (tee_local $15 - (i32.add - (get_local $18) - (i32.mul - (get_local $17) - (i32.const 1168) - ) - ) - ) - (i64.load align=4 - (get_local $16) - ) - ) - (i64.store offset=8 align=4 - (get_local $15) - (i64.load offset=8 align=4 - (get_local $16) - ) - ) - (i64.store offset=16 align=4 - (get_local $15) - (i64.load offset=16 align=4 - (get_local $16) - ) - ) - (i64.store offset=24 align=4 - (get_local $15) - (i64.load offset=24 align=4 - (get_local $16) - ) - ) - (i64.store offset=32 align=4 - (get_local $15) - (i64.load offset=32 align=4 - (get_local $16) - ) - ) - (i64.store offset=40 align=4 - (get_local $15) - (i64.load offset=40 align=4 - (get_local $16) - ) - ) - (i64.store offset=48 align=4 - (get_local $15) - (i64.load offset=48 align=4 - (get_local $16) - ) - ) - (i64.store offset=56 align=4 - (get_local $15) - (i64.load offset=56 align=4 - (get_local $16) - ) - ) - (i64.store offset=64 align=4 - (get_local $15) - (i64.load offset=64 align=4 - (get_local $16) - ) - ) - (i64.store offset=72 align=4 - (get_local $15) - (i64.load offset=72 align=4 - (get_local $16) - ) - ) - (i64.store offset=80 align=4 - (get_local $15) - (i64.load offset=80 align=4 - (get_local $16) - ) - ) - (i64.store offset=88 align=4 - (get_local $15) - (i64.load offset=88 align=4 - (get_local $16) - ) - ) - (i64.store offset=96 align=4 - (get_local $15) - (i64.load offset=96 align=4 - (get_local $16) - ) - ) - (i64.store offset=104 align=4 - (get_local $15) - (i64.load offset=104 align=4 - (get_local $16) - ) - ) - (i64.store offset=112 align=4 - (get_local $15) - (i64.load offset=112 align=4 - (get_local $16) - ) - ) - (i64.store offset=120 align=4 - (get_local $15) - (i64.load offset=120 align=4 - (get_local $16) - ) - ) - (i64.store align=4 - (tee_local $15 - (i32.add - (i32.add - (get_local $18) - (i32.mul - (get_local $17) - (i32.const 1168) - ) - ) - (i32.const 1088) - ) - ) - (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) - ) - ) - (i64.store offset=40 align=4 - (get_local $15) - (i64.load offset=40 align=4 - (get_local $21) - ) - ) - (i64.store offset=48 align=4 - (get_local $15) - (i64.load offset=48 align=4 - (get_local $21) - ) - ) - (i64.store offset=56 align=4 - (get_local $15) - (i64.load offset=56 align=4 - (get_local $21) - ) - ) - (set_local $17 - (i32.add - (get_local $17) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $47 - (i32.load16_s - (i32.add - (i32.add - (i32.shl - (i32.shr_s - (tee_local $17 - (i32.load8_s - (tee_local $30 - (i32.add - (get_local $2) - (i32.const 29) - ) - ) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - (i32.const 25944) - ) - (i32.shl - (i32.load8_s offset=30 - (get_local $2) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.store - (get_local $26) - (i32.const 0) - ) - (set_local $15 - (call $_silk_min_int - (i32.const 32) - (tee_local $24 - (i32.load - (tee_local $28 - (i32.add - (get_local $0) - (i32.const 4612) - ) - ) - ) - ) - ) - ) - (if - (i32.eq - (get_local $17) - (i32.const 2) - ) - (block - (set_local $20 - (i32.load - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - ) - (set_local $17 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $17) - (get_local $20) - ) - (block - (set_local $15 - (call $_silk_min_int - (get_local $15) - (i32.add - (i32.load - (i32.add - (get_local $12) - (i32.shl - (get_local $17) - (i32.const 2) - ) - ) - ) - (i32.const -3) - ) - ) - ) - (set_local $17 - (i32.add - (get_local $17) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (if - (i32.gt_s - (get_local $19) - (i32.const 0) - ) - (set_local $15 - (call $_silk_min_int - (get_local $15) - (i32.add - (get_local $19) - (i32.const -3) - ) - ) - ) - ) - ) - (set_local $2 - (i32.ne - (i32.load8_s offset=31 - (get_local $2) - ) - (i32.const 4) - ) - ) - (set_local $36 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $17 - (i32.add - (tee_local $20 - (i32.load - (get_local $23) - ) - ) - (i32.load - (tee_local $37 - (i32.add - (get_local $0) - (i32.const 4608) - ) - ) - ) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $38 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $17) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $39 - (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 - (tee_local $40 - (i32.add - (get_local $1) - (i32.const 4364) - ) - ) - (get_local $20) - ) - (i32.store - (tee_local $48 - (i32.add - (get_local $1) - (i32.const 4360) - ) - ) - (i32.load - (get_local $23) - ) - ) - (set_local $31 - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - (set_local $49 - (i32.xor - (get_local $2) - (i32.const 1) - ) - ) - (set_local $41 - (i32.add - (get_local $1) - (i32.const 4376) - ) - ) - (set_local $50 - (i32.xor - (i32.shl - (get_local $2) - (i32.const 1) - ) - (i32.const 3) - ) - ) - (set_local $42 - (i32.add - (get_local $18) - (i32.const 1164) - ) - ) - (set_local $51 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - (set_local $43 - (i32.add - (get_local $0) - (i32.const 4664) - ) - ) - (set_local $52 - (i32.add - (get_local $0) - (i32.const 4660) - ) - ) - (set_local $53 - (i32.add - (get_local $0) - (i32.const 4704) - ) - ) - (set_local $2 - (get_local $19) - ) - (set_local $17 - (get_local $4) - ) - (set_local $25 - (i32.add - (get_local $1) - (i32.shl - (get_local $20) - (i32.const 1) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $24 - (get_local $3) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $22) - (i32.load - (get_local $31) - ) - ) - (block - (set_local $44 - (i32.add - (get_local $5) - (i32.shl - (i32.or - (i32.shr_s - (get_local $22) - (i32.const 1) - ) - (get_local $49) - ) - (i32.const 5) - ) - ) - ) - (set_local $45 - (i32.load - (i32.add - (get_local $8) - (i32.shl - (get_local $22) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (get_local $41) - (i32.const 0) - ) - (if - (i32.eq - (tee_local $19 - (i32.load8_s - (get_local $30) - ) - ) - (i32.const 2) - ) - (block - (set_local $3 - (i32.load - (i32.add - (get_local $12) - (i32.shl - (get_local $22) - (i32.const 2) - ) - ) - ) - ) - (set_local $2 - (if (result i32) - (i32.and - (get_local $22) - (get_local $50) - ) - (block (result i32) - (set_local $19 - (i32.const 2) - ) - (get_local $3) - ) - (block (result i32) - (if - (i32.eq - (get_local $22) - (i32.const 2) - ) - (block - (set_local $29 - (i32.load - (get_local $27) - ) - ) - (set_local $4 - (i32.load - (get_local $42) - ) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $20 - (i32.const 1) - ) - (loop $while-in6 - (if - (i32.lt_s - (get_local $20) - (get_local $29) - ) - (block - (if - (tee_local $32 - (i32.lt_s - (tee_local $19 - (i32.load - (i32.add - (i32.add - (get_local $18) - (i32.mul - (get_local $20) - (i32.const 1168) - ) - ) - (i32.const 1164) - ) - ) - ) - (get_local $4) - ) - ) - (set_local $2 - (get_local $20) - ) - ) - (if - (get_local $32) - (set_local $4 - (get_local $19) - ) - ) - (set_local $20 - (i32.add - (get_local $20) - (i32.const 1) - ) - ) - (br $while-in6) - ) - (set_local $4 - (i32.const 0) - ) - ) - ) - (loop $while-in8 - (if - (i32.lt_s - (get_local $4) - (get_local $29) - ) - (block - (if - (i32.ne - (get_local $4) - (get_local $2) - ) - (i32.store - (tee_local $19 - (i32.add - (i32.add - (get_local $18) - (i32.mul - (get_local $4) - (i32.const 1168) - ) - ) - (i32.const 1164) - ) - ) - (i32.add - (i32.load - (get_local $19) - ) - (i32.const 134217727) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in8) - ) - ) - ) - (set_local $20 - (i32.const 0) - ) - (set_local $4 - (i32.add - (i32.load - (get_local $26) - ) - (get_local $15) - ) - ) - (loop $while-in10 - (if - (i32.lt_s - (get_local $20) - (get_local $15) - ) - (block - (i32.store8 - (i32.add - (get_local $17) - (tee_local $19 - (i32.sub - (get_local $20) - (get_local $15) - ) - ) - ) - (i32.shr_u - (i32.add - (i32.shr_u - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $18) - (i32.mul - (get_local $2) - (i32.const 1168) - ) - ) - (i32.const 576) - ) - (i32.shl - (tee_local $4 - (i32.and - (i32.add - (get_local $4) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.const 9) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.store16 - (i32.add - (get_local $25) - (i32.shl - (get_local $19) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $19 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $19 - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $18) - (i32.mul - (get_local $2) - (i32.const 1168) - ) - ) - (i32.const 704) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $32 - (i32.shr_s - (i32.shl - (tee_local $29 - (i32.load - (get_local $51) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $19) - (i32.const 65535) - ) - (get_local $32) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $19) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $29) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.const 13) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $19) - (tee_local $19 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $19) - (i32.const 32767) - ) - ) - (i32.store - (i32.add - (i32.add - (get_local $1) - (i32.const 1280) - ) - (i32.shl - (i32.add - (i32.sub - (i32.load - (get_local $40) - ) - (get_local $15) - ) - (get_local $20) - ) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $18) - (i32.mul - (get_local $2) - (i32.const 1168) - ) - ) - (i32.const 960) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - (set_local $20 - (i32.add - (get_local $20) - (i32.const 1) - ) - ) - (br $while-in10) - ) - (set_local $4 - (i32.const 0) - ) - ) - ) - ) - ) - (call $_silk_LPC_analysis_filter - (i32.add - (get_local $38) - (i32.shl - (tee_local $2 - (i32.add - (i32.sub - (i32.sub - (tee_local $19 - (i32.load - (get_local $23) - ) - ) - (get_local $3) - ) - (tee_local $20 - (i32.load - (get_local $43) - ) - ) - ) - (i32.const -2) - ) - ) - (i32.const 1) - ) - ) - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $2) - (i32.mul - (get_local $22) - (i32.load - (get_local $28) - ) - ) - ) - (i32.const 1) - ) - ) - (get_local $44) - (i32.sub - (get_local $19) - (get_local $2) - ) - (get_local $20) - ) - (i32.store - (get_local $48) - (i32.load - (get_local $23) - ) - ) - (i32.store - (get_local $41) - (i32.const 1) - ) - (set_local $19 - (i32.load8_s - (get_local $30) - ) - ) - (get_local $3) - ) - ) - ) - ) - ) - (call $_silk_nsq_del_dec_scale_states - (get_local $0) - (get_local $1) - (get_local $18) - (get_local $24) - (get_local $39) - (get_local $38) - (get_local $36) - (get_local $22) - (i32.load - (get_local $27) - ) - (get_local $14) - (get_local $11) - (get_local $12) - (i32.shr_s - (i32.shl - (get_local $19) - (i32.const 24) - ) - (i32.const 24) - ) - (get_local $15) - ) - (call $_silk_noise_shape_quantizer_del_dec - (get_local $1) - (get_local $18) - (i32.load8_s - (get_local $30) - ) - (get_local $39) - (get_local $17) - (get_local $25) - (get_local $36) - (get_local $33) - (get_local $44) - (i32.add - (get_local $6) - (i32.shl - (i32.mul - (get_local $22) - (i32.const 5) - ) - (i32.const 1) - ) - ) - (i32.add - (get_local $7) - (i32.shl - (get_local $22) - (i32.const 5) - ) - ) - (get_local $2) - (i32.or - (i32.shr_s - (get_local $45) - (i32.const 2) - ) - (i32.shl - (i32.shr_u - (get_local $45) - (i32.const 1) - ) - (i32.const 16) - ) - ) - (i32.load - (i32.add - (get_local $9) - (i32.shl - (get_local $22) - (i32.const 2) - ) - ) - ) - (i32.load - (i32.add - (get_local $10) - (i32.shl - (get_local $22) - (i32.const 2) - ) - ) - ) - (i32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $22) - (i32.const 2) - ) - ) - ) - (get_local $13) - (get_local $47) - (i32.load - (get_local $28) - ) - (get_local $4) - (i32.load - (get_local $52) - ) - (i32.load - (get_local $43) - ) - (i32.load - (get_local $53) - ) - (i32.load - (get_local $27) - ) - (get_local $26) - (get_local $15) - ) - (set_local $22 - (i32.add - (get_local $22) - (i32.const 1) - ) - ) - (set_local $17 - (i32.add - (get_local $17) - (tee_local $3 - (i32.load - (get_local $28) - ) - ) - ) - ) - (set_local $25 - (i32.add - (get_local $25) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $24 - (i32.add - (get_local $24) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $27) - ) - ) - (set_local $2 - (i32.load - (get_local $42) - ) - ) - (set_local $0 - (i32.const 0) - ) - (set_local $4 - (i32.const 1) - ) - (loop $while-in12 - (if - (i32.lt_s - (get_local $4) - (get_local $5) - ) - (block - (if - (tee_local $6 - (i32.lt_s - (tee_local $3 - (i32.load - (i32.add - (i32.add - (get_local $18) - (i32.mul - (get_local $4) - (i32.const 1168) - ) - ) - (i32.const 1164) - ) - ) - ) - (get_local $2) - ) - ) - (set_local $0 - (get_local $4) - ) - ) - (if - (get_local $6) - (set_local $2 - (get_local $3) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in12) - ) - ) - ) - (i32.store8 - (get_local $34) - (i32.load - (i32.add - (i32.add - (get_local $18) - (i32.mul - (get_local $0) - (i32.const 1168) - ) - ) - (i32.const 1160) - ) - ) - ) - (set_local $5 - (i32.shr_s - (i32.shl - (i32.shr_u - (tee_local $2 - (i32.load - (i32.add - (get_local $11) - (i32.shl - (i32.add - (i32.load - (get_local $31) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 6) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $6 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $2) - (i32.const 21) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $2 - (i32.add - (i32.load - (get_local $26) - ) - (get_local $15) - ) - ) - (loop $while-in14 - (if - (i32.lt_s - (get_local $4) - (get_local $15) - ) - (block - (i32.store8 - (i32.add - (get_local $17) - (tee_local $3 - (i32.sub - (get_local $4) - (get_local $15) - ) - ) - ) - (i32.shr_u - (i32.add - (i32.shr_u - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $18) - (i32.mul - (get_local $0) - (i32.const 1168) - ) - ) - (i32.const 576) - ) - (i32.shl - (tee_local $2 - (i32.and - (i32.add - (get_local $2) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.const 9) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.store16 - (i32.add - (get_local $25) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $3 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $3 - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $18) - (i32.mul - (get_local $0) - (i32.const 1168) - ) - ) - (i32.const 704) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $5) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $3) - (i32.const 65535) - ) - (get_local $5) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $3) - (get_local $6) - ) - ) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $3) - (tee_local $3 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $3) - (i32.const 32767) - ) - ) - (i32.store - (i32.add - (i32.add - (get_local $1) - (i32.const 1280) - ) - (i32.shl - (i32.add - (i32.sub - (i32.load - (get_local $40) - ) - (get_local $15) - ) - (get_local $4) - ) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $18) - (i32.mul - (get_local $0) - (i32.const 1168) - ) - ) - (i32.const 960) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in14) - ) - ) - ) - (i64.store align=4 - (get_local $16) - (i64.load align=4 - (tee_local $2 - (i32.add - (i32.add - (get_local $18) - (i32.mul - (get_local $0) - (i32.const 1168) - ) - ) - (i32.shl - (i32.load - (get_local $28) - ) - (i32.const 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) - ) - ) - (i64.store offset=24 align=4 - (get_local $16) - (i64.load offset=24 align=4 - (get_local $2) - ) - ) - (i64.store offset=32 align=4 - (get_local $16) - (i64.load offset=32 align=4 - (get_local $2) - ) - ) - (i64.store offset=40 align=4 - (get_local $16) - (i64.load offset=40 align=4 - (get_local $2) - ) - ) - (i64.store offset=48 align=4 - (get_local $16) - (i64.load offset=48 align=4 - (get_local $2) - ) - ) - (i64.store offset=56 align=4 - (get_local $16) - (i64.load offset=56 align=4 - (get_local $2) - ) - ) - (i64.store offset=64 align=4 - (get_local $16) - (i64.load offset=64 align=4 - (get_local $2) - ) - ) - (i64.store offset=72 align=4 - (get_local $16) - (i64.load offset=72 align=4 - (get_local $2) - ) - ) - (i64.store offset=80 align=4 - (get_local $16) - (i64.load offset=80 align=4 - (get_local $2) - ) - ) - (i64.store offset=88 align=4 - (get_local $16) - (i64.load offset=88 align=4 - (get_local $2) - ) - ) - (i64.store offset=96 align=4 - (get_local $16) - (i64.load offset=96 align=4 - (get_local $2) - ) - ) - (i64.store offset=104 align=4 - (get_local $16) - (i64.load offset=104 align=4 - (get_local $2) - ) - ) - (i64.store offset=112 align=4 - (get_local $16) - (i64.load offset=112 align=4 - (get_local $2) - ) - ) - (i64.store offset=120 align=4 - (get_local $16) - (i64.load offset=120 align=4 - (get_local $2) - ) - ) - (i64.store align=4 - (get_local $21) - (i64.load align=4 - (tee_local $2 - (i32.add - (i32.add - (get_local $18) - (i32.mul - (get_local $0) - (i32.const 1168) - ) - ) - (i32.const 1088) - ) - ) - ) - ) - (i64.store offset=8 align=4 - (get_local $21) - (i64.load offset=8 align=4 - (get_local $2) - ) - ) - (i64.store offset=16 align=4 - (get_local $21) - (i64.load offset=16 align=4 - (get_local $2) - ) - ) - (i64.store offset=24 align=4 - (get_local $21) - (i64.load offset=24 align=4 - (get_local $2) - ) - ) - (i64.store offset=32 align=4 - (get_local $21) - (i64.load offset=32 align=4 - (get_local $2) - ) - ) - (i64.store offset=40 align=4 - (get_local $21) - (i64.load offset=40 align=4 - (get_local $2) - ) - ) - (i64.store offset=48 align=4 - (get_local $21) - (i64.load offset=48 align=4 - (get_local $2) - ) - ) - (i64.store offset=56 align=4 - (get_local $21) - (i64.load offset=56 align=4 - (get_local $2) - ) - ) - (i32.store - (get_local $35) - (i32.load - (i32.add - (i32.add - (get_local $18) - (i32.mul - (get_local $0) - (i32.const 1168) - ) - ) - (i32.const 1152) - ) - ) - ) - (i32.store - (get_local $46) - (i32.load - (i32.add - (get_local $12) - (i32.shl - (i32.add - (i32.load - (get_local $31) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (drop - (call $_memmove - (get_local $1) - (i32.add - (get_local $1) - (i32.shl - (i32.load - (get_local $37) - ) - (i32.const 1) - ) - ) - (i32.shl - (i32.load - (get_local $23) - ) - (i32.const 1) - ) - ) - ) - (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 $37) - ) - (i32.const 2) - ) - ) - (i32.shl - (i32.load - (get_local $23) - ) - (i32.const 2) - ) - ) - ) - (set_global $STACKTOP - (get_local $33) - ) - ) - (func $_silk_nsq_del_dec_scale_states (; 345 ;) (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) - (local $21 i32) - (set_local $15 - (i32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - (set_local $10 - (call $_silk_INVERSE32_varQ - (if (result i32) - (i32.gt_s - (tee_local $11 - (i32.load - (tee_local $18 - (i32.add - (get_local $10) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 1) - ) - (get_local $11) - (i32.const 1) - ) - ) - ) - (set_local $11 - (if (result i32) - (i32.eq - (get_local $11) - (tee_local $14 - (i32.load - (tee_local $19 - (i32.add - (get_local $1) - (i32.const 4372) - ) - ) - ) - ) - ) - (i32.const 65536) - (call $_silk_DIV32_varQ_417 - (get_local $14) - (get_local $11) - ) - ) - ) - (set_local $20 - (i32.add - (get_local $0) - (i32.const 4612) - ) - ) - (set_local $16 - (i32.shr_s - (i32.shl - (i32.shr_u - (tee_local $14 - (i32.add - (i32.shr_s - (get_local $10) - (i32.const 7) - ) - (i32.const 1) - ) - ) - (i32.const 1) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $21 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $14) - (i32.const 16) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $14 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $14) - (i32.load - (get_local $20) - ) - ) - (block - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $14) - (i32.const 2) - ) - ) - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $17 - (i32.load - (i32.add - (get_local $3) - (i32.shl - (get_local $14) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $16) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $17) - (i32.const 65535) - ) - (get_local $16) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $17) - (get_local $21) - ) - ) - ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $19) - (i32.load - (get_local $18) - ) - ) - (block $label$break$L8 - (if - (i32.load - (tee_local $14 - (i32.add - (get_local $1) - (i32.const 4376) - ) - ) - ) - (block - (if - (i32.eqz - (get_local $7) - ) - (set_local $10 - (i32.shl - (i32.add - (i32.mul - (i32.shr_s - (get_local $10) - (i32.const 16) - ) - (tee_local $3 - (i32.shr_s - (i32.shl - (get_local $9) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $3) - ) - (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 - (tee_local $3 - (i32.load - (tee_local $10 - (i32.add - (get_local $1) - (i32.const 4360) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (i32.sub - (get_local $3) - (get_local $15) - ) - (i32.const -2) - ) - ) - (loop $while-in1 - (br_if $label$break$L8 - (i32.ge_s - (get_local $3) - (get_local $4) - ) - ) - (i32.store - (i32.add - (get_local $6) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.add - (i32.mul - (get_local $7) - (tee_local $4 - (i32.load16_s - (i32.add - (get_local $5) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (get_local $4) - ) - (i32.const 16) - ) - ) - ) - (set_local $4 - (i32.load - (get_local $10) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (if - (i32.eq - (get_local $11) - (i32.const 65536) - ) - (return) - ) - (set_local $3 - (i32.shr_s - (get_local $11) - (i32.const 16) - ) - ) - (set_local $4 - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (set_local $5 - (tee_local $9 - (i32.load - (tee_local $7 - (i32.add - (get_local $1) - (i32.const 4364) - ) - ) - ) - ) - ) - (set_local $0 - (i32.sub - (get_local $9) - (i32.load - (i32.add - (get_local $0) - (i32.const 4616) - ) - ) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $0) - (get_local $5) - ) - (block - (set_local $5 - (i32.shr_s - (i32.shl - (tee_local $10 - (i32.load - (tee_local $9 - (i32.add - (i32.add - (get_local $1) - (i32.const 1280) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $9) - (i32.add - (i32.add - (i32.mul - (get_local $3) - (get_local $5) - ) - (i32.shr_s - (i32.mul - (get_local $4) - (get_local $5) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $11) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $10) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $5 - (i32.load - (get_local $7) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 2) - ) - (if - (i32.load - (get_local $14) - ) - (set_local $0 - (i32.const 0) - ) - (block - (set_local $1 - (tee_local $0 - (i32.load - (tee_local $5 - (i32.add - (get_local $1) - (i32.const 4360) - ) - ) - ) - ) - ) - (set_local $0 - (i32.add - (i32.sub - (get_local $0) - (get_local $15) - ) - (i32.const -2) - ) - ) - (loop $while-in6 - (if - (i32.lt_s - (get_local $0) - (i32.sub - (get_local $1) - (get_local $13) - ) - ) - (block - (set_local $1 - (i32.shr_s - (i32.shl - (tee_local $9 - (i32.load - (tee_local $7 - (i32.add - (get_local $6) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $7) - (i32.add - (i32.add - (i32.mul - (get_local $3) - (get_local $1) - ) - (i32.shr_s - (i32.mul - (get_local $4) - (get_local $1) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $11) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $9) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $1 - (i32.load - (get_local $5) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in6) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (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 $5 - (i32.add - (i32.add - (get_local $2) - (i32.mul - (get_local $0) - (i32.const 1168) - ) - ) - (i32.const 1152) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $5) - (i32.add - (i32.add - (i32.mul - (get_local $3) - (get_local $1) - ) - (i32.shr_s - (i32.mul - (get_local $4) - (get_local $1) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $11) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $6) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in10 - (if - (i32.eq - (get_local $1) - (i32.const 32) - ) - (set_local $1 - (i32.const 0) - ) - (block - (set_local $5 - (i32.shr_s - (i32.shl - (tee_local $7 - (i32.load - (tee_local $6 - (i32.add - (i32.add - (get_local $2) - (i32.mul - (get_local $0) - (i32.const 1168) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (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 $4) - (get_local $5) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $11) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $7) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in10) - ) - ) - ) - (loop $while-in12 - (if - (i32.eq - (get_local $1) - (i32.const 16) - ) - (set_local $1 - (i32.const 0) - ) - (block - (set_local $5 - (i32.shr_s - (i32.shl - (tee_local $7 - (i32.load - (tee_local $6 - (i32.add - (i32.add - (i32.add - (get_local $2) - (i32.mul - (get_local $0) - (i32.const 1168) - ) - ) - (i32.const 1088) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (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 $4) - (get_local $5) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $11) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $7) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in12) - ) - ) - ) - (loop $while-in14 - (if - (i32.ne - (get_local $1) - (i32.const 32) - ) - (block - (set_local $5 - (i32.shr_s - (i32.shl - (tee_local $7 - (i32.load - (tee_local $6 - (i32.add - (i32.add - (i32.add - (get_local $2) - (i32.mul - (get_local $0) - (i32.const 1168) - ) - ) - (i32.const 832) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (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 $4) - (get_local $5) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $11) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $7) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $5 - (i32.shr_s - (i32.shl - (tee_local $7 - (i32.load - (tee_local $6 - (i32.add - (i32.add - (i32.add - (get_local $2) - (i32.mul - (get_local $0) - (i32.const 1168) - ) - ) - (i32.const 960) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (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 $4) - (get_local $5) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $11) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $7) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (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) - ) - ) - ) - ) - (func $_silk_noise_shape_quantizer_del_dec (; 346 ;) (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 $79 i32) - (local $80 i32) - (set_local $47 - (get_global $STACKTOP) - ) - (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 48) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $48 - (i32.shr_s - (get_local $15) - (i32.const 6) - ) - ) - (set_local $49 - (i32.eq - (get_local $2) - (i32.const 2) - ) - ) - (set_local $50 - (i32.add - (get_local $9) - (i32.const 2) - ) - ) - (set_local $51 - (i32.add - (get_local $9) - (i32.const 4) - ) - ) - (set_local $52 - (i32.add - (get_local $9) - (i32.const 6) - ) - ) - (set_local $53 - (i32.add - (get_local $9) - (i32.const 8) - ) - ) - (set_local $54 - (i32.gt_s - (get_local $11) - (i32.const 0) - ) - ) - (set_local $40 - (i32.shr_s - (i32.shl - (get_local $12) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $41 - (i32.shr_s - (get_local $12) - (i32.const 16) - ) - ) - (set_local $55 - (i32.shr_s - (get_local $21) - (i32.const 1) - ) - ) - (set_local $56 - (i32.add - (get_local $8) - (i32.const 2) - ) - ) - (set_local $57 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (set_local $58 - (i32.add - (get_local $8) - (i32.const 6) - ) - ) - (set_local $59 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $60 - (i32.add - (get_local $8) - (i32.const 10) - ) - ) - (set_local $61 - (i32.add - (get_local $8) - (i32.const 12) - ) - ) - (set_local $62 - (i32.add - (get_local $8) - (i32.const 14) - ) - ) - (set_local $63 - (i32.add - (get_local $8) - (i32.const 16) - ) - ) - (set_local $64 - (i32.add - (get_local $8) - (i32.const 18) - ) - ) - (set_local $65 - (i32.eq - (get_local $21) - (i32.const 16) - ) - ) - (set_local $66 - (i32.add - (get_local $8) - (i32.const 20) - ) - ) - (set_local $67 - (i32.add - (get_local $8) - (i32.const 22) - ) - ) - (set_local $68 - (i32.add - (get_local $8) - (i32.const 24) - ) - ) - (set_local $69 - (i32.add - (get_local $8) - (i32.const 26) - ) - ) - (set_local $70 - (i32.add - (get_local $8) - (i32.const 28) - ) - ) - (set_local $71 - (i32.add - (get_local $8) - (i32.const 30) - ) - ) - (set_local $31 - (i32.shr_s - (i32.shl - (get_local $22) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $72 - (i32.shr_s - (get_local $20) - (i32.const 1) - ) - ) - (set_local $74 - (i32.add - (get_local $10) - (i32.shl - (tee_local $73 - (i32.add - (get_local $20) - (i32.const -1) - ) - ) - (i32.const 1) - ) - ) - ) - (set_local $42 - (i32.shr_s - (i32.shl - (get_local $13) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $43 - (i32.shr_s - (i32.shl - (get_local $14) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $44 - (i32.shr_s - (get_local $14) - (i32.const 16) - ) - ) - (set_local $15 - (i32.mul - (i32.shr_s - (i32.shl - (get_local $17) - (i32.const 16) - ) - (i32.const 16) - ) - (tee_local $35 - (i32.shr_s - (i32.shl - (get_local $16) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $76 - (i32.mul - (i32.shr_s - (i32.shl - (tee_local $75 - (i32.add - (get_local $17) - (i32.const 944) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $35) - ) - ) - (set_local $77 - (i32.add - (get_local $17) - (i32.const -944) - ) - ) - (set_local $78 - (i32.mul - (i32.shr_s - (i32.shl - (i32.sub - (i32.const 944) - (get_local $17) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $35) - ) - ) - (set_local $45 - (i32.add - (get_local $26) - (i32.const 4) - ) - ) - (set_local $79 - (i32.add - (get_local $26) - (i32.const 28) - ) - ) - (set_local $80 - (i32.lt_s - (get_local $19) - (i32.const 1) - ) - ) - (set_local $13 - (i32.add - (get_local $6) - (i32.shl - (i32.add - (i32.sub - (i32.load - (tee_local $38 - (i32.add - (get_local $0) - (i32.const 4360) - ) - ) - ) - (get_local $11) - ) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - (set_local $12 - (i32.add - (i32.add - (get_local $0) - (i32.shl - (i32.sub - (i32.load - (tee_local $39 - (i32.add - (get_local $0) - (i32.const 4364) - ) - ) - ) - (get_local $11) - ) - (i32.const 2) - ) - ) - (i32.const 1284) - ) - ) - (loop $while-in - (block $while-out - (if - (i32.ge_s - (get_local $29) - (get_local $18) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $while-out) - ) - ) - (if - (get_local $49) - (block - (set_local $37 - (i32.shl - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (get_local $13) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $9) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $13) - (i32.const -4) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $50) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $13) - (i32.const -8) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $51) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $13) - (i32.const -12) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $52) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $13) - (i32.const -16) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $53) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 4) - ) - ) - ) - (set_local $37 - (i32.const 0) - ) - ) - (if - (get_local $54) - (block - (set_local $46 - (i32.sub - (get_local $37) - (i32.shl - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.add - (i32.load - (get_local $12) - ) - (i32.load - (i32.add - (get_local $12) - (i32.const -8) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $40) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $40) - ) - (i32.const 16) - ) - ) - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.load - (i32.add - (get_local $12) - (i32.const -4) - ) - ) - ) - (i32.const 16) - ) - (get_local $41) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $41) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 4) - ) - ) - ) - (set_local $46 - (i32.const 0) - ) - ) - (set_local $36 - (i32.add - (get_local $29) - (i32.const 31) - ) - ) - (set_local $22 - (i32.add - (get_local $3) - (i32.shl - (get_local $29) - (i32.const 2) - ) - ) - ) - (set_local $27 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $27) - (get_local $23) - ) - (block - (i32.store - (tee_local $33 - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $27) - (i32.const 1168) - ) - ) - (i32.const 1156) - ) - ) - (i32.add - (i32.mul - (i32.load - (get_local $33) - ) - (i32.const 196314165) - ) - (i32.const 907633515) - ) - ) - (set_local $11 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $55) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (tee_local $14 - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $27) - (i32.const 1168) - ) - ) - (i32.shl - (get_local $36) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $8) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $14) - (i32.const -4) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $56) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $14) - (i32.const -8) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $57) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $14) - (i32.const -12) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $58) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $14) - (i32.const -16) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $59) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $14) - (i32.const -20) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $60) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $14) - (i32.const -24) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $61) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $14) - (i32.const -28) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $62) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $14) - (i32.const -32) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $63) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $14) - (i32.const -36) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $64) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - ) - (if - (get_local $65) - (set_local $11 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $11) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $14) - (i32.const -40) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $66) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $14) - (i32.const -44) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $67) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $14) - (i32.const -48) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $68) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $14) - (i32.const -52) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $69) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $14) - (i32.const -56) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $70) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $14) - (i32.const -60) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $71) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - ) - ) - (set_local $14 - (i32.sub - (i32.load - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $27) - (i32.const 1168) - ) - ) - (i32.const 1092) - ) - ) - (tee_local $19 - (i32.add - (i32.load - (get_local $14) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $16 - (i32.load - (tee_local $2 - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $27) - (i32.const 1168) - ) - ) - (i32.const 1088) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $31) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $16) - (i32.const 65535) - ) - (get_local $31) - ) - (i32.const 16) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $2) - (get_local $19) - ) - (set_local $30 - (i32.const 2) - ) - (set_local $28 - (i32.add - (get_local $72) - (i32.add - (i32.mul - (i32.shr_s - (get_local $19) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $10) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $19) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $32 - (i32.add - (get_local $16) - (i32.add - (i32.mul - (i32.shr_s - (get_local $14) - (i32.const 16) - ) - (get_local $31) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $14) - (i32.const 65535) - ) - (get_local $31) - ) - (i32.const 16) - ) - ) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $30) - (get_local $20) - ) - (block - (set_local $34 - (i32.add - (i32.load - (tee_local $14 - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $27) - (i32.const 1168) - ) - ) - (i32.const 1088) - ) - (i32.shl - (tee_local $21 - (i32.add - (get_local $30) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.sub - (tee_local $16 - (i32.load - (tee_local $19 - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $27) - (i32.const 1168) - ) - ) - (i32.const 1088) - ) - (i32.shl - (get_local $30) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $32) - ) - ) - (i32.const 16) - ) - (get_local $31) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $31) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $32) - ) - (set_local $2 - (i32.load16_s - (i32.add - (get_local $10) - (i32.shl - (get_local $21) - (i32.const 1) - ) - ) - ) - ) - (set_local $14 - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $27) - (i32.const 1168) - ) - ) - (i32.const 1088) - ) - (i32.shl - (i32.or - (get_local $30) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (get_local $19) - (get_local $34) - ) - (set_local $19 - (i32.load16_s - (i32.add - (get_local $10) - (i32.shl - (get_local $30) - (i32.const 1) - ) - ) - ) - ) - (set_local $30 - (i32.add - (get_local $30) - (i32.const 2) - ) - ) - (set_local $28 - (i32.add - (i32.add - (get_local $28) - (i32.add - (i32.mul - (i32.shr_s - (get_local $32) - (i32.const 16) - ) - (get_local $2) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $32) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $34) - (i32.const 16) - ) - (get_local $19) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $34) - (i32.const 65535) - ) - (get_local $19) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $32 - (i32.add - (get_local $16) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.sub - (get_local $14) - (get_local $34) - ) - ) - (i32.const 16) - ) - (get_local $31) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $31) - ) - (i32.const 16) - ) - ) - ) - ) - (br $while-in3) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $27) - (i32.const 1168) - ) - ) - (i32.const 1088) - ) - (i32.shl - (get_local $73) - (i32.const 2) - ) - ) - (get_local $32) - ) - (set_local $2 - (i32.sub - (i32.const 0) - (tee_local $11 - (i32.sub - (i32.load - (get_local $22) - ) - (i32.shr_s - (i32.add - (i32.shr_s - (i32.sub - (i32.add - (get_local $46) - (tee_local $30 - (i32.shl - (get_local $11) - (i32.const 4) - ) - ) - ) - (i32.add - (tee_local $34 - (i32.shl - (i32.add - (i32.shl - (i32.add - (get_local $28) - (i32.add - (i32.mul - (i32.shr_s - (get_local $32) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (get_local $74) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $32) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.const 1) - ) - (i32.add - (i32.mul - (tee_local $14 - (i32.shr_s - (tee_local $2 - (i32.load - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $27) - (i32.const 1168) - ) - ) - (i32.const 1152) - ) - ) - ) - (i32.const 16) - ) - ) - (get_local $42) - ) - (i32.shr_s - (i32.mul - (tee_local $11 - (i32.and - (get_local $2) - (i32.const 65535) - ) - ) - (get_local $42) - ) - (i32.const 16) - ) - ) - ) - (i32.const 2) - ) - ) - (tee_local $28 - (i32.shl - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $27) - (i32.const 1168) - ) - ) - (i32.const 960) - ) - (i32.shl - (i32.load - (get_local $24) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $43) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $43) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $14) - (get_local $44) - ) - ) - (i32.shr_s - (i32.mul - (get_local $11) - (get_local $44) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 3) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $14 - (block $label$break$L20 (result i32) - (if (result i32) - (i32.gt_s - (tee_local $2 - (i32.shr_s - (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 $33) - ) - (i32.const 0) - ) - ) - (get_local $2) - (tee_local $2 - (get_local $11) - ) - ) - (i32.const -31744) - ) - (get_local $2) - (tee_local $2 - (i32.const -31744) - ) - ) - (i32.const 30720) - ) - (get_local $2) - (i32.const 30720) - ) - ) - (get_local $17) - ) - (i32.const 10) - ) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $2 - (i32.add - (tee_local $11 - (i32.add - (i32.add - (i32.shl - (get_local $2) - (i32.const 10) - ) - (i32.const -80) - ) - (get_local $17) - ) - ) - (i32.const 1024) - ) - ) - (set_local $16 - (i32.mul - (i32.shr_s - (i32.shl - (get_local $11) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $35) - ) - ) - (i32.mul - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $35) - ) - ) - (block $switch (result i32) - (block $switch-default - (block $switch-case4 - (block $switch-case - (br_table $switch-case4 $switch-case $switch-default - (i32.sub - (get_local $2) - (i32.const -1) - ) - ) - ) - (set_local $11 - (get_local $17) - ) - (set_local $2 - (get_local $75) - ) - (set_local $16 - (get_local $15) - ) - (br $label$break$L20 - (get_local $76) - ) - ) - (set_local $11 - (get_local $77) - ) - (set_local $2 - (get_local $17) - ) - (set_local $16 - (get_local $78) - ) - (br $label$break$L20 - (get_local $15) - ) - ) - (set_local $11 - (tee_local $14 - (i32.add - (i32.or - (i32.shl - (get_local $2) - (i32.const 10) - ) - (i32.const 80) - ) - (get_local $17) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $14) - (i32.const 1024) - ) - ) - (set_local $16 - (i32.mul - (i32.shr_s - (i32.shl - (i32.sub - (i32.const 0) - (get_local $14) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $35) - ) - ) - (i32.mul - (i32.shr_s - (i32.shl - (i32.sub - (i32.const 64512) - (get_local $14) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $35) - ) - ) - ) - ) - ) - (i32.store offset=4 - (i32.add - (get_local $26) - (i32.mul - (get_local $27) - (i32.const 48) - ) - ) - (i32.add - (tee_local $21 - (i32.load - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $27) - (i32.const 1168) - ) - ) - (i32.const 1164) - ) - ) - ) - (if (result i32) - (tee_local $19 - (i32.lt_s - (tee_local $16 - (i32.shr_s - (i32.add - (get_local $16) - (i32.mul - (tee_local $16 - (i32.shr_s - (i32.shl - (i32.sub - (get_local $19) - (get_local $11) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (get_local $16) - ) - ) - (i32.const 10) - ) - ) - (tee_local $14 - (i32.shr_s - (i32.add - (get_local $14) - (i32.mul - (tee_local $14 - (i32.shr_s - (i32.shl - (i32.sub - (get_local $19) - (get_local $2) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (get_local $14) - ) - ) - (i32.const 10) - ) - ) - ) - ) - (get_local $16) - (get_local $14) - ) - ) - ) - (i32.store offset=28 - (i32.add - (get_local $26) - (i32.mul - (get_local $27) - (i32.const 48) - ) - ) - (i32.add - (get_local $21) - (if (result i32) - (get_local $19) - (get_local $14) - (get_local $16) - ) - ) - ) - (i32.store - (i32.add - (get_local $26) - (i32.mul - (get_local $27) - (i32.const 48) - ) - ) - (tee_local $14 - (if (result i32) - (get_local $19) - (get_local $11) - (get_local $2) - ) - ) - ) - (i32.store offset=24 - (i32.add - (get_local $26) - (i32.mul - (get_local $27) - (i32.const 48) - ) - ) - (if (result i32) - (get_local $19) - (get_local $2) - (tee_local $2 - (get_local $11) - ) - ) - ) - (set_local $11 - (i32.sub - (i32.const 0) - (tee_local $14 - (i32.shl - (get_local $14) - (i32.const 4) - ) - ) - ) - ) - (i32.store offset=16 - (i32.add - (get_local $26) - (i32.mul - (get_local $27) - (i32.const 48) - ) - ) - (i32.sub - (tee_local $11 - (i32.sub - (tee_local $14 - (i32.add - (tee_local $16 - (i32.add - (if (result i32) - (get_local $33) - (get_local $11) - (get_local $14) - ) - (get_local $37) - ) - ) - (get_local $30) - ) - ) - (get_local $34) - ) - ) - (get_local $28) - ) - ) - (i32.store offset=12 - (i32.add - (get_local $26) - (i32.mul - (get_local $27) - (i32.const 48) - ) - ) - (get_local $11) - ) - (i32.store offset=20 - (i32.add - (get_local $26) - (i32.mul - (get_local $27) - (i32.const 48) - ) - ) - (get_local $16) - ) - (i32.store offset=8 - (i32.add - (get_local $26) - (i32.mul - (get_local $27) - (i32.const 48) - ) - ) - (get_local $14) - ) - (set_local $2 - (i32.sub - (i32.const 0) - (tee_local $11 - (i32.shl - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (i32.store offset=40 - (i32.add - (get_local $26) - (i32.mul - (get_local $27) - (i32.const 48) - ) - ) - (i32.sub - (tee_local $2 - (i32.sub - (tee_local $11 - (i32.add - (tee_local $14 - (i32.add - (if (result i32) - (get_local $33) - (get_local $2) - (get_local $11) - ) - (get_local $37) - ) - ) - (get_local $30) - ) - ) - (get_local $34) - ) - ) - (get_local $28) - ) - ) - (i32.store offset=36 - (i32.add - (get_local $26) - (i32.mul - (get_local $27) - (i32.const 48) - ) - ) - (get_local $2) - ) - (i32.store offset=44 - (i32.add - (get_local $26) - (i32.mul - (get_local $27) - (i32.const 48) - ) - ) - (get_local $14) - ) - (i32.store offset=32 - (i32.add - (get_local $26) - (i32.mul - (get_local $27) - (i32.const 48) - ) - ) - (get_local $11) - ) - (set_local $27 - (i32.add - (get_local $27) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (i32.store - (get_local $24) - (i32.and - (tee_local $2 - (i32.add - (i32.load - (get_local $24) - ) - (i32.const 31) - ) - ) - (i32.const 31) - ) - ) - (set_local $21 - (i32.add - (get_local $2) - (get_local $25) - ) - ) - (set_local $14 - (i32.load - (get_local $45) - ) - ) - (set_local $22 - (i32.const 0) - ) - (set_local $16 - (i32.const 1) - ) - (loop $while-in6 - (if - (i32.lt_s - (get_local $16) - (get_local $23) - ) - (block - (set_local $2 - (if (result i32) - (tee_local $19 - (i32.lt_s - (tee_local $11 - (i32.load offset=4 - (i32.add - (get_local $26) - (i32.mul - (get_local $16) - (i32.const 48) - ) - ) - ) - ) - (get_local $14) - ) - ) - (get_local $16) - (get_local $22) - ) - ) - (if - (get_local $19) - (set_local $14 - (get_local $11) - ) - ) - (set_local $22 - (get_local $2) - ) - (set_local $16 - (i32.add - (get_local $16) - (i32.const 1) - ) - ) - (br $while-in6) - ) - ) - ) - (set_local $11 - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $22) - (i32.const 1168) - ) - ) - (i32.const 448) - ) - (i32.shl - (tee_local $28 - (i32.and - (get_local $21) - (i32.const 31) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $14 - (i32.const 0) - ) - (loop $while-in8 - (if - (i32.lt_s - (get_local $14) - (get_local $23) - ) - (block - (if - (i32.ne - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $14) - (i32.const 1168) - ) - ) - (i32.const 448) - ) - (i32.shl - (get_local $28) - (i32.const 2) - ) - ) - ) - (get_local $11) - ) - (block - (i32.store - (tee_local $2 - (i32.add - (i32.add - (get_local $26) - (i32.mul - (get_local $14) - (i32.const 48) - ) - ) - (i32.const 4) - ) - ) - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 134217727) - ) - ) - (i32.store - (tee_local $2 - (i32.add - (i32.add - (get_local $26) - (i32.mul - (get_local $14) - (i32.const 48) - ) - ) - (i32.const 28) - ) - ) - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 134217727) - ) - ) - ) - ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (br $while-in8) - ) - ) - ) - (set_local $36 - (i32.load - (get_local $45) - ) - ) - (set_local $14 - (i32.const 0) - ) - (set_local $21 - (i32.load - (get_local $79) - ) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $16 - (i32.const 1) - ) - (loop $while-in10 - (if - (i32.lt_s - (get_local $16) - (get_local $23) - ) - (block - (if - (tee_local $19 - (i32.gt_s - (tee_local $11 - (i32.load offset=4 - (i32.add - (get_local $26) - (i32.mul - (get_local $16) - (i32.const 48) - ) - ) - ) - ) - (get_local $36) - ) - ) - (set_local $14 - (get_local $16) - ) - ) - (if - (i32.eqz - (get_local $19) - ) - (set_local $11 - (get_local $36) - ) - ) - (if - (tee_local $33 - (i32.lt_s - (tee_local $19 - (i32.load offset=28 - (i32.add - (get_local $26) - (i32.mul - (get_local $16) - (i32.const 48) - ) - ) - ) - ) - (get_local $21) - ) - ) - (set_local $2 - (get_local $16) - ) - ) - (set_local $36 - (get_local $11) - ) - (if - (get_local $33) - (set_local $21 - (get_local $19) - ) - ) - (set_local $16 - (i32.add - (get_local $16) - (i32.const 1) - ) - ) - (br $while-in10) - ) - ) - ) - (if - (i32.lt_s - (get_local $21) - (get_local $36) - ) - (block - (drop - (call $_memcpy - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $14) - (i32.const 1168) - ) - ) - (i32.shl - (get_local $29) - (i32.const 2) - ) - ) - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $2) - (i32.const 1168) - ) - ) - (i32.shl - (get_local $29) - (i32.const 2) - ) - ) - (i32.sub - (i32.const 1168) - (i32.shl - (get_local $29) - (i32.const 2) - ) - ) - ) - ) - (i64.store align=4 - (tee_local $11 - (i32.add - (get_local $26) - (i32.mul - (get_local $14) - (i32.const 48) - ) - ) - ) - (i64.load align=4 - (tee_local $2 - (i32.add - (i32.add - (get_local $26) - (i32.mul - (get_local $2) - (i32.const 48) - ) - ) - (i32.const 24) - ) - ) - ) - ) - (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) - ) - ) - ) - ) - (if - (i32.eqz - (i32.and - (get_local $80) - (i32.lt_s - (get_local $29) - (get_local $25) - ) - ) - ) - (block - (i32.store8 - (i32.add - (get_local $4) - (tee_local $2 - (i32.sub - (get_local $29) - (get_local $25) - ) - ) - ) - (i32.shr_u - (i32.add - (i32.shr_u - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $22) - (i32.const 1168) - ) - ) - (i32.const 576) - ) - (i32.shl - (get_local $28) - (i32.const 2) - ) - ) - ) - (i32.const 9) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.store16 - (i32.add - (get_local $5) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $2 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $14 - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $22) - (i32.const 1168) - ) - ) - (i32.const 704) - ) - (i32.shl - (get_local $28) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.shr_s - (i32.shl - (tee_local $11 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $28) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $14) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $14) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $11) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $2) - (tee_local $2 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $2) - (i32.const 32767) - ) - ) - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 1280) - ) - (i32.shl - (i32.sub - (i32.load - (get_local $39) - ) - (get_local $25) - ) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $22) - (i32.const 1168) - ) - ) - (i32.const 960) - ) - (i32.shl - (get_local $28) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $6) - (i32.shl - (i32.sub - (i32.load - (get_local $38) - ) - (get_local $25) - ) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $22) - (i32.const 1168) - ) - ) - (i32.const 832) - ) - (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 $38) - (i32.add - (i32.load - (get_local $38) - ) - (i32.const 1) - ) - ) - (set_local $14 - (i32.add - (get_local $29) - (i32.const 32) - ) - ) - (set_local $16 - (i32.const 0) - ) - (loop $while-in12 - (if - (i32.lt_s - (get_local $16) - (get_local $23) - ) - (block - (i32.store - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $16) - (i32.const 1168) - ) - ) - (i32.const 1152) - ) - (i32.load offset=12 - (i32.add - (get_local $26) - (i32.mul - (get_local $16) - (i32.const 48) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $16) - (i32.const 1168) - ) - ) - (i32.shl - (get_local $14) - (i32.const 2) - ) - ) - (tee_local $2 - (i32.load offset=8 - (i32.add - (get_local $26) - (i32.mul - (get_local $16) - (i32.const 48) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $16) - (i32.const 1168) - ) - ) - (i32.const 704) - ) - (i32.shl - (i32.load - (get_local $24) - ) - (i32.const 2) - ) - ) - (get_local $2) - ) - (i32.store - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $16) - (i32.const 1168) - ) - ) - (i32.const 576) - ) - (i32.shl - (i32.load - (get_local $24) - ) - (i32.const 2) - ) - ) - (tee_local $11 - (i32.load - (i32.add - (get_local $26) - (i32.mul - (get_local $16) - (i32.const 48) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $16) - (i32.const 1168) - ) - ) - (i32.const 832) - ) - (i32.shl - (i32.load - (get_local $24) - ) - (i32.const 2) - ) - ) - (i32.shl - (i32.load offset=20 - (i32.add - (get_local $26) - (i32.mul - (get_local $16) - (i32.const 48) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $16) - (i32.const 1168) - ) - ) - (i32.const 960) - ) - (i32.shl - (i32.load - (get_local $24) - ) - (i32.const 2) - ) - ) - (i32.load offset=16 - (i32.add - (get_local $26) - (i32.mul - (get_local $16) - (i32.const 48) - ) - ) - ) - ) - (set_local $11 - (i32.add - (i32.load - (tee_local $2 - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $16) - (i32.const 1168) - ) - ) - (i32.const 1156) - ) - ) - ) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $11) - (i32.const 9) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.store - (get_local $2) - (get_local $11) - ) - (i32.store - (i32.add - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $16) - (i32.const 1168) - ) - ) - (i32.const 448) - ) - (i32.shl - (i32.load - (get_local $24) - ) - (i32.const 2) - ) - ) - (get_local $11) - ) - (i32.store - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $16) - (i32.const 1168) - ) - ) - (i32.const 1164) - ) - (i32.load offset=4 - (i32.add - (get_local $26) - (i32.mul - (get_local $16) - (i32.const 48) - ) - ) - ) - ) - (set_local $16 - (i32.add - (get_local $16) - (i32.const 1) - ) - ) - (br $while-in12) - ) - ) - ) - (i32.store - (i32.add - (get_local $7) - (i32.shl - (i32.load - (get_local $24) - ) - (i32.const 2) - ) - ) - (get_local $48) - ) - (set_local $29 - (i32.add - (get_local $29) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - (loop $while-in14 - (if - (i32.lt_s - (get_local $0) - (get_local $23) - ) - (block - (i64.store align=4 - (tee_local $3 - (i32.add - (get_local $1) - (i32.mul - (get_local $0) - (i32.const 1168) - ) - ) - ) - (i64.load align=4 - (tee_local $2 - (i32.add - (i32.add - (get_local $1) - (i32.mul - (get_local $0) - (i32.const 1168) - ) - ) - (i32.shl - (get_local $18) - (i32.const 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) - ) - ) - (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) - ) - ) - (i64.store offset=56 align=4 - (get_local $3) - (i64.load offset=56 align=4 - (get_local $2) - ) - ) - (i64.store offset=64 align=4 - (get_local $3) - (i64.load offset=64 align=4 - (get_local $2) - ) - ) - (i64.store offset=72 align=4 - (get_local $3) - (i64.load offset=72 align=4 - (get_local $2) - ) - ) - (i64.store offset=80 align=4 - (get_local $3) - (i64.load offset=80 align=4 - (get_local $2) - ) - ) - (i64.store offset=88 align=4 - (get_local $3) - (i64.load offset=88 align=4 - (get_local $2) - ) - ) - (i64.store offset=96 align=4 - (get_local $3) - (i64.load offset=96 align=4 - (get_local $2) - ) - ) - (i64.store offset=104 align=4 - (get_local $3) - (i64.load offset=104 align=4 - (get_local $2) - ) - ) - (i64.store offset=112 align=4 - (get_local $3) - (i64.load offset=112 align=4 - (get_local $2) - ) - ) - (i64.store offset=120 align=4 - (get_local $3) - (i64.load offset=120 align=4 - (get_local $2) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in14) - ) - ) - ) - (set_global $STACKTOP - (get_local $47) - ) - ) - (func $_silk_PLC_Reset (; 347 ;) (param $0 i32) - (i32.store - (i32.add - (get_local $0) - (i32.const 4168) - ) - (i32.shl - (i32.load - (i32.add - (get_local $0) - (i32.const 2328) - ) - ) - (i32.const 7) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4240) - ) - (i32.const 65536) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4244) - ) - (i32.const 65536) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4256) - ) - (i32.const 20) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4252) - ) - (i32.const 2) - ) - ) - (func $_silk_PLC (; 348 ;) (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 4248) - ) - ) - ) - ) - (block - (call $_silk_PLC_Reset - (get_local $0) - ) - (i32.store - (get_local $5) - (i32.load - (get_local $4) - ) - ) - ) - ) - (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) - ) - ) - ) - (func $_silk_PLC_conceal (; 349 ;) (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) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 64) - ) - ) - (set_local $16 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.add - (tee_local $3 - (i32.load - (tee_local $17 - (i32.add - (get_local $0) - (i32.const 2336) - ) - ) - ) - ) - (i32.load - (tee_local $29 - (i32.add - (get_local $0) - (i32.const 2328) - ) - ) - ) - ) - (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 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (i32.store - (tee_local $14 - (get_local $8) - ) - (i32.shr_s - (i32.load - (i32.add - (get_local $0) - (i32.const 4240) - ) - ) - (i32.const 6) - ) - ) - (i32.store offset=4 - (get_local $14) - (tee_local $23 - (i32.shr_s - (tee_local $18 - (i32.load - (tee_local $15 - (i32.add - (get_local $0) - (i32.const 4244) - ) - ) - ) - ) - (i32.const 6) - ) - ) - ) - (if - (i32.load - (i32.add - (get_local $0) - (i32.const 2376) - ) - ) - (block - (i64.store align=2 - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 4182) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=2 - (get_local $8) - (i64.const 0) - ) - (i64.store offset=16 align=2 - (get_local $8) - (i64.const 0) - ) - (i64.store offset=24 align=2 - (get_local $8) - (i64.const 0) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $14) - (i32.const 24) - ) - ) - (call $_silk_PLC_energy - (tee_local $8 - (i32.add - (get_local $14) - (i32.const 12) - ) - ) - (tee_local $3 - (i32.add - (get_local $14) - (i32.const 20) - ) - ) - (tee_local $4 - (i32.add - (get_local $14) - (i32.const 8) - ) - ) - (tee_local $7 - (i32.add - (get_local $14) - (i32.const 16) - ) - ) - (i32.add - (get_local $0) - (i32.const 4) - ) - (get_local $14) - (i32.load - (tee_local $24 - (i32.add - (get_local $0) - (i32.const 2332) - ) - ) - ) - (i32.load - (tee_local $25 - (i32.add - (get_local $0) - (i32.const 2324) - ) - ) - ) - ) - (set_local $26 - (i32.add - (i32.add - (get_local $0) - (i32.const 4) - ) - (i32.shl - (call $_silk_max_int_429 - (i32.add - (i32.mul - (i32.add - (i32.load - (i32.add - (get_local $0) - (i32.const 4252) - ) - ) - (i32.shr_s - (i32.shl - (i32.lt_s - (i32.shr_s - (i32.load - (get_local $8) - ) - (i32.load - (get_local $7) - ) - ) - (i32.shr_s - (i32.load - (get_local $4) - ) - (i32.load - (get_local $3) - ) - ) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4256) - ) - ) - ) - (i32.const -128) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $27 - (i32.add - (get_local $0) - (i32.const 4172) - ) - ) - (set_local $4 - (i32.load16_s - (tee_local $30 - (i32.add - (get_local $0) - (i32.const 4224) - ) - ) - ) - ) - (set_local $7 - (i32.load16_s - (i32.add - (i32.shl - (tee_local $8 - (call $_silk_min_int_430 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 4160) - ) - ) - ) - ) - ) - (i32.const 1) - ) - (i32.const 26328) - ) - ) - ) - (set_local $8 - (i32.load16_s - (i32.add - (if (result i32) - (i32.eq - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 4164) - ) - ) - ) - (i32.const 2) - ) - (i32.const 26332) - (i32.const 26336) - ) - (i32.shl - (get_local $8) - (i32.const 1) - ) - ) - ) - ) - (call $_silk_bwexpander - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 4182) - ) - ) - (i32.load - (tee_local $19 - (i32.add - (get_local $0) - (i32.const 2340) - ) - ) - ) - (i32.const 64881) - ) - (drop - (call $_memcpy - (get_local $9) - (get_local $5) - (i32.shl - (tee_local $3 - (i32.load - (get_local $19) - ) - ) - (i32.const 1) - ) - ) - ) - (block $do-once - (if - (i32.eqz - (i32.load - (get_local $6) - ) - ) - (block - (if - (i32.eq - (i32.load - (get_local $10) - ) - (i32.const 2) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $4 - (i32.const 16384) - ) - ) - (block - (set_local $4 - (i32.shl - (call $_silk_max_int_269 - (i32.const 4194304) - (call $_silk_min_int - (i32.const 134217728) - (call $_silk_LPC_inverse_pred_gain - (get_local $5) - (get_local $3) - ) - ) - ) - (i32.const 3) - ) - ) - (set_local $3 - (i32.load - (get_local $19) - ) - ) - (set_local $8 - (i32.shr_s - (i32.add - (i32.mul - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - (get_local $8) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65528) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - (i32.const 14) - ) - ) - (set_local $4 - (i32.const 16384) - ) - (br $do-once) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $5) - (i32.const 5) - ) - (block - (set_local $4 - (i32.and - (i32.sub - (i32.and - (get_local $4) - (i32.const 65535) - ) - (i32.load16_u - (i32.add - (i32.add - (get_local $0) - (i32.const 4172) - ) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - (i32.const 65535) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $4 - (i32.and - (i32.shr_u - (i32.mul - (i32.shr_s - (i32.shl - (call $_silk_max_16 - (get_local $4) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.load16_s - (i32.add - (get_local $0) - (i32.const 4236) - ) - ) - ) - (i32.const 14) - ) - (i32.const 65535) - ) - ) - ) - ) - ) - (set_local $6 - (i32.load - (tee_local $31 - (i32.add - (get_local $0) - (i32.const 4220) - ) - ) - ) - ) - (call $_silk_LPC_analysis_filter - (i32.add - (get_local $12) - (i32.shl - (tee_local $11 - (i32.add - (i32.sub - (i32.sub - (tee_local $5 - (i32.load - (get_local $17) - ) - ) - (tee_local $10 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.load - (tee_local $20 - (i32.add - (get_local $0) - (i32.const 4168) - ) - ) - ) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (get_local $3) - ) - (i32.const -2) - ) - ) - (i32.const 1) - ) - ) - (i32.add - (i32.add - (get_local $0) - (i32.const 1348) - ) - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - (get_local $9) - (i32.sub - (get_local $5) - (get_local $11) - ) - (get_local $3) - ) - (if - (i32.ge_s - (tee_local $3 - (call $_silk_INVERSE32_varQ_433 - (i32.load - (get_local $15) - ) - ) - ) - (i32.const 1073741823) - ) - (set_local $3 - (i32.const 1073741823) - ) - ) - (set_local $15 - (i32.load - (get_local $17) - ) - ) - (set_local $21 - (i32.shr_s - (get_local $3) - (i32.const 16) - ) - ) - (set_local $22 - (i32.and - (get_local $3) - (i32.const 65535) - ) - ) - (set_local $3 - (i32.add - (get_local $11) - (i32.load - (get_local $19) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $3) - (get_local $15) - ) - (block - (i32.store - (i32.add - (get_local $16) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.add - (i32.mul - (get_local $21) - (tee_local $11 - (i32.load16_s - (i32.add - (get_local $12) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.shr_s - (i32.mul - (get_local $22) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $15 - (i32.add - (get_local $0) - (i32.const 4174) - ) - ) - (set_local $21 - (i32.add - (get_local $0) - (i32.const 4176) - ) - ) - (set_local $22 - (i32.add - (get_local $0) - (i32.const 4178) - ) - ) - (set_local $28 - (i32.add - (get_local $0) - (i32.const 4180) - ) - ) - (set_local $11 - (get_local $7) - ) - (set_local $32 - (i32.add - (get_local $0) - (i32.const 2316) - ) - ) - (set_local $33 - (i32.shr_s - (i32.shl - (get_local $8) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $7 - (get_local $10) - ) - (set_local $8 - (get_local $6) - ) - (set_local $3 - (get_local $5) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $12) - (i32.load - (get_local $25) - ) - ) - (block - (set_local $5 - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $10 - (i32.load - (get_local $24) - ) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $4 - (i32.add - (get_local $16) - (i32.shl - (i32.add - (i32.sub - (get_local $3) - (get_local $7) - ) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $6) - (get_local $10) - ) - (block - (i32.store - (i32.add - (get_local $16) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.shl - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load - (get_local $4) - ) - ) - (i32.const 16) - ) - (tee_local $13 - (i32.load16_s - (get_local $27) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load - (i32.add - (get_local $4) - (i32.const -4) - ) - ) - ) - (i32.const 16) - ) - (tee_local $13 - (i32.load16_s - (get_local $15) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load - (i32.add - (get_local $4) - (i32.const -8) - ) - ) - ) - (i32.const 16) - ) - (tee_local $13 - (i32.load16_s - (get_local $21) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load - (i32.add - (get_local $4) - (i32.const -12) - ) - ) - ) - (i32.const 16) - ) - (tee_local $13 - (i32.load16_s - (get_local $22) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load - (i32.add - (get_local $4) - (i32.const -16) - ) - ) - ) - (i32.const 16) - ) - (tee_local $13 - (i32.load16_s - (get_local $28) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load - (i32.add - (get_local $26) - (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) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $5) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $5) - ) - (i32.const 16) - ) - ) - ) - (i32.const 2) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in5) - ) - (set_local $4 - (i32.const 0) - ) - ) - ) - (loop $while-in7 - (if - (i32.ne - (get_local $4) - (i32.const 5) - ) - (block - (i32.store16 - (tee_local $7 - (i32.add - (i32.add - (get_local $0) - (i32.const 4172) - ) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - (i32.shr_u - (i32.mul - (get_local $11) - (i32.load16_s - (get_local $7) - ) - ) - (i32.const 15) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (i32.store - (get_local $20) - (tee_local $4 - (call $_silk_min_int - (i32.add - (tee_local $4 - (i32.load - (get_local $20) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - (i32.const 655) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (i32.const 655) - ) - (i32.const 16) - ) - ) - ) - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (get_local $32) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 4608) - ) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (set_local $7 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $4 - (i32.and - (i32.shr_u - (i32.mul - (get_local $33) - (get_local $5) - ) - (i32.const 15) - ) - (i32.const 65535) - ) - ) - (br $while-in3) - ) - ) - ) - (i64.store align=4 - (tee_local $3 - (i32.add - (get_local $16) - (i32.shl - (i32.add - (i32.load - (get_local $17) - ) - (i32.const -16) - ) - (i32.const 2) - ) - ) - ) - (i64.load align=4 - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 1284) - ) - ) - ) - ) - (i64.store offset=8 align=4 - (get_local $3) - (i64.load offset=8 align=4 - (get_local $5) - ) - ) - (i64.store offset=16 align=4 - (get_local $3) - (i64.load offset=16 align=4 - (get_local $5) - ) - ) - (i64.store offset=24 align=4 - (get_local $3) - (i64.load offset=24 align=4 - (get_local $5) - ) - ) - (i64.store offset=32 align=4 - (get_local $3) - (i64.load offset=32 align=4 - (get_local $5) - ) - ) - (i64.store offset=40 align=4 - (get_local $3) - (i64.load offset=40 align=4 - (get_local $5) - ) - ) - (i64.store offset=48 align=4 - (get_local $3) - (i64.load offset=48 align=4 - (get_local $5) - ) - ) - (i64.store offset=56 align=4 - (get_local $3) - (i64.load offset=56 align=4 - (get_local $5) - ) - ) - (set_local $11 - (i32.load16_s - (get_local $9) - ) - ) - (set_local $16 - (i32.load16_s offset=2 - (get_local $9) - ) - ) - (set_local $17 - (i32.load16_s offset=4 - (get_local $9) - ) - ) - (set_local $12 - (i32.load16_s offset=6 - (get_local $9) - ) - ) - (set_local $20 - (i32.load16_s offset=8 - (get_local $9) - ) - ) - (set_local $15 - (i32.load16_s offset=10 - (get_local $9) - ) - ) - (set_local $24 - (i32.load16_s offset=12 - (get_local $9) - ) - ) - (set_local $25 - (i32.load16_s offset=14 - (get_local $9) - ) - ) - (set_local $26 - (i32.load16_s offset=16 - (get_local $9) - ) - ) - (set_local $27 - (i32.load16_s offset=18 - (get_local $9) - ) - ) - (set_local $23 - (i32.shr_s - (i32.shl - (get_local $23) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $21 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $18) - (i32.const 21) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $6) - (tee_local $0 - (i32.load - (get_local $29) - ) - ) - ) - (block - (set_local $22 - (i32.load - (get_local $19) - ) - ) - (set_local $18 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - (set_local $10 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.shr_s - (i32.load - (get_local $19) - ) - (i32.const 1) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $6) - (i32.const 15) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $11) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $6) - (i32.const 14) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $16) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $16) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $6) - (i32.const 13) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $17) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $17) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $6) - (i32.const 12) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $12) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $12) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $6) - (i32.const 11) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $20) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $20) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $6) - (i32.const 10) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $15) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $15) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $6) - (i32.const 9) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $24) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $24) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $6) - (i32.const 8) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $25) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $25) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $6) - (i32.const 7) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $26) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $26) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $3) - (i32.shl - (i32.add - (get_local $6) - (i32.const 6) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $27) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $27) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $0 - (i32.const 10) - ) - (loop $while-in11 - (if - (i32.lt_s - (get_local $0) - (get_local $22) - ) - (block - (set_local $10 - (i32.add - (get_local $10) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (i32.add - (get_local $3) - (i32.shl - (i32.add - (i32.sub - (get_local $18) - (get_local $0) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $28 - (i32.load16_s - (i32.add - (get_local $9) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $28) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (set_local $0 - (i32.add - (i32.load - (tee_local $18 - (i32.add - (get_local $3) - (i32.shl - (get_local $18) - (i32.const 2) - ) - ) - ) - ) - (i32.shl - (get_local $10) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $18) - (get_local $0) - ) - (i32.store16 - (i32.add - (get_local $2) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $0 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (get_local $0) - (i32.const 16) - ) - (get_local $23) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $23) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $0) - (get_local $21) - ) - ) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $0) - (tee_local $0 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $0) - (i32.const 32767) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (i64.store align=4 - (get_local $5) - (i64.load align=4 - (tee_local $0 - (i32.add - (get_local $3) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (i64.store offset=8 align=4 - (get_local $5) - (i64.load offset=8 align=4 - (get_local $0) - ) - ) - (i64.store offset=16 align=4 - (get_local $5) - (i64.load offset=16 align=4 - (get_local $0) - ) - ) - (i64.store offset=24 align=4 - (get_local $5) - (i64.load offset=24 align=4 - (get_local $0) - ) - ) - (i64.store offset=32 align=4 - (get_local $5) - (i64.load offset=32 align=4 - (get_local $0) - ) - ) - (i64.store offset=40 align=4 - (get_local $5) - (i64.load offset=40 align=4 - (get_local $0) - ) - ) - (i64.store offset=48 align=4 - (get_local $5) - (i64.load offset=48 align=4 - (get_local $0) - ) - ) - (i64.store offset=56 align=4 - (get_local $5) - (i64.load offset=56 align=4 - (get_local $0) - ) - ) - (i32.store - (get_local $31) - (get_local $8) - ) - (i32.store16 - (get_local $30) - (get_local $4) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.ne - (get_local $0) - (i32.const 4) - ) - (block - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - (get_local $7) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (set_global $STACKTOP - (get_local $14) - ) - ) - (func $_silk_PLC_update (; 350 ;) (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) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 4168) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4164) - ) - (tee_local $3 - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 2765) - ) - ) - ) - ) - (block $label$break$L1 - (if - (i32.eq - (get_local $3) - (i32.const 2) - ) - (block - (set_local $6 - (i32.add - (get_local $0) - (i32.const 4172) - ) - ) - (set_local $4 - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 2332) - ) - ) - ) - ) - (set_local $8 - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 2324) - ) - ) - ) - ) - (loop $while-in - (if - (i32.eqz - (i32.or - (i32.ge_s - (i32.mul - (get_local $5) - (get_local $4) - ) - (i32.load - (i32.add - (get_local $1) - (i32.shl - (tee_local $12 - (i32.add - (get_local $8) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.eq - (get_local $5) - (get_local $8) - ) - ) - ) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $7) - (i32.const 5) - ) - (block - (set_local $3 - (i32.add - (get_local $3) - (i32.load16_s - (i32.add - (i32.add - (get_local $1) - (i32.const 96) - ) - (i32.shl - (i32.add - (i32.mul - (i32.sub - (get_local $12) - (get_local $5) - ) - (i32.const 5) - ) - (get_local $7) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (if - (i32.gt_s - (get_local $3) - (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 $8) - (i32.const 65535) - ) - (get_local $5) - ) - (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 - (get_local $1) - (i32.shl - (i32.sub - (get_local $12) - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - (i32.const 8) - ) - ) - ) - (set_local $3 - (get_local $2) - ) - ) - (set_local $2 - (get_local $3) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i64.store align=4 - (get_local $6) - (i64.const 0) - ) - (i32.store16 offset=8 - (get_local $6) - (i32.const 0) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.const 4176) - ) - (get_local $2) - ) - (if - (i32.lt_s - (get_local $2) - (i32.const 11469) - ) - (block - (set_local $2 - (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 $4 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.eq - (get_local $4) - (i32.const 5) - ) - (br $label$break$L1) - (block - (i32.store16 - (tee_local $3 - (i32.add - (i32.add - (get_local $0) - (i32.const 4172) - ) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - (i32.shr_u - (i32.mul - (get_local $2) - (i32.load16_s - (get_local $3) - ) - ) - (i32.const 10) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - ) - ) - (if - (i32.gt_s - (get_local $2) - (i32.const 15565) - ) - (block - (set_local $2 - (i32.shr_s - (i32.shl - (i32.div_s - (i32.const 255016960) - (get_local $2) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $4) - (i32.const 5) - ) - (block - (i32.store16 - (tee_local $3 - (i32.add - (i32.add - (get_local $0) - (i32.const 4172) - ) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - (i32.shr_u - (i32.mul - (get_local $2) - (i32.load16_s - (get_local $3) - ) - ) - (i32.const 14) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - ) - ) - ) - (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) - ) - ) - (i64.store align=4 - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4172) - ) - ) - (i64.const 0) - ) - (i32.store16 offset=8 - (get_local $3) - (i32.const 0) - ) - (set_local $11 - (i32.add - (get_local $0) - (i32.const 2324) - ) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 2332) - ) - ) - ) - ) - ) - (drop - (call $_memcpy - (i32.add - (get_local $0) - (i32.const 4182) - ) - (i32.add - (get_local $1) - (i32.const 64) - ) - (i32.shl - (i32.load - (i32.add - (get_local $0) - (i32.const 2340) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.const 4236) - ) - (i32.load offset=136 - (get_local $1) - ) - ) - (i64.store align=4 - (i32.add - (get_local $0) - (i32.const 4240) - ) - (i64.load offset=8 align=4 - (i32.add - (get_local $1) - (i32.shl - (tee_local $1 - (i32.load - (get_local $11) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4256) - ) - (i32.load - (get_local $10) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4252) - ) - (get_local $1) - ) - ) - (func $_silk_PLC_energy (; 351 ;) (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 $13 - (get_global $STACKTOP) - ) - (set_local $11 - (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 $12 - (get_local $11) - ) - (loop $while-in - (if - (i32.ne - (get_local $9) - (i32.const 2) - ) - (block - (set_local $14 - (i32.mul - (i32.add - (i32.add - (get_local $9) - (get_local $7) - ) - (i32.const -2) - ) - (get_local $6) - ) - ) - (set_local $15 - (i32.add - (get_local $5) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $10) - (get_local $6) - ) - (block - (i32.store16 - (i32.add - (get_local $12) - (i32.shl - (get_local $10) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $8 - (i32.shr_s - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $8 - (i32.load - (i32.add - (get_local $4) - (i32.shl - (i32.add - (get_local $10) - (get_local $14) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $17 - (i32.shr_s - (i32.shl - (tee_local $16 - (i32.load - (get_local $15) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $17) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $8) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $16) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.const 8) - ) - ) - (i32.const -32768) - ) - (get_local $8) - (tee_local $8 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $8) - (i32.const 32767) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - (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 $11) - (get_local $6) - ) - (call $_silk_sum_sqr_shift - (get_local $2) - (get_local $3) - (i32.add - (get_local $11) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (get_local $6) - ) - (set_global $STACKTOP - (get_local $13) - ) - ) - (func $_silk_max_int_429 (; 352 ;) (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_430 (; 353 ;) (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 (; 354 ;) (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_INVERSE32_varQ_433 (; 355 ;) (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) - ) - (get_local $0) - (get_local $1) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.const 16) - ) - ) - (set_local $0 - (i32.add - (i32.add - (get_local $5) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $1 - (i32.shl - (i32.sub - (i32.const 0) - (i32.add - (i32.mul - (get_local $3) - (get_local $0) - ) - (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) - ) - ) - ) - (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 (; 356 ;) (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 4228) - ) - (i32.add - (get_local $0) - (i32.const 4232) - ) - (get_local $1) - (get_local $2) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4216) - ) - (i32.const 1) - ) - (set_global $STACKTOP - (get_local $4) - ) - (return) - ) - ) - (set_local $3 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (block $label$break$L5 - (if - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 4216) - ) - ) - ) - (block - (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 4232) - ) - ) - ) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4228) - ) - ) - (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 - (i32.add - (get_local $0) - (i32.const 4228) - ) - ) - ) - ) - ) - (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.const -1) - ) - ) - ) - ) - (i32.store - (get_local $4) - (tee_local $3 - (i32.shr_s - (get_local $5) - (call $_silk_max_int_269 - (i32.sub - (i32.const 25) - (get_local $3) - ) - (i32.const 0) - ) - ) - ) - ) - (set_local $5 - (i32.shl - (i32.div_s - (i32.sub - (i32.const 65536) - (tee_local $0 - (i32.shl - (call $_silk_SQRT_APPROX - (i32.div_s - (get_local $0) - (if (result i32) - (i32.gt_s - (get_local $3) - (i32.const 1) - ) - (get_local $3) - (i32.const 1) - ) - ) - ) - (i32.const 4) - ) - ) - ) - (get_local $2) - ) - (i32.const 2) - ) - ) - (loop $while-in - (br_if $label$break$L5 - (i32.ge_s - (get_local $7) - (get_local $2) - ) - ) - (set_local $6 - (i32.load16_s - (tee_local $3 - (i32.add - (get_local $1) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.store16 - (get_local $3) - (i32.add - (i32.mul - (i32.shr_s - (get_local $0) - (i32.const 16) - ) - (get_local $6) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $0) - (i32.const 65532) - ) - (get_local $6) - ) - (i32.const 16) - ) - ) - ) - (br_if $label$break$L5 - (i32.gt_s - (tee_local $0 - (i32.add - (get_local $0) - (get_local $5) - ) - ) - (i32.const 65536) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $8) - (i32.const 0) - ) - (set_global $STACKTOP - (get_local $4) - ) - ) - (func $_silk_VAD_Init (; 357 ;) (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 offset=64 align=4 - (get_local $0) - (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.eq - (get_local $1) - (i32.const 4) - ) - (set_local $1 - (i32.const 0) - ) - (block - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 92) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (call $_silk_max_int - (i32.div_u - (i32.const 50) - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - ) - (br $while-in) - ) - ) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $1) - (i32.const 4) - ) - (block - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 60) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (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.const 100) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 76) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.div_s - (i32.const 2147483647) - (get_local $2) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (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) - ) - ) - (i32.const 25600) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (i32.const 0) - ) - (func $_silk_VAD_GetSA_Q8_c (; 358 ;) (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) - ) - ) - (set_local $13 - (i32.add - (get_local $9) - (i32.const 32) - ) - ) - (set_local $16 - (i32.add - (get_local $9) - (i32.const 16) - ) - ) - (set_local $8 - (i32.shr_s - (tee_local $6 - (i32.load - (tee_local $17 - (i32.add - (get_local $0) - (i32.const 4608) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.store - (get_local $9) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $9) - (tee_local $4 - (i32.add - (tee_local $2 - (i32.shr_s - (get_local $6) - (i32.const 3) - ) - ) - (tee_local $11 - (i32.shr_s - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $9) - (tee_local $5 - (i32.add - (get_local $4) - (get_local $2) - ) - ) - ) - (i32.store offset=12 - (get_local $9) - (tee_local $3 - (i32.add - (get_local $5) - (get_local $11) - ) - ) - ) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.add - (get_local $3) - (get_local $8) - ) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (call $_silk_ana_filt_bank_1 - (get_local $1) - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (get_local $7) - (i32.add - (get_local $7) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (get_local $6) - ) - (call $_silk_ana_filt_bank_1 - (get_local $7) - (i32.add - (get_local $0) - (i32.const 40) - ) - (get_local $7) - (i32.add - (get_local $7) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (get_local $8) - ) - (call $_silk_ana_filt_bank_1 - (get_local $7) - (i32.add - (get_local $0) - (i32.const 48) - ) - (get_local $7) - (i32.add - (get_local $7) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - (get_local $11) - ) - (set_local $5 - (i32.shr_s - (i32.load16_s - (tee_local $1 - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $2) - (i32.const -1) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.store16 - (get_local $1) - (get_local $5) - ) - (set_local $1 - (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 $2 - (i32.shr_s - (i32.load16_s - (tee_local $4 - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $2) - (i32.const -2) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.store16 - (get_local $4) - (get_local $2) - ) - (i32.store16 - (i32.add - (get_local $7) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (i32.sub - (i32.and - (get_local $1) - (i32.const 65535) - ) - (i32.and - (get_local $2) - (i32.const 65535) - ) - ) - ) - (set_local $1 - (get_local $2) - ) - (set_local $2 - (get_local $3) - ) - (br $while-in) - ) - ) - ) - (i32.store16 - (get_local $7) - (i32.sub - (i32.load16_u - (get_local $7) - ) - (i32.load16_u - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 88) - ) - ) - ) - ) - ) - (i32.store16 - (get_local $1) - (get_local $5) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $10) - (i32.const 4) - ) - (block - (set_local $8 - (i32.shr_s - (i32.shr_s - (i32.load - (get_local $17) - ) - (call $_silk_min_int - (i32.sub - (i32.const 4) - (get_local $10) - ) - (i32.const 3) - ) - ) - (i32.const 2) - ) - ) - (i32.store - (tee_local $11 - (i32.add - (get_local $13) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - (tee_local $2 - (i32.load - (tee_local $4 - (i32.add - (i32.add - (get_local $0) - (i32.const 56) - ) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $9) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - (set_local $6 - (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 $3 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $15) - (get_local $8) - ) - (block - (set_local $1 - (i32.shr_s - (i32.load16_s - (i32.add - (get_local $7) - (i32.shl - (i32.add - (i32.add - (i32.load - (get_local $5) - ) - (get_local $15) - ) - (get_local $6) - ) - (i32.const 1) - ) - ) - ) - (i32.const 3) - ) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.mul - (get_local $1) - (get_local $1) - ) - ) - ) - (br $while-in5) - ) - ) - ) - (i32.store - (get_local $11) - (if (result i32) - (i32.lt_u - (tee_local $1 - (i32.add - (get_local $2) - (i32.shr_s - (get_local $3) - (i32.gt_s - (get_local $14) - (i32.const 2) - ) - ) - ) - ) - (i32.const 2147483647) - ) - (get_local $1) - (tee_local $1 - (i32.const 2147483647) - ) - ) - ) - (set_local $2 - (get_local $1) - ) - (set_local $6 - (i32.add - (get_local $6) - (get_local $8) - ) - ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (set_local $1 - (get_local $3) - ) - (br $while-in3) - ) - ) - ) - (i32.store - (get_local $4) - (get_local $1) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (call $_silk_VAD_GetNoiseLevels - (get_local $13) - (get_local $12) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.ne - (get_local $6) - (i32.const 4) - ) - (block - (if - (i32.gt_s - (tee_local $12 - (i32.sub - (tee_local $8 - (i32.load - (i32.add - (get_local $13) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (tee_local $3 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 92) - ) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (i32.const 0) - ) - (block - (set_local $11 - (i32.shr_s - (get_local $3) - (i32.const 8) - ) - ) - (set_local $4 - (i32.shl - (get_local $8) - (i32.const 8) - ) - ) - (if - (i32.eqz - (tee_local $5 - (i32.lt_u - (get_local $8) - (i32.const 8388608) - ) - ) - ) - (set_local $3 - (get_local $11) - ) - ) - (i32.store - (i32.add - (get_local $16) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (tee_local $3 - (i32.div_s - (if (result i32) - (get_local $5) - (get_local $4) - (get_local $8) - ) - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - (set_local $4 - (i32.shr_s - (i32.shl - (tee_local $3 - (i32.add - (call $_silk_lin2log - (get_local $3) - ) - (i32.const -1024) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (if - (i32.lt_s - (get_local $12) - (i32.const 1048576) - ) - (set_local $3 - (i32.add - (i32.mul - (i32.shr_s - (i32.shl - (call $_silk_SQRT_APPROX - (get_local $12) - ) - (i32.const 6) - ) - (i32.const 16) - ) - (get_local $4) - ) - (i32.shr_s - (i32.mul - (i32.and - (i32.shl - (call $_silk_SQRT_APPROX - (get_local $12) - ) - (i32.const 6) - ) - (i32.const 65472) - ) - (get_local $4) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $5 - (i32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (i32.const 23324) - ) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $5) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.mul - (get_local $4) - (get_local $4) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $16) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.const 256) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (set_local $5 - (i32.add - (i32.shr_s - (i32.mul - (i32.shr_s - (i32.mul - (call $_silk_SQRT_APPROX - (i32.div_s - (get_local $1) - (i32.const 4) - ) - ) - (i32.const 196608) - ) - (i32.const 16) - ) - (i32.const 45000) - ) - (i32.const 16) - ) - (i32.const -128) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4744) - ) - (i32.add - (i32.shl - (call $_silk_sigm_Q15 - (get_local $2) - ) - (i32.const 1) - ) - (i32.const -32768) - ) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.ne - (get_local $3) - (i32.const 4) - ) - (block - (set_local $1 - (i32.add - (get_local $1) - (i32.mul - (tee_local $2 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.shr_s - (i32.sub - (i32.load - (i32.add - (get_local $13) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 92) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $3 - (get_local $2) - ) - (br $while-in9) - ) - ) - ) - (set_local $2 - (call $_silk_sigm_Q15 - (get_local $5) - ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 1) - ) - (set_local $2 - (i32.shr_s - (get_local $2) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 32768) - ) - (set_local $2 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $3 - (i32.add - (call $_silk_SQRT_APPROX - (i32.shl - (get_local $1) - (if (result i32) - (i32.eq - (i32.load - (get_local $17) - ) - (i32.mul - (i32.load - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - (i32.const 10) - ) - ) - (i32.const 16) - (i32.const 15) - ) - ) - ) - (i32.const 32768) - ) - ) - (i32.const 16) - ) - (tee_local $1 - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $3) - (i32.const 65535) - ) - (get_local $1) - ) - (i32.const 16) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4556) - ) - (call $_silk_min_int - (i32.shr_s - (get_local $2) - (i32.const 7) - ) - (i32.const 255) - ) - ) - (set_local $5 - (i32.shr_s - (i32.add - (i32.shl - (i32.mul - (i32.shr_s - (get_local $2) - (i32.const 16) - ) - (tee_local $1 - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.const 16) - ) - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $1) - ) - ) - (if (result i32) - (i32.eq - (i32.load - (get_local $17) - ) - (i32.mul - (i32.load - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - (i32.const 10) - ) - ) - (i32.const 21) - (i32.const 20) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in11 - (if - (i32.ne - (get_local $4) - (i32.const 4) - ) - (block - (set_local $3 - (i32.sub - (i32.load - (i32.add - (get_local $16) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (tee_local $1 - (i32.load - (tee_local $2 - (i32.add - (i32.add - (get_local $0) - (i32.const 72) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $2) - (tee_local $1 - (i32.add - (get_local $1) - (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.const 16) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 4728) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (call $_silk_sigm_Q15 - (i32.shr_s - (i32.add - (i32.mul - (call $_silk_lin2log - (get_local $1) - ) - (i32.const 3) - ) - (i32.const -5120) - ) - (i32.const 4) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - ) - (func $_silk_VAD_GetNoiseLevels (; 359 ;) (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) - (set_local $8 - (if (result i32) - (i32.lt_s - (tee_local $2 - (i32.load - (tee_local $7 - (i32.add - (get_local $1) - (i32.const 108) - ) - ) - ) - ) - (i32.const 1000) - ) - (i32.div_s - (i32.const 32767) - (i32.add - (i32.shr_s - (get_local $2) - (i32.const 4) - ) - (i32.const 1) - ) - ) - (i32.const 0) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $4) - (i32.const 4) - ) - (block - (set_local $3 - (i32.load - (tee_local $9 - (i32.add - (i32.add - (get_local $1) - (i32.const 60) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $5 - (i32.div_u - (i32.const 2147483647) - (if (result i32) - (i32.lt_u - (tee_local $2 - (i32.add - (i32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (i32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 92) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 2147483647) - ) - (get_local $2) - (tee_local $2 - (i32.const 2147483647) - ) - ) - ) - ) - (set_local $3 - (call $_silk_max_int_269 - (tee_local $2 - (if (result i32) - (i32.gt_s - (get_local $2) - (i32.shl - (get_local $3) - (i32.const 3) - ) - ) - (i32.const 128) - (if (result i32) - (i32.lt_s - (get_local $2) - (get_local $3) - ) - (i32.const 1024) - (i32.or - (i32.shl - (i32.shr_s - (i32.add - (i32.add - (tee_local $6 - (i32.mul - (i32.shr_u - (get_local $5) - (i32.const 16) - ) - (tee_local $2 - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.shr_s - (tee_local $2 - (i32.mul - (i32.and - (get_local $5) - (i32.const 65535) - ) - (get_local $2) - ) - ) - (i32.const 16) - ) - ) - (tee_local $3 - (i32.mul - (get_local $5) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $3) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 11) - ) - (i32.and - (i32.shr_u - (i32.add - (i32.add - (get_local $6) - (i32.shr_u - (get_local $2) - (i32.const 16) - ) - ) - (get_local $3) - ) - (i32.const 5) - ) - (i32.const 2047) - ) - ) - ) - ) - ) - (get_local $8) - ) - ) - (set_local $2 - (i32.sub - (get_local $5) - (tee_local $6 - (i32.load - (tee_local $5 - (i32.add - (i32.add - (get_local $1) - (i32.const 76) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $5) - (tee_local $2 - (i32.add - (get_local $6) - (i32.add - (i32.mul - (i32.shr_s - (get_local $2) - (i32.const 16) - ) - (tee_local $3 - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $3) - ) - (i32.const 16) - ) - ) - ) - ) - ) - (i32.store - (get_local $9) - (if (result i32) - (i32.lt_s - (tee_local $2 - (i32.div_s - (i32.const 2147483647) - (get_local $2) - ) - ) - (i32.const 16777215) - ) - (get_local $2) - (i32.const 16777215) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $7) - (i32.add - (i32.load - (get_local $7) - ) - (i32.const 1) - ) - ) - ) - (func $_silk_control_audio_bandwidth (; 360 ;) (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 $2 - (i32.shr_s - (i32.shl - (tee_local $3 - (i32.load - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - ) - (i32.const 16) - ) - (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 4596) - ) - ) - ) - (tee_local $0 - (i32.load - (i32.add - (get_local $0) - (i32.const 4580) - ) - ) - ) - ) - (get_local $1) - (get_local $0) - ) - (i32.const 1000) - ) - ) - ) - (if - (i32.eqz - (i32.or - (i32.gt_s - (tee_local $4 - (i32.mul - (get_local $2) - (i32.const 1000) - ) - ) - (tee_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const 4580) - ) - ) - ) - ) - (i32.gt_s - (get_local $4) - (tee_local $5 - (i32.load - (i32.add - (get_local $0) - (i32.const 4588) - ) - ) - ) - ) - ) - ) - (if - (i32.ge_s - (get_local $4) - (i32.load - (i32.add - (get_local $0) - (i32.const 4592) - ) - ) - ) - (block - (if - (i32.gt_s - (tee_local $2 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - ) - ) - (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 4560) - ) - ) - ) - (if - (i32.eqz - (i32.load offset=60 - (get_local $1) - ) - ) - (return - (get_local $3) - ) - ) - ) - (if - (i32.gt_s - (get_local $4) - (tee_local $6 - (i32.load - (i32.add - (get_local $0) - (i32.const 4596) - ) - ) - ) - ) - (block - (set_local $0 - (if (result i32) - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - (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) - ) - ) - ) - (if - (i32.load offset=60 - (get_local $1) - ) - (block - (i32.store - (get_local $4) - (i32.const 0) - ) - (return - (if (result i32) - (i32.eq - (get_local $3) - (i32.const 16) - ) - (i32.const 12) - (i32.const 8) - ) - ) - ) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 1) - ) - (block - (i32.store offset=84 - (get_local $1) - (i32.const 1) - ) - (set_local $0 - (i32.load - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 52) - ) - ) - ) - ) - (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) - ) - ) - ) - ) - (return - (get_local $3) - ) - ) - (block - (i32.store - (get_local $4) - (i32.const -2) - ) - (return - (get_local $3) - ) - ) - ) - ) - ) - (if - (i32.ge_s - (get_local $4) - (get_local $6) - ) - (block - (if - (i32.ge_s - (i32.load - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - (i32.const 0) - ) - (return - (get_local $3) - ) - ) - (i32.store - (get_local $0) - (i32.const 1) - ) - (return - (get_local $3) - ) - ) - ) - (if - (i32.load offset=60 - (get_local $1) - ) - (block - (i32.store - (get_local $5) - (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 12) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.load - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - (block - (i32.store - (get_local $0) - (i32.const 1) - ) - (return - (get_local $3) - ) - ) - (block - (i32.store offset=84 - (get_local $1) - (i32.const 1) - ) - (set_local $0 - (i32.load - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 52) - ) - ) - ) - ) - (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) - ) - ) - ) - ) - (return - (get_local $3) - ) - ) - ) - ) - ) - ) - (i32.div_s - (if (result i32) - (i32.gt_s - (if (result i32) - (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 4592) - ) - ) - ) - ) - (get_local $2) - (get_local $0) - ) - (i32.const 1000) - ) - ) - (func $_silk_quant_LTP_gains (; 361 ;) (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) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $16 - (i32.add - (get_local $11) - (i32.const 8) - ) - ) - (set_local $17 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - (set_local $18 - (i32.ne - (get_local $6) - (i32.const 0) - ) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $10 - (i32.const 2147483647) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $9) - (i32.const 3) - ) - (block - (set_local $19 - (i32.load - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (i32.const 17708) - ) - ) - ) - (set_local $20 - (i32.load - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (i32.const 17720) - ) - ) - ) - (set_local $21 - (i32.load - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (i32.const 17732) - ) - ) - ) - (set_local $22 - (i32.load8_s - (i32.add - (get_local $9) - (i32.const 28553) - ) - ) - ) - (set_local $14 - (get_local $4) - ) - (set_local $15 - (get_local $0) - ) - (set_local $13 - (i32.const 0) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $12 - (i32.load - (get_local $3) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $13) - (get_local $7) - ) - (block - (call $_silk_VQ_WMat_EC_c - (i32.add - (get_local $16) - (get_local $13) - ) - (get_local $17) - (get_local $11) - (get_local $15) - (get_local $14) - (get_local $20) - (get_local $21) - (get_local $19) - (get_local $5) - (i32.add - (call $_silk_log2lin - (i32.sub - (i32.const 6229) - (get_local $12) - ) - ) - (i32.const -51) - ) - (get_local $22) - ) - (set_local $23 - (i32.load - (get_local $17) - ) - ) - (set_local $12 - (if (result i32) - (i32.lt_s - (i32.add - (get_local $12) - (call $_silk_lin2log - (tee_local $24 - (i32.add - (i32.load - (get_local $11) - ) - (i32.const 51) - ) - ) - ) - ) - (i32.const 896) - ) - (i32.const 0) - (i32.add - (i32.add - (get_local $12) - (call $_silk_lin2log - (get_local $24) - ) - ) - (i32.const -896) - ) - ) - ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 100) - ) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.const 10) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (if - (i32.ge_u - (tee_local $8 - (i32.add - (get_local $8) - (get_local $23) - ) - ) - (i32.const 2147483647) - ) - (set_local $8 - (i32.const 2147483647) - ) - ) - (br $while-in1) - ) - ) - ) - (if - (i32.lt_s - (if (result i32) - (i32.eq - (get_local $8) - (i32.const 2147483647) - ) - (tee_local $8 - (i32.const 2147483646) - ) - (get_local $8) - ) - (get_local $10) - ) - (block - (i32.store8 - (get_local $2) - (get_local $9) - ) - (drop - (call $_memcpy - (get_local $1) - (get_local $16) - (get_local $7) - ) - ) - (set_local $6 - (get_local $12) - ) - (set_local $10 - (get_local $8) - ) - ) - ) - (if - (i32.eqz - (i32.and - (get_local $18) - (i32.lt_u - (get_local $8) - (i32.const 12304) - ) - ) - ) - (block - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - ) - (set_local $5 - (i32.load - (i32.add - (i32.shl - (i32.load8_s - (get_local $2) - ) - (i32.const 2) - ) - (i32.const 17720) - ) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $8) - (get_local $7) - ) - (block - (set_local $4 - (i32.add - (get_local $1) - (get_local $8) - ) - ) - (set_local $2 - (i32.mul - (get_local $8) - (i32.const 5) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $10) - (i32.const 5) - ) - (block - (i32.store16 - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $2) - (get_local $10) - ) - (i32.const 1) - ) - ) - (i32.shl - (i32.load8_s - (i32.add - (get_local $5) - (i32.add - (i32.mul - (i32.load8_s - (get_local $4) - ) - (i32.const 5) - ) - (get_local $10) - ) - ) - ) - (i32.const 7) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $6) - ) - (set_global $STACKTOP - (get_local $11) - ) - ) - (func $_silk_VQ_WMat_EC_c (; 362 ;) (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 $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) - (i32.store - (get_local $1) - (i32.const 2147483647) - ) - (set_local $22 - (i32.add - (get_local $3) - (i32.const 2) - ) - ) - (set_local $23 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (set_local $24 - (i32.add - (get_local $3) - (i32.const 6) - ) - ) - (set_local $25 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (set_local $26 - (i32.shr_s - (i32.shl - (get_local $8) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $27 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (set_local $28 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (set_local $29 - (i32.add - (get_local $4) - (i32.const 12) - ) - ) - (set_local $30 - (i32.add - (get_local $4) - (i32.const 16) - ) - ) - (set_local $31 - (i32.add - (get_local $4) - (i32.const 28) - ) - ) - (set_local $32 - (i32.add - (get_local $4) - (i32.const 32) - ) - ) - (set_local $33 - (i32.add - (get_local $4) - (i32.const 36) - ) - ) - (set_local $34 - (i32.add - (get_local $4) - (i32.const 24) - ) - ) - (set_local $35 - (i32.add - (get_local $4) - (i32.const 52) - ) - ) - (set_local $36 - (i32.add - (get_local $4) - (i32.const 56) - ) - ) - (set_local $37 - (i32.add - (get_local $4) - (i32.const 48) - ) - ) - (set_local $38 - (i32.add - (get_local $4) - (i32.const 76) - ) - ) - (set_local $39 - (i32.add - (get_local $4) - (i32.const 72) - ) - ) - (set_local $40 - (i32.add - (get_local $4) - (i32.const 96) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $15) - (get_local $10) - ) - (block - (set_local $41 - (i32.shl - (i32.sub - (tee_local $21 - (i32.load8_u - (i32.add - (get_local $6) - (get_local $15) - ) - ) - ) - (get_local $9) - ) - (i32.const 10) - ) - ) - (set_local $19 - (i32.add - (i32.shl - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $8 - (i32.load - (get_local $27) - ) - ) - (i32.const 16) - ) - (tee_local $17 - (i32.shr_s - (i32.shl - (i32.sub - (i32.load16_u - (get_local $22) - ) - (i32.shl - (i32.load8_s offset=1 - (get_local $5) - ) - (i32.const 7) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $17) - ) - (i32.const 16) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $8 - (i32.load - (get_local $28) - ) - ) - (i32.const 16) - ) - (tee_local $14 - (i32.shr_s - (i32.shl - (i32.sub - (i32.load16_u - (get_local $23) - ) - (i32.shl - (i32.load8_s offset=2 - (get_local $5) - ) - (i32.const 7) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $14) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $8 - (i32.load - (get_local $29) - ) - ) - (i32.const 16) - ) - (tee_local $12 - (i32.shr_s - (i32.shl - (i32.sub - (i32.load16_u - (get_local $24) - ) - (i32.shl - (i32.load8_s offset=3 - (get_local $5) - ) - (i32.const 7) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $12) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $18 - (i32.load - (get_local $30) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.shr_s - (i32.shl - (i32.sub - (i32.load16_u - (get_local $25) - ) - (i32.shl - (i32.load8_s offset=4 - (get_local $5) - ) - (i32.const 7) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $18) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.const 1) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $19 - (i32.load - (get_local $4) - ) - ) - (i32.const 16) - ) - (tee_local $18 - (i32.shr_s - (i32.shl - (i32.sub - (i32.load16_u - (get_local $3) - ) - (i32.shl - (i32.load8_s - (get_local $5) - ) - (i32.const 7) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $19) - (i32.const 65535) - ) - (get_local $18) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $11 - (i32.add - (i32.shl - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (get_local $31) - ) - ) - (i32.const 16) - ) - (get_local $14) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $14) - ) - (i32.const 16) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (get_local $32) - ) - ) - (i32.const 16) - ) - (get_local $12) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $12) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (get_local $33) - ) - ) - (i32.const 16) - ) - (get_local $8) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.const 1) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $11 - (i32.load - (get_local $34) - ) - ) - (i32.const 16) - ) - (get_local $17) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $17) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $13 - (i32.add - (i32.shl - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $13 - (i32.load - (get_local $35) - ) - ) - (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 $13 - (i32.load - (get_local $36) - ) - ) - (i32.const 16) - ) - (get_local $8) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $13) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.const 1) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $13 - (i32.load - (get_local $37) - ) - ) - (i32.const 16) - ) - (get_local $14) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $13) - (i32.const 65535) - ) - (get_local $14) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $16 - (i32.add - (i32.shl - (i32.add - (i32.mul - (i32.shr_s - (tee_local $16 - (i32.load - (get_local $38) - ) - ) - (i32.const 16) - ) - (get_local $8) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $16) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - (i32.const 1) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $16 - (i32.load - (get_local $39) - ) - ) - (i32.const 16) - ) - (get_local $12) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $16) - (i32.const 65535) - ) - (get_local $12) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $20 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $20 - (i32.load - (get_local $40) - ) - ) - (i32.const 16) - ) - (get_local $8) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $20) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (if - (i32.lt_s - (tee_local $8 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $26) - (i32.load8_u - (i32.add - (get_local $7) - (get_local $15) - ) - ) - ) - (if (result i32) - (i32.gt_s - (get_local $21) - (get_local $9) - ) - (get_local $41) - (i32.const 0) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $19) - (i32.const 16) - ) - (get_local $18) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $19) - (i32.const 65535) - ) - (get_local $18) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $11) - (i32.const 16) - ) - (get_local $17) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $17) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $13) - (i32.const 16) - ) - (get_local $14) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $13) - (i32.const 65535) - ) - (get_local $14) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $16) - (i32.const 16) - ) - (get_local $12) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $16) - (i32.const 65535) - ) - (get_local $12) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $20) - (i32.const 16) - ) - (get_local $8) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $20) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.load - (get_local $1) - ) - ) - (block - (i32.store - (get_local $1) - (get_local $8) - ) - (i32.store8 - (get_local $0) - (get_local $15) - ) - (i32.store - (get_local $2) - (get_local $21) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 5) - ) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_process_NLSFs (; 363 ;) (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) - ) - ) - (set_local $8 - (i32.add - (get_local $6) - (i32.const 64) - ) - ) - (set_local $7 - (i32.add - (get_local $6) - (i32.const 32) - ) - ) - (set_local $4 - (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 4556) - ) - ) - (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) - ) - ) - (set_local $11 - (i32.add - (get_local $5) - (if (result i32) - (i32.eq - (i32.load - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - (i32.const 2) - ) - (get_local $4) - (i32.const 0) - ) - ) - ) - (call $_silk_NLSF_VQ_weights_laroia - (get_local $7) - (get_local $2) - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 4664) - ) - ) - ) - ) - (if - (i32.eq - (i32.load - (i32.add - (get_local $0) - (i32.const 4656) - ) - ) - (i32.const 1) - ) - (if - (i32.lt_s - (tee_local $9 - (i32.load8_s - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 4799) - ) - ) - ) - ) - (i32.const 4) - ) - (block - (call $_silk_interpolate - (get_local $8) - (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 $8) - (i32.load - (get_local $5) - ) - ) - (set_local $12 - (i32.load - (get_local $5) - ) - ) - (set_local $9 - (i32.shr_s - (i32.shl - (i32.mul - (tee_local $4 - (i32.load8_s - (get_local $4) - ) - ) - (get_local $4) - ) - (i32.const 27) - ) - (i32.const 16) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $12) - ) - (block - (i32.store16 - (tee_local $10 - (i32.add - (get_local $7) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - (i32.add - (i32.shr_u - (i32.load16_s - (get_local $10) - ) - (i32.const 1) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load16_s - (i32.add - (get_local $6) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $9) - ) - (i32.shr_u - (i32.mul - (get_local $9) - (i32.and - (get_local $10) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - (set_local $4 - (i32.const 1) - ) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - ) - (set_local $4 - (i32.const 0) - ) - ) - (call $_silk_NLSF_encode - (i32.add - (get_local $0) - (i32.const 4776) - ) - (get_local $2) - (i32.load - (i32.add - (get_local $0) - (i32.const 4724) - ) - ) - (get_local $7) - (get_local $11) - (i32.load - (i32.add - (get_local $0) - (i32.const 4692) - ) - ) - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 4797) - ) - ) - ) - (call $_silk_NLSF2A - (tee_local $7 - (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 $8) - (get_local $3) - (get_local $2) - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 4799) - ) - ) - (i32.load - (get_local $5) - ) - ) - (call $_silk_NLSF2A - (get_local $1) - (get_local $8) - (i32.load - (get_local $5) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - ) - (block - (drop - (call $_memcpy - (get_local $1) - (get_local $7) - (i32.shl - (i32.load - (get_local $5) - ) - (i32.const 1) - ) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - ) - ) - ) - (func $_silk_A2NLSF (; 364 ;) (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) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 80) - ) - ) - (i32.store - (tee_local $10 - (get_local $3) - ) - (tee_local $11 - (i32.add - (get_local $10) - (i32.const 44) - ) - ) - ) - (i32.store offset=4 - (get_local $10) - (tee_local $12 - (i32.add - (get_local $10) - (i32.const 8) - ) - ) - ) - (call $_silk_A2NLSF_init - (get_local $1) - (get_local $11) - (get_local $12) - (tee_local $8 - (i32.shr_s - (get_local $2) - (i32.const 1) - ) - ) - ) - (set_local $3 - (if (result i32) - (i32.lt_s - (tee_local $4 - (call $_silk_A2NLSF_eval_poly - (get_local $11) - (i32.const 8192) - (get_local $8) - ) - ) - (i32.const 0) - ) - (block (result i32) - (i32.store16 - (get_local $0) - (i32.const 0) - ) - (set_local $6 - (i32.const 1) - ) - (set_local $4 - (call $_silk_A2NLSF_eval_poly - (get_local $12) - (i32.const 8192) - (get_local $8) - ) - ) - (get_local $12) - ) - (get_local $11) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (loop $label$continue$L3 - (block $label$break$L3 - (set_local $13 - (i32.const 1) - ) - (set_local $18 - (get_local $3) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $5 - (i32.const 8192) - ) - (loop $label$continue$L5 - (block $label$break$L5 - (set_local $7 - (get_local $3) - ) - (set_local $3 - (get_local $4) - ) - (loop $while-in - (block $while-out - (set_local $14 - (call $_silk_A2NLSF_eval_poly - (get_local $18) - (tee_local $16 - (i32.load16_s - (i32.add - (i32.shl - (get_local $13) - (i32.const 1) - ) - (i32.const 26396) - ) - ) - ) - (get_local $8) - ) - ) - (if - (i32.lt_s - (get_local $3) - (i32.const 1) - ) - (block - (br_if $while-out - (i32.ge_s - (get_local $14) - (get_local $7) - ) - ) - (br_if $while-out - (i32.eqz - (i32.or - (i32.lt_s - (get_local $3) - (i32.const 0) - ) - (i32.gt_s - (get_local $14) - (i32.sub - (i32.const 0) - (get_local $7) - ) - ) - ) - ) - ) - ) - (br_if $while-out - (i32.le_s - (get_local $14) - (i32.sub - (i32.const 0) - (get_local $7) - ) - ) - ) - ) - (br_if $label$break$L5 - (i32.gt_s - (get_local $13) - (i32.const 127) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $5 - (get_local $16) - ) - (set_local $3 - (get_local $14) - ) - (br $while-in) - ) - ) - (set_local $4 - (i32.const -256) - ) - (set_local $17 - (i32.const 0) - ) - (set_local $7 - (get_local $14) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $17) - (i32.const 3) - ) - (block - (set_local $9 - (call $_silk_A2NLSF_eval_poly - (get_local $18) - (tee_local $19 - (i32.add - (i32.shr_s - (tee_local $9 - (i32.add - (get_local $5) - (get_local $16) - ) - ) - (i32.const 1) - ) - (i32.and - (get_local $9) - (i32.const 1) - ) - ) - ) - (get_local $8) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (set_local $16 - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const 1) - ) - (block (result i32) - (br_if $__rjti$0 - (i32.eqz - (i32.or - (i32.gt_s - (get_local $9) - (i32.const -1) - ) - (i32.eqz - (get_local $3) - ) - ) - ) - ) - (set_local $7 - (get_local $9) - ) - (get_local $19) - ) - (block (result i32) - (br_if $__rjti$0 - (i32.ge_s - (get_local $9) - (i32.const 1) - ) - ) - (set_local $7 - (get_local $9) - ) - (get_local $19) - ) - ) - ) - (br $__rjto$0) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.shr_u - (i32.const 128) - (get_local $17) - ) - ) - ) - (set_local $5 - (get_local $19) - ) - (set_local $3 - (get_local $9) - ) - ) - (set_local $17 - (i32.add - (get_local $17) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $16 - (i32.sub - (i32.const 0) - (get_local $3) - ) - ) - (set_local $5 - (i32.sub - (get_local $3) - (get_local $7) - ) - ) - (if - (i32.lt_s - (if (result i32) - (i32.gt_s - (get_local $3) - (i32.const 0) - ) - (get_local $3) - (get_local $16) - ) - (i32.const 65536) - ) - (if - (get_local $5) - (set_local $4 - (i32.add - (get_local $4) - (i32.div_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 5) - ) - (i32.shr_s - (get_local $5) - (i32.const 1) - ) - ) - (get_local $5) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.div_s - (get_local $3) - (i32.shr_s - (get_local $5) - (i32.const 5) - ) - ) - ) - ) - ) - (set_local $3 - (i32.eqz - (get_local $14) - ) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (call $_silk_min_32_465 - (i32.add - (i32.shl - (get_local $13) - (i32.const 8) - ) - (get_local $4) - ) - ) - ) - (br_if $__rjti$1 - (i32.ge_s - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (get_local $2) - ) - ) - (set_local $18 - (i32.load - (i32.add - (get_local $10) - (i32.shl - (i32.and - (get_local $6) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $5 - (i32.load16_s - (i32.add - (i32.shl - (get_local $13) - (i32.const 1) - ) - (i32.const 26394) - ) - ) - ) - (set_local $4 - (i32.shl - (i32.sub - (i32.const 1) - (i32.and - (get_local $6) - (i32.const 2) - ) - ) - (i32.const 12) - ) - ) - (br $label$continue$L5) - ) - ) - (br_if $label$break$L3 - (i32.gt_s - (get_local $15) - (i32.const 29) - ) - ) - (call $_silk_bwexpander_32 - (get_local $1) - (get_local $2) - (i32.sub - (i32.const 65536) - (i32.mul - (i32.shr_s - (i32.add - (i32.shl - (get_local $15) - (i32.const 16) - ) - (i32.const 720896) - ) - (i32.const 16) - ) - (i32.shr_s - (i32.shl - (tee_local $15 - (i32.add - (get_local $15) - (i32.const 1) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - ) - (call $_silk_A2NLSF_init - (get_local $1) - (get_local $11) - (get_local $12) - (get_local $8) - ) - (if - (i32.lt_s - (tee_local $4 - (call $_silk_A2NLSF_eval_poly - (get_local $11) - (i32.const 8192) - (get_local $8) - ) - ) - (i32.const 0) - ) - (block - (i32.store16 - (get_local $0) - (i32.const 0) - ) - (set_local $3 - (get_local $12) - ) - (set_local $6 - (i32.const 1) - ) - (set_local $4 - (call $_silk_A2NLSF_eval_poly - (get_local $12) - (i32.const 8192) - (get_local $8) - ) - ) - (br $label$continue$L3) - ) - (block - (set_local $3 - (get_local $11) - ) - (set_local $6 - (i32.const 0) - ) - (br $label$continue$L3) - ) - ) - ) - ) - (br $__rjto$1) - ) - (set_global $STACKTOP - (get_local $10) - ) - (return) - ) - (i32.store16 - (get_local $0) - (i32.div_s - (i32.const 32768) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - ) - (set_local $1 - (i32.const 1) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $1) - (get_local $2) - ) - (block - (i32.store16 - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (i32.mul - (i32.shr_s - (i32.add - (i32.shl - (get_local $1) - (i32.const 16) - ) - (i32.const 65536) - ) - (i32.const 16) - ) - (i32.load16_s - (get_local $0) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - ) - (func $_silk_A2NLSF_init (; 365 ;) (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 - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.const 65536) - ) - (i32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.const 65536) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $3) - ) - (block - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (i32.sub - (i32.sub - (i32.const 0) - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.shl - (i32.add - (i32.sub - (get_local $3) - (get_local $4) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $4) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (i32.sub - (i32.load - (get_local $6) - ) - (i32.load - (get_local $5) - ) - ) - ) - (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) - ) - (block - (i32.store - (tee_local $5 - (i32.add - (get_local $1) - (i32.shl - (tee_local $4 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.sub - (i32.load - (get_local $5) - ) - (i32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $2) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (i32.add - (i32.load - (get_local $5) - ) - (i32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $0 - (get_local $4) - ) - (br $while-in1) - ) - ) - ) - (call $_silk_A2NLSF_trans_poly - (get_local $1) - (get_local $3) - ) - (call $_silk_A2NLSF_trans_poly - (get_local $2) - (get_local $3) - ) - ) - (func $_silk_A2NLSF_eval_poly (; 366 ;) (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 - (get_local $0) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (set_local $4 - (i32.shl - (get_local $1) - (i32.const 4) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.const 8) - ) - (return - (i32.add - (i32.add - (i32.load - (get_local $0) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.add - (i32.add - (i32.load offset=4 - (get_local $0) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.add - (i32.add - (i32.load offset=8 - (get_local $0) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.add - (i32.add - (i32.load offset=12 - (get_local $0) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.add - (i32.add - (i32.load offset=16 - (get_local $0) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.add - (i32.add - (i32.load offset=20 - (get_local $0) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.add - (i32.add - (i32.load offset=24 - (get_local $0) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.add - (i32.add - (i32.load offset=28 - (get_local $0) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $3) - (i32.const 16) - ) - (tee_local $0 - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 20) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $3) - (i32.const 65535) - ) - (get_local $0) - ) - (i32.const 16) - ) - ) - ) - (i32.mul - (get_local $3) - (tee_local $1 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $0) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $0) - ) - (i32.const 16) - ) - ) - ) - (i32.mul - (get_local $2) - (get_local $1) - ) - ) - ) - (i32.const 16) - ) - (get_local $0) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $0) - ) - (i32.const 16) - ) - ) - ) - (i32.mul - (get_local $2) - (get_local $1) - ) - ) - ) - (i32.const 16) - ) - (get_local $0) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $0) - ) - (i32.const 16) - ) - ) - ) - (i32.mul - (get_local $2) - (get_local $1) - ) - ) - ) - (i32.const 16) - ) - (get_local $0) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $0) - ) - (i32.const 16) - ) - ) - ) - (i32.mul - (get_local $2) - (get_local $1) - ) - ) - ) - (i32.const 16) - ) - (get_local $0) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $0) - ) - (i32.const 16) - ) - ) - ) - (i32.mul - (get_local $2) - (get_local $1) - ) - ) - ) - (i32.const 16) - ) - (get_local $0) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $0) - ) - (i32.const 16) - ) - ) - ) - (i32.mul - (get_local $2) - (get_local $1) - ) - ) - ) - (i32.const 16) - ) - (get_local $0) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $0) - ) - (i32.const 16) - ) - ) - ) - (i32.mul - (get_local $2) - (get_local $1) - ) - ) - ) - ) - (set_local $5 - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 20) - ) - (i32.const 16) - ) - ) - (set_local $4 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $1 - (get_local $3) - ) - (loop $while-in - (set_local $3 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (block - (set_local $1 - (i32.add - (i32.add - (i32.load - (i32.add - (get_local $0) - (i32.shl - (tee_local $2 - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (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) - ) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $1) - ) - (func $_silk_min_32_465 (; 367 ;) (param $0 i32) (result i32) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 32767) - ) - (get_local $0) - (i32.const 32767) - ) - ) - (func $_silk_A2NLSF_trans_poly (; 368 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (set_local $3 - (i32.const 2) - ) - (loop $while-in - (if - (i32.le_s - (get_local $3) - (get_local $1) - ) - (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 - (get_local $0) - (i32.shl - (i32.add - (get_local $2) - (i32.const -2) - ) - (i32.const 2) - ) - ) - ) - (i32.sub - (i32.load - (get_local $4) - ) - (i32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (br $while-in1) - ) - ) - ) - (i32.store - (tee_local $2 - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $3) - (i32.const -2) - ) - (i32.const 2) - ) - ) - ) - (i32.sub - (i32.load - (get_local $2) - ) - (i32.shl - (i32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (i32.const 1) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_ana_filt_bank_1 (; 369 ;) (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) - ) - ) - (set_local $9 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $10) - ) - (block - (set_local $7 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $5 - (i32.sub - (tee_local $4 - (i32.shl - (i32.load16_s - (i32.add - (get_local $0) - (i32.shl - (tee_local $8 - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.const 10) - ) - ) - (i32.load - (get_local $1) - ) - ) - ) - (i32.const 16) - ) - (i32.const -24290) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $5) - (i32.const 65535) - ) - (i32.const -24290) - ) - (i32.const 16) - ) - ) - ) - (i32.store - (get_local $1) - (i32.add - (get_local $4) - (i32.add - (get_local $5) - (get_local $7) - ) - ) - ) - (set_local $5 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $5 - (i32.sub - (tee_local $8 - (i32.shl - (i32.load16_s - (i32.add - (get_local $0) - (i32.shl - (i32.or - (get_local $8) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (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 $5) - (i32.const 65535) - ) - (i32.const 10788) - ) - (i32.const 16) - ) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $8) - (get_local $5) - ) - ) - (i32.store16 - (i32.add - (get_local $2) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (tee_local $5 - (i32.add - (get_local $11) - (get_local $5) - ) - ) - (tee_local $7 - (i32.add - (get_local $4) - (get_local $7) - ) - ) - ) - (i32.const 10) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $4) - (tee_local $4 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $4) - (i32.const 32767) - ) - ) - (i32.store16 - (i32.add - (get_local $3) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.sub - (get_local $5) - (get_local $7) - ) - (i32.const 10) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $4) - (tee_local $4 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $4) - (i32.const 32767) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_biquad_alt (; 370 ;) (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 $11 - (i32.and - (tee_local $2 - (i32.sub - (i32.const 0) - (get_local $2) - ) - ) - (i32.const 16383) - ) - ) - (set_local $12 - (i32.and - (tee_local $3 - (i32.sub - (i32.const 0) - (get_local $3) - ) - ) - (i32.const 16383) - ) - ) - (set_local $8 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (set_local $13 - (i32.shr_s - (i32.shl - (i32.shr_u - (get_local $2) - (i32.const 14) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $16 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $14 - (i32.shr_s - (i32.shl - (i32.shr_u - (get_local $3) - (i32.const 14) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $17 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $6) - ) - (block - (i32.store - (get_local $4) - (tee_local $10 - (i32.add - (i32.add - (i32.load - (get_local $8) - ) - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.mul - (tee_local $7 - (i32.shr_s - (tee_local $15 - (i32.shl - (i32.add - (i32.load - (get_local $4) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load - (get_local $1) - ) - ) - (i32.const 16) - ) - (tee_local $2 - (i32.load16_s - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (i32.const 2) - ) - ) - (i32.const 16) - ) - ) - (get_local $11) - ) - (i32.shr_u - (i32.mul - (tee_local $9 - (i32.and - (get_local $15) - (i32.const 65532) - ) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - (i32.const 13) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.add - (i32.mul - (get_local $7) - (get_local $13) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (get_local $13) - ) - (i32.const 16) - ) - ) - ) - ) - ) - (i32.store - (get_local $4) - (i32.add - (get_local $10) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $10 - (i32.load - (get_local $16) - ) - ) - (i32.const 16) - ) - (get_local $2) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.store - (get_local $8) - (tee_local $7 - (i32.add - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.mul - (get_local $7) - (get_local $12) - ) - (i32.shr_u - (i32.mul - (get_local $9) - (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 $9) - (get_local $14) - ) - (i32.const 16) - ) - ) - ) - ) - ) - (i32.store - (get_local $8) - (i32.add - (get_local $7) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.load - (get_local $17) - ) - ) - (i32.const 16) - ) - (get_local $2) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $5) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $2 - (i32.shr_s - (i32.add - (get_local $15) - (i32.const 16383) - ) - (i32.const 14) - ) - ) - (i32.const -32768) - ) - (get_local $2) - (tee_local $2 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $2) - (i32.const 32767) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_bwexpander_32 (; 371 ;) (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 - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (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 $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) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $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 - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $1) - (i32.add - (i32.add - (i32.mul - (get_local $4) - (get_local $0) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $0) - ) - (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 (; 372 ;) (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 - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - ) - (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 $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) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store16 - (tee_local $0 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - (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 (; 373 ;) (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 $6 - (i32.eq - (get_local $3) - (i32.const 8) - ) - ) - (set_local $8 - (if (result i32) - (tee_local $5 - (i32.eq - (get_local $4) - (i32.const 4) - ) - ) - (i32.const 11) - (i32.const 3) - ) - ) - (set_local $9 - (if (result i32) - (get_local $5) - (i32.const 31666) - (i32.const 31632) - ) - ) - (set_local $7 - (if (result i32) - (get_local $5) - (i32.const 34) - (i32.const 12) - ) - ) - (set_local $5 - (if (result i32) - (get_local $5) - (i32.const 31710) - (i32.const 31638) - ) - ) - (if - (i32.eqz - (get_local $6) - ) - (set_local $8 - (get_local $7) - ) - ) - (if - (i32.eqz - (get_local $6) - ) - (set_local $9 - (get_local $5) - ) - ) - (set_local $6 - (i32.add - (tee_local $3 - (i32.shr_s - (tee_local $5 - (i32.shl - (get_local $3) - (i32.const 16) - ) - ) - (i32.const 15) - ) - ) - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (set_local $7 - (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 $5) - (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 - (get_local $2) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (tee_local $0 - (i32.add - (get_local $6) - (i32.load8_s - (i32.add - (get_local $9) - (i32.add - (i32.mul - (get_local $5) - (get_local $8) - ) - (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_inner_prod_aligned_scale (; 374 ;) (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 - (set_local $5 - (i32.add - (get_local $5) - (i32.shr_s - (i32.mul - (i32.load16_s - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (get_local $2) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $5) - ) - (func $_silk_LPC_analysis_filter (; 375 ;) (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 $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 $8 - (get_local $4) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $8) - (get_local $3) - ) - (block - (set_local $5 - (i32.const 6) - ) - (set_local $7 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.load16_s - (tee_local $6 - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $8) - (i32.const -1) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.load16_s - (get_local $2) - ) - ) - (i32.mul - (i32.load16_s - (i32.add - (get_local $6) - (i32.const -2) - ) - ) - (i32.load16_s - (get_local $9) - ) - ) - ) - (i32.mul - (i32.load16_s - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - (i32.load16_s - (get_local $10) - ) - ) - ) - (i32.mul - (i32.load16_s - (i32.add - (get_local $6) - (i32.const -6) - ) - ) - (i32.load16_s - (get_local $11) - ) - ) - ) - (i32.mul - (i32.load16_s - (i32.add - (get_local $6) - (i32.const -8) - ) - ) - (i32.load16_s - (get_local $12) - ) - ) - ) - (i32.mul - (i32.load16_s - (i32.add - (get_local $6) - (i32.const -10) - ) - ) - (i32.load16_s - (get_local $13) - ) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $5) - (get_local $4) - ) - (block - (set_local $7 - (i32.add - (i32.add - (get_local $7) - (i32.mul - (i32.load16_s - (i32.add - (get_local $6) - (i32.shl - (i32.sub - (i32.const 0) - (get_local $5) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $2) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.mul - (i32.load16_s - (i32.add - (get_local $6) - (i32.shl - (i32.xor - (get_local $5) - (i32.const -1) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $2) - (i32.shl - (i32.or - (get_local $5) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - (br $while-in1) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.shl - (get_local $8) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $7 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.sub - (i32.shl - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (get_local $8) - (i32.const 1) - ) - ) - ) - (i32.const 12) - ) - (get_local $7) - ) - (i32.const 11) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $7) - (tee_local $7 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $7) - (i32.const 32767) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (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 (; 376 ;) (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 $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 128) - ) - ) - (set_local $5 - (i32.and - (get_local $1) - (i32.const 1) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (get_local $1) - ) - (block - (i32.store - (i32.add - (i32.add - (get_local $3) - (i32.shl - (get_local $5) - (i32.const 6) - ) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.shl - (tee_local $6 - (i32.load16_s - (i32.add - (get_local $0) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - (i32.const 12) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (get_local $6) - ) - ) - (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 - (get_local $3) - (get_local $1) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $_LPC_inverse_pred_gain_QA (; 377 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i64) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i64) - (local $8 i32) - (local $9 i32) - (local $10 i64) - (local $11 i64) - (set_local $4 - (i32.and - (get_local $1) - (i32.const 1) - ) - ) - (set_local $3 - (i64.const 1073741824) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (if - (i32.gt_s - (get_local $1) - (i32.const 1) - ) - (if - (i32.gt_u - (i32.add - (tee_local $5 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 6) - ) - ) - (i32.shl - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16773022) - ) - (i32.const 33546044) - ) - (block - (set_local $0 - (i32.const 0) - ) - (br $__rjti$0) - ) - (block - (set_local $6 - (i32.sub - (i32.const 0) - (tee_local $2 - (i32.sub - (i32.const 1073741824) - (i32.wrap/i64 - (i64.shr_u - (i64.mul - (tee_local $7 - (i64.extend_s/i32 - (i32.sub - (i32.const 0) - (i32.shl - (get_local $5) - (i32.const 7) - ) - ) - ) - ) - (get_local $7) - ) - (i64.const 32) - ) - ) - ) - ) - ) - ) - (set_local $8 - (i32.wrap/i64 - (i64.shr_u - (i64.mul - (get_local $3) - (i64.extend_s/i32 - (get_local $2) - ) - ) - (i64.const 30) - ) - ) - ) - (set_local $5 - (i32.and - (get_local $1) - (i32.const 1) - ) - ) - (set_local $9 - (i32.eq - (tee_local $6 - (i32.sub - (i32.const 32) - (call $_silk_CLZ32 - (if (result i32) - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (get_local $2) - (get_local $6) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $10 - (i64.extend_s/i32 - (call $_silk_INVERSE32_varQ_483 - (get_local $2) - (i32.add - (get_local $6) - (i32.const 30) - ) - ) - ) - ) - (set_local $11 - (i64.extend_u/i32 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.gt_s - (get_local $1) - (get_local $2) - ) - (block - (set_local $3 - (i64.mul - (i64.extend_s/i32 - (i32.sub - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 6) - ) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (i32.wrap/i64 - (i64.shr_u - (i64.add - (i64.shr_u - (i64.mul - (i64.extend_s/i32 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 6) - ) - ) - (i32.shl - (i32.add - (i32.sub - (get_local $1) - (get_local $2) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $7) - ) - (i64.const 30) - ) - (i64.const 1) - ) - (i64.const 1) - ) - ) - ) - ) - (get_local $10) - ) - ) - (i64.store32 - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 6) - ) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (tee_local $3 - (if (result i64) - (get_local $9) - (i64.add - (i64.shr_u - (get_local $3) - (i64.const 1) - ) - (i64.and - (get_local $3) - (i64.const 1) - ) - ) - (i64.shr_u - (i64.add - (i64.shr_s - (get_local $3) - (get_local $11) - ) - (i64.const 1) - ) - (i64.const 1) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $4 - (get_local $5) - ) - (set_local $3 - (i64.extend_s/i32 - (i32.and - (get_local $8) - (i32.const -4) - ) - ) - ) - (br $while-in) - ) - ) - ) - ) - (br $__rjto$0) - ) - (return - (i32.const 0) - ) - ) - (if - (i32.gt_u - (i32.add - (tee_local $0 - (i32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 6) - ) - ) - ) - ) - (i32.const 16773022) - ) - (i32.const 33546044) - ) - (return - (i32.const 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 - (get_local $0) - (i32.const 7) - ) - ) - ) - ) - (get_local $3) - ) - (i64.const 32) - ) - ) - ) - ) - ) - (i64.const 30) - ) - ) - (i32.const -4) - ) - ) - (func $_silk_INVERSE32_varQ_483 (; 378 ;) (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 $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) - ) - ) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.const 16) - ) - ) - (set_local $0 - (i32.add - (i32.add - (get_local $6) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.shl - (i32.sub - (i32.const 0) - (i32.add - (i32.mul - (get_local $4) - (get_local $0) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (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 $2) - (i32.const 65528) - ) - (get_local $0) - ) - (i32.const 16) - ) - ) - ) - (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 (; 379 ;) (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 $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 208) - ) - ) - (set_local $4 - (i32.add - (get_local $5) - (i32.const 136) - ) - ) - (set_local $7 - (i32.add - (get_local $5) - (i32.const 100) - ) - ) - (set_local $8 - (i32.add - (get_local $5) - (i32.const 64) - ) - ) - (set_local $9 - (if (result i32) - (i32.eq - (get_local $2) - (i32.const 16) - ) - (i32.const 31606) - (i32.const 31622) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (i32.store - (i32.add - (get_local $4) - (i32.shl - (i32.load8_u - (i32.add - (get_local $9) - (get_local $3) - ) - ) - (i32.const 2) - ) - ) - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.shl - (tee_local $11 - (i32.load16_s - (i32.add - (i32.shl - (tee_local $6 - (i32.shr_s - (tee_local $10 - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - (i32.const 8) - ) - ) - (i32.const 1) - ) - (i32.const 26396) - ) - ) - ) - (i32.const 8) - ) - (i32.mul - (i32.sub - (i32.load16_s - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) - ) - (i32.const 26398) - ) - ) - (get_local $11) - ) - (i32.sub - (get_local $10) - (i32.shl - (get_local $6) - (i32.const 8) - ) - ) - ) - ) - (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-in1 - (if - (i32.lt_s - (get_local $1) - (get_local $6) - ) - (block - (set_local $4 - (i32.add - (i32.load - (i32.add - (get_local $7) - (i32.shl - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $5) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (i32.sub - (i32.sub - (i32.const 0) - (tee_local $9 - (i32.sub - (i32.load - (i32.add - (get_local $8) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (i32.load - (i32.add - (get_local $8) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (get_local $4) - ) - ) - (i32.store - (i32.add - (get_local $5) - (i32.shl - (i32.add - (i32.sub - (get_local $2) - (get_local $1) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - (i32.sub - (get_local $9) - (get_local $4) - ) - ) - (set_local $1 - (get_local $3) - ) - (br $while-in1) - ) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in3 - (block $while-out2 - (br_if $while-out2 - (i32.ge_s - (get_local $8) - (i32.const 10) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $4) - (get_local $2) - ) - (block - (set_local $6 - (i32.sub - (i32.const 0) - (tee_local $3 - (i32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $6 - (i32.gt_s - (if (result i32) - (i32.gt_s - (get_local $3) - (i32.const 0) - ) - (get_local $3) - (tee_local $3 - (get_local $6) - ) - ) - (get_local $7) - ) - ) - ) - (set_local $3 - (get_local $7) - ) - ) - (if - (get_local $6) - (set_local $1 - (get_local $4) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $7 - (get_local $3) - ) - (br $while-in5) - ) - ) - ) - (br_if $while-out2 - (i32.le_s - (tee_local $3 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $7) - (i32.const 4) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const 32767) - ) - ) - (call $_silk_bwexpander_32 - (get_local $5) - (get_local $2) - (i32.sub - (i32.const 65470) - (i32.div_s - (i32.add - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const 163838) - ) - (get_local $3) - (tee_local $3 - (i32.const 163838) - ) - ) - (i32.const 14) - ) - (i32.const -536854528) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - (if - (i32.eq - (get_local $8) - (i32.const 10) - ) - (block - (set_local $3 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (i32.store16 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $1 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.load - (tee_local $4 - (i32.add - (get_local $5) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (i32.const 4) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $1) - (tee_local $1 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $1) - (tee_local $1 - (i32.const 32767) - ) - ) - ) - (i32.store - (get_local $4) - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 16) - ) - (i32.const 11) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in7) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - ) - (block - (set_local $1 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $1) - (get_local $2) - ) - (block - (i32.store16 - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (i32.shr_u - (i32.add - (i32.shr_u - (i32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (i32.const 4) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in9) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in11 - (block $while-out10 - (br_if $__rjti$0 - (i32.ge_s - (get_local $1) - (i32.const 16) - ) - ) - (if - (i32.lt_s - (call $_silk_LPC_inverse_pred_gain - (get_local $0) - (get_local $2) - ) - (i32.const 107374) - ) - (block - (call $_silk_bwexpander_32 - (get_local $5) - (get_local $2) - (i32.sub - (i32.const 65536) - (i32.shl - (i32.const 2) - (get_local $1) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (i32.store16 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (i32.shr_u - (i32.add - (i32.shr_u - (i32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (i32.const 4) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - ) - (func $_silk_NLSF2A_find_poly (; 380 ;) (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) - (i32.store - (get_local $0) - (i32.const 65536) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $3 - (i32.const 1) - ) - (set_local $4 - (i32.sub - (i32.const 0) - (i32.load - (get_local $1) - ) - ) - ) - (loop $while-in - (i32.store - (get_local $6) - (get_local $4) - ) - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.shl - (tee_local $7 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - (i32.sub - (i32.shl - (tee_local $4 - (i32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $3) - (i32.const -1) - ) - (i32.const 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 - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 3) - ) - ) - ) - ) - ) - ) - (i64.extend_s/i32 - (i32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (i64.const 15) - ) - (i64.const 1) - ) - (i64.const 1) - ) - ) - ) - ) - (set_local $5 - (get_local $3) - ) - (loop $while-in1 - (if - (i32.gt_s - (get_local $5) - (i32.const 1) - ) - (block - (i32.store - (tee_local $3 - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (i32.add - (i32.load - (get_local $3) - ) - (i32.sub - (tee_local $3 - (i32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $5) - (i32.const -2) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.wrap/i64 - (i64.shr_u - (i64.add - (i64.shr_u - (i64.mul - (get_local $9) - (i64.extend_s/i32 - (get_local $4) - ) - ) - (i64.const 15) - ) - (i64.const 1) - ) - (i64.const 1) - ) - ) - ) - ) - ) - (set_local $4 - (get_local $3) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $3 - (get_local $7) - ) - (set_local $4 - (i32.sub - (i32.load - (get_local $6) - ) - (get_local $8) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_NLSF_stabilize (; 381 ;) (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 $8 - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $2) - (i32.const -1) - ) - (i32.const 1) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $1) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (if - (i32.lt_s - (get_local $9) - (i32.const 20) - ) - (block - (set_local $7 - (tee_local $3 - (i32.load16_s - (get_local $0) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $6 - (i32.const 1) - ) - (set_local $3 - (i32.sub - (get_local $3) - (tee_local $11 - (i32.load16_s - (get_local $1) - ) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $2) - ) - (block - (if - (tee_local $13 - (i32.lt_s - (tee_local $5 - (i32.sub - (tee_local $12 - (i32.load16_s - (i32.add - (get_local $0) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - (i32.add - (i32.shr_s - (i32.shl - (get_local $7) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (get_local $3) - ) - ) - (set_local $4 - (get_local $6) - ) - ) - (set_local $7 - (get_local $12) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (if - (get_local $13) - (set_local $3 - (get_local $5) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $5 - (if (result i32) - (tee_local $7 - (i32.lt_s - (tee_local $6 - (i32.sub - (i32.const 32768) - (i32.add - (i32.load16_s - (get_local $8) - ) - (i32.load16_s - (get_local $10) - ) - ) - ) - ) - (get_local $3) - ) - ) - (get_local $2) - (get_local $4) - ) - ) - (br_if $__rjti$0 - (i32.gt_s - (if (result i32) - (get_local $7) - (get_local $6) - (get_local $3) - ) - (i32.const -1) - ) - ) - (block $do-once - (if - (get_local $5) - (block - (if - (i32.eq - (get_local $5) - (get_local $2) - ) - (block - (i32.store16 - (get_local $8) - (i32.sub - (i32.const 32768) - (i32.load16_u - (get_local $10) - ) - ) - ) - (br $do-once) - ) - (block - (set_local $3 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $3) - (get_local $5) - ) - (block - (set_local $4 - (i32.add - (get_local $4) - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $7 - (i32.shr_s - (tee_local $11 - (i32.load16_s - (tee_local $12 - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $6 - (get_local $2) - ) - (set_local $3 - (i32.const 32768) - ) - (loop $while-in5 - (if - (i32.gt_s - (get_local $6) - (get_local $5) - ) - (block - (set_local $3 - (i32.sub - (get_local $3) - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $5 - (i32.add - (i32.shr_s - (i32.add - (tee_local $13 - (i32.load16_s - (tee_local $6 - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $5) - (i32.const -1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (tee_local $5 - (i32.load16_s - (tee_local $14 - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (i32.const 1) - ) - (i32.and - (i32.add - (i32.and - (get_local $13) - (i32.const 65535) - ) - (i32.and - (get_local $5) - (i32.const 65535) - ) - ) - (i32.const 1) - ) - ) - ) - (if - (i32.gt_s - (tee_local $4 - (i32.add - (get_local $4) - (get_local $7) - ) - ) - (tee_local $3 - (i32.sub - (get_local $3) - (get_local $7) - ) - ) - ) - (if - (i32.le_s - (get_local $5) - (get_local $4) - ) - (set_local $4 - (if (result i32) - (i32.lt_s - (get_local $5) - (get_local $3) - ) - (get_local $3) - (get_local $5) - ) - ) - ) - (if - (i32.gt_s - (get_local $5) - (get_local $3) - ) - (set_local $4 - (get_local $3) - ) - (if - (i32.ge_s - (get_local $5) - (get_local $4) - ) - (set_local $4 - (get_local $5) - ) - ) - ) - ) - (i32.store16 - (get_local $6) - (tee_local $4 - (i32.sub - (get_local $4) - (i32.shr_u - (get_local $11) - (i32.const 1) - ) - ) - ) - ) - (i32.store16 - (get_local $14) - (i32.add - (get_local $4) - (i32.load16_u - (get_local $12) - ) - ) - ) - ) - (i32.store16 - (get_local $0) - (get_local $11) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (br $__rjto$0) - ) - (return) - ) - (if - (i32.ne - (get_local $9) - (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 $4 - (call $_silk_max_int_269 - (i32.load16_s - (get_local $0) - ) - (i32.load16_s - (get_local $1) - ) - ) - ) - ) - (set_local $3 - (i32.const 1) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (set_local $4 - (call $_silk_max_int_269 - (i32.load16_s - (tee_local $5 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - (i32.add - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (i32.store16 - (get_local $5) - (get_local $4) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (i32.store16 - (get_local $8) - (tee_local $4 - (call $_silk_min_int - (i32.load16_s - (get_local $8) - ) - (i32.sub - (i32.const 32768) - (i32.load16_s - (get_local $10) - ) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const -2) - ) - ) - (loop $while-in9 - (if - (i32.gt_s - (get_local $2) - (i32.const -1) - ) - (block - (set_local $4 - (call $_silk_min_int - (i32.load16_s - (tee_local $3 - (i32.add - (get_local $0) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - (i32.sub - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $2) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (i32.store16 - (get_local $3) - (get_local $4) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (br $while-in9) - ) - ) - ) - ) - (func $_silk_NLSF_VQ_weights_laroia (; 382 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (i32.store16 - (get_local $0) - (call $_silk_min_32_465 - (i32.add - (i32.div_s - (i32.const 131072) - (call $_silk_max_int - (tee_local $3 - (i32.load16_s - (get_local $1) - ) - ) - ) - ) - (tee_local $4 - (i32.div_s - (i32.const 131072) - (call $_silk_max_int - (i32.sub - (i32.load16_s offset=2 - (get_local $1) - ) - (get_local $3) - ) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (set_local $3 - (i32.const 1) - ) - (set_local $2 - (get_local $4) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $5) - ) - (block - (i32.store16 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (call $_silk_min_32_465 - (i32.add - (tee_local $4 - (i32.div_s - (i32.const 131072) - (call $_silk_max_int - (i32.sub - (i32.load16_s - (tee_local $7 - (i32.add - (get_local $1) - (i32.shl - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - ) - ) - ) - (get_local $2) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (call $_silk_min_32_465 - (i32.add - (get_local $4) - (tee_local $2 - (i32.div_s - (i32.const 131072) - (call $_silk_max_int - (i32.sub - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 2) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (get_local $7) - ) - ) - ) - ) - ) - ) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (call $_silk_min_32_465 - (i32.add - (i32.div_s - (i32.const 131072) - (call $_silk_max_int - (i32.sub - (i32.const 32768) - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (get_local $2) - ) - ) - ) - ) - (func $_silk_resampler_down2_3 (; 383 ;) (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) - (set_local $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 1936) - ) - ) - (i64.store align=4 - (tee_local $6 - (get_local $10) - ) - (i64.load align=4 - (get_local $0) - ) - ) - (i64.store offset=8 align=4 - (get_local $6) - (i64.load offset=8 align=4 - (get_local $0) - ) - ) - (set_local $11 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (set_local $12 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - (set_local $8 - (get_local $2) - ) - (loop $while-in - (call $_silk_resampler_private_AR2 - (get_local $11) - (get_local $12) - (get_local $8) - (i32.const 26204) - (tee_local $7 - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const 480) - ) - (get_local $3) - (i32.const 480) - ) - ) - ) - (set_local $2 - (get_local $6) - ) - (set_local $9 - (get_local $7) - ) - (loop $while-in1 - (if - (i32.gt_s - (get_local $9) - (i32.const 2) - ) - (block - (set_local $13 - (i32.add - (get_local $1) - (i32.const 2) - ) - ) - (i32.store16 - (get_local $1) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.shr_s - (i32.add - (i32.shr_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.const 4697) - ) - (i32.const 16) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $5 - (i32.load - (tee_local $14 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 10739) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $5) - (i32.const 65535) - ) - (i32.const 10739) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $5 - (i32.load - (tee_local $15 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - ) - ) - (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) - ) - ) - ) - (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.const 16) - ) - ) - ) - (i32.const 5) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $4) - (tee_local $4 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $4) - (i32.const 32767) - ) - ) - (i32.store16 - (get_local $13) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $2 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (get_local $14) - ) - ) - (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.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (get_local $15) - ) - ) - (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) - ) - ) - ) - (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 10739) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.load offset=16 - (get_local $2) - ) - ) - (i32.const 16) - ) - (i32.const 4697) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (i32.const 4697) - ) - (i32.const 16) - ) - ) - ) - (i32.const 5) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $2) - (tee_local $2 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $2) - (i32.const 32767) - ) - ) - (set_local $2 - (get_local $5) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const -3) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br $while-in1) - ) - ) - ) - (if - (i32.gt_s - (tee_local $3 - (i32.sub - (get_local $3) - (get_local $7) - ) - ) - (i32.const 0) - ) - (block - (i64.store align=4 - (get_local $6) - (i64.load align=4 - (tee_local $2 - (i32.add - (get_local $6) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - ) - (i64.store offset=8 align=4 - (get_local $6) - (i64.load offset=8 align=4 - (get_local $2) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - (br $while-in) - ) - ) - ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (tee_local $1 - (i32.add - (get_local $6) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - ) - (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 (; 384 ;) (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 $9 - (i32.shr_s - (get_local $3) - (i32.const 1) - ) - ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $9) - ) - (block - (set_local $8 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.sub - (tee_local $3 - (i32.shl - (i32.load16_s - (i32.add - (get_local $2) - (i32.shl - (tee_local $6 - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.const 10) - ) - ) - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 16) - ) - (i32.const -25727) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (i32.const -25727) - ) - (i32.const 16) - ) - ) - ) - (i32.store - (get_local $0) - (i32.add - (get_local $3) - (i32.add - (get_local $4) - (get_local $8) - ) - ) - ) - (set_local $4 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.sub - (tee_local $6 - (i32.shl - (i32.load16_s - (i32.add - (get_local $2) - (i32.shl - (i32.or - (get_local $6) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.const 10) - ) - ) - (tee_local $10 - (i32.load - (get_local $7) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 9872) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (i32.const 9872) - ) - (i32.const 16) - ) - ) - ) - (i32.store - (get_local $7) - (i32.add - (get_local $6) - (get_local $4) - ) - ) - (i32.store16 - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $3 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.add - (i32.add - (get_local $3) - (get_local $8) - ) - (get_local $10) - ) - (get_local $4) - ) - (i32.const 10) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $3) - (tee_local $3 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $3) - (i32.const 32767) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_resampler_private_AR2 (; 385 ;) (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 - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (tee_local $6 - (i32.add - (i32.load - (get_local $0) - ) - (i32.shl - (i32.load16_s - (i32.add - (get_local $2) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.store - (get_local $0) - (i32.add - (i32.load - (get_local $8) - ) - (i32.add - (i32.mul - (tee_local $7 - (i32.shr_s - (tee_local $6 - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.const 16) - ) - ) - (tee_local $10 - (i32.load16_s - (get_local $3) - ) - ) - ) - (i32.shr_s - (i32.mul - (tee_local $6 - (i32.and - (get_local $6) - (i32.const 65532) - ) - ) - (get_local $10) - ) - (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.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_sigm_Q15 (; 386 ;) (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 23340) - ) - ) - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 23364) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.and - (get_local $0) - (i32.const 31) - ) - ) - ) - ) - (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 23388) - ) - ) - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 23364) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.and - (get_local $0) - (i32.const 31) - ) - ) - ) - ) - ) - ) - (func $_silk_insertion_sort_increasing (; 387 ;) (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) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $3) - ) - (block - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (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.lt_s - (get_local $6) - (get_local $3) - ) - (block - (set_local $7 - (i32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (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 - (get_local $0) - (i32.shl - (tee_local $5 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (get_local $8) - ) - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - (set_local $4 - (get_local $5) - ) - (br $while-in3) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (get_local $7) - ) - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (get_local $6) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $3) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $3) - (i32.const -2) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (if - (i32.lt_s - (tee_local $9 - (i32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (i32.load - (get_local $7) - ) - ) - (block - (set_local $5 - (get_local $4) - ) - (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 - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.shl - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - (get_local $8) - ) - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (br $while-in7) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.shl - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - (get_local $9) - ) - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (get_local $3) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - ) - (func $_silk_insertion_sort_increasing_all_values_int16 (; 388 ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $2 - (i32.const 1) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (get_local $1) - ) - (block - (set_local $4 - (i32.load16_s - (i32.add - (get_local $0) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - (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 - (get_local $0) - (i32.shl - (tee_local $5 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (get_local $6) - ) - (set_local $3 - (get_local $5) - ) - (br $while-in1) - ) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (get_local $4) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_sum_sqr_shift (; 389 ;) (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 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (set_local $3 - (i32.const 0) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $6) - ) - (block - (br_if $__rjti$0 - (i32.lt_s - (tee_local $3 - (i32.add - (i32.add - (get_local $3) - (i32.mul - (tee_local $3 - (i32.load16_s - (i32.add - (get_local $2) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (get_local $3) - ) - ) - (i32.mul - (tee_local $3 - (i32.load16_s - (i32.add - (get_local $2) - (i32.shl - (i32.or - (get_local $4) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (get_local $3) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 2) - ) - ) - (br $while-in) - ) - ) - ) - (br $__rjto$0) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 2) - ) - ) - (set_local $3 - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - ) - (set_local $5 - (i32.const 2) - ) - ) - (set_local $11 - (i32.and - (i32.sub - (i32.add - (if (result i32) - (i32.gt_s - (get_local $4) - (get_local $6) - ) - (get_local $4) - (get_local $6) - ) - (i32.const 1) - ) - (get_local $4) - ) - (i32.const -2) - ) - ) - (set_local $8 - (get_local $4) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $8) - (get_local $6) - ) - (block - (set_local $10 - (i32.lt_s - (tee_local $9 - (i32.add - (get_local $3) - (i32.shr_u - (i32.add - (i32.mul - (tee_local $3 - (i32.load16_s - (i32.add - (get_local $2) - (i32.shl - (get_local $8) - (i32.const 1) - ) - ) - ) - ) - (get_local $3) - ) - (i32.mul - (tee_local $3 - (i32.load16_s - (i32.add - (get_local $2) - (i32.shl - (i32.add - (get_local $8) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (get_local $3) - ) - ) - (get_local $5) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $3 - (i32.shr_u - (get_local $9) - (i32.const 2) - ) - ) - (set_local $7 - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - (if - (get_local $10) - (set_local $5 - (get_local $7) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 2) - ) - ) - (if - (i32.eqz - (get_local $10) - ) - (set_local $3 - (get_local $9) - ) - ) - (br $while-in1) - ) - ) - ) - (if - (i32.ne - (i32.add - (get_local $4) - (get_local $11) - ) - (get_local $6) - ) - (block - (set_local $4 - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - ) - (set_local $2 - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - (i32.store - (get_local $1) - (if (result i32) - (tee_local $7 - (i32.gt_u - (get_local $3) - (i32.const 1073741823) - ) - ) - (get_local $2) - (get_local $5) - ) - ) - (i32.store - (get_local $0) - (if (result i32) - (get_local $7) - (get_local $4) - (get_local $3) - ) - ) - (return) - ) - ) - (set_local $7 - (i32.gt_u - (tee_local $3 - (i32.add - (get_local $3) - (i32.shr_u - (i32.mul - (tee_local $2 - (i32.load16_s - (i32.add - (get_local $2) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - (get_local $2) - ) - (get_local $5) - ) - ) - ) - (i32.const 1073741823) - ) - ) - (set_local $4 - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - ) - (set_local $2 - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - (i32.store - (get_local $1) - (if (result i32) - (get_local $7) - (get_local $2) - (get_local $5) - ) - ) - (i32.store - (get_local $0) - (if (result i32) - (get_local $7) - (get_local $4) - (get_local $3) - ) - ) - ) - (func $_silk_apply_sine_window_FLP (; 390 ;) (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) - (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) - ) - ) - ) - ) - (get_local $4) - ) - ) - ) - (f32.const 0.5) - ) - ) - (set_local $6 - (if (result f32) - (tee_local $2 - (i32.lt_s - (get_local $2) - (i32.const 2) - ) - ) - (f32.const 0) - (f32.const 1) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (set_local $4 - (get_local $8) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $3) - ) - (block - (f32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (f32.mul - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (f32.const 0.5) - ) - (f32.add - (get_local $6) - (get_local $4) - ) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.shl - (tee_local $2 - (i32.or - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (get_local $4) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.shl - (tee_local $2 - (i32.or - (get_local $5) - (i32.const 2) - ) - ) - (i32.const 2) - ) - ) - (f32.mul - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (f32.const 0.5) - ) - (f32.add - (get_local $4) - (tee_local $6 - (f32.sub - (f32.mul - (get_local $7) - (get_local $4) - ) - (get_local $6) - ) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.shl - (tee_local $2 - (i32.or - (get_local $5) - (i32.const 3) - ) - ) - (i32.const 2) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (get_local $6) - ) - ) - (set_local $4 - (f32.sub - (f32.mul - (get_local $7) - (get_local $6) - ) - (get_local $4) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_find_LPC_FLP (; 391 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $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 f32) - (local $15 i32) - (local $16 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 1664) - ) - ) - (set_local $8 - (i32.add - (get_local $4) - (i32.const 1536) - ) - ) - (set_local $6 - (i32.add - (i32.load - (i32.add - (get_local $0) - (i32.const 4612) - ) - ) - (tee_local $9 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 4664) - ) - ) - ) - ) - ) - ) - (i32.store8 - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 4799) - ) - ) - (i32.const 4) - ) - (set_local $7 - (call $_silk_burg_modified_FLP - (tee_local $15 - (i32.add - (get_local $4) - (i32.const 1600) - ) - ) - (get_local $2) - (get_local $3) - (get_local $6) - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - ) - (get_local $9) - ) - ) - (block $label$break$L1 - (if - (i32.load - (i32.add - (get_local $0) - (i32.const 4656) - ) - ) - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 4696) - ) - ) - ) - (if - (i32.eq - (i32.load - (get_local $10) - ) - (i32.const 4) - ) - (block - (set_local $3 - (f32.sub - (get_local $7) - (call $_silk_burg_modified_FLP - (get_local $8) - (i32.add - (get_local $2) - (i32.shl - (tee_local $9 - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - (get_local $3) - (get_local $6) - (i32.const 2) - (i32.load - (get_local $5) - ) - ) - ) - ) - (call $_silk_A2NLSF_FLP - (get_local $1) - (get_local $8) - (i32.load - (get_local $5) - ) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 4524) - ) - ) - (set_local $0 - (i32.const 3) - ) - (set_local $14 - (f32.const 3402823466385288598117041e14) - ) - (loop $while-in - (br_if $label$break$L1 - (i32.le_s - (get_local $0) - (i32.const -1) - ) - ) - (call $_silk_interpolate - (get_local $12) - (get_local $10) - (get_local $1) - (get_local $0) - (i32.load - (get_local $5) - ) - ) - (call $_silk_NLSF2A_FLP - (get_local $8) - (get_local $12) - (i32.load - (get_local $5) - ) - ) - (call $_silk_LPC_analysis_filter_FLP - (get_local $4) - (get_local $8) - (get_local $2) - (get_local $9) - (i32.load - (get_local $5) - ) - ) - (if - (f32.gt - (get_local $3) - (tee_local $7 - (f32.demote/f64 - (f64.add - (call $_silk_energy_FLP - (tee_local $16 - (i32.add - (get_local $4) - (i32.shl - (tee_local $11 - (i32.load - (get_local $5) - ) - ) - (i32.const 2) - ) - ) - ) - (tee_local $11 - (i32.sub - (get_local $6) - (get_local $11) - ) - ) - ) - (call $_silk_energy_FLP - (i32.add - (get_local $16) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (get_local $11) - ) - ) - ) - ) - ) - (block - (i32.store8 - (get_local $13) - (get_local $0) - ) - (set_local $3 - (get_local $7) - ) - ) - (br_if $label$break$L1 - (f32.lt - (get_local $14) - (get_local $7) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (set_local $14 - (get_local $7) - ) - (br $while-in) - ) - ) - ) - ) - ) - ) - (if - (i32.ne - (i32.load8_s - (get_local $13) - ) - (i32.const 4) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return) - ) - ) - (call $_silk_A2NLSF_FLP - (get_local $1) - (get_local $15) - (i32.load - (get_local $5) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - ) - (func $_silk_find_LTP_FLP (; 392 ;) (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 f32) - (local $10 f32) - (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 f32) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 112) - ) - ) - (set_local $15 - (i32.add - (get_local $11) - (i32.const 56) - ) - ) - (set_local $17 - (i32.add - (get_local $11) - (i32.const 40) - ) - ) - (set_local $16 - (i32.add - (get_local $11) - (i32.const 16) - ) - ) - (set_local $13 - (get_local $11) - ) - (set_local $9 - (f32.mul - (f32.convert_s/i32 - (get_local $6) - ) - (f32.const 0.009999999776482582) - ) - ) - (set_local $11 - (get_local $0) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $12) - (get_local $7) - ) - (block - (call $_silk_corrMatrix_FLP - (tee_local $8 - (i32.add - (get_local $3) - (i32.shl - (i32.sub - (i32.const -2) - (i32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (get_local $6) - (get_local $1) - ) - (call $_silk_corrVector_FLP - (get_local $8) - (get_local $3) - (get_local $6) - (get_local $16) - ) - (f32.store - (tee_local $8 - (i32.add - (get_local $13) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - ) - (tee_local $10 - (f32.demote/f64 - (call $_silk_energy_FLP - (get_local $3) - (get_local $6) - ) - ) - ) - ) - (call $_silk_regularize_correlations_FLP - (get_local $1) - (get_local $8) - (f32.mul - (f32.add - (f32.add - (f32.add - (get_local $10) - (f32.const 1) - ) - (f32.load - (get_local $1) - ) - ) - (f32.load offset=96 - (get_local $1) - ) - ) - (f32.const 0.01666666753590107) - ) - ) - (call $_silk_solve_LDL_FLP - (get_local $1) - (get_local $16) - (get_local $11) - ) - (f32.store - (i32.add - (get_local $17) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - (tee_local $10 - (call $_silk_residual_energy_covar_FLP - (get_local $11) - (get_local $1) - (get_local $16) - (f32.load - (get_local $8) - ) - ) - ) - ) - (call $_silk_scale_vector_FLP - (get_local $1) - (f32.div - (tee_local $14 - (f32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - ) - ) - (f32.add - (f32.mul - (get_local $10) - (get_local $14) - ) - (get_local $9) - ) - ) - ) - (i32.store - (i32.add - (get_local $15) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - (i32.load offset=48 - (get_local $1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 100) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 20) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $1 - (if (result i32) - (get_local $2) - (block (result i32) - (set_local $9 - (f32.const 9.999999974752427e-07) - ) - (set_local $10 - (f32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $1) - (get_local $7) - ) - (block - (set_local $9 - (f32.add - (get_local $9) - (f32.mul - (f32.load - (i32.add - (get_local $17) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (tee_local $14 - (f32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (set_local $10 - (f32.add - (get_local $10) - (f32.mul - (f32.load - (i32.add - (get_local $13) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (get_local $14) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (f32.store - (get_local $2) - (f32.mul - (call $_silk_log2 - (f64.promote/f32 - (f32.div - (get_local $10) - (get_local $9) - ) - ) - ) - (f32.const 3) - ) - ) - (set_local $2 - (i32.const 0) - ) - (get_local $0) - ) - (block (result i32) - (set_local $2 - (i32.const 0) - ) - (get_local $0) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $13) - (i32.const 96) - ) - ) - (set_local $5 - (i32.add - (get_local $13) - (i32.const 72) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $2) - (get_local $7) - ) - (block - (f32.store - (tee_local $6 - (i32.add - (get_local $4) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (f32.const 0) - ) - (set_local $9 - (f32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $3) - (i32.const 5) - ) - (block - (f32.store - (get_local $6) - (tee_local $9 - (f32.add - (get_local $9) - (f32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 20) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in3) - ) - (block - (set_local $1 - (i32.const 0) - ) - (set_local $9 - (f32.const 1.0000000474974513e-03) - ) - ) - ) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $1) - (get_local $7) - ) - (block - (set_local $9 - (f32.add - (get_local $9) - (f32.load - (i32.add - (get_local $15) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in7) - ) - (block - (set_local $1 - (i32.const 0) - ) - (set_local $10 - (f32.const 0) - ) - ) - ) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $1) - (get_local $7) - ) - (block - (set_local $10 - (f32.add - (get_local $10) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $15) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (set_local $14 - (f32.div - (get_local $10) - (get_local $9) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in11 - (if - (i32.lt_s - (get_local $1) - (get_local $7) - ) - (block - (set_local $18 - (f32.add - (f32.load - (i32.add - (get_local $15) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (f32.const 0.10000000149011612) - ) - ) - (set_local $19 - (f32.sub - (get_local $14) - (f32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $10 - (f32.const 0) - ) - (loop $while-in13 - (if - (i32.ne - (get_local $2) - (i32.const 5) - ) - (block - (f32.store - (i32.add - (get_local $5) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (if (result f32) - (f32.gt - (tee_local $9 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (f32.const 0.10000000149011612) - ) - (get_local $9) - (tee_local $9 - (f32.const 0.10000000149011612) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $10 - (f32.add - (get_local $10) - (get_local $9) - ) - ) - (br $while-in13) - ) - ) - ) - (set_local $9 - (f32.div - (f32.mul - (f32.div - (f32.const 0.10000000149011612) - (get_local $18) - ) - (get_local $19) - ) - (get_local $10) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in15 - (if - (i32.ne - (get_local $2) - (i32.const 5) - ) - (block - (f32.store - (tee_local $3 - (i32.add - (get_local $0) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $3) - ) - (f32.mul - (f32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (get_local $9) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in15) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (set_global $STACKTOP - (get_local $13) - ) - ) - (func $_silk_regularize_correlations_FLP (; 393 ;) (param $0 i32) (param $1 i32) (param $2 f32) - (local $3 i32) - (local $4 i32) - (loop $while-in - (if - (i32.ne - (get_local $3) - (i32.const 5) - ) - (block - (f32.store - (tee_local $4 - (i32.add - (get_local $0) - (i32.shl - (i32.mul - (get_local $3) - (i32.const 6) - ) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $4) - ) - (get_local $2) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (f32.store - (get_local $1) - (f32.add - (f32.load - (get_local $1) - ) - (get_local $2) - ) - ) - ) - (func $_silk_solve_LDL_FLP (; 394 ;) (param $0 i32) (param $1 i32) (param $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 1152) - ) - ) - (call $_silk_LDL_FLP - (get_local $0) - (i32.const 5) - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 128) - ) - ) - (get_local $3) - ) - (call $_silk_SolveWithLowerTriangularWdiagOnes_FLP - (get_local $4) - (i32.const 5) - (get_local $1) - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 64) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $0) - (i32.const 5) - ) - (block - (f32.store - (tee_local $5 - (i32.add - (get_local $1) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $5) - ) - (f32.load - (i32.add - (get_local $3) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $_silk_SolveWithUpperTriangularFromLowerWdiagOnes_FLP - (get_local $4) - (i32.const 5) - (get_local $1) - (get_local $2) - ) - (set_global $STACKTOP - (get_local $3) - ) - ) - (func $_silk_LDL_FLP (; 395 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 f64) - (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 f64) - (local $16 i32) - (local $17 f32) - (local $18 i32) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 128) - ) - ) - (set_local $14 - (i32.add - (get_local $11) - (i32.const 64) - ) - ) - (set_local $15 - (f64.promote/f32 - (f32.mul - (f32.add - (f32.load - (get_local $0) - ) - (f32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (i32.mul - (get_local $1) - (get_local $1) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - (f32.const 4.999999873689376e-06) - ) - ) - ) - (set_local $16 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (set_local $4 - (i32.const 1) - ) - (loop $label$continue$L1 - (if - (i32.and - (i32.lt_s - (get_local $10) - (get_local $1) - ) - (get_local $4) - ) - (block - (set_local $4 - (i32.const 0) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $label$continue$L3 - (block $label$break$L3 - (br_if $__rjti$0 - (i32.ge_s - (get_local $4) - (get_local $1) - ) - ) - (set_local $7 - (i32.add - (get_local $2) - (i32.shl - (tee_local $9 - (i32.mul - (get_local $4) - (get_local $1) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $6 - (f64.promote/f32 - (f32.load - (i32.add - (get_local $0) - (i32.shl - (tee_local $5 - (i32.add - (get_local $9) - (get_local $4) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $8) - (get_local $4) - ) - (block - (f32.store - (i32.add - (get_local $14) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - (tee_local $12 - (f32.mul - (tee_local $17 - (f32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - (f32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $6 - (f64.sub - (get_local $6) - (f64.promote/f32 - (f32.mul - (get_local $17) - (get_local $12) - ) - ) - ) - ) - (br $while-in) - ) - ) - ) - (br_if $label$break$L3 - (f64.lt - (get_local $6) - (get_local $15) - ) - ) - (f32.store - (i32.add - (get_local $11) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (f32.demote/f64 - (get_local $6) - ) - ) - (f32.store - (tee_local $18 - (i32.add - (get_local $3) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (f32.demote/f64 - (f64.div - (f64.const 1) - (get_local $6) - ) - ) - ) - (f32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (f32.const 1) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - (set_local $5 - (get_local $4) - ) - (set_local $13 - (i32.add - (get_local $2) - (i32.shl - (i32.mul - (tee_local $7 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (get_local $1) - ) - (i32.const 2) - ) - ) - ) - (loop $while-in1 - (set_local $9 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $5) - (get_local $16) - ) - (block - (set_local $4 - (get_local $7) - ) - (br $label$continue$L3) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $6 - (f64.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $5) - (get_local $4) - ) - (block - (set_local $6 - (f64.add - (get_local $6) - (f64.promote/f32 - (f32.mul - (f32.load - (i32.add - (get_local $13) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $14) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (f32.store - (i32.add - (get_local $2) - (i32.shl - (i32.add - (i32.mul - (get_local $9) - (get_local $1) - ) - (get_local $4) - ) - (i32.const 2) - ) - ) - (f32.demote/f64 - (f64.mul - (f64.sub - (f64.promote/f32 - (f32.load - (i32.add - (get_local $8) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - ) - (get_local $6) - ) - (f64.promote/f32 - (f32.load - (get_local $18) - ) - ) - ) - ) - ) - (set_local $5 - (get_local $9) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (br $while-in1) - ) - ) - ) - ) - ) - (br $__rjto$0) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $label$continue$L1) - ) - (set_local $12 - (f32.demote/f64 - (f64.sub - (f64.mul - (f64.convert_s/i32 - (tee_local $5 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - ) - (get_local $15) - ) - (get_local $6) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.eq - (get_local $7) - (get_local $1) - ) - (block - (set_local $4 - (i32.const 1) - ) - (set_local $10 - (get_local $5) - ) - (br $label$continue$L1) - ) - (block - (f32.store - (tee_local $4 - (i32.add - (get_local $0) - (i32.shl - (i32.add - (i32.mul - (get_local $7) - (get_local $1) - ) - (get_local $7) - ) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.load - (get_local $4) - ) - (get_local $12) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $11) - ) - ) - (func $_silk_SolveWithLowerTriangularWdiagOnes_FLP (; 396 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 f32) - (local $7 i32) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $1) - ) - (block - (set_local $7 - (i32.add - (get_local $0) - (i32.shl - (i32.mul - (get_local $4) - (get_local $1) - ) - (i32.const 2) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $6 - (f32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $5) - (get_local $4) - ) - (block - (set_local $6 - (f32.add - (get_local $6) - (f32.mul - (f32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $3) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (f32.store - (i32.add - (get_local $3) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (f32.sub - (f32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (get_local $6) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_SolveWithUpperTriangularFromLowerWdiagOnes_FLP (; 397 ;) (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) - (set_local $4 - (get_local $1) - ) - (loop $while-in - (set_local $5 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $4) - (i32.const 0) - ) - (block - (set_local $8 - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (set_local $6 - (get_local $1) - ) - (set_local $7 - (f32.const 0) - ) - (loop $while-in1 - (set_local $9 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $6) - (get_local $4) - ) - (block - (set_local $7 - (f32.add - (get_local $7) - (f32.mul - (f32.load - (i32.add - (get_local $8) - (i32.shl - (i32.mul - (tee_local $6 - (get_local $9) - ) - (get_local $1) - ) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $3) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (br $while-in1) - ) - ) - ) - (f32.store - (i32.add - (get_local $3) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (f32.sub - (f32.load - (i32.add - (get_local $2) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - ) - (get_local $7) - ) - ) - (set_local $4 - (get_local $5) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_burg_modified_FLP (; 398 ;) (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 i32) - (local $9 i32) - (local $10 f64) - (local $11 f64) - (local $12 i32) - (local $13 i32) - (local $14 f64) - (local $15 i32) - (local $16 f64) - (local $17 f64) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 f64) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 f64) - (local $26 f64) - (local $27 f32) - (local $28 f32) - (local $29 f32) - (set_local $15 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 656) - ) - ) - (set_local $12 - (i32.add - (get_local $15) - (i32.const 400) - ) - ) - (set_local $18 - (i32.add - (get_local $15) - (i32.const 264) - ) - ) - (set_local $19 - (i32.add - (get_local $15) - (i32.const 128) - ) - ) - (set_local $17 - (call $_silk_energy_FLP - (get_local $1) - (i32.mul - (get_local $4) - (get_local $3) - ) - ) - ) - (i64.store - (tee_local $6 - (i32.add - (get_local $15) - (i32.const 528) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 - (get_local $6) - (i64.const 0) - ) - (i64.store offset=16 - (get_local $6) - (i64.const 0) - ) - (i64.store offset=24 - (get_local $6) - (i64.const 0) - ) - (i64.store offset=32 - (get_local $6) - (i64.const 0) - ) - (i64.store offset=40 - (get_local $6) - (i64.const 0) - ) - (i64.store offset=48 - (get_local $6) - (i64.const 0) - ) - (i64.store offset=56 - (get_local $6) - (i64.const 0) - ) - (i64.store offset=64 - (get_local $6) - (i64.const 0) - ) - (i64.store offset=72 - (get_local $6) - (i64.const 0) - ) - (i64.store offset=80 - (get_local $6) - (i64.const 0) - ) - (i64.store offset=88 - (get_local $6) - (i64.const 0) - ) - (i64.store offset=96 - (get_local $6) - (i64.const 0) - ) - (i64.store offset=104 - (get_local $6) - (i64.const 0) - ) - (i64.store offset=112 - (get_local $6) - (i64.const 0) - ) - (i64.store offset=120 - (get_local $6) - (i64.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $8) - (get_local $4) - ) - (block - (set_local $9 - (i32.add - (get_local $1) - (i32.shl - (i32.mul - (get_local $8) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (set_local $7 - (i32.const 1) - ) - (loop $while-in1 - (if - (i32.le_s - (get_local $7) - (get_local $5) - ) - (block - (set_local $16 - (call $_silk_inner_product_FLP - (get_local $9) - (i32.add - (get_local $9) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (i32.sub - (get_local $3) - (get_local $7) - ) - ) - ) - (f64.store - (tee_local $13 - (i32.add - (get_local $6) - (i32.shl - (i32.add - (get_local $7) - (i32.const -1) - ) - (i32.const 3) - ) - ) - ) - (f64.add - (f64.load - (get_local $13) - ) - (get_local $16) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i64.store - (get_local $12) - (i64.load - (get_local $6) - ) - ) - (i64.store offset=8 - (get_local $12) - (i64.load offset=8 - (get_local $6) - ) - ) - (i64.store offset=16 - (get_local $12) - (i64.load offset=16 - (get_local $6) - ) - ) - (i64.store offset=24 - (get_local $12) - (i64.load offset=24 - (get_local $6) - ) - ) - (i64.store offset=32 - (get_local $12) - (i64.load offset=32 - (get_local $6) - ) - ) - (i64.store offset=40 - (get_local $12) - (i64.load offset=40 - (get_local $6) - ) - ) - (i64.store offset=48 - (get_local $12) - (i64.load offset=48 - (get_local $6) - ) - ) - (i64.store offset=56 - (get_local $12) - (i64.load offset=56 - (get_local $6) - ) - ) - (i64.store offset=64 - (get_local $12) - (i64.load offset=64 - (get_local $6) - ) - ) - (i64.store offset=72 - (get_local $12) - (i64.load offset=72 - (get_local $6) - ) - ) - (i64.store offset=80 - (get_local $12) - (i64.load offset=80 - (get_local $6) - ) - ) - (i64.store offset=88 - (get_local $12) - (i64.load offset=88 - (get_local $6) - ) - ) - (i64.store offset=96 - (get_local $12) - (i64.load offset=96 - (get_local $6) - ) - ) - (i64.store offset=104 - (get_local $12) - (i64.load offset=104 - (get_local $6) - ) - ) - (i64.store offset=112 - (get_local $12) - (i64.load offset=112 - (get_local $6) - ) - ) - (i64.store offset=120 - (get_local $12) - (i64.load offset=120 - (get_local $6) - ) - ) - (f64.store - (get_local $18) - (tee_local $16 - (f64.add - (f64.add - (get_local $17) - (tee_local $26 - (f64.mul - (get_local $17) - (f64.const 9.999999747378752e-06) - ) - ) - ) - (f64.const 9.999999717180685e-10) - ) - ) - ) - (f64.store - (get_local $19) - (get_local $16) - ) - (set_local $21 - (f64.promote/f32 - (get_local $2) - ) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $24 - (i32.const 1) - ) - (set_local $16 - (f64.const 1) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in3 - (if - (i32.lt_s - (get_local $7) - (get_local $5) - ) - (block - (set_local $22 - (i32.add - (tee_local $23 - (i32.sub - (get_local $3) - (get_local $7) - ) - ) - (i32.const -1) - ) - ) - (set_local $13 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $13) - (get_local $4) - ) - (block - (set_local $8 - (i32.const 0) - ) - (set_local $11 - (f64.promote/f32 - (tee_local $2 - (f32.load - (i32.add - (tee_local $9 - (i32.add - (get_local $1) - (i32.shl - (i32.mul - (get_local $13) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $10 - (f64.promote/f32 - (tee_local $27 - (f32.load - (i32.add - (get_local $9) - (i32.shl - (get_local $22) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (loop $while-in7 - (if - (i32.eq - (get_local $7) - (get_local $8) - ) - (set_local $8 - (i32.const 0) - ) - (block - (f64.store - (tee_local $20 - (i32.add - (get_local $6) - (i32.shl - (get_local $8) - (i32.const 3) - ) - ) - ) - (f64.sub - (f64.load - (get_local $20) - ) - (f64.promote/f32 - (f32.mul - (get_local $2) - (tee_local $28 - (f32.load - (i32.add - (get_local $9) - (i32.shl - (i32.add - (i32.sub - (get_local $7) - (get_local $8) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - ) - (f64.store - (tee_local $20 - (i32.add - (get_local $12) - (i32.shl - (get_local $8) - (i32.const 3) - ) - ) - ) - (f64.sub - (f64.load - (get_local $20) - ) - (f64.promote/f32 - (f32.mul - (get_local $27) - (tee_local $29 - (f32.load - (i32.add - (get_local $9) - (i32.shl - (i32.add - (get_local $23) - (get_local $8) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $14 - (f64.load - (i32.add - (get_local $15) - (i32.shl - (get_local $8) - (i32.const 3) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $11 - (f64.add - (get_local $11) - (f64.mul - (get_local $14) - (f64.promote/f32 - (get_local $28) - ) - ) - ) - ) - (set_local $10 - (f64.add - (get_local $10) - (f64.mul - (get_local $14) - (f64.promote/f32 - (get_local $29) - ) - ) - ) - ) - (br $while-in7) - ) - ) - ) - (loop $while-in9 - (if - (i32.ne - (get_local $8) - (get_local $24) - ) - (block - (f64.store - (tee_local $20 - (i32.add - (get_local $18) - (i32.shl - (get_local $8) - (i32.const 3) - ) - ) - ) - (f64.sub - (f64.load - (get_local $20) - ) - (f64.mul - (get_local $11) - (f64.promote/f32 - (f32.load - (i32.add - (get_local $9) - (i32.shl - (i32.sub - (get_local $7) - (get_local $8) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (f64.store - (tee_local $20 - (i32.add - (get_local $19) - (i32.shl - (get_local $8) - (i32.const 3) - ) - ) - ) - (f64.sub - (f64.load - (get_local $20) - ) - (f64.mul - (get_local $10) - (f64.promote/f32 - (f32.load - (i32.add - (get_local $9) - (i32.shl - (i32.add - (i32.add - (get_local $23) - (get_local $8) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $10 - (f64.load - (i32.add - (get_local $6) - (i32.shl - (get_local $7) - (i32.const 3) - ) - ) - ) - ) - (set_local $11 - (f64.load - (i32.add - (get_local $12) - (i32.shl - (get_local $7) - (i32.const 3) - ) - ) - ) - ) - (loop $while-in11 - (if - (i32.ne - (get_local $7) - (get_local $8) - ) - (block - (set_local $14 - (f64.load - (i32.add - (get_local $15) - (i32.shl - (get_local $8) - (i32.const 3) - ) - ) - ) - ) - (set_local $9 - (i32.add - (i32.sub - (get_local $7) - (get_local $8) - ) - (i32.const -1) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $10 - (f64.add - (get_local $10) - (f64.mul - (f64.load - (i32.add - (get_local $12) - (i32.shl - (get_local $9) - (i32.const 3) - ) - ) - ) - (get_local $14) - ) - ) - ) - (set_local $11 - (f64.add - (get_local $11) - (f64.mul - (f64.load - (i32.add - (get_local $6) - (i32.shl - (get_local $9) - (i32.const 3) - ) - ) - ) - (get_local $14) - ) - ) - ) - (br $while-in11) - ) - ) - ) - (f64.store - (i32.add - (get_local $18) - (i32.shl - (tee_local $8 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (i32.const 3) - ) - ) - (get_local $10) - ) - (f64.store - (i32.add - (get_local $19) - (i32.shl - (get_local $8) - (i32.const 3) - ) - ) - (get_local $11) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $10 - (f64.load - (get_local $19) - ) - ) - (set_local $14 - (f64.load - (get_local $18) - ) - ) - (loop $while-in13 - (if - (i32.ne - (get_local $7) - (get_local $9) - ) - (block - (set_local $11 - (f64.add - (get_local $11) - (f64.mul - (f64.load - (i32.add - (get_local $19) - (i32.shl - (i32.sub - (get_local $7) - (get_local $9) - ) - (i32.const 3) - ) - ) - ) - (tee_local $25 - (f64.load - (i32.add - (get_local $15) - (i32.shl - (get_local $9) - (i32.const 3) - ) - ) - ) - ) - ) - ) - ) - (set_local $9 - (tee_local $13 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - ) - (set_local $10 - (f64.add - (get_local $10) - (f64.mul - (f64.load - (i32.add - (get_local $19) - (i32.shl - (get_local $13) - (i32.const 3) - ) - ) - ) - (get_local $25) - ) - ) - ) - (set_local $14 - (f64.add - (get_local $14) - (f64.mul - (f64.load - (i32.add - (get_local $18) - (i32.shl - (get_local $13) - (i32.const 3) - ) - ) - ) - (get_local $25) - ) - ) - ) - (br $while-in13) - ) - ) - ) - (set_local $11 - (if (result f64) - (f64.le - (tee_local $14 - (f64.mul - (get_local $16) - (f64.sub - (f64.const 1) - (f64.mul - (tee_local $10 - (f64.div - (f64.mul - (get_local $11) - (f64.const -2) - ) - (f64.add - (get_local $14) - (get_local $10) - ) - ) - ) - (get_local $10) - ) - ) - ) - ) - (get_local $21) - ) - (block (result f64) - (set_local $10 - (f64.neg - (tee_local $14 - (f64.sqrt - (f64.sub - (f64.const 1) - (f64.div - (get_local $21) - (get_local $16) - ) - ) - ) - ) - ) - ) - (set_local $16 - (get_local $21) - ) - (set_local $9 - (i32.const 1) - ) - (if (result f64) - (f64.gt - (get_local $11) - (f64.const 0) - ) - (get_local $10) - (get_local $14) - ) - ) - (block (result f64) - (set_local $16 - (get_local $14) - ) - (set_local $9 - (i32.const 0) - ) - (get_local $10) - ) - ) - ) - (set_local $23 - (i32.shr_s - (get_local $8) - (i32.const 1) - ) - ) - (set_local $13 - (i32.const 0) - ) - (loop $while-in15 - (if - (i32.lt_s - (get_local $13) - (get_local $23) - ) - (block - (set_local $10 - (f64.load - (tee_local $22 - (i32.add - (get_local $15) - (i32.shl - (get_local $13) - (i32.const 3) - ) - ) - ) - ) - ) - (f64.store - (get_local $22) - (f64.add - (get_local $10) - (f64.mul - (get_local $11) - (tee_local $14 - (f64.load - (tee_local $22 - (i32.add - (get_local $15) - (i32.shl - (i32.add - (i32.sub - (get_local $7) - (get_local $13) - ) - (i32.const -1) - ) - (i32.const 3) - ) - ) - ) - ) - ) - ) - ) - ) - (f64.store - (get_local $22) - (f64.add - (get_local $14) - (f64.mul - (get_local $11) - (get_local $10) - ) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (br $while-in15) - ) - ) - ) - (f64.store - (i32.add - (get_local $15) - (i32.shl - (get_local $7) - (i32.const 3) - ) - ) - (get_local $11) - ) - (br_if $__rjti$0 - (get_local $9) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in17 - (if - (i32.le_s - (get_local $9) - (get_local $8) - ) - (block - (set_local $10 - (f64.load - (tee_local $13 - (i32.add - (get_local $18) - (i32.shl - (get_local $9) - (i32.const 3) - ) - ) - ) - ) - ) - (f64.store - (get_local $13) - (f64.add - (get_local $10) - (f64.mul - (get_local $11) - (tee_local $14 - (f64.load - (tee_local $13 - (i32.add - (get_local $19) - (i32.shl - (i32.add - (i32.sub - (get_local $7) - (get_local $9) - ) - (i32.const 1) - ) - (i32.const 3) - ) - ) - ) - ) - ) - ) - ) - ) - (f64.store - (get_local $13) - (f64.add - (get_local $14) - (f64.mul - (get_local $11) - (get_local $10) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in17) - ) - ) - ) - (set_local $7 - (get_local $8) - ) - (set_local $24 - (i32.add - (get_local $24) - (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 - (get_local $15) - (i32.shl - (get_local $7) - (i32.const 3) - ) - ) - (f64.const 0) - ) - (br $while-in19) - ) - ) - ) - (if - (get_local $9) - (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 - (get_local $0) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (f32.neg - (f32.demote/f64 - (f64.load - (i32.add - (get_local $15) - (i32.shl - (get_local $7) - (i32.const 3) - ) - ) - ) - ) - ) - ) - (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 $17 - (f64.sub - (get_local $17) - (call $_silk_energy_FLP - (i32.add - (get_local $1) - (i32.shl - (i32.mul - (get_local $0) - (get_local $3) - ) - (i32.const 2) - ) - ) - (get_local $5) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in23) - ) - ) - ) - (set_global $STACKTOP - (get_local $15) - ) - (return - (f32.demote/f64 - (f64.mul - (get_local $17) - (get_local $16) - ) - ) - ) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $16 - (f64.load - (get_local $18) - ) - ) - (set_local $11 - (f64.const 1) - ) - (loop $while-in25 - (if - (i32.lt_s - (get_local $1) - (get_local $5) - ) - (block - (set_local $21 - (f64.load - (i32.add - (get_local $18) - (i32.shl - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 3) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.neg - (f32.demote/f64 - (tee_local $17 - (f64.load - (i32.add - (get_local $15) - (i32.shl - (get_local $1) - (i32.const 3) - ) - ) - ) - ) - ) - ) - ) - (set_local $1 - (get_local $3) - ) - (set_local $16 - (f64.add - (get_local $16) - (f64.mul - (get_local $21) - (get_local $17) - ) - ) - ) - (set_local $11 - (f64.add - (get_local $11) - (f64.mul - (get_local $17) - (get_local $17) - ) - ) - ) - (br $while-in25) - ) - ) - ) - (set_global $STACKTOP - (get_local $15) - ) - (f32.demote/f64 - (f64.sub - (get_local $16) - (f64.mul - (get_local $26) - (get_local $11) - ) - ) - ) - ) - (func $_silk_scale_vector_FLP (; 399 ;) (param $0 i32) (param $1 f32) - (local $2 i32) - (local $3 i32) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (i32.const 24) - ) - (block - (f32.store - (tee_local $3 - (i32.add - (get_local $0) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $3) - ) - (get_local $1) - ) - ) - (f32.store - (tee_local $3 - (i32.add - (get_local $0) - (i32.shl - (i32.or - (get_local $2) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $3) - ) - (get_local $1) - ) - ) - (f32.store - (tee_local $3 - (i32.add - (get_local $0) - (i32.shl - (i32.or - (get_local $2) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $3) - ) - (get_local $1) - ) - ) - (f32.store - (tee_local $3 - (i32.add - (get_local $0) - (i32.shl - (i32.or - (get_local $2) - (i32.const 3) - ) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $3) - ) - (get_local $1) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (br $while-in) - ) - (set_local $2 - (i32.const 24) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $2) - (i32.const 25) - ) - (block - (f32.store - (tee_local $3 - (i32.add - (get_local $0) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (f32.mul - (f32.load - (get_local $3) - ) - (get_local $1) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_silk_CNG_Reset (; 400 ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $5 - (i32.div_s - (i32.const 32767) - (i32.add - (tee_local $2 - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 2340) - ) - ) - ) - ) - (i32.const 1) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $2) - ) - (block - (i32.store16 - (i32.add - (i32.add - (get_local $0) - (i32.const 4052) - ) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (tee_local $3 - (i32.add - (get_local $3) - (get_local $5) - ) - ) - ) - (set_local $2 - (i32.load - (get_local $4) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (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 (; 401 ;) (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) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (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 4156) - ) - ) - ) - ) - (block - (call $_silk_CNG_Reset - (get_local $0) - ) - (i32.store - (get_local $5) - (i32.load - (get_local $4) - ) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 2772) - ) - ) - (block $do-once - (if - (i32.eqz - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 4160) - ) - ) - ) - ) - (block - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 4164) - ) - ) - ) - (block - (set_local $6 - (i32.add - (get_local $0) - (i32.const 2340) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (i32.load - (get_local $6) - ) - ) - (block - (set_local $5 - (i32.and - (tee_local $9 - (i32.load16_s - (tee_local $8 - (i32.add - (i32.add - (get_local $0) - (i32.const 4052) - ) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.const 65535) - ) - ) - (i32.store16 - (get_local $8) - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (tee_local $8 - (i32.load16_s - (i32.add - (i32.add - (get_local $0) - (i32.const 2344) - ) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (get_local $9) - ) - (i32.const 16) - ) - (i32.const 16348) - ) - (i32.shr_u - (i32.mul - (i32.and - (i32.sub - (i32.and - (get_local $8) - (i32.const 65535) - ) - (get_local $5) - ) - (i32.const 65535) - ) - (i32.const 16348) - ) - (i32.const 16) - ) - ) - (get_local $5) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $9 - (i32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 2324) - ) - ) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $8) - (get_local $9) - ) - (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 $8) - (i32.const 2) - ) - ) - ) - ) - (get_local $5) - ) - ) - (set_local $4 - (get_local $8) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (if - (get_local $13) - (set_local $5 - (get_local $6) - ) - ) - (br $while-in1) - ) - ) - ) - (drop - (call $_memmove - (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) - ) - ) - ) - ) - (i32.const 2) - ) - ) - (get_local $10) - (i32.shl - (i32.mul - (i32.add - (get_local $9) - (i32.const -1) - ) - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - (drop - (call $_memcpy - (get_local $10) - (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) - ) - ) - ) - (i32.const 2) - ) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 4148) - ) - ) - (set_local $8 - (i32.load - (get_local $12) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $4) - (get_local $8) - ) - (block - (set_local $6 - (i32.sub - (i32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (tee_local $9 - (i32.load - (get_local $5) - ) - ) - ) - ) - (i32.store - (get_local $5) - (i32.add - (get_local $9) - (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) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (br_if $do-once - (i32.load - (get_local $11) - ) - ) - ) - ) - (drop - (call $_memset - (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) - ) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (return) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $3) - (i32.const 16) - ) - ) - (set_local $25 - (call $_llvm_stacksave) - ) - (set_local $1 - (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 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $6 - (i32.shr_s - (tee_local $5 - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $5 - (tee_local $4 - (i32.load16_s - (i32.add - (get_local $0) - (i32.const 4224) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.shr_s - (i32.shl - (tee_local $6 - (i32.load - (i32.add - (get_local $0) - (i32.const 4244) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (get_local $8) - (i32.and - (get_local $4) - (i32.const 65535) - ) - ) - (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 $5) - ) - ) - ) - (i32.const 16) - ) - ) - (call $_silk_CNG_exc - (i32.add - (get_local $1) - (i32.const 64) - ) - (get_local $10) - (i32.shl - (call $_silk_SQRT_APPROX - (i32.sub - (tee_local $4 - (if (result i32) - (i32.or - (i32.gt_s - (get_local $5) - (i32.const 2097151) - ) - (i32.gt_s - (tee_local $4 - (i32.load - (i32.add - (get_local $0) - (i32.const 4148) - ) - ) - ) - (i32.const 8388608) - ) - ) - (block (result i32) - (set_local $8 - (i32.const 16) - ) - (set_local $5 - (i32.mul - (get_local $6) - (get_local $6) - ) - ) - (i32.mul - (tee_local $4 - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - ) - (get_local $4) - ) - ) - (block (result i32) - (set_local $8 - (i32.const 8) - ) - (set_local $5 - (i32.add - (i32.add - (i32.mul - (get_local $6) - (tee_local $6 - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $5) - (i32.const 65535) - ) - (get_local $6) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $5) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $5) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - (tee_local $6 - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $6) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $4) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (i32.shl - (get_local $5) - (i32.const 5) - ) - ) - ) - (get_local $8) - ) - (get_local $3) - (i32.add - (get_local $0) - (i32.const 4152) - ) - ) - (call $_silk_NLSF2A - (get_local $7) - (i32.add - (get_local $0) - (i32.const 4052) - ) - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 2340) - ) - ) - ) - ) - (i64.store align=4 - (get_local $1) - (i64.load align=4 - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 4084) - ) - ) - ) - ) - (i64.store offset=8 align=4 - (get_local $1) - (i64.load offset=8 align=4 - (get_local $5) - ) - ) - (i64.store offset=16 align=4 - (get_local $1) - (i64.load offset=16 align=4 - (get_local $5) - ) - ) - (i64.store offset=24 align=4 - (get_local $1) - (i64.load offset=24 align=4 - (get_local $5) - ) - ) - (i64.store offset=32 align=4 - (get_local $1) - (i64.load offset=32 align=4 - (get_local $5) - ) - ) - (i64.store offset=40 align=4 - (get_local $1) - (i64.load offset=40 align=4 - (get_local $5) - ) - ) - (i64.store offset=48 align=4 - (get_local $1) - (i64.load offset=48 align=4 - (get_local $5) - ) - ) - (i64.store offset=56 align=4 - (get_local $1) - (i64.load offset=56 align=4 - (get_local $5) - ) - ) - (set_local $8 - (i32.load16_s - (get_local $7) - ) - ) - (set_local $10 - (i32.load16_s offset=2 - (get_local $7) - ) - ) - (set_local $9 - (i32.load16_s offset=4 - (get_local $7) - ) - ) - (set_local $11 - (i32.load16_s offset=6 - (get_local $7) - ) - ) - (set_local $12 - (i32.load16_s offset=8 - (get_local $7) - ) - ) - (set_local $13 - (i32.load16_s offset=10 - (get_local $7) - ) - ) - (set_local $15 - (i32.load16_s offset=12 - (get_local $7) - ) - ) - (set_local $16 - (i32.load16_s offset=14 - (get_local $7) - ) - ) - (set_local $17 - (i32.load16_s offset=16 - (get_local $7) - ) - ) - (set_local $18 - (i32.load16_s offset=18 - (get_local $7) - ) - ) - (set_local $19 - (i32.load16_s offset=20 - (get_local $7) - ) - ) - (set_local $20 - (i32.load16_s offset=22 - (get_local $7) - ) - ) - (set_local $21 - (i32.load16_s offset=24 - (get_local $7) - ) - ) - (set_local $22 - (i32.load16_s offset=26 - (get_local $7) - ) - ) - (set_local $23 - (i32.load16_s offset=28 - (get_local $7) - ) - ) - (set_local $24 - (i32.load16_s offset=30 - (get_local $7) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $4) - (get_local $3) - ) - (block - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.shr_s - (i32.load - (get_local $6) - ) - (i32.const 1) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $4) - (i32.const 15) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $8) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $4) - (i32.const 14) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $10) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $10) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $4) - (i32.const 13) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $9) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $4) - (i32.const 12) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $11) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $11) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $4) - (i32.const 11) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $12) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $12) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $4) - (i32.const 10) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $13) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $4) - (i32.const 9) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $15) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $15) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $4) - (i32.const 8) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $16) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $16) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $4) - (i32.const 7) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $17) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $17) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $4) - (i32.const 6) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $18) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $18) - ) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.eq - (i32.load - (get_local $6) - ) - (i32.const 16) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $4) - (i32.const 5) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $19) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $19) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $4) - (i32.const 4) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $20) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $20) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $4) - (i32.const 3) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $21) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $21) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $4) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $22) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $22) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $4) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $23) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $23) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $24) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) - ) - (get_local $24) - ) - (i32.const 16) - ) - ) - ) - ) - ) - (set_local $0 - (i32.add - (i32.load - (tee_local $14 - (i32.add - (get_local $1) - (i32.shl - (i32.add - (get_local $4) - (i32.const 16) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.shl - (get_local $0) - (i32.const 4) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $0) - ) - (if - (i32.le_s - (tee_local $0 - (i32.add - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $0) - (i32.const 9) - ) - (i32.const 1) - ) - (i32.const 1) - ) - (i32.load16_s - (tee_local $14 - (i32.add - (get_local $2) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (i32.const -32768) - ) - (set_local $0 - (i32.const -32768) - ) - ) - (i32.store16 - (get_local $14) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 32767) - ) - (get_local $0) - (i32.const 32767) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (i64.store align=4 - (get_local $5) - (i64.load align=4 - (tee_local $0 - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (i64.store offset=8 align=4 - (get_local $5) - (i64.load offset=8 align=4 - (get_local $0) - ) - ) - (i64.store offset=16 align=4 - (get_local $5) - (i64.load offset=16 align=4 - (get_local $0) - ) - ) - (i64.store offset=24 align=4 - (get_local $5) - (i64.load offset=24 align=4 - (get_local $0) - ) - ) - (i64.store offset=32 align=4 - (get_local $5) - (i64.load offset=32 align=4 - (get_local $0) - ) - ) - (i64.store offset=40 align=4 - (get_local $5) - (i64.load offset=40 align=4 - (get_local $0) - ) - ) - (i64.store offset=48 align=4 - (get_local $5) - (i64.load offset=48 align=4 - (get_local $0) - ) - ) - (i64.store offset=56 align=4 - (get_local $5) - (i64.load offset=56 align=4 - (get_local $0) - ) - ) - (call $_llvm_stackrestore - (get_local $25) - ) - (set_global $STACKTOP - (get_local $7) - ) - ) - (func $_silk_CNG_exc (; 402 ;) (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 $6 - (i32.const 255) - ) - (loop $while-in - (if - (i32.gt_s - (get_local $6) - (get_local $3) - ) - (block - (set_local $6 - (i32.shr_s - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $8 - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (set_local $9 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $2) - (i32.const 19) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $2 - (i32.load - (get_local $4) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $7) - (get_local $3) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - (i32.shr_s - (i32.shl - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $5 - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $5 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (i32.and - (i32.shr_s - (tee_local $2 - (i32.add - (i32.mul - (get_local $2) - (i32.const 196314165) - ) - (i32.const 907633515) - ) - ) - (i32.const 24) - ) - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $8) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $5) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $5) - (get_local $9) - ) - ) - ) - (i32.const -32768) - ) - (get_local $5) - (tee_local $5 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $5) - (i32.const 32767) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (i32.store - (get_local $4) - (get_local $2) - ) - ) - (func $_silk_decode_core (; 403 ;) (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 $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (set_local $25 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $5 - (i32.load - (tee_local $21 - (i32.add - (get_local $0) - (i32.const 2336) - ) - ) - ) - ) - (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 $5) - (tee_local $5 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 2328) - ) - ) - ) - ) - ) - (i32.const 2) - ) - (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 - (tee_local $4 - (i32.load - (tee_local $24 - (i32.add - (get_local $0) - (i32.const 2332) - ) - ) - ) - ) - (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 $27 - (i32.gt_s - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 2767) - ) - ) - (i32.const 3) - ) - ) - (set_local $12 - (i32.shl - (i32.load16_s - (i32.add - (i32.add - (i32.shl - (i32.shr_s - (i32.load8_s - (tee_local $28 - (i32.add - (get_local $0) - (i32.const 2765) - ) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - (i32.const 25944) - ) - (i32.shl - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 2766) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.const 4) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $15 - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 2770) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $5) - ) - (block - (set_local $15 - (i32.add - (i32.mul - (get_local $15) - (i32.const 196314165) - ) - (i32.const 907633515) - ) - ) - (i32.store - (tee_local $19 - (i32.add - (i32.add - (get_local $0) - (i32.const 4) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (tee_local $5 - (i32.shl - (tee_local $6 - (i32.load16_s - (tee_local $11 - (i32.add - (get_local $3) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.const 14) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.gt_s - (get_local $6) - (i32.const 0) - ) - (block - (set_local $5 - (i32.add - (get_local $5) - (i32.const -1280) - ) - ) - (br $__rjti$0) - ) - (if - (i32.lt_s - (get_local $6) - (i32.const 0) - ) - (block - (set_local $5 - (i32.or - (get_local $5) - (i32.const 1280) - ) - ) - (br $__rjti$0) - ) - ) - ) - (br $__rjto$0) - ) - (i32.store - (get_local $19) - (get_local $5) - ) - ) - (set_local $6 - (i32.sub - (i32.const 0) - (tee_local $5 - (i32.add - (get_local $5) - (get_local $12) - ) - ) - ) - ) - (i32.store - (get_local $19) - (if (result i32) - (i32.lt_s - (get_local $15) - (i32.const 0) - ) - (get_local $6) - (get_local $5) - ) - ) - (set_local $5 - (i32.load - (get_local $9) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.load16_s - (get_local $11) - ) - ) - ) - (br $while-in) - ) - ) - ) - (i64.store align=4 - (get_local $7) - (i64.load align=4 - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 1284) - ) - ) - ) - ) - (i64.store offset=8 align=4 - (get_local $7) - (i64.load offset=8 align=4 - (get_local $11) - ) - ) - (i64.store offset=16 align=4 - (get_local $7) - (i64.load offset=16 align=4 - (get_local $11) - ) - ) - (i64.store offset=24 align=4 - (get_local $7) - (i64.load offset=24 align=4 - (get_local $11) - ) - ) - (i64.store offset=32 align=4 - (get_local $7) - (i64.load offset=32 align=4 - (get_local $11) - ) - ) - (i64.store offset=40 align=4 - (get_local $7) - (i64.load offset=40 align=4 - (get_local $11) - ) - ) - (i64.store offset=48 align=4 - (get_local $7) - (i64.load offset=48 align=4 - (get_local $11) - ) - ) - (i64.store offset=56 align=4 - (get_local $7) - (i64.load offset=56 align=4 - (get_local $11) - ) - ) - (set_local $29 - (i32.add - (get_local $0) - (i32.const 2324) - ) - ) - (set_local $20 - (i32.add - (get_local $0) - (i32.const 2340) - ) - ) - (set_local $30 - (i32.add - (get_local $0) - (i32.const 4160) - ) - ) - (set_local $31 - (i32.add - (get_local $1) - (i32.const 136) - ) - ) - (set_local $32 - (i32.add - (get_local $10) - (i32.const 2) - ) - ) - (set_local $33 - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - (set_local $34 - (i32.add - (get_local $10) - (i32.const 6) - ) - ) - (set_local $35 - (i32.add - (get_local $10) - (i32.const 8) - ) - ) - (set_local $36 - (i32.add - (get_local $10) - (i32.const 10) - ) - ) - (set_local $37 - (i32.add - (get_local $10) - (i32.const 12) - ) - ) - (set_local $38 - (i32.add - (get_local $10) - (i32.const 14) - ) - ) - (set_local $39 - (i32.add - (get_local $10) - (i32.const 16) - ) - ) - (set_local $40 - (i32.add - (get_local $10) - (i32.const 18) - ) - ) - (set_local $41 - (i32.add - (get_local $10) - (i32.const 20) - ) - ) - (set_local $42 - (i32.add - (get_local $10) - (i32.const 22) - ) - ) - (set_local $43 - (i32.add - (get_local $10) - (i32.const 24) - ) - ) - (set_local $44 - (i32.add - (get_local $10) - (i32.const 26) - ) - ) - (set_local $45 - (i32.add - (get_local $10) - (i32.const 28) - ) - ) - (set_local $46 - (i32.add - (get_local $10) - (i32.const 30) - ) - ) - (set_local $47 - (i32.add - (get_local $0) - (i32.const 4164) - ) - ) - (set_local $48 - (i32.add - (get_local $0) - (i32.const 2308) - ) - ) - (set_local $15 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $19 - (get_local $2) - ) - (set_local $3 - (i32.load - (get_local $21) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $13) - (i32.load - (get_local $29) - ) - ) - (block - (drop - (call $_memcpy - (get_local $10) - (tee_local $16 - (i32.add - (i32.add - (get_local $1) - (i32.const 32) - ) - (i32.shl - (i32.shr_s - (get_local $13) - (i32.const 1) - ) - (i32.const 5) - ) - ) - ) - (i32.shl - (i32.load - (get_local $20) - ) - (i32.const 1) - ) - ) - ) - (set_local $8 - (i32.add - (i32.add - (get_local $1) - (i32.const 96) - ) - (i32.shl - (i32.mul - (get_local $13) - (i32.const 5) - ) - (i32.const 1) - ) - ) - ) - (set_local $9 - (i32.load8_s - (get_local $28) - ) - ) - (set_local $49 - (i32.shr_u - (tee_local $22 - (i32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - ) - ) - (i32.const 6) - ) - ) - (set_local $6 - (call $_silk_INVERSE32_varQ - (get_local $22) - ) - ) - (if - (i32.eq - (get_local $22) - (tee_local $5 - (i32.load - (get_local $0) - ) - ) - ) - (set_local $5 - (i32.const 65536) - ) - (block - (set_local $17 - (i32.shr_s - (tee_local $5 - (call $_silk_DIV32_varQ_417 - (get_local $5) - (get_local $22) - ) - ) - (i32.const 16) - ) - ) - (set_local $18 - (i32.and - (get_local $5) - (i32.const 65535) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $4) - (i32.const 16) - ) - (block - (set_local $12 - (i32.shr_s - (i32.shl - (tee_local $50 - (i32.load - (tee_local $14 - (i32.add - (get_local $7) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $14) - (i32.add - (i32.add - (i32.mul - (get_local $17) - (get_local $12) - ) - (i32.shr_s - (i32.mul - (get_local $18) - (get_local $12) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $5) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $50) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $22) - ) - (block $label$break$L27 - (block $__rjti$3 - (block $__rjti$2 - (br_if $__rjti$2 - (i32.eqz - (i32.load - (get_local $30) - ) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (i32.and - (i32.and - (i32.ne - (get_local $9) - (i32.const 2) - ) - (i32.eq - (i32.load - (get_local $47) - ) - (i32.const 2) - ) - ) - (i32.lt_s - (get_local $13) - (i32.const 2) - ) - ) - ) - ) - (i64.store align=2 - (get_local $8) - (i64.const 0) - ) - (i32.store16 offset=8 - (get_local $8) - (i32.const 0) - ) - (i32.store16 offset=4 - (get_local $8) - (i32.const 4096) - ) - (i32.store - (i32.add - (get_local $1) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - (tee_local $4 - (i32.load - (get_local $48) - ) - ) - ) - (br $__rjti$3) - ) - (if - (i32.eq - (get_local $9) - (i32.const 2) - ) - (block - (set_local $4 - (i32.load - (i32.add - (get_local $1) - (i32.shl - (get_local $13) - (i32.const 2) - ) - ) - ) - ) - (br $__rjti$3) - ) - (set_local $5 - (get_local $15) - ) - ) - (br $label$break$L27) - ) - (block $label$break$L40 - (block $__rjti$1 - (if - (tee_local $17 - (i32.eqz - (get_local $13) - ) - ) - (block - (set_local $9 - (tee_local $5 - (i32.load - (get_local $21) - ) - ) - ) - (set_local $12 - (tee_local $18 - (i32.load - (get_local $20) - ) - ) - ) - (set_local $5 - (i32.add - (i32.sub - (i32.sub - (get_local $5) - (get_local $4) - ) - (get_local $18) - ) - (i32.const -2) - ) - ) - (br $__rjti$1) - ) - (block - (if - (i32.eqz - (i32.or - (i32.ne - (get_local $13) - (i32.const 2) - ) - (get_local $27) - ) - ) - (block - (set_local $5 - (i32.add - (i32.sub - (i32.sub - (tee_local $9 - (i32.load - (get_local $21) - ) - ) - (get_local $4) - ) - (tee_local $12 - (i32.load - (get_local $20) - ) - ) - ) - (i32.const -2) - ) - ) - (br_if $__rjti$1 - (i32.ne - (get_local $13) - (i32.const 2) - ) - ) - (drop - (call $_memcpy - (i32.add - (i32.add - (get_local $0) - (i32.const 1348) - ) - (i32.shl - (get_local $9) - (i32.const 1) - ) - ) - (get_local $2) - (i32.shl - (i32.load - (get_local $24) - ) - (i32.const 2) - ) - ) - ) - (set_local $9 - (i32.load - (get_local $21) - ) - ) - (set_local $12 - (i32.load - (get_local $20) - ) - ) - (br $__rjti$1) - ) - ) - (if - (i32.ne - (get_local $5) - (i32.const 65536) - ) - (block - (set_local $12 - (i32.add - (get_local $4) - (i32.const 2) - ) - ) - (set_local $16 - (i32.shr_s - (get_local $5) - (i32.const 16) - ) - ) - (set_local $17 - (i32.and - (get_local $5) - (i32.const 65535) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in7 - (br_if $label$break$L40 - (i32.ge_s - (get_local $6) - (get_local $12) - ) - ) - (set_local $9 - (i32.shr_s - (i32.shl - (tee_local $14 - (i32.load - (tee_local $18 - (i32.add - (get_local $23) - (i32.shl - (i32.add - (i32.sub - (get_local $3) - (get_local $6) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $18) - (i32.add - (i32.add - (i32.mul - (get_local $16) - (get_local $9) - ) - (i32.shr_s - (i32.mul - (get_local $17) - (get_local $9) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $5) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $14) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - ) - ) - (br $label$break$L40) - ) - (call $_silk_LPC_analysis_filter - (i32.add - (get_local $25) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (i32.add - (i32.add - (get_local $0) - (i32.const 1348) - ) - (i32.shl - (i32.add - (get_local $5) - (i32.mul - (get_local $13) - (i32.load - (get_local $24) - ) - ) - ) - (i32.const 1) - ) - ) - (get_local $16) - (i32.sub - (get_local $9) - (get_local $5) - ) - (get_local $12) - ) - (if - (get_local $17) - (set_local $6 - (i32.shl - (i32.add - (i32.mul - (i32.shr_s - (get_local $6) - (i32.const 16) - ) - (tee_local $5 - (i32.shr_s - (i32.shl - (i32.load - (get_local $31) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $6) - (i32.const 65535) - ) - (get_local $5) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $4) - (i32.const 2) - ) - ) - (set_local $12 - (i32.shr_s - (get_local $6) - (i32.const 16) - ) - ) - (set_local $6 - (i32.and - (get_local $6) - (i32.const 65535) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in10 - (br_if $label$break$L40 - (i32.ge_s - (get_local $5) - (get_local $9) - ) - ) - (i32.store - (i32.add - (get_local $23) - (i32.shl - (i32.add - (i32.sub - (get_local $3) - (get_local $5) - ) - (i32.const -1) - ) - (i32.const 2) - ) - ) - (i32.add - (i32.mul - (get_local $12) - (tee_local $16 - (i32.load16_s - (i32.add - (get_local $25) - (i32.shl - (i32.add - (i32.sub - (i32.load - (get_local $21) - ) - (get_local $5) - ) - (i32.const -1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.shr_s - (i32.mul - (get_local $6) - (get_local $16) - ) - (i32.const 16) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in10) - ) - ) - (set_local $9 - (i32.add - (get_local $8) - (i32.const 2) - ) - ) - (set_local $12 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (set_local $16 - (i32.add - (get_local $8) - (i32.const 6) - ) - ) - (set_local $17 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $18 - (i32.load - (get_local $24) - ) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $5 - (i32.add - (get_local $23) - (i32.shl - (i32.add - (i32.sub - (get_local $3) - (get_local $4) - ) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - (loop $while-in12 - (if - (i32.lt_s - (get_local $6) - (get_local $18) - ) - (block - (i32.store - (i32.add - (get_local $26) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (tee_local $4 - (i32.add - (i32.load - (i32.add - (get_local $15) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (i32.shl - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (get_local $5) - ) - ) - (i32.const 16) - ) - (tee_local $14 - (i32.load16_s - (get_local $8) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $14) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - ) - (i32.const 16) - ) - (tee_local $14 - (i32.load16_s - (get_local $9) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $14) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $5) - (i32.const -8) - ) - ) - ) - (i32.const 16) - ) - (tee_local $14 - (i32.load16_s - (get_local $12) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $14) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $5) - (i32.const -12) - ) - ) - ) - (i32.const 16) - ) - (tee_local $14 - (i32.load16_s - (get_local $16) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $14) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $5) - (i32.const -16) - ) - ) - ) - (i32.const 16) - ) - (tee_local $14 - (i32.load16_s - (get_local $17) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $14) - ) - (i32.const 16) - ) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $23) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in12) - ) - (set_local $5 - (get_local $26) - ) - ) - ) - ) - (set_local $9 - (i32.shr_s - (i32.shl - (get_local $49) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $12 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $22) - (i32.const 21) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in14 - (if - (i32.lt_s - (get_local $6) - (tee_local $4 - (i32.load - (get_local $24) - ) - ) - ) - (block - (set_local $4 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.shr_s - (i32.load - (get_local $20) - ) - (i32.const 1) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $6) - (i32.const 15) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.load16_s - (get_local $10) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $6) - (i32.const 14) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.load16_s - (get_local $32) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $6) - (i32.const 13) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.load16_s - (get_local $33) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $6) - (i32.const 12) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.load16_s - (get_local $34) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $6) - (i32.const 11) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.load16_s - (get_local $35) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $6) - (i32.const 10) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.load16_s - (get_local $36) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $6) - (i32.const 9) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.load16_s - (get_local $37) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $6) - (i32.const 8) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.load16_s - (get_local $38) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $6) - (i32.const 7) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.load16_s - (get_local $39) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $6) - (i32.const 6) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.load16_s - (get_local $40) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.eq - (i32.load - (get_local $20) - ) - (i32.const 16) - ) - (set_local $4 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $4) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $6) - (i32.const 5) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.load16_s - (get_local $41) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $6) - (i32.const 4) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.load16_s - (get_local $42) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $6) - (i32.const 3) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.load16_s - (get_local $43) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $6) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.load16_s - (get_local $44) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $6) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.load16_s - (get_local $45) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - (tee_local $8 - (i32.load16_s - (get_local $46) - ) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $8) - ) - (i32.const 16) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $7) - (i32.shl - (i32.add - (get_local $6) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (tee_local $4 - (i32.add - (i32.load - (i32.add - (get_local $5) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (i32.shl - (get_local $4) - (i32.const 4) - ) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $19) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - (get_local $9) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $9) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $4) - (get_local $12) - ) - ) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const -32768) - ) - (get_local $4) - (tee_local $4 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $4) - (i32.const 32767) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in14) - ) - ) - ) - (i64.store align=4 - (get_local $7) - (i64.load align=4 - (tee_local $5 - (i32.add - (get_local $7) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - (i64.store offset=8 align=4 - (get_local $7) - (i64.load offset=8 align=4 - (get_local $5) - ) - ) - (i64.store offset=16 align=4 - (get_local $7) - (i64.load offset=16 align=4 - (get_local $5) - ) - ) - (i64.store offset=24 align=4 - (get_local $7) - (i64.load offset=24 align=4 - (get_local $5) - ) - ) - (i64.store offset=32 align=4 - (get_local $7) - (i64.load offset=32 align=4 - (get_local $5) - ) - ) - (i64.store offset=40 align=4 - (get_local $7) - (i64.load offset=40 align=4 - (get_local $5) - ) - ) - (i64.store offset=48 align=4 - (get_local $7) - (i64.load offset=48 align=4 - (get_local $5) - ) - ) - (i64.store offset=56 align=4 - (get_local $7) - (i64.load offset=56 align=4 - (get_local $5) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (set_local $19 - (i32.add - (get_local $19) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - (br $while-in1) - ) - ) - ) - (i64.store align=4 - (get_local $11) - (i64.load align=4 - (get_local $7) - ) - ) - (i64.store offset=8 align=4 - (get_local $11) - (i64.load offset=8 align=4 - (get_local $7) - ) - ) - (i64.store offset=16 align=4 - (get_local $11) - (i64.load offset=16 align=4 - (get_local $7) - ) - ) - (i64.store offset=24 align=4 - (get_local $11) - (i64.load offset=24 align=4 - (get_local $7) - ) - ) - (i64.store offset=32 align=4 - (get_local $11) - (i64.load offset=32 align=4 - (get_local $7) - ) - ) - (i64.store offset=40 align=4 - (get_local $11) - (i64.load offset=40 align=4 - (get_local $7) - ) - ) - (i64.store offset=48 align=4 - (get_local $11) - (i64.load offset=48 align=4 - (get_local $7) - ) - ) - (i64.store offset=56 align=4 - (get_local $11) - (i64.load offset=56 align=4 - (get_local $7) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - ) - (func $_silk_interpolate (; 404 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $5 - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $4) - ) - (block - (i32.store16 - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (i32.add - (i32.shr_u - (i32.mul - (i32.shr_s - (i32.shl - (i32.sub - (i32.load16_u - (i32.add - (get_local $2) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - (tee_local $6 - (i32.load16_u - (i32.add - (get_local $1) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $5) - ) - (i32.const 2) - ) - (get_local $6) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_NLSF_encode (; 405 ;) (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) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 224) - ) - ) - (set_local $16 - (i32.add - (get_local $8) - (i32.const 168) - ) - ) - (set_local $17 - (i32.add - (get_local $8) - (i32.const 136) - ) - ) - (set_local $18 - (i32.add - (get_local $8) - (i32.const 104) - ) - ) - (set_local $14 - (i32.add - (get_local $8) - (i32.const 72) - ) - ) - (set_local $19 - (i32.add - (get_local $8) - (i32.const 40) - ) - ) - (set_local $20 - (i32.add - (get_local $8) - (i32.const 200) - ) - ) - (set_local $21 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (call $_silk_NLSF_stabilize - (get_local $1) - (i32.load offset=32 - (get_local $2) - ) - (i32.load16_s - (tee_local $12 - (i32.add - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (set_local $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.and - (tee_local $7 - (i32.load16_s - (get_local $2) - ) - ) - (i32.const 65535) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (call $_silk_NLSF_VQ - (get_local $10) - (get_local $1) - (i32.load - (tee_local $24 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - ) - (get_local $7) - (i32.load16_s - (get_local $12) - ) - ) - (set_local $15 - (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 $10) - (get_local $15) - (i32.load16_s - (get_local $2) - ) - (get_local $5) - ) - (set_local $22 - (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 $23 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $5) - (i32.const 4) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $25 - (i32.add - (get_local $2) - (i32.const 28) - ) - ) - (set_local $26 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (set_local $27 - (i32.add - (get_local $2) - (i32.const 6) - ) - ) - (set_local $28 - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - (set_local $29 - (i32.shr_s - (get_local $6) - (i32.const 1) - ) - ) - (set_local $30 - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 14) - ) - (i32.const 16) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $11) - (get_local $5) - ) - (block - (set_local $7 - (i32.add - (i32.load - (get_local $24) - ) - (i32.mul - (tee_local $13 - (i32.load - (i32.add - (get_local $15) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - ) - ) - (tee_local $10 - (i32.load16_s - (get_local $12) - ) - ) - ) - ) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $9) - (get_local $10) - ) - (block - (i32.store16 - (i32.add - (get_local $18) - (i32.shl - (get_local $9) - (i32.const 1) - ) - ) - (tee_local $6 - (i32.shl - (i32.load8_u - (i32.add - (get_local $7) - (get_local $9) - ) - ) - (i32.const 7) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $16) - (i32.shl - (get_local $9) - (i32.const 1) - ) - ) - (i32.sub - (i32.load16_u - (i32.add - (get_local $1) - (i32.shl - (get_local $9) - (i32.const 1) - ) - ) - ) - (get_local $6) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (call $_silk_NLSF_VQ_weights_laroia - (get_local $14) - (get_local $18) - (get_local $10) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $7) - (tee_local $6 - (i32.load16_s - (get_local $12) - ) - ) - ) - (block - (i32.store16 - (i32.add - (get_local $17) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - (i32.shr_u - (i32.mul - (i32.shr_s - (i32.shl - (call $_silk_SQRT_APPROX - (i32.shl - (i32.load16_u - (i32.add - (get_local $14) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.load16_s - (i32.add - (get_local $16) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - (i32.const 14) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in3) - ) - (set_local $7 - (i32.const 0) - ) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $7) - (get_local $6) - ) - (block - (i32.store16 - (i32.add - (get_local $19) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - (i32.div_s - (i32.shl - (i32.load16_s - (i32.add - (get_local $3) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - (i32.const 5) - ) - (i32.load16_s - (i32.add - (get_local $14) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (call $_silk_NLSF_unpack - (get_local $21) - (get_local $20) - (get_local $2) - (get_local $13) - ) - (i32.store - (tee_local $10 - (i32.add - (get_local $22) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - ) - (tee_local $7 - (call $_silk_NLSF_del_dec_quant - (i32.add - (get_local $23) - (i32.shl - (get_local $11) - (i32.const 4) - ) - ) - (get_local $17) - (get_local $19) - (get_local $20) - (get_local $21) - (i32.load - (get_local $25) - ) - (i32.load16_s - (get_local $26) - ) - (i32.load16_s - (get_local $27) - ) - (get_local $4) - (i32.load16_s - (get_local $12) - ) - ) - ) - ) - (set_local $6 - (i32.add - (i32.load - (get_local $28) - ) - (i32.mul - (get_local $29) - (i32.load16_s - (get_local $2) - ) - ) - ) - ) - (if - (get_local $13) - (block - (set_local $9 - (i32.load8_u - (i32.add - (get_local $6) - (i32.add - (get_local $13) - (i32.const -1) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (get_local $13) - ) - ) - ) - (set_local $9 - (i32.const 256) - ) - ) - (i32.store - (get_local $10) - (i32.add - (get_local $7) - (i32.mul - (i32.shr_s - (i32.shl - (i32.sub - (i32.const 1024) - (call $_silk_lin2log - (i32.sub - (get_local $9) - (i32.load8_u - (get_local $6) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $30) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $_silk_insertion_sort_increasing - (get_local $22) - (get_local $8) - (get_local $5) - (i32.const 1) - ) - (i32.store8 - (get_local $0) - (i32.load - (i32.add - (get_local $15) - (i32.shl - (tee_local $3 - (i32.load - (get_local $8) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (drop - (call $_memcpy - (i32.add - (get_local $0) - (i32.const 1) - ) - (i32.add - (get_local $23) - (i32.shl - (get_local $3) - (i32.const 4) - ) - ) - (i32.load16_s - (get_local $12) - ) - ) - ) - (call $_silk_NLSF_decode - (get_local $1) - (get_local $0) - (get_local $2) - ) - (set_global $STACKTOP - (get_local $8) - ) - ) - (func $_silk_NLSF_VQ (; 406 ;) (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 $11 - (i32.and - (i32.add - (if (result i32) - (i32.gt_s - (get_local $4) - (i32.const 0) - ) - (get_local $4) - (i32.const 0) - ) - (i32.const 1) - ) - (i32.const -2) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $3) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $7 - (get_local $2) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $5) - (get_local $4) - ) - (block - (set_local $9 - (i32.shr_s - (i32.shl - (i32.sub - (i32.load16_u - (i32.add - (get_local $1) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - (i32.shl - (i32.load8_u - (get_local $7) - ) - (i32.const 7) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $10 - (i32.shr_s - (i32.shl - (i32.sub - (i32.load16_u - (i32.add - (get_local $1) - (i32.shl - (i32.or - (get_local $5) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.shl - (i32.load8_u offset=1 - (get_local $7) - ) - (i32.const 7) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 2) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.shr_u - (i32.add - (i32.mul - (get_local $9) - (get_local $9) - ) - (i32.mul - (get_local $10) - (get_local $10) - ) - ) - (i32.const 4) - ) - ) - ) - (br $while-in1) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (get_local $8) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (get_local $11) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_NLSF_del_dec_quant (; 407 ;) (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) - (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) - (set_local $15 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 320) - ) - ) - (set_local $21 - (i32.add - (get_local $15) - (i32.const 224) - ) - ) - (set_local $16 - (i32.add - (get_local $15) - (i32.const 256) - ) - ) - (set_local $18 - (i32.add - (get_local $15) - (i32.const 240) - ) - ) - (set_local $17 - (i32.add - (get_local $15) - (i32.const 192) - ) - ) - (set_local $23 - (i32.add - (get_local $15) - (i32.const 176) - ) - ) - (set_local $24 - (i32.add - (get_local $15) - (i32.const 160) - ) - ) - (set_local $26 - (i32.add - (get_local $15) - (i32.const 80) - ) - ) - (set_local $13 - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $11 - (i32.const -10) - ) - (loop $while-in - (if - (i32.ne - (get_local $11) - (i32.const 10) - ) - (block - (set_local $12 - (i32.shl - (get_local $11) - (i32.const 10) - ) - ) - (block $label$break$L4 - (set_local $10 - (if (result i32) - (i32.gt_s - (get_local $11) - (i32.const 0) - ) - (block (result i32) - (set_local $6 - (i32.or - (get_local $12) - (i32.const 922) - ) - ) - (i32.add - (get_local $12) - (i32.const -102) - ) - ) - (block (result i32) - (set_local $6 - (i32.add - (get_local $12) - (i32.const 1024) - ) - ) - (block $switch - (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.or - (tee_local $10 - (get_local $12) - ) - (i32.const 922) - ) - ) - (br $label$break$L4) - ) - (br $switch) - ) - (set_local $6 - (i32.add - (get_local $12) - (i32.const 1126) - ) - ) - ) - (i32.or - (get_local $12) - (i32.const 102) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $26) - (i32.shl - (tee_local $12 - (i32.add - (get_local $11) - (i32.const 10) - ) - ) - (i32.const 2) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $10) - (i32.const 16) - ) - (get_local $13) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $10) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - ) - (i32.store - (i32.add - (get_local $15) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $6) - (i32.const 16) - ) - (get_local $13) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $6) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $17) - (i32.const 0) - ) - (i32.store16 - (get_local $18) - (i32.const 0) - ) - (set_local $30 - (i32.shr_s - (i32.shr_s - (i32.shl - (get_local $7) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $31 - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (set_local $27 - (i32.shr_s - (i32.shl - (get_local $8) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $6 - (tee_local $32 - (i32.shr_s - (i32.shl - (get_local $9) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (set_local $13 - (i32.const 1) - ) - (loop $label$continue$L13 - (block $label$break$L13 - (set_local $33 - (i32.lt_s - (get_local $13) - (i32.const 3) - ) - ) - (set_local $7 - (get_local $6) - ) - (loop $label$continue$L15 - (block $label$break$L15 - (set_local $22 - (i32.add - (get_local $5) - (i32.load16_s - (i32.add - (get_local $4) - (i32.shl - (tee_local $6 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $11 - (i32.shl - (i32.load8_u - (i32.add - (get_local $3) - (get_local $6) - ) - ) - (i32.const 8) - ) - ) - (set_local $25 - (i32.load16_s - (i32.add - (get_local $1) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $2) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - (set_local $19 - (i32.const 0) - ) - (loop $while-in2 - (if - (i32.lt_s - (get_local $19) - (get_local $13) - ) - (block - (i32.store8 - (i32.add - (i32.add - (get_local $16) - (i32.shl - (get_local $19) - (i32.const 4) - ) - ) - (get_local $6) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $8 - (i32.add - (i32.mul - (get_local $30) - (tee_local $8 - (i32.shr_s - (i32.shl - (i32.sub - (get_local $25) - (tee_local $14 - (i32.shr_s - (i32.mul - (get_local $11) - (i32.load16_s - (tee_local $10 - (i32.add - (get_local $18) - (i32.shl - (get_local $19) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (get_local $8) - (get_local $31) - ) - (i32.const 16) - ) - ) - ) - (i32.const -10) - ) - (get_local $8) - (tee_local $8 - (i32.const -10) - ) - ) - (i32.const 9) - ) - (get_local $8) - (tee_local $8 - (i32.const 9) - ) - ) - ) - (set_local $28 - (i32.add - (i32.load - (i32.add - (get_local $26) - (i32.shl - (tee_local $9 - (i32.add - (get_local $8) - (i32.const 10) - ) - ) - (i32.const 2) - ) - ) - ) - (get_local $14) - ) - ) - (set_local $29 - (i32.add - (i32.load - (i32.add - (get_local $15) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - (get_local $14) - ) - ) - (i32.store16 - (get_local $10) - (get_local $28) - ) - (i32.store16 - (i32.add - (get_local $18) - (i32.shl - (tee_local $10 - (i32.add - (get_local $19) - (get_local $13) - ) - ) - (i32.const 1) - ) - ) - (get_local $29) - ) - (set_local $34 - (block $do-once (result i32) - (if (result i32) - (i32.gt_s - (get_local $8) - (i32.const 2) - ) - (if (result i32) - (i32.eq - (get_local $8) - (i32.const 3) - ) - (block (result i32) - (set_local $20 - (i32.load8_u offset=7 - (get_local $22) - ) - ) - (i32.const 280) - ) - (block (result i32) - (set_local $20 - (i32.add - (tee_local $8 - (i32.mul - (i32.shr_s - (i32.shl - (get_local $8) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 43) - ) - ) - (i32.const 108) - ) - ) - (i32.add - (get_local $8) - (i32.const 151) - ) - ) - ) - (block (result i32) - (if - (i32.ge_s - (get_local $8) - (i32.const -3) - ) - (block - (set_local $20 - (i32.load8_u - (i32.add - (get_local $22) - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - ) - ) - (br $do-once - (i32.load8_u - (i32.add - (get_local $22) - (i32.add - (get_local $8) - (i32.const 5) - ) - ) - ) - ) - ) - ) - (if (result i32) - (i32.eq - (get_local $8) - (i32.const -4) - ) - (block (result i32) - (set_local $20 - (i32.const 280) - ) - (i32.load8_u offset=1 - (get_local $22) - ) - ) - (block (result i32) - (set_local $20 - (i32.add - (tee_local $8 - (i32.mul - (i32.shr_s - (i32.shl - (get_local $8) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const -43) - ) - ) - (i32.const 108) - ) - ) - (i32.add - (get_local $8) - (i32.const 65) - ) - ) - ) - ) - ) - ) - ) - (set_local $14 - (i32.load - (tee_local $8 - (i32.add - (get_local $17) - (i32.shl - (get_local $19) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.store - (get_local $8) - (i32.add - (i32.add - (get_local $14) - (i32.mul - (i32.mul - (tee_local $8 - (i32.shr_s - (i32.shl - (i32.sub - (get_local $25) - (get_local $28) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (get_local $8) - ) - (tee_local $9 - (i32.load16_s - (get_local $12) - ) - ) - ) - ) - (i32.mul - (get_local $27) - (i32.shr_s - (i32.shl - (get_local $20) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $17) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - (i32.add - (i32.add - (get_local $14) - (i32.mul - (i32.mul - (tee_local $8 - (i32.shr_s - (i32.shl - (i32.sub - (get_local $25) - (get_local $29) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (get_local $8) - ) - (get_local $9) - ) - ) - (i32.mul - (get_local $27) - (i32.shr_s - (i32.shl - (get_local $34) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $19 - (i32.add - (get_local $19) - (i32.const 1) - ) - ) - (br $while-in2) - ) - ) - ) - (if - (get_local $33) - (block - (set_local $7 - (i32.const 0) - ) - (br $label$break$L15) - ) - ) - (if - (i32.gt_s - (get_local $7) - (i32.const 1) - ) - (set_local $10 - (i32.const 0) - ) - (block - (set_local $3 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $2 - (i32.const 2147483647) - ) - (br $label$break$L13) - ) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $10) - (i32.const 4) - ) - (block - (set_local $14 - (i32.add - (get_local $24) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - (if - (i32.gt_s - (tee_local $9 - (i32.load - (tee_local $11 - (i32.add - (get_local $17) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - ) - ) - (tee_local $8 - (i32.load - (tee_local $12 - (i32.add - (get_local $17) - (i32.shl - (tee_local $7 - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (block - (i32.store - (get_local $14) - (get_local $9) - ) - (i32.store - (get_local $11) - (get_local $8) - ) - (i32.store - (get_local $12) - (get_local $9) - ) - (set_local $12 - (i32.load16_s - (tee_local $9 - (i32.add - (get_local $18) - (i32.shl - (get_local $10) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.store16 - (get_local $9) - (i32.load16_s - (tee_local $9 - (i32.add - (get_local $18) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.store16 - (get_local $9) - (get_local $12) - ) - ) - (block - (i32.store - (get_local $14) - (get_local $8) - ) - (set_local $8 - (get_local $9) - ) - (set_local $7 - (get_local $10) - ) - ) - ) - (i32.store - (i32.add - (get_local $23) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - (get_local $8) - ) - (i32.store - (i32.add - (get_local $21) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - (get_local $7) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (loop $while-in7 - (set_local $11 - (i32.const 0) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $7 - (i32.const 2147483647) - ) - (loop $while-in9 - (if - (i32.ne - (get_local $9) - (i32.const 4) - ) - (block - (if - (tee_local $14 - (i32.gt_s - (get_local $7) - (tee_local $10 - (i32.load - (i32.add - (get_local $24) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $8 - (get_local $9) - ) - ) - (if - (get_local $14) - (set_local $7 - (get_local $10) - ) - ) - (if - (tee_local $14 - (i32.lt_s - (get_local $12) - (tee_local $10 - (i32.load - (i32.add - (get_local $23) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $11 - (get_local $9) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (if - (get_local $14) - (set_local $12 - (get_local $10) - ) - ) - (br $while-in9) - ) - ) - ) - (if - (i32.lt_s - (get_local $7) - (get_local $12) - ) - (block - (i32.store - (i32.add - (get_local $21) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - (i32.xor - (i32.load - (i32.add - (get_local $21) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (i32.const 4) - ) - ) - (i32.store - (i32.add - (get_local $17) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (get_local $17) - (i32.shl - (tee_local $7 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $18) - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - (i32.load16_s - (i32.add - (get_local $18) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $23) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $24) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - (i32.const 2147483647) - ) - (i64.store align=1 - (tee_local $9 - (i32.add - (get_local $16) - (i32.shl - (get_local $11) - (i32.const 4) - ) - ) - ) - (i64.load align=1 - (tee_local $7 - (i32.add - (get_local $16) - (i32.shl - (get_local $8) - (i32.const 4) - ) - ) - ) - ) - ) - (i64.store offset=8 align=1 - (get_local $9) - (i64.load offset=8 align=1 - (get_local $7) - ) - ) - (br $while-in7) - ) - (set_local $8 - (i32.const 0) - ) - ) - ) - (loop $while-in11 - (if - (i32.eq - (get_local $8) - (i32.const 4) - ) - (block - (set_local $7 - (get_local $6) - ) - (br $label$continue$L15) - ) - (block - (i32.store8 - (tee_local $7 - (i32.add - (i32.add - (get_local $16) - (i32.shl - (get_local $8) - (i32.const 4) - ) - ) - (get_local $6) - ) - ) - (i32.add - (i32.shr_u - (i32.load - (i32.add - (get_local $21) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (i32.const 2) - ) - (i32.load8_u - (get_local $7) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - ) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $7) - (get_local $13) - ) - (block - (i32.store8 - (i32.add - (i32.add - (get_local $16) - (i32.shl - (i32.add - (get_local $7) - (get_local $13) - ) - (i32.const 4) - ) - ) - (get_local $6) - ) - (i32.add - (i32.load8_u - (i32.add - (i32.add - (get_local $16) - (i32.shl - (get_local $7) - (i32.const 4) - ) - ) - (get_local $6) - ) - ) - (i32.const 1) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (set_local $8 - (tee_local $7 - (i32.shl - (get_local $13) - (i32.const 1) - ) - ) - ) - (loop $while-in15 - (if - (i32.lt_s - (get_local $8) - (i32.const 4) - ) - (block - (i32.store8 - (i32.add - (i32.add - (get_local $16) - (i32.shl - (get_local $8) - (i32.const 4) - ) - ) - (get_local $6) - ) - (i32.load8_s - (i32.add - (i32.add - (get_local $16) - (i32.shl - (i32.sub - (get_local $8) - (get_local $7) - ) - (i32.const 4) - ) - ) - (get_local $6) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in15) - ) - (block - (set_local $13 - (get_local $7) - ) - (br $label$continue$L13) - ) - ) - ) - ) - ) - (loop $while-in17 - (if - (i32.ne - (get_local $4) - (i32.const 8) - ) - (block - (if - (tee_local $5 - (i32.gt_s - (get_local $2) - (tee_local $1 - (i32.load - (i32.add - (get_local $17) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $3 - (get_local $4) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (if - (get_local $5) - (set_local $2 - (get_local $1) - ) - ) - (br $while-in17) - ) - ) - ) - (set_local $1 - (i32.and - (get_local $3) - (i32.const 3) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in19 - (if - (i32.lt_s - (get_local $4) - (get_local $32) - ) - (block - (i32.store8 - (i32.add - (get_local $0) - (get_local $4) - ) - (i32.load8_s - (i32.add - (i32.add - (get_local $16) - (i32.shl - (get_local $1) - (i32.const 4) - ) - ) - (get_local $4) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in19) - ) - ) - ) - (i32.store8 - (get_local $0) - (i32.add - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - (i32.load8_u - (get_local $0) - ) - ) - ) - (set_global $STACKTOP - (get_local $15) - ) - (get_local $2) - ) - (func $_silk_corrVector_FLP (; 408 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $4) - (i32.const 5) - ) - (block - (f32.store - (i32.add - (get_local $3) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (f32.demote/f64 - (call $_silk_inner_product_FLP - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const -4) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_corrMatrix_FLP (; 409 ;) (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) - ) - ) - (get_local $1) - ) - ) - ) - ) - (set_local $3 - (i32.const 1) - ) - (loop $while-in - (if - (i32.ne - (get_local $3) - (i32.const 5) - ) - (block - (f32.store - (i32.add - (get_local $2) - (i32.shl - (i32.mul - (get_local $3) - (i32.const 6) - ) - (i32.const 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 - (get_local $5) - (i32.shl - (i32.sub - (i32.const 0) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $4) - ) - (f32.mul - (tee_local $4 - (f32.load - (i32.add - (get_local $5) - (i32.shl - (i32.sub - (get_local $1) - (get_local $3) - ) - (i32.const 2) - ) - ) - ) - ) - (get_local $4) - ) - ) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $3 - (i32.const 1) - ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $3) - (i32.const 5) - ) - (block - (f32.store - (i32.add - (get_local $2) - (i32.shl - (i32.mul - (get_local $3) - (i32.const 5) - ) - (i32.const 2) - ) - ) - (tee_local $4 - (f32.demote/f64 - (tee_local $6 - (call $_silk_inner_product_FLP - (get_local $5) - (get_local $7) - (get_local $1) - ) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $2) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (get_local $4) - ) - (set_local $9 - (i32.sub - (i32.const 5) - (get_local $3) - ) - ) - (set_local $0 - (i32.const 1) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $0) - (get_local $9) - ) - (block - (f32.store - (i32.add - (get_local $2) - (i32.shl - (i32.add - (i32.mul - (tee_local $10 - (i32.add - (get_local $3) - (get_local $0) - ) - ) - (i32.const 5) - ) - (get_local $0) - ) - (i32.const 2) - ) - ) - (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 - (get_local $5) - (i32.shl - (tee_local $8 - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $5) - (i32.shl - (tee_local $8 - (i32.sub - (get_local $1) - (get_local $0) - ) - ) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (get_local $7) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (f32.store - (i32.add - (get_local $2) - (i32.shl - (i32.add - (i32.mul - (get_local $0) - (i32.const 5) - ) - (get_local $10) - ) - (i32.const 2) - ) - ) - (get_local $4) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const -4) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_malloc (; 410 ;) (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) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $13 - (get_local $2) - ) - (block $do-once - (if - (i32.lt_u - (get_local $0) - (i32.const 245) - ) - (block - (set_local $2 - (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 34304) - ) - ) - (tee_local $0 - (i32.shr_u - (if (result i32) - (i32.lt_u - (get_local $0) - (i32.const 11) - ) - (tee_local $2 - (i32.const 16) - ) - (get_local $2) - ) - (i32.const 3) - ) - ) - ) - ) - (i32.const 3) - ) - (block - (if - (i32.eq - (tee_local $3 - (i32.load - (tee_local $6 - (i32.add - (tee_local $0 - (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 34344) - ) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 8) - ) - ) - ) - ) - (get_local $2) - ) - (i32.store - (i32.const 34304) - (i32.and - (get_local $7) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $1) - ) - (i32.const -1) - ) - ) - ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (get_local $3) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $5 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - ) - (get_local $0) - ) - (block - (i32.store - (get_local $5) - (get_local $2) - ) - (i32.store - (get_local $4) - (get_local $3) - ) - ) - (call $_abort) - ) - ) - ) - (i32.store offset=4 - (get_local $0) - (i32.or - (tee_local $3 - (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 $13) - ) - (return - (get_local $6) - ) - ) - ) - (if - (i32.gt_u - (get_local $2) - (tee_local $15 - (i32.load - (i32.const 34312) - ) - ) - ) - (block - (if - (get_local $3) - (block - (set_local $0 - (i32.and - (i32.shr_u - (tee_local $3 - (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) - ) - ) - (if - (i32.eq - (tee_local $3 - (i32.load - (tee_local $11 - (i32.add - (tee_local $0 - (i32.load - (tee_local $8 - (i32.add - (tee_local $5 - (i32.add - (i32.shl - (tee_local $4 - (i32.add - (i32.or - (i32.or - (i32.or - (i32.or - (tee_local $4 - (i32.and - (i32.shr_u - (tee_local $3 - (i32.shr_u - (get_local $3) - (get_local $0) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (get_local $0) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $3) - (get_local $4) - ) - ) - (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 34344) - ) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 8) - ) - ) - ) - ) - (get_local $5) - ) - (i32.store - (i32.const 34304) - (tee_local $1 - (i32.and - (get_local $7) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $4) - ) - (i32.const -1) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (get_local $3) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $12 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - ) - (get_local $0) - ) - (block - (i32.store - (get_local $12) - (get_local $5) - ) - (i32.store - (get_local $8) - (get_local $3) - ) - (set_local $1 - (get_local $7) - ) - ) - (call $_abort) - ) - ) - ) - (i32.store offset=4 - (get_local $0) - (i32.or - (get_local $2) - (i32.const 3) - ) - ) - (i32.store offset=4 - (tee_local $5 - (i32.add - (get_local $0) - (get_local $2) - ) - ) - (i32.or - (tee_local $4 - (i32.sub - (tee_local $3 - (i32.shl - (get_local $4) - (i32.const 3) - ) - ) - (get_local $2) - ) - ) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (get_local $3) - ) - (get_local $4) - ) - (if - (get_local $15) - (block - (set_local $2 - (i32.load - (i32.const 34324) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (tee_local $3 - (i32.shr_u - (get_local $15) - (i32.const 3) - ) - ) - (i32.const 3) - ) - (i32.const 34344) - ) - ) - (if - (i32.and - (get_local $1) - (tee_local $3 - (i32.shl - (i32.const 1) - (get_local $3) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (call $_abort) - (block - (set_local $10 - (get_local $3) - ) - (set_local $6 - (get_local $1) - ) - ) - ) - (block - (i32.store - (i32.const 34304) - (i32.or - (get_local $1) - (get_local $3) - ) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $6 - (get_local $0) - ) - ) - ) - (i32.store - (get_local $10) - (get_local $2) - ) - (i32.store offset=12 - (get_local $6) - (get_local $2) - ) - (i32.store offset=8 - (get_local $2) - (get_local $6) - ) - (i32.store offset=12 - (get_local $2) - (get_local $0) - ) - ) - ) - (i32.store - (i32.const 34312) - (get_local $4) - ) - (i32.store - (i32.const 34324) - (get_local $5) - ) - (set_global $STACKTOP - (get_local $13) - ) - (return - (get_local $11) - ) - ) - ) - (if - (tee_local $10 - (i32.load - (i32.const 34308) - ) - ) - (block - (set_local $0 - (i32.and - (i32.shr_u - (tee_local $3 - (i32.add - (i32.and - (get_local $10) - (i32.sub - (i32.const 0) - (get_local $10) - ) - ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (set_local $3 - (i32.sub - (i32.and - (i32.load offset=4 - (tee_local $1 - (i32.load - (i32.add - (i32.shl - (i32.add - (i32.or - (i32.or - (i32.or - (i32.or - (tee_local $1 - (i32.and - (i32.shr_u - (tee_local $3 - (i32.shr_u - (get_local $3) - (get_local $0) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (get_local $0) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $3) - (get_local $1) - ) - ) - (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 34608) - ) - ) - ) - ) - (i32.const -8) - ) - (get_local $2) - ) - ) - (if - (tee_local $0 - (i32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.shl - (i32.eqz - (i32.load offset=16 - (get_local $1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (loop $while-in - (if - (tee_local $8 - (i32.lt_u - (tee_local $6 - (i32.sub - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) - ) - (get_local $2) - ) - ) - (get_local $3) - ) - ) - (set_local $3 - (get_local $6) - ) - ) - (if - (get_local $8) - (set_local $1 - (get_local $0) - ) - ) - (br_if $while-in - (tee_local $0 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.eqz - (i32.load offset=16 - (get_local $0) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $6 - (get_local $3) - ) - ) - (set_local $6 - (get_local $3) - ) - ) - (if - (i32.gt_u - (tee_local $16 - (i32.load - (i32.const 34320) - ) - ) - (get_local $1) - ) - (call $_abort) - ) - (if - (i32.le_u - (tee_local $9 - (i32.add - (get_local $1) - (get_local $2) - ) - ) - (get_local $1) - ) - (call $_abort) - ) - (set_local $12 - (i32.load offset=24 - (get_local $1) - ) - ) - (block $do-once4 - (if - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $1) - ) - ) - (get_local $1) - ) - (block - (if - (i32.eqz - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 20) - ) - ) - ) - ) - ) - (br_if $do-once4 - (i32.eqz - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - ) - ) - ) - ) - ) - (loop $while-in7 - (if - (tee_local $11 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $11) - ) - (set_local $3 - (get_local $8) - ) - (br $while-in7) - ) - ) - (if - (tee_local $11 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $11) - ) - (set_local $3 - (get_local $8) - ) - (br $while-in7) - ) - ) - ) - (if - (i32.gt_u - (get_local $16) - (get_local $3) - ) - (call $_abort) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (set_local $4 - (get_local $0) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $16) - (tee_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $8 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - ) - (get_local $1) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (get_local $1) - ) - (block - (i32.store - (get_local $8) - (get_local $0) - ) - (i32.store - (get_local $11) - (get_local $3) - ) - (set_local $4 - (get_local $0) - ) - ) - (call $_abort) - ) - ) - ) - ) - (block $label$break$L73 - (if - (get_local $12) - (block - (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 34608) - ) - ) - ) - ) - (block - (i32.store - (get_local $3) - (get_local $4) - ) - (if - (i32.eqz - (get_local $4) - ) - (block - (i32.store - (i32.const 34308) - (i32.and - (get_local $10) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L73) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (get_local $12) - ) - (call $_abort) - (block - (i32.store - (i32.add - (i32.add - (get_local $12) - (i32.const 16) - ) - (i32.shl - (i32.ne - (i32.load offset=16 - (get_local $12) - ) - (get_local $1) - ) - (i32.const 2) - ) - ) - (get_local $4) - ) - (br_if $label$break$L73 - (i32.eqz - (get_local $4) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $3 - (i32.load - (i32.const 34320) - ) - ) - (get_local $4) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $4) - (get_local $12) - ) - (if - (tee_local $0 - (i32.load offset=16 - (get_local $1) - ) - ) - (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) - ) - ) - ) - ) - (if - (tee_local $0 - (i32.load offset=20 - (get_local $1) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (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) - ) - ) - ) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 16) - ) - (block - (i32.store offset=4 - (get_local $1) - (i32.or - (tee_local $0 - (i32.add - (get_local $6) - (get_local $2) - ) - ) - (i32.const 3) - ) - ) - (i32.store - (tee_local $0 - (i32.add - (i32.add - (get_local $1) - (get_local $0) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - ) - (block - (i32.store offset=4 - (get_local $1) - (i32.or - (get_local $2) - (i32.const 3) - ) - ) - (i32.store offset=4 - (get_local $9) - (i32.or - (get_local $6) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $9) - (get_local $6) - ) - (get_local $6) - ) - (if - (get_local $15) - (block - (set_local $4 - (i32.load - (i32.const 34324) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (tee_local $3 - (i32.shr_u - (get_local $15) - (i32.const 3) - ) - ) - (i32.const 3) - ) - (i32.const 34344) - ) - ) - (if - (i32.and - (get_local $7) - (tee_local $3 - (i32.shl - (i32.const 1) - (get_local $3) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (tee_local $2 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (call $_abort) - (block - (set_local $14 - (get_local $3) - ) - (set_local $5 - (get_local $2) - ) - ) - ) - (block - (i32.store - (i32.const 34304) - (i32.or - (get_local $7) - (get_local $3) - ) - ) - (set_local $14 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $5 - (get_local $0) - ) - ) - ) - (i32.store - (get_local $14) - (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) - ) - ) - ) - (i32.store - (i32.const 34312) - (get_local $6) - ) - (i32.store - (i32.const 34324) - (get_local $9) - ) - ) - ) - (set_global $STACKTOP - (get_local $13) - ) - (return - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - ) - (set_local $3 - (get_local $2) - ) - ) - ) - (set_local $3 - (get_local $2) - ) - ) - ) - (if - (i32.gt_u - (get_local $0) - (i32.const -65) - ) - (set_local $3 - (i32.const -1) - ) - (block - (set_local $4 - (i32.and - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 11) - ) - ) - (i32.const -8) - ) - ) - (if - (tee_local $6 - (i32.load - (i32.const 34308) - ) - ) - (block - (set_local $17 - (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) - (i32.or - (i32.and - (i32.shr_u - (get_local $4) - (i32.add - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $1 - (i32.shl - (get_local $0) - (tee_local $0 - (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) - ) - ) - (get_local $0) - ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $1) - (get_local $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 7) - ) - ) - (i32.const 1) - ) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - (i32.const 0) - ) - ) - (set_local $1 - (i32.sub - (i32.const 0) - (get_local $4) - ) - ) - (block $__rjto$3 - (block $__rjti$3 - (if - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (get_local $17) - (i32.const 2) - ) - (i32.const 34608) - ) - ) - ) - (block - (set_local $2 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $17) - (i32.const 1) - ) - ) - ) - (set_local $10 - (i32.shl - (get_local $4) - (if (result i32) - (i32.eq - (get_local $17) - (i32.const 31) - ) - (i32.const 0) - (get_local $2) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in15 - (if - (i32.lt_u - (tee_local $14 - (i32.sub - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) - ) - (get_local $4) - ) - ) - (get_local $1) - ) - (if - (get_local $14) - (block - (set_local $1 - (get_local $14) - ) - (set_local $2 - (get_local $0) - ) - ) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $1 - (get_local $0) - ) - (br $__rjti$3) - ) - ) - ) - (set_local $0 - (if (result i32) - (i32.or - (i32.eqz - (tee_local $18 - (i32.load offset=20 - (get_local $0) - ) - ) - ) - (i32.eq - (get_local $18) - (tee_local $14 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $10) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (get_local $5) - (get_local $18) - ) - ) - (set_local $10 - (i32.shl - (get_local $10) - (i32.xor - (tee_local $5 - (i32.eqz - (get_local $14) - ) - ) - (i32.const 1) - ) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (block - (set_local $5 - (get_local $0) - ) - (set_local $0 - (get_local $14) - ) - (br $while-in15) - ) - ) - ) - ) - (block - (set_local $0 - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - (if - (i32.eqz - (i32.or - (get_local $0) - (get_local $2) - ) - ) - (block - (if - (i32.eqz - (tee_local $0 - (i32.and - (get_local $6) - (i32.or - (tee_local $0 - (i32.shl - (i32.const 2) - (get_local $17) - ) - ) - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - ) - ) - ) - (block - (set_local $3 - (get_local $4) - ) - (br $do-once) - ) - ) - (set_local $0 - (i32.and - (i32.shr_u - (tee_local $2 - (i32.add - (i32.and - (get_local $0) - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (set_local $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 $2 - (i32.shr_u - (get_local $2) - (get_local $0) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (get_local $0) - ) - (tee_local $2 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $2) - (get_local $5) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - (tee_local $2 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $2) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (tee_local $2 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $2) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.shr_u - (get_local $0) - (get_local $2) - ) - ) - (i32.const 2) - ) - (i32.const 34608) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - (if - (get_local $0) - (block - (set_local $5 - (get_local $1) - ) - (set_local $1 - (get_local $2) - ) - (br $__rjti$3) - ) - (set_local $5 - (get_local $1) - ) - ) - (br $__rjto$3) - ) - (loop $while-in17 - (if - (i32.eqz - (tee_local $10 - (i32.lt_u - (tee_local $2 - (i32.sub - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) - ) - (get_local $4) - ) - ) - (get_local $5) - ) - ) - ) - (set_local $2 - (get_local $5) - ) - ) - (if - (get_local $10) - (set_local $1 - (get_local $0) - ) - ) - (if - (tee_local $0 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.eqz - (i32.load offset=16 - (get_local $0) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (block - (set_local $5 - (get_local $2) - ) - (br $while-in17) - ) - (block - (set_local $5 - (get_local $2) - ) - (set_local $2 - (get_local $1) - ) - ) - ) - ) - ) - (if - (get_local $2) - (if - (i32.lt_u - (get_local $5) - (i32.sub - (i32.load - (i32.const 34312) - ) - (get_local $4) - ) - ) - (block - (if - (i32.gt_u - (tee_local $14 - (i32.load - (i32.const 34320) - ) - ) - (get_local $2) - ) - (call $_abort) - ) - (if - (i32.le_u - (tee_local $9 - (i32.add - (get_local $2) - (get_local $4) - ) - ) - (get_local $2) - ) - (call $_abort) - ) - (set_local $10 - (i32.load offset=24 - (get_local $2) - ) - ) - (block $do-once18 - (if - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $2) - ) - ) - (get_local $2) - ) - (block - (if - (i32.eqz - (tee_local $0 - (i32.load - (tee_local $1 - (i32.add - (get_local $2) - (i32.const 20) - ) - ) - ) - ) - ) - (br_if $do-once18 - (i32.eqz - (tee_local $0 - (i32.load - (tee_local $1 - (i32.add - (get_local $2) - (i32.const 16) - ) - ) - ) - ) - ) - ) - ) - (loop $while-in21 - (if - (tee_local $12 - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $12) - ) - (set_local $1 - (get_local $11) - ) - (br $while-in21) - ) - ) - (if - (tee_local $12 - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $12) - ) - (set_local $1 - (get_local $11) - ) - (br $while-in21) - ) - ) - ) - (if - (i32.gt_u - (get_local $14) - (get_local $1) - ) - (call $_abort) - (block - (i32.store - (get_local $1) - (i32.const 0) - ) - (set_local $8 - (get_local $0) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $14) - (tee_local $1 - (i32.load offset=8 - (get_local $2) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $11 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - ) - (get_local $2) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (get_local $2) - ) - (block - (i32.store - (get_local $11) - (get_local $0) - ) - (i32.store - (get_local $12) - (get_local $1) - ) - (set_local $8 - (get_local $0) - ) - ) - (call $_abort) - ) - ) - ) - ) - (block $label$break$L164 - (if - (get_local $10) - (block - (if - (i32.eq - (get_local $2) - (i32.load - (tee_local $1 - (i32.add - (i32.shl - (tee_local $0 - (i32.load offset=28 - (get_local $2) - ) - ) - (i32.const 2) - ) - (i32.const 34608) - ) - ) - ) - ) - (block - (i32.store - (get_local $1) - (get_local $8) - ) - (if - (i32.eqz - (get_local $8) - ) - (block - (i32.store - (i32.const 34308) - (tee_local $3 - (i32.and - (get_local $6) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) - ) - ) - (br $label$break$L164) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (get_local $10) - ) - (call $_abort) - (block - (i32.store - (i32.add - (i32.add - (get_local $10) - (i32.const 16) - ) - (i32.shl - (i32.ne - (i32.load offset=16 - (get_local $10) - ) - (get_local $2) - ) - (i32.const 2) - ) - ) - (get_local $8) - ) - (if - (i32.eqz - (get_local $8) - ) - (block - (set_local $3 - (get_local $6) - ) - (br $label$break$L164) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.load - (i32.const 34320) - ) - ) - (get_local $8) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $8) - (get_local $10) - ) - (if - (tee_local $0 - (i32.load offset=16 - (get_local $2) - ) - ) - (if - (i32.gt_u - (get_local $1) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $8) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $8) - ) - ) - ) - ) - (if - (tee_local $0 - (i32.load offset=20 - (get_local $2) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $8) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $8) - ) - (set_local $3 - (get_local $6) - ) - ) - ) - (set_local $3 - (get_local $6) - ) - ) - ) - (set_local $3 - (get_local $6) - ) - ) - ) - (block $do-once27 - (if - (i32.lt_u - (get_local $5) - (i32.const 16) - ) - (block - (i32.store offset=4 - (get_local $2) - (i32.or - (tee_local $0 - (i32.add - (get_local $5) - (get_local $4) - ) - ) - (i32.const 3) - ) - ) - (i32.store - (tee_local $0 - (i32.add - (i32.add - (get_local $2) - (get_local $0) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - ) - (block - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $4) - (i32.const 3) - ) - ) - (i32.store offset=4 - (get_local $9) - (i32.or - (get_local $5) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $9) - (get_local $5) - ) - (get_local $5) - ) - (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 34344) - ) - ) - (if - (i32.and - (tee_local $3 - (i32.load - (i32.const 34304) - ) - ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (call $_abort) - (block - (set_local $15 - (get_local $3) - ) - (set_local $7 - (get_local $1) - ) - ) - ) - (block - (i32.store - (i32.const 34304) - (i32.or - (get_local $3) - (get_local $1) - ) - ) - (set_local $15 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $7 - (get_local $0) - ) - ) - ) - (i32.store - (get_local $15) - (get_local $9) - ) - (i32.store offset=12 - (get_local $7) - (get_local $9) - ) - (i32.store offset=8 - (get_local $9) - (get_local $7) - ) - (i32.store offset=12 - (get_local $9) - (get_local $0) - ) - (br $do-once27) - ) - ) - (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) - (i32.or - (i32.and - (i32.shr_u - (get_local $5) - (i32.add - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (tee_local $4 - (i32.and - (i32.shr_u - (i32.add - (tee_local $1 - (i32.shl - (get_local $0) - (tee_local $0 - (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) - ) - ) - (get_local $0) - ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $1) - (get_local $4) - ) - ) - (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 7) - ) - ) - (i32.const 1) - ) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.const 2) - ) - (i32.const 34608) - ) - ) - (i32.store offset=28 - (get_local $9) - (get_local $1) - ) - (i32.store offset=4 - (tee_local $4 - (i32.add - (get_local $9) - (i32.const 16) - ) - ) - (i32.const 0) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (get_local $3) - (tee_local $4 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - ) - (block - (i32.store - (i32.const 34308) - (i32.or - (get_local $3) - (get_local $4) - ) - ) - (i32.store - (get_local $0) - (get_local $9) - ) - (i32.store offset=24 - (get_local $9) - (get_local $0) - ) - (i32.store offset=12 - (get_local $9) - (get_local $9) - ) - (i32.store offset=8 - (get_local $9) - (get_local $9) - ) - (br $do-once27) - ) - ) - (set_local $0 - (i32.load - (get_local $0) - ) - ) - (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) - ) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (loop $while-in30 - (block $while-out29 - (br_if $__rjti$1 - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) - ) - (get_local $5) - ) - ) - (set_local $1 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $3 - (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 - (get_local $1) - ) - (set_local $0 - (get_local $4) - ) - (br $while-in30) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (get_local $3) - ) - (call $_abort) - (block - (i32.store - (get_local $3) - (get_local $9) - ) - (i32.store offset=24 - (get_local $9) - (get_local $0) - ) - (i32.store offset=12 - (get_local $9) - (get_local $9) - ) - (i32.store offset=8 - (get_local $9) - (get_local $9) - ) - (br $do-once27) - ) - ) - (br $__rjto$1) - ) - (if - (i32.and - (i32.le_u - (tee_local $1 - (i32.load - (i32.const 34320) - ) - ) - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (i32.le_u - (get_local $1) - (get_local $0) - ) - ) - (block - (i32.store offset=12 - (get_local $3) - (get_local $9) - ) - (i32.store - (get_local $4) - (get_local $9) - ) - (i32.store offset=8 - (get_local $9) - (get_local $3) - ) - (i32.store offset=12 - (get_local $9) - (get_local $0) - ) - (i32.store offset=24 - (get_local $9) - (i32.const 0) - ) - ) - (call $_abort) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $13) - ) - (return - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - ) - (set_local $3 - (get_local $4) - ) - ) - (set_local $3 - (get_local $4) - ) - ) - ) - (set_local $3 - (get_local $4) - ) - ) - ) - ) - ) - ) - (if - (i32.ge_u - (tee_local $1 - (i32.load - (i32.const 34312) - ) - ) - (get_local $3) - ) - (block - (set_local $0 - (i32.load - (i32.const 34324) - ) - ) - (if - (i32.gt_u - (tee_local $2 - (i32.sub - (get_local $1) - (get_local $3) - ) - ) - (i32.const 15) - ) - (block - (i32.store - (i32.const 34324) - (tee_local $4 - (i32.add - (get_local $0) - (get_local $3) - ) - ) - ) - (i32.store - (i32.const 34312) - (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) - ) - ) - ) - (block - (i32.store - (i32.const 34312) - (i32.const 0) - ) - (i32.store - (i32.const 34324) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (i32.or - (get_local $1) - (i32.const 3) - ) - ) - (i32.store - (tee_local $3 - (i32.add - (i32.add - (get_local $0) - (get_local $1) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.load - (get_local $3) - ) - (i32.const 1) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $13) - ) - (return - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.load - (i32.const 34316) - ) - ) - (get_local $3) - ) - (block - (i32.store - (i32.const 34316) - (tee_local $1 - (i32.sub - (get_local $1) - (get_local $3) - ) - ) - ) - (i32.store - (i32.const 34328) - (tee_local $2 - (i32.add - (tee_local $0 - (i32.load - (i32.const 34328) - ) - ) - (get_local $3) - ) - ) - ) - (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 $13) - ) - (return - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (if - (i32.le_u - (tee_local $4 - (i32.and - (tee_local $5 - (i32.add - (tee_local $0 - (if (result i32) - (i32.load - (i32.const 34776) - ) - (i32.load - (i32.const 34784) - ) - (block (result i32) - (i32.store - (i32.const 34784) - (i32.const 4096) - ) - (i32.store - (i32.const 34780) - (i32.const 4096) - ) - (i32.store - (i32.const 34788) - (i32.const -1) - ) - (i32.store - (i32.const 34792) - (i32.const -1) - ) - (i32.store - (i32.const 34796) - (i32.const 0) - ) - (i32.store - (i32.const 34748) - (i32.const 0) - ) - (i32.store - (i32.const 34776) - (i32.xor - (i32.and - (get_local $13) - (i32.const -16) - ) - (i32.const 1431655768) - ) - ) - (i32.const 4096) - ) - ) - ) - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 47) - ) - ) - ) - ) - (tee_local $8 - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - ) - ) - (get_local $3) - ) - (block - (set_global $STACKTOP - (get_local $13) - ) - (return - (i32.const 0) - ) - ) - ) - (if - (tee_local $0 - (i32.load - (i32.const 34744) - ) - ) - (if - (i32.or - (i32.le_u - (tee_local $7 - (i32.add - (tee_local $2 - (i32.load - (i32.const 34736) - ) - ) - (get_local $4) - ) - ) - (get_local $2) - ) - (i32.gt_u - (get_local $7) - (get_local $0) - ) - ) - (block - (set_global $STACKTOP - (get_local $13) - ) - (return - (i32.const 0) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $3) - (i32.const 48) - ) - ) - (block $__rjto$13 - (block $__rjti$13 - (if - (i32.and - (i32.load - (i32.const 34748) - ) - (i32.const 4) - ) - (set_local $1 - (i32.const 0) - ) - (block - (block $do-once37 - (block $__rjti$5 - (block $__rjti$4 - (br_if $__rjti$4 - (i32.eqz - (tee_local $0 - (i32.load - (i32.const 34328) - ) - ) - ) - ) - (set_local $2 - (i32.const 34752) - ) - (loop $while-in34 - (block $while-out33 - (if - (i32.le_u - (tee_local $10 - (i32.load - (get_local $2) - ) - ) - (get_local $0) - ) - (br_if $while-out33 - (i32.gt_u - (i32.add - (get_local $10) - (i32.load - (tee_local $10 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (get_local $0) - ) - ) - ) - (br_if $while-in34 - (tee_local $2 - (i32.load offset=8 - (get_local $2) - ) - ) - ) - (br $__rjti$4) - ) - ) - (if - (i32.lt_u - (tee_local $1 - (i32.and - (i32.sub - (get_local $5) - (get_local $1) - ) - (get_local $8) - ) - ) - (i32.const 2147483647) - ) - (if - (i32.eq - (tee_local $0 - (call $_sbrk - (get_local $1) - ) - ) - (i32.add - (i32.load - (get_local $2) - ) - (i32.load - (get_local $10) - ) - ) - ) - (br_if $__rjti$13 - (i32.ne - (get_local $0) - (i32.const -1) - ) - ) - (br $__rjti$5) - ) - (set_local $1 - (i32.const 0) - ) - ) - (br $do-once37) - ) - (if - (i32.eq - (tee_local $0 - (call $_sbrk - (i32.const 0) - ) - ) - (i32.const -1) - ) - (set_local $1 - (i32.const 0) - ) - (block - (set_local $1 - (i32.sub - (i32.and - (i32.add - (tee_local $2 - (i32.add - (tee_local $1 - (i32.load - (i32.const 34780) - ) - ) - (i32.const -1) - ) - ) - (get_local $0) - ) - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (get_local $0) - ) - ) - (set_local $2 - (i32.add - (tee_local $1 - (i32.add - (if (result i32) - (i32.and - (get_local $2) - (get_local $0) - ) - (get_local $1) - (i32.const 0) - ) - (get_local $4) - ) - ) - (tee_local $5 - (i32.load - (i32.const 34736) - ) - ) - ) - ) - (if - (i32.and - (i32.gt_u - (get_local $1) - (get_local $3) - ) - (i32.lt_u - (get_local $1) - (i32.const 2147483647) - ) - ) - (block - (if - (tee_local $8 - (i32.load - (i32.const 34744) - ) - ) - (if - (i32.or - (i32.le_u - (get_local $2) - (get_local $5) - ) - (i32.gt_u - (get_local $2) - (get_local $8) - ) - ) - (block - (set_local $1 - (i32.const 0) - ) - (br $do-once37) - ) - ) - ) - (br_if $__rjti$13 - (i32.eq - (tee_local $2 - (call $_sbrk - (get_local $1) - ) - ) - (get_local $0) - ) - ) - (set_local $0 - (get_local $2) - ) - (br $__rjti$5) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - ) - (br $do-once37) - ) - (if - (i32.eqz - (i32.and - (i32.gt_u - (get_local $7) - (get_local $1) - ) - (i32.and - (i32.lt_u - (get_local $1) - (i32.const 2147483647) - ) - (i32.ne - (get_local $0) - (i32.const -1) - ) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const -1) - ) - (block - (set_local $1 - (i32.const 0) - ) - (br $do-once37) - ) - (br $__rjti$13) - ) - ) - (br_if $__rjti$13 - (i32.ge_u - (tee_local $2 - (i32.and - (i32.add - (i32.sub - (get_local $6) - (get_local $1) - ) - (tee_local $2 - (i32.load - (i32.const 34784) - ) - ) - ) - (i32.sub - (i32.const 0) - (get_local $2) - ) - ) - ) - (i32.const 2147483647) - ) - ) - (set_local $6 - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (if - (i32.eq - (call $_sbrk - (get_local $2) - ) - (i32.const -1) - ) - (block - (drop - (call $_sbrk - (get_local $6) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - (block - (set_local $1 - (i32.add - (get_local $2) - (get_local $1) - ) - ) - (br $__rjti$13) - ) - ) - ) - (i32.store - (i32.const 34748) - (i32.or - (i32.load - (i32.const 34748) - ) - (i32.const 4) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 2147483647) - ) - (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) - ) - ) - (br_if $__rjti$13 - (i32.eqz - (i32.or - (i32.or - (i32.eq - (get_local $0) - (i32.const -1) - ) - (i32.xor - (get_local $6) - (i32.const 1) - ) - ) - (i32.xor - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (br $__rjto$13) - ) - (i32.store - (i32.const 34736) - (tee_local $2 - (i32.add - (i32.load - (i32.const 34736) - ) - (get_local $1) - ) - ) - ) - (if - (i32.gt_u - (get_local $2) - (i32.load - (i32.const 34740) - ) - ) - (i32.store - (i32.const 34740) - (get_local $2) - ) - ) - (block $do-once39 - (if - (tee_local $6 - (i32.load - (i32.const 34328) - ) - ) - (block - (set_local $2 - (i32.const 34752) - ) - (block $__rjto$10 - (block $__rjti$10 - (loop $while-in42 - (block $while-out41 - (br_if $__rjti$10 - (i32.eq - (get_local $0) - (i32.add - (tee_local $4 - (i32.load - (get_local $2) - ) - ) - (tee_local $8 - (i32.load - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - ) - ) - ) - (br_if $while-in42 - (tee_local $2 - (i32.load offset=8 - (get_local $2) - ) - ) - ) - ) - ) - (br $__rjto$10) - ) - (if - (i32.eqz - (i32.and - (i32.load offset=12 - (get_local $2) - ) - (i32.const 8) - ) - ) - (if - (i32.and - (i32.gt_u - (get_local $0) - (get_local $6) - ) - (i32.le_u - (get_local $4) - (get_local $6) - ) - ) - (block - (i32.store - (get_local $5) - (i32.add - (get_local $8) - (get_local $1) - ) - ) - (set_local $1 - (i32.add - (i32.load - (i32.const 34316) - ) - (get_local $1) - ) - ) - (set_local $0 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $2 - (i32.add - (get_local $6) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - ) - (i32.store - (i32.const 34328) - (tee_local $2 - (i32.add - (get_local $6) - (if (result i32) - (i32.and - (get_local $2) - (i32.const 7) - ) - (get_local $0) - (tee_local $0 - (i32.const 0) - ) - ) - ) - ) - ) - (i32.store - (i32.const 34316) - (tee_local $0 - (i32.sub - (get_local $1) - (get_local $0) - ) - ) - ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (i32.store offset=4 - (i32.add - (get_local $6) - (get_local $1) - ) - (i32.const 40) - ) - (i32.store - (i32.const 34332) - (i32.load - (i32.const 34792) - ) - ) - (br $do-once39) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $0) - (tee_local $2 - (i32.load - (i32.const 34320) - ) - ) - ) - (block - (i32.store - (i32.const 34320) - (get_local $0) - ) - (set_local $2 - (get_local $0) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (get_local $1) - ) - ) - (set_local $4 - (i32.const 34752) - ) - (block $__rjto$11 - (block $__rjti$11 - (loop $while-in44 - (block $while-out43 - (br_if $__rjti$11 - (i32.eq - (i32.load - (get_local $4) - ) - (get_local $5) - ) - ) - (br_if $while-in44 - (tee_local $4 - (i32.load offset=8 - (get_local $4) - ) - ) - ) - (set_local $2 - (i32.const 34752) - ) - ) - ) - (br $__rjto$11) - ) - (if - (i32.and - (i32.load offset=12 - (get_local $4) - ) - (i32.const 8) - ) - (set_local $2 - (i32.const 34752) - ) - (block - (i32.store - (get_local $4) - (get_local $0) - ) - (i32.store - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (i32.add - (i32.load - (get_local $4) - ) - (get_local $1) - ) - ) - (set_local $4 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - ) - (set_local $10 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $8 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - ) - (set_local $7 - (i32.add - (tee_local $9 - (i32.add - (get_local $0) - (if (result i32) - (i32.and - (get_local $1) - (i32.const 7) - ) - (get_local $4) - (i32.const 0) - ) - ) - ) - (get_local $3) - ) - ) - (set_local $8 - (i32.sub - (i32.sub - (tee_local $5 - (i32.add - (get_local $5) - (if (result i32) - (i32.and - (get_local $8) - (i32.const 7) - ) - (get_local $10) - (i32.const 0) - ) - ) - ) - (get_local $9) - ) - (get_local $3) - ) - ) - (i32.store offset=4 - (get_local $9) - (i32.or - (get_local $3) - (i32.const 3) - ) - ) - (block $do-once45 - (if - (i32.eq - (get_local $6) - (get_local $5) - ) - (block - (i32.store - (i32.const 34316) - (tee_local $0 - (i32.add - (i32.load - (i32.const 34316) - ) - (get_local $8) - ) - ) - ) - (i32.store - (i32.const 34328) - (get_local $7) - ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - ) - (block - (if - (i32.eq - (i32.load - (i32.const 34324) - ) - (get_local $5) - ) - (block - (i32.store - (i32.const 34312) - (tee_local $0 - (i32.add - (i32.load - (i32.const 34312) - ) - (get_local $8) - ) - ) - ) - (i32.store - (i32.const 34324) - (get_local $7) - ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $7) - (get_local $0) - ) - (get_local $0) - ) - (br $do-once45) - ) - ) - (set_local $4 - (if (result i32) - (i32.eq - (i32.and - (tee_local $0 - (i32.load offset=4 - (get_local $5) - ) - ) - (i32.const 3) - ) - (i32.const 1) - ) - (block (result i32) - (set_local $10 - (i32.and - (get_local $0) - (i32.const -8) - ) - ) - (set_local $4 - (i32.shr_u - (get_local $0) - (i32.const 3) - ) - ) - (block $label$break$L311 - (if - (i32.lt_u - (get_local $0) - (i32.const 256) - ) - (block - (set_local $3 - (i32.load offset=12 - (get_local $5) - ) - ) - (block $do-once48 - (if - (i32.ne - (tee_local $1 - (i32.load offset=8 - (get_local $5) - ) - ) - (tee_local $0 - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 34344) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $2) - (get_local $1) - ) - (call $_abort) - ) - (br_if $do-once48 - (i32.eq - (i32.load offset=12 - (get_local $1) - ) - (get_local $5) - ) - ) - (call $_abort) - ) - ) - ) - (if - (i32.eq - (get_local $3) - (get_local $1) - ) - (block - (i32.store - (i32.const 34304) - (i32.and - (i32.load - (i32.const 34304) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $4) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L311) - ) - ) - (block $do-once50 - (if - (i32.eq - (get_local $3) - (get_local $0) - ) - (set_local $16 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (get_local $2) - (get_local $3) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - ) - (get_local $5) - ) - (block - (set_local $16 - (get_local $0) - ) - (br $do-once50) - ) - ) - (call $_abort) - ) - ) - ) - (i32.store offset=12 - (get_local $1) - (get_local $3) - ) - (i32.store - (get_local $16) - (get_local $1) - ) - ) - (block - (set_local $6 - (i32.load offset=24 - (get_local $5) - ) - ) - (block $do-once52 - (if - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $5) - ) - ) - (get_local $5) - ) - (block - (if - (tee_local $0 - (i32.load - (tee_local $1 - (i32.add - (tee_local $3 - (i32.add - (get_local $5) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $3 - (get_local $1) - ) - (br_if $do-once52 - (i32.eqz - (tee_local $0 - (i32.load - (get_local $3) - ) - ) - ) - ) - ) - (loop $while-in55 - (if - (tee_local $4 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (set_local $3 - (get_local $1) - ) - (br $while-in55) - ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $4) - ) - (set_local $3 - (get_local $1) - ) - (br $while-in55) - ) - ) - ) - (if - (i32.gt_u - (get_local $2) - (get_local $3) - ) - (call $_abort) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (set_local $11 - (get_local $0) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $2) - (tee_local $3 - (i32.load offset=8 - (get_local $5) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - ) - (get_local $5) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (get_local $5) - ) - (block - (i32.store - (get_local $1) - (get_local $0) - ) - (i32.store - (get_local $2) - (get_local $3) - ) - (set_local $11 - (get_local $0) - ) - ) - (call $_abort) - ) - ) - ) - ) - (br_if $label$break$L311 - (i32.eqz - (get_local $6) - ) - ) - (block $do-once56 - (if - (i32.eq - (i32.load - (tee_local $3 - (i32.add - (i32.shl - (tee_local $0 - (i32.load offset=28 - (get_local $5) - ) - ) - (i32.const 2) - ) - (i32.const 34608) - ) - ) - ) - (get_local $5) - ) - (block - (i32.store - (get_local $3) - (get_local $11) - ) - (br_if $do-once56 - (get_local $11) - ) - (i32.store - (i32.const 34308) - (i32.and - (i32.load - (i32.const 34308) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L311) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (get_local $6) - ) - (call $_abort) - (block - (i32.store - (i32.add - (i32.add - (get_local $6) - (i32.const 16) - ) - (i32.shl - (i32.ne - (i32.load offset=16 - (get_local $6) - ) - (get_local $5) - ) - (i32.const 2) - ) - ) - (get_local $11) - ) - (br_if $label$break$L311 - (i32.eqz - (get_local $11) - ) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $3 - (i32.load - (i32.const 34320) - ) - ) - (get_local $11) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $11) - (get_local $6) - ) - (if - (tee_local $0 - (i32.load - (tee_local $1 - (i32.add - (get_local $5) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.gt_u - (get_local $3) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $11) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $11) - ) - ) - ) - ) - (br_if $label$break$L311 - (i32.eqz - (tee_local $0 - (i32.load offset=4 - (get_local $1) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $11) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $11) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (get_local $10) - ) - ) - (i32.add - (get_local $10) - (get_local $8) - ) - ) - (get_local $8) - ) - ) - (i32.store - (tee_local $0 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (i32.and - (i32.load - (get_local $0) - ) - (i32.const -2) - ) - ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $4) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $7) - (get_local $4) - ) - (get_local $4) - ) - (set_local $3 - (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 $3) - (i32.const 3) - ) - (i32.const 34344) - ) - ) - (block $do-once60 - (if - (i32.and - (tee_local $1 - (i32.load - (i32.const 34304) - ) - ) - (tee_local $3 - (i32.shl - (i32.const 1) - (get_local $3) - ) - ) - ) - (block - (if - (i32.le_u - (i32.load - (i32.const 34320) - ) - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (block - (set_local $19 - (get_local $3) - ) - (set_local $12 - (get_local $1) - ) - (br $do-once60) - ) - ) - (call $_abort) - ) - (block - (i32.store - (i32.const 34304) - (i32.or - (get_local $1) - (get_local $3) - ) - ) - (set_local $19 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $12 - (get_local $0) - ) - ) - ) - ) - (i32.store - (get_local $19) - (get_local $7) - ) - (i32.store offset=12 - (get_local $12) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $12) - ) - (i32.store offset=12 - (get_local $7) - (get_local $0) - ) - (br $do-once45) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (tee_local $3 - (block $do-once62 (result i32) - (if (result i32) - (tee_local $0 - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - ) - (block (result i32) - (drop - (br_if $do-once62 - (i32.const 31) - (i32.gt_u - (get_local $4) - (i32.const 16777215) - ) - ) - ) - (i32.or - (i32.and - (i32.shr_u - (get_local $4) - (i32.add - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $3 - (i32.shl - (get_local $0) - (tee_local $0 - (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) - ) - ) - (get_local $0) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $3) - (get_local $1) - ) - ) - (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 7) - ) - ) - (i32.const 1) - ) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - (i32.const 0) - ) - ) - ) - (i32.const 2) - ) - (i32.const 34608) - ) - ) - (i32.store offset=28 - (get_local $7) - (get_local $3) - ) - (i32.store offset=4 - (tee_local $1 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - (i32.const 0) - ) - (i32.store - (get_local $1) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (tee_local $1 - (i32.load - (i32.const 34308) - ) - ) - (tee_local $2 - (i32.shl - (i32.const 1) - (get_local $3) - ) - ) - ) - ) - (block - (i32.store - (i32.const 34308) - (i32.or - (get_local $1) - (get_local $2) - ) - ) - (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 $do-once45) - ) - ) - (set_local $0 - (i32.load - (get_local $0) - ) - ) - (set_local $1 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $3) - (i32.const 1) - ) - ) - ) - (set_local $3 - (i32.shl - (get_local $4) - (if (result i32) - (i32.eq - (get_local $3) - (i32.const 31) - ) - (i32.const 0) - (get_local $1) - ) - ) - ) - (block $__rjto$7 - (block $__rjti$7 - (loop $while-in65 - (block $while-out64 - (br_if $__rjti$7 - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) - ) - (get_local $4) - ) - ) - (set_local $1 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (if - (tee_local $2 - (i32.load - (tee_local $3 - (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 - (get_local $1) - ) - (set_local $0 - (get_local $2) - ) - (br $while-in65) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (get_local $3) - ) - (call $_abort) - (block - (i32.store - (get_local $3) - (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-once45) - ) - ) - (br $__rjto$7) - ) - (if - (i32.and - (i32.le_u - (tee_local $1 - (i32.load - (i32.const 34320) - ) - ) - (tee_local $3 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (i32.le_u - (get_local $1) - (get_local $0) - ) - ) - (block - (i32.store offset=12 - (get_local $3) - (get_local $7) - ) - (i32.store - (get_local $2) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $3) - ) - (i32.store offset=12 - (get_local $7) - (get_local $0) - ) - (i32.store offset=24 - (get_local $7) - (i32.const 0) - ) - ) - (call $_abort) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $13) - ) - (return - (i32.add - (get_local $9) - (i32.const 8) - ) - ) - ) - ) - ) - (loop $while-in67 - (block $while-out66 - (if - (i32.le_u - (tee_local $4 - (i32.load - (get_local $2) - ) - ) - (get_local $6) - ) - (br_if $while-out66 - (i32.gt_u - (tee_local $11 - (i32.add - (get_local $4) - (i32.load offset=4 - (get_local $2) - ) - ) - ) - (get_local $6) - ) - ) - ) - (set_local $2 - (i32.load offset=8 - (get_local $2) - ) - ) - (br $while-in67) - ) - ) - (set_local $5 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $4 - (i32.add - (tee_local $2 - (i32.add - (get_local $11) - (i32.const -47) - ) - ) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - ) - (set_local $8 - (i32.add - (if (result i32) - (i32.lt_u - (tee_local $2 - (i32.add - (get_local $2) - (if (result i32) - (i32.and - (get_local $4) - (i32.const 7) - ) - (get_local $5) - (i32.const 0) - ) - ) - ) - (tee_local $12 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - (tee_local $2 - (get_local $6) - ) - (get_local $2) - ) - (i32.const 8) - ) - ) - (set_local $4 - (i32.add - (get_local $2) - (i32.const 24) - ) - ) - (set_local $7 - (i32.add - (get_local $1) - (i32.const -40) - ) - ) - (set_local $5 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - ) - (i32.store - (i32.const 34328) - (tee_local $10 - (i32.add - (get_local $0) - (if (result i32) - (i32.and - (get_local $10) - (i32.const 7) - ) - (get_local $5) - (tee_local $5 - (i32.const 0) - ) - ) - ) - ) - ) - (i32.store - (i32.const 34316) - (tee_local $5 - (i32.sub - (get_local $7) - (get_local $5) - ) - ) - ) - (i32.store offset=4 - (get_local $10) - (i32.or - (get_local $5) - (i32.const 1) - ) - ) - (i32.store offset=4 - (i32.add - (get_local $0) - (get_local $7) - ) - (i32.const 40) - ) - (i32.store - (i32.const 34332) - (i32.load - (i32.const 34792) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (i32.const 27) - ) - (i64.store align=4 - (get_local $8) - (i64.load align=4 - (i32.const 34752) - ) - ) - (i64.store offset=8 align=4 - (get_local $8) - (i64.load align=4 - (i32.const 34760) - ) - ) - (i32.store - (i32.const 34752) - (get_local $0) - ) - (i32.store - (i32.const 34756) - (get_local $1) - ) - (i32.store - (i32.const 34764) - (i32.const 0) - ) - (i32.store - (i32.const 34760) - (get_local $8) - ) - (set_local $0 - (get_local $4) - ) - (loop $while-in69 - (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 $11) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $while-in69) - ) - ) - ) - (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 $5 - (i32.sub - (get_local $2) - (get_local $6) - ) - ) - (i32.const 1) - ) - ) - (i32.store - (get_local $2) - (get_local $5) - ) - (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 34344) - ) - ) - (if - (i32.and - (tee_local $2 - (i32.load - (i32.const 34304) - ) - ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (tee_local $2 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (call $_abort) - (block - (set_local $20 - (get_local $1) - ) - (set_local $9 - (get_local $2) - ) - ) - ) - (block - (i32.store - (i32.const 34304) - (i32.or - (get_local $2) - (get_local $1) - ) - ) - (set_local $20 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $9 - (get_local $0) - ) - ) - ) - (i32.store - (get_local $20) - (get_local $6) - ) - (i32.store offset=12 - (get_local $9) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $9) - ) - (i32.store offset=12 - (get_local $6) - (get_local $0) - ) - (br $do-once39) - ) - ) - (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) - (i32.or - (i32.and - (i32.shr_u - (get_local $5) - (i32.add - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $1 - (i32.shl - (get_local $0) - (tee_local $0 - (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) - ) - ) - (get_local $0) - ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $1) - (get_local $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 7) - ) - ) - (i32.const 1) - ) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.const 2) - ) - (i32.const 34608) - ) - ) - (i32.store offset=28 - (get_local $6) - (get_local $1) - ) - (i32.store offset=20 - (get_local $6) - (i32.const 0) - ) - (i32.store - (get_local $12) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (i32.const 34308) - ) - ) - (tee_local $4 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - ) - (block - (i32.store - (i32.const 34308) - (i32.or - (get_local $2) - (get_local $4) - ) - ) - (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 $do-once39) - ) - ) - (set_local $0 - (i32.load - (get_local $0) - ) - ) - (set_local $2 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $1) - (i32.const 1) - ) - ) - ) - (set_local $1 - (i32.shl - (get_local $5) - (if (result i32) - (i32.eq - (get_local $1) - (i32.const 31) - ) - (i32.const 0) - (get_local $2) - ) - ) - ) - (block $__rjto$9 - (block $__rjti$9 - (loop $while-in71 - (block $while-out70 - (br_if $__rjti$9 - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) - ) - (get_local $5) - ) - ) - (set_local $2 - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $1 - (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 - (get_local $2) - ) - (set_local $0 - (get_local $4) - ) - (br $while-in71) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (get_local $1) - ) - (call $_abort) - (block - (i32.store - (get_local $1) - (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 $do-once39) - ) - ) - (br $__rjto$9) - ) - (if - (i32.and - (i32.le_u - (tee_local $2 - (i32.load - (i32.const 34320) - ) - ) - (tee_local $1 - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (i32.le_u - (get_local $2) - (get_local $0) - ) - ) - (block - (i32.store offset=12 - (get_local $1) - (get_local $6) - ) - (i32.store - (get_local $4) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $1) - ) - (i32.store offset=12 - (get_local $6) - (get_local $0) - ) - (i32.store offset=24 - (get_local $6) - (i32.const 0) - ) - ) - (call $_abort) - ) - ) - ) - ) - ) - (block - (if - (i32.or - (i32.eqz - (tee_local $2 - (i32.load - (i32.const 34320) - ) - ) - ) - (i32.lt_u - (get_local $0) - (get_local $2) - ) - ) - (i32.store - (i32.const 34320) - (get_local $0) - ) - ) - (i32.store - (i32.const 34752) - (get_local $0) - ) - (i32.store - (i32.const 34756) - (get_local $1) - ) - (i32.store - (i32.const 34764) - (i32.const 0) - ) - (i32.store - (i32.const 34340) - (i32.load - (i32.const 34776) - ) - ) - (i32.store - (i32.const 34336) - (i32.const -1) - ) - (i32.store - (i32.const 34356) - (i32.const 34344) - ) - (i32.store - (i32.const 34352) - (i32.const 34344) - ) - (i32.store - (i32.const 34364) - (i32.const 34352) - ) - (i32.store - (i32.const 34360) - (i32.const 34352) - ) - (i32.store - (i32.const 34372) - (i32.const 34360) - ) - (i32.store - (i32.const 34368) - (i32.const 34360) - ) - (i32.store - (i32.const 34380) - (i32.const 34368) - ) - (i32.store - (i32.const 34376) - (i32.const 34368) - ) - (i32.store - (i32.const 34388) - (i32.const 34376) - ) - (i32.store - (i32.const 34384) - (i32.const 34376) - ) - (i32.store - (i32.const 34396) - (i32.const 34384) - ) - (i32.store - (i32.const 34392) - (i32.const 34384) - ) - (i32.store - (i32.const 34404) - (i32.const 34392) - ) - (i32.store - (i32.const 34400) - (i32.const 34392) - ) - (i32.store - (i32.const 34412) - (i32.const 34400) - ) - (i32.store - (i32.const 34408) - (i32.const 34400) - ) - (i32.store - (i32.const 34420) - (i32.const 34408) - ) - (i32.store - (i32.const 34416) - (i32.const 34408) - ) - (i32.store - (i32.const 34428) - (i32.const 34416) - ) - (i32.store - (i32.const 34424) - (i32.const 34416) - ) - (i32.store - (i32.const 34436) - (i32.const 34424) - ) - (i32.store - (i32.const 34432) - (i32.const 34424) - ) - (i32.store - (i32.const 34444) - (i32.const 34432) - ) - (i32.store - (i32.const 34440) - (i32.const 34432) - ) - (i32.store - (i32.const 34452) - (i32.const 34440) - ) - (i32.store - (i32.const 34448) - (i32.const 34440) - ) - (i32.store - (i32.const 34460) - (i32.const 34448) - ) - (i32.store - (i32.const 34456) - (i32.const 34448) - ) - (i32.store - (i32.const 34468) - (i32.const 34456) - ) - (i32.store - (i32.const 34464) - (i32.const 34456) - ) - (i32.store - (i32.const 34476) - (i32.const 34464) - ) - (i32.store - (i32.const 34472) - (i32.const 34464) - ) - (i32.store - (i32.const 34484) - (i32.const 34472) - ) - (i32.store - (i32.const 34480) - (i32.const 34472) - ) - (i32.store - (i32.const 34492) - (i32.const 34480) - ) - (i32.store - (i32.const 34488) - (i32.const 34480) - ) - (i32.store - (i32.const 34500) - (i32.const 34488) - ) - (i32.store - (i32.const 34496) - (i32.const 34488) - ) - (i32.store - (i32.const 34508) - (i32.const 34496) - ) - (i32.store - (i32.const 34504) - (i32.const 34496) - ) - (i32.store - (i32.const 34516) - (i32.const 34504) - ) - (i32.store - (i32.const 34512) - (i32.const 34504) - ) - (i32.store - (i32.const 34524) - (i32.const 34512) - ) - (i32.store - (i32.const 34520) - (i32.const 34512) - ) - (i32.store - (i32.const 34532) - (i32.const 34520) - ) - (i32.store - (i32.const 34528) - (i32.const 34520) - ) - (i32.store - (i32.const 34540) - (i32.const 34528) - ) - (i32.store - (i32.const 34536) - (i32.const 34528) - ) - (i32.store - (i32.const 34548) - (i32.const 34536) - ) - (i32.store - (i32.const 34544) - (i32.const 34536) - ) - (i32.store - (i32.const 34556) - (i32.const 34544) - ) - (i32.store - (i32.const 34552) - (i32.const 34544) - ) - (i32.store - (i32.const 34564) - (i32.const 34552) - ) - (i32.store - (i32.const 34560) - (i32.const 34552) - ) - (i32.store - (i32.const 34572) - (i32.const 34560) - ) - (i32.store - (i32.const 34568) - (i32.const 34560) - ) - (i32.store - (i32.const 34580) - (i32.const 34568) - ) - (i32.store - (i32.const 34576) - (i32.const 34568) - ) - (i32.store - (i32.const 34588) - (i32.const 34576) - ) - (i32.store - (i32.const 34584) - (i32.const 34576) - ) - (i32.store - (i32.const 34596) - (i32.const 34584) - ) - (i32.store - (i32.const 34592) - (i32.const 34584) - ) - (i32.store - (i32.const 34604) - (i32.const 34592) - ) - (i32.store - (i32.const 34600) - (i32.const 34592) - ) - (set_local $2 - (i32.add - (get_local $1) - (i32.const -40) - ) - ) - (set_local $1 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - ) - (i32.store - (i32.const 34328) - (tee_local $4 - (i32.add - (get_local $0) - (if (result i32) - (i32.and - (get_local $4) - (i32.const 7) - ) - (get_local $1) - (tee_local $1 - (i32.const 0) - ) - ) - ) - ) - ) - (i32.store - (i32.const 34316) - (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) - ) - ) - (i32.store offset=4 - (i32.add - (get_local $0) - (get_local $2) - ) - (i32.const 40) - ) - (i32.store - (i32.const 34332) - (i32.load - (i32.const 34792) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $0 - (i32.load - (i32.const 34316) - ) - ) - (get_local $3) - ) - (block - (i32.store - (i32.const 34316) - (tee_local $1 - (i32.sub - (get_local $0) - (get_local $3) - ) - ) - ) - (i32.store - (i32.const 34328) - (tee_local $2 - (i32.add - (tee_local $0 - (i32.load - (i32.const 34328) - ) - ) - (get_local $3) - ) - ) - ) - (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 $13) - ) - (return - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (i32.store - (i32.const 34864) - (i32.const 12) - ) - (set_global $STACKTOP - (get_local $13) - ) - (i32.const 0) - ) - (func $_free (; 411 ;) (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) - (if - (i32.eqz - (get_local $0) - ) - (return) - ) - (if - (i32.lt_u - (tee_local $3 - (i32.add - (get_local $0) - (i32.const -8) - ) - ) - (tee_local $12 - (i32.load - (i32.const 34320) - ) - ) - ) - (call $_abort) - ) - (if - (i32.eq - (tee_local $11 - (i32.and - (tee_local $0 - (i32.load - (i32.add - (get_local $0) - (i32.const -4) - ) - ) - ) - (i32.const 3) - ) - ) - (i32.const 1) - ) - (call $_abort) - ) - (set_local $7 - (i32.add - (get_local $3) - (tee_local $5 - (i32.and - (get_local $0) - (i32.const -8) - ) - ) - ) - ) - (block $label$break$L10 - (if - (i32.and - (get_local $0) - (i32.const 1) - ) - (block - (set_local $4 - (tee_local $2 - (get_local $3) - ) - ) - (set_local $1 - (get_local $5) - ) - ) - (block - (set_local $9 - (i32.load - (get_local $3) - ) - ) - (if - (i32.eqz - (get_local $11) - ) - (return) - ) - (if - (i32.lt_u - (tee_local $0 - (i32.sub - (get_local $3) - (get_local $9) - ) - ) - (get_local $12) - ) - (call $_abort) - ) - (set_local $3 - (i32.add - (get_local $9) - (get_local $5) - ) - ) - (if - (i32.eq - (i32.load - (i32.const 34324) - ) - (get_local $0) - ) - (block - (if - (i32.ne - (i32.and - (tee_local $1 - (i32.load - (tee_local $2 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - ) - ) - (i32.const 3) - ) - (i32.const 3) - ) - (block - (set_local $4 - (tee_local $2 - (get_local $0) - ) - ) - (set_local $1 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - (i32.store - (i32.const 34312) - (get_local $3) - ) - (i32.store - (get_local $2) - (i32.and - (get_local $1) - (i32.const -2) - ) - ) - (i32.store offset=4 - (get_local $0) - (i32.or - (get_local $3) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (get_local $3) - ) - (get_local $3) - ) - (return) - ) - ) - (set_local $5 - (i32.shr_u - (get_local $9) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (get_local $9) - (i32.const 256) - ) - (block - (set_local $1 - (i32.load offset=12 - (get_local $0) - ) - ) - (if - (i32.ne - (tee_local $4 - (i32.load offset=8 - (get_local $0) - ) - ) - (tee_local $2 - (i32.add - (i32.shl - (get_local $5) - (i32.const 3) - ) - (i32.const 34344) - ) - ) - ) - (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 $1) - (get_local $4) - ) - (block - (i32.store - (i32.const 34304) - (i32.and - (i32.load - (i32.const 34304) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $5) - ) - (i32.const -1) - ) - ) - ) - (set_local $4 - (tee_local $2 - (get_local $0) - ) - ) - (set_local $1 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $2) - ) - (set_local $6 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (get_local $12) - (get_local $1) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - ) - (get_local $0) - ) - (set_local $6 - (get_local $2) - ) - (call $_abort) - ) - ) - ) - (i32.store offset=12 - (get_local $4) - (get_local $1) - ) - (i32.store - (get_local $6) - (get_local $4) - ) - (set_local $4 - (tee_local $2 - (get_local $0) - ) - ) - (set_local $1 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - (set_local $13 - (i32.load offset=24 - (get_local $0) - ) - ) - (block $do-once - (if - (i32.eq - (tee_local $5 - (i32.load offset=12 - (get_local $0) - ) - ) - (get_local $0) - ) - (block - (if - (tee_local $5 - (i32.load - (tee_local $9 - (i32.add - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $6 - (get_local $9) - ) - (br_if $do-once - (i32.eqz - (tee_local $5 - (i32.load - (get_local $6) - ) - ) - ) - ) - ) - (loop $while-in - (if - (tee_local $11 - (i32.load - (tee_local $9 - (i32.add - (get_local $5) - (i32.const 20) - ) - ) - ) - ) - (block - (set_local $5 - (get_local $11) - ) - (set_local $6 - (get_local $9) - ) - (br $while-in) - ) - ) - (if - (tee_local $11 - (i32.load - (tee_local $9 - (i32.add - (get_local $5) - (i32.const 16) - ) - ) - ) - ) - (block - (set_local $5 - (get_local $11) - ) - (set_local $6 - (get_local $9) - ) - (br $while-in) - ) - ) - ) - (if - (i32.gt_u - (get_local $12) - (get_local $6) - ) - (call $_abort) - (block - (i32.store - (get_local $6) - (i32.const 0) - ) - (set_local $8 - (get_local $5) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $12) - (tee_local $6 - (i32.load offset=8 - (get_local $0) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - (get_local $0) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $11 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - ) - (get_local $0) - ) - (block - (i32.store - (get_local $9) - (get_local $5) - ) - (i32.store - (get_local $11) - (get_local $6) - ) - (set_local $8 - (get_local $5) - ) - ) - (call $_abort) - ) - ) - ) - ) - (if - (get_local $13) - (block - (if - (i32.eq - (i32.load - (tee_local $6 - (i32.add - (i32.shl - (tee_local $5 - (i32.load offset=28 - (get_local $0) - ) - ) - (i32.const 2) - ) - (i32.const 34608) - ) - ) - ) - (get_local $0) - ) - (block - (i32.store - (get_local $6) - (get_local $8) - ) - (if - (i32.eqz - (get_local $8) - ) - (block - (i32.store - (i32.const 34308) - (i32.and - (i32.load - (i32.const 34308) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $5) - ) - (i32.const -1) - ) - ) - ) - (set_local $4 - (tee_local $2 - (get_local $0) - ) - ) - (set_local $1 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (get_local $13) - ) - (call $_abort) - (block - (i32.store - (i32.add - (i32.add - (get_local $13) - (i32.const 16) - ) - (i32.shl - (i32.ne - (i32.load offset=16 - (get_local $13) - ) - (get_local $0) - ) - (i32.const 2) - ) - ) - (get_local $8) - ) - (if - (i32.eqz - (get_local $8) - ) - (block - (set_local $4 - (tee_local $2 - (get_local $0) - ) - ) - (set_local $1 - (get_local $3) - ) - (br $label$break$L10) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $6 - (i32.load - (i32.const 34320) - ) - ) - (get_local $8) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $8) - (get_local $13) - ) - (if - (tee_local $5 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.gt_u - (get_local $6) - (get_local $5) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $8) - (get_local $5) - ) - (i32.store offset=24 - (get_local $5) - (get_local $8) - ) - ) - ) - ) - (if - (tee_local $5 - (i32.load offset=4 - (get_local $9) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (get_local $5) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $8) - (get_local $5) - ) - (i32.store offset=24 - (get_local $5) - (get_local $8) - ) - (set_local $4 - (tee_local $2 - (get_local $0) - ) - ) - (set_local $1 - (get_local $3) - ) - ) - ) - (block - (set_local $4 - (tee_local $2 - (get_local $0) - ) - ) - (set_local $1 - (get_local $3) - ) - ) - ) - ) - (block - (set_local $4 - (tee_local $2 - (get_local $0) - ) - ) - (set_local $1 - (get_local $3) - ) - ) - ) - ) - ) - ) - (if - (i32.ge_u - (get_local $2) - (get_local $7) - ) - (call $_abort) - ) - (if - (i32.eqz - (i32.and - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (call $_abort) - ) - (if - (i32.and - (get_local $0) - (i32.const 2) - ) - (block - (i32.store - (get_local $3) - (i32.and - (get_local $0) - (i32.const -2) - ) - ) - (i32.store offset=4 - (get_local $4) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $2) - (get_local $1) - ) - (get_local $1) - ) - ) - (block - (if - (i32.eq - (i32.load - (i32.const 34328) - ) - (get_local $7) - ) - (block - (i32.store - (i32.const 34316) - (tee_local $0 - (i32.add - (i32.load - (i32.const 34316) - ) - (get_local $1) - ) - ) - ) - (i32.store - (i32.const 34328) - (get_local $4) - ) - (i32.store offset=4 - (get_local $4) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.ne - (get_local $4) - (i32.load - (i32.const 34324) - ) - ) - (return) - ) - (i32.store - (i32.const 34324) - (i32.const 0) - ) - (i32.store - (i32.const 34312) - (i32.const 0) - ) - (return) - ) - ) - (if - (i32.eq - (i32.load - (i32.const 34324) - ) - (get_local $7) - ) - (block - (i32.store - (i32.const 34312) - (tee_local $0 - (i32.add - (i32.load - (i32.const 34312) - ) - (get_local $1) - ) - ) - ) - (i32.store - (i32.const 34324) - (get_local $2) - ) - (i32.store offset=4 - (get_local $4) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $2) - (get_local $0) - ) - (get_local $0) - ) - (return) - ) - ) - (set_local $6 - (i32.add - (i32.and - (get_local $0) - (i32.const -8) - ) - (get_local $1) - ) - ) - (set_local $5 - (i32.shr_u - (get_local $0) - (i32.const 3) - ) - ) - (block $label$break$L108 - (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 $3 - (i32.load offset=8 - (get_local $7) - ) - ) - (tee_local $0 - (i32.add - (i32.shl - (get_local $5) - (i32.const 3) - ) - (i32.const 34344) - ) - ) - ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (get_local $3) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load offset=12 - (get_local $3) - ) - (get_local $7) - ) - (call $_abort) - ) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $3) - ) - (block - (i32.store - (i32.const 34304) - (i32.and - (i32.load - (i32.const 34304) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $5) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L108) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $0) - ) - (set_local $15 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (get_local $1) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $0 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - ) - (get_local $7) - ) - (set_local $15 - (get_local $0) - ) - (call $_abort) - ) - ) - ) - (i32.store offset=12 - (get_local $3) - (get_local $1) - ) - (i32.store - (get_local $15) - (get_local $3) - ) - ) - (block - (set_local $8 - (i32.load offset=24 - (get_local $7) - ) - ) - (block $do-once6 - (if - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $7) - ) - ) - (get_local $7) - ) - (block - (if - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (tee_local $1 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $1 - (get_local $3) - ) - (br_if $do-once6 - (i32.eqz - (tee_local $0 - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - (loop $while-in9 - (if - (tee_local $5 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $5) - ) - (set_local $1 - (get_local $3) - ) - (br $while-in9) - ) - ) - (if - (tee_local $5 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $5) - ) - (set_local $1 - (get_local $3) - ) - (br $while-in9) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (get_local $1) - ) - (call $_abort) - (block - (i32.store - (get_local $1) - (i32.const 0) - ) - (set_local $10 - (get_local $0) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (tee_local $1 - (i32.load offset=8 - (get_local $7) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - ) - (get_local $7) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (get_local $7) - ) - (block - (i32.store - (get_local $3) - (get_local $0) - ) - (i32.store - (get_local $5) - (get_local $1) - ) - (set_local $10 - (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 $7) - ) - ) - (i32.const 2) - ) - (i32.const 34608) - ) - ) - ) - (get_local $7) - ) - (block - (i32.store - (get_local $1) - (get_local $10) - ) - (if - (i32.eqz - (get_local $10) - ) - (block - (i32.store - (i32.const 34308) - (i32.and - (i32.load - (i32.const 34308) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L108) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (get_local $8) - ) - (call $_abort) - (block - (i32.store - (i32.add - (i32.add - (get_local $8) - (i32.const 16) - ) - (i32.shl - (i32.ne - (i32.load offset=16 - (get_local $8) - ) - (get_local $7) - ) - (i32.const 2) - ) - ) - (get_local $10) - ) - (br_if $label$break$L108 - (i32.eqz - (get_local $10) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.load - (i32.const 34320) - ) - ) - (get_local $10) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $10) - (get_local $8) - ) - (if - (tee_local $0 - (i32.load - (tee_local $3 - (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) - ) - ) - ) - ) - (if - (tee_local $0 - (i32.load offset=4 - (get_local $3) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (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) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (i32.store offset=4 - (get_local $4) - (i32.or - (get_local $6) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $2) - (get_local $6) - ) - (get_local $6) - ) - (if - (i32.eq - (get_local $4) - (i32.load - (i32.const 34324) - ) - ) - (block - (i32.store - (i32.const 34312) - (get_local $6) - ) - (return) - ) - (set_local $1 - (get_local $6) - ) - ) - ) - ) - (set_local $2 - (i32.shr_u - (get_local $1) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 256) - ) - (block - (set_local $0 - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.const 34344) - ) - ) - (if - (i32.and - (tee_local $1 - (i32.load - (i32.const 34304) - ) - ) - (tee_local $2 - (i32.shl - (i32.const 1) - (get_local $2) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (tee_local $1 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (call $_abort) - (block - (set_local $16 - (get_local $2) - ) - (set_local $14 - (get_local $1) - ) - ) - ) - (block - (i32.store - (i32.const 34304) - (i32.or - (get_local $1) - (get_local $2) - ) - ) - (set_local $16 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $14 - (get_local $0) - ) - ) - ) - (i32.store - (get_local $16) - (get_local $4) - ) - (i32.store offset=12 - (get_local $14) - (get_local $4) - ) - (i32.store offset=8 - (get_local $4) - (get_local $14) - ) - (i32.store offset=12 - (get_local $4) - (get_local $0) - ) - (return) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (tee_local $2 - (if (result i32) - (tee_local $0 - (i32.shr_u - (get_local $1) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (get_local $1) - (i32.const 16777215) - ) - (i32.const 31) - (i32.or - (i32.and - (i32.shr_u - (get_local $1) - (i32.add - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (tee_local $3 - (i32.and - (i32.shr_u - (i32.add - (tee_local $2 - (i32.shl - (get_local $0) - (tee_local $0 - (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) - ) - ) - (get_local $0) - ) - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $2) - (get_local $3) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.shr_u - (i32.shl - (get_local $0) - (get_local $2) - ) - (i32.const 15) - ) - ) - ) - (i32.const 7) - ) - ) - (i32.const 1) - ) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.const 2) - ) - (i32.const 34608) - ) - ) - (i32.store offset=28 - (get_local $4) - (get_local $2) - ) - (i32.store offset=20 - (get_local $4) - (i32.const 0) - ) - (i32.store offset=16 - (get_local $4) - (i32.const 0) - ) - (block $do-once14 - (if - (i32.and - (tee_local $3 - (i32.load - (i32.const 34308) - ) - ) - (tee_local $5 - (i32.shl - (i32.const 1) - (get_local $2) - ) - ) - ) - (block - (set_local $0 - (i32.load - (get_local $0) - ) - ) - (set_local $3 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $2) - (i32.const 1) - ) - ) - ) - (set_local $2 - (i32.shl - (get_local $1) - (if (result i32) - (i32.eq - (get_local $2) - (i32.const 31) - ) - (i32.const 0) - (get_local $3) - ) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (loop $while-in17 - (block $while-out16 - (br_if $__rjti$1 - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) - ) - (get_local $1) - ) - ) - (set_local $3 - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (if - (tee_local $5 - (i32.load - (tee_local $2 - (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 - (get_local $3) - ) - (set_local $0 - (get_local $5) - ) - (br $while-in17) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 34320) - ) - (get_local $2) - ) - (call $_abort) - (block - (i32.store - (get_local $2) - (get_local $4) - ) - (i32.store offset=24 - (get_local $4) - (get_local $0) - ) - (i32.store offset=12 - (get_local $4) - (get_local $4) - ) - (i32.store offset=8 - (get_local $4) - (get_local $4) - ) - (br $do-once14) - ) - ) - (br $__rjto$1) - ) - (if - (i32.and - (i32.le_u - (tee_local $1 - (i32.load - (i32.const 34320) - ) - ) - (tee_local $2 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (i32.le_u - (get_local $1) - (get_local $0) - ) - ) - (block - (i32.store offset=12 - (get_local $2) - (get_local $4) - ) - (i32.store - (get_local $3) - (get_local $4) - ) - (i32.store offset=8 - (get_local $4) - (get_local $2) - ) - (i32.store offset=12 - (get_local $4) - (get_local $0) - ) - (i32.store offset=24 - (get_local $4) - (i32.const 0) - ) - ) - (call $_abort) - ) - ) - ) - (block - (i32.store - (i32.const 34308) - (i32.or - (get_local $3) - (get_local $5) - ) - ) - (i32.store - (get_local $0) - (get_local $4) - ) - (i32.store offset=24 - (get_local $4) - (get_local $0) - ) - (i32.store offset=12 - (get_local $4) - (get_local $4) - ) - (i32.store offset=8 - (get_local $4) - (get_local $4) - ) - ) - ) - ) - (i32.store - (i32.const 34336) - (tee_local $0 - (i32.add - (i32.load - (i32.const 34336) - ) - (i32.const -1) - ) - ) - ) - (if - (get_local $0) - (return) - (set_local $0 - (i32.const 34760) - ) - ) - (loop $while-in19 - (set_local $0 - (i32.add - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - (i32.const 8) - ) - ) - (br_if $while-in19 - (get_local $2) - ) - ) - (i32.store - (i32.const 34336) - (i32.const -1) - ) - ) - (func $___stdio_close (; 412 ;) (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_seek (; 413 ;) (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 (; 414 ;) (param $0 i32) (result i32) - (if (result i32) - (i32.gt_u - (get_local $0) - (i32.const -4096) - ) - (block (result i32) - (i32.store - (i32.const 34864) - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - (i32.const -1) - ) - (get_local $0) - ) - ) - (func $___errno_location (; 415 ;) (result i32) - (i32.const 34864) - ) - (func $___stdout_write (; 416 ;) (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 32) - ) - ) - (set_local $4 - (i32.add - (get_local $3) - (i32.const 16) - ) - ) - (i32.store offset=36 - (get_local $0) - (i32.const 3) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 64) - ) - ) - (block - (i32.store - (get_local $3) - (i32.load offset=60 - (get_local $0) - ) - ) - (i32.store offset=4 - (get_local $3) - (i32.const 21523) - ) - (i32.store offset=8 - (get_local $3) - (get_local $4) - ) - (if - (call $___syscall54 - (i32.const 54) - (get_local $3) - ) - (i32.store8 offset=75 - (get_local $0) - (i32.const -1) - ) - ) - ) - ) - (set_local $0 - (call $___stdio_write - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $___stdio_write (; 417 ;) (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 $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 48) - ) - ) - (set_local $7 - (i32.add - (get_local $5) - (i32.const 16) - ) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $5) - (i32.const 32) - ) - ) - (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) - ) - (set_local $6 - (i32.add - (get_local $4) - (get_local $2) - ) - ) - (i32.store - (tee_local $8 - (get_local $5) - ) - (i32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - ) - ) - (i32.store offset=4 - (get_local $8) - (get_local $3) - ) - (i32.store offset=8 - (get_local $8) - (i32.const 2) - ) - (set_local $1 - (call $___syscall_ret - (call $___syscall146 - (i32.const 146) - (get_local $8) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eq - (get_local $6) - (get_local $1) - ) - ) - (set_local $4 - (i32.const 2) - ) - (set_local $5 - (get_local $6) - ) - (loop $while-in - (if - (i32.ge_s - (get_local $1) - (i32.const 0) - ) - (block - (set_local $5 - (i32.sub - (get_local $5) - (get_local $1) - ) - ) - (set_local $6 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (if - (tee_local $11 - (i32.gt_u - (get_local $1) - (tee_local $13 - (i32.load offset=4 - (get_local $3) - ) - ) - ) - ) - (set_local $3 - (get_local $6) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.shr_s - (i32.shl - (get_local $11) - (i32.const 31) - ) - (i32.const 31) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (i32.load - (get_local $3) - ) - (tee_local $1 - (i32.sub - (get_local $1) - (if (result i32) - (get_local $11) - (get_local $13) - (i32.const 0) - ) - ) - ) - ) - ) - (i32.store - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.sub - (i32.load - (get_local $6) - ) - (get_local $1) - ) - ) - (i32.store - (get_local $7) - (i32.load - (get_local $12) - ) - ) - (i32.store offset=4 - (get_local $7) - (get_local $3) - ) - (i32.store offset=8 - (get_local $7) - (get_local $4) - ) - (set_local $1 - (call $___syscall_ret - (call $___syscall146 - (i32.const 146) - (get_local $7) - ) - ) - ) - (br_if $__rjti$0 - (i32.eq - (get_local $5) - (get_local $1) - ) - ) - (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 $4) - (i32.const 2) - ) - (i32.const 0) - (i32.sub - (get_local $2) - (i32.load offset=4 - (get_local $3) - ) - ) - ) - ) - (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 $_scalbn (; 418 ;) (param $0 f64) (param $1 i32) (result f64) - (local $2 i32) - (local $3 i32) - (local $4 f64) - (if - (i32.gt_s - (get_local $1) - (i32.const 1023) - ) - (block - (set_local $3 - (i32.add - (get_local $1) - (i32.const -1023) - ) - ) - (set_local $2 - (i32.gt_s - (get_local $1) - (i32.const 2046) - ) - ) - (set_local $0 - (f64.mul - (tee_local $4 - (f64.mul - (get_local $0) - (f64.const 8988465674311579538646525e283) - ) - ) - (f64.const 8988465674311579538646525e283) - ) - ) - (if - (i32.ge_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -2046) - ) - ) - (i32.const 1023) - ) - (set_local $1 - (i32.const 1023) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (set_local $1 - (get_local $3) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (set_local $0 - (get_local $4) - ) - ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const -1022) - ) - (block - (set_local $3 - (i32.add - (get_local $1) - (i32.const 1022) - ) - ) - (set_local $2 - (i32.lt_s - (get_local $1) - (i32.const -2044) - ) - ) - (set_local $0 - (f64.mul - (tee_local $4 - (f64.mul - (get_local $0) - (f64.const 2.2250738585072014e-308) - ) - ) - (f64.const 2.2250738585072014e-308) - ) - ) - (if - (i32.le_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 2044) - ) - ) - (i32.const -1022) - ) - (set_local $1 - (i32.const -1022) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (set_local $1 - (get_local $3) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (set_local $0 - (get_local $4) - ) - ) - ) - ) - ) - (f64.mul - (get_local $0) - (f64.reinterpret/i64 - (i64.shl - (i64.extend_u/i32 - (i32.add - (get_local $1) - (i32.const 1023) - ) - ) - (i64.const 52) - ) - ) - ) - ) - (func $_strcmp (; 419 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (if - (i32.or - (i32.eqz - (tee_local $2 - (i32.load8_s - (get_local $0) - ) - ) - ) - (i32.ne - (get_local $2) - (tee_local $3 - (i32.load8_s - (get_local $1) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $3) - ) - (set_local $1 - (get_local $2) - ) - ) - (loop $while-in - (if - (i32.or - (i32.eqz - (tee_local $2 - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.ne - (get_local $2) - (tee_local $3 - (i32.load8_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $3) - ) - (set_local $1 - (get_local $2) - ) - ) - (br $while-in) - ) - ) - ) - (i32.sub - (i32.and - (get_local $1) - (i32.const 255) - ) - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - ) - (func $_vfprintf (; 420 ;) (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) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (i32.const 136) - ) - ) - (i64.store align=4 - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 80) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $2) - (i64.const 0) - ) - (i64.store offset=16 align=4 - (get_local $2) - (i64.const 0) - ) - (i64.store offset=24 align=4 - (get_local $2) - (i64.const 0) - ) - (i64.store offset=32 align=4 - (get_local $2) - (i64.const 0) - ) - (i32.store - (tee_local $4 - (i32.add - (get_local $1) - (i32.const 120) - ) - ) - (i32.load - (get_local $0) - ) - ) - (if - (i32.ge_s - (call $_printf_core - (i32.const 0) - (get_local $4) - (get_local $1) - (get_local $2) - ) - (i32.const 0) - ) - (block - (drop - (i32.load - (i32.const 23488) - ) - ) - (set_local $0 - (i32.load - (i32.const 23412) - ) - ) - (if - (i32.lt_s - (i32.load8_s - (i32.const 23486) - ) - (i32.const 1) - ) - (i32.store - (i32.const 23412) - (i32.and - (get_local $0) - (i32.const -33) - ) - ) - ) - (if - (i32.load - (i32.const 23460) - ) - (drop - (call $_printf_core - (i32.const 23412) - (get_local $4) - (get_local $1) - (get_local $2) - ) - ) - (block - (set_local $5 - (i32.load - (i32.const 23456) - ) - ) - (i32.store - (i32.const 23456) - (get_local $3) - ) - (i32.store - (i32.const 23440) - (get_local $3) - ) - (i32.store - (i32.const 23432) - (get_local $3) - ) - (i32.store - (i32.const 23460) - (i32.const 80) - ) - (i32.store - (i32.const 23428) - (i32.add - (get_local $3) - (i32.const 80) - ) - ) - (drop - (call $_printf_core - (i32.const 23412) - (get_local $4) - (get_local $1) - (get_local $2) - ) - ) - (if - (get_local $5) - (block - (drop - (call_indirect (type $FUNCSIG$iiii) - (i32.const 23412) - (i32.const 0) - (i32.const 0) - (i32.add - (i32.and - (i32.load - (i32.const 23448) - ) - (i32.const 3) - ) - (i32.const 2) - ) - ) - ) - (i32.store - (i32.const 23456) - (get_local $5) - ) - (i32.store - (i32.const 23460) - (i32.const 0) - ) - (i32.store - (i32.const 23428) - (i32.const 0) - ) - (i32.store - (i32.const 23440) - (i32.const 0) - ) - (i32.store - (i32.const 23432) - (i32.const 0) - ) - ) - ) - ) - ) - (i32.store - (i32.const 23412) - (i32.or - (i32.load - (i32.const 23412) - ) - (i32.and - (get_local $0) - (i32.const 32) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - ) - (func $_printf_core (; 421 ;) (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) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 64) - ) - ) - (set_local $22 - (i32.add - (get_local $11) - (i32.const 20) - ) - ) - (i32.store - (tee_local $15 - (i32.add - (get_local $11) - (i32.const 16) - ) - ) - (i32.const 26654) - ) - (set_local $20 - (i32.ne - (get_local $0) - (i32.const 0) - ) - ) - (set_local $24 - (tee_local $18 - (i32.add - (tee_local $10 - (i32.add - (get_local $11) - (i32.const 24) - ) - ) - (i32.const 40) - ) - ) - ) - (set_local $25 - (i32.add - (get_local $10) - (i32.const 39) - ) - ) - (set_local $26 - (i32.add - (tee_local $23 - (i32.add - (get_local $11) - (i32.const 8) - ) - ) - (i32.const 4) - ) - ) - (set_local $7 - (i32.const 26654) - ) - (set_local $10 - (i32.const 0) - ) - (block $label$break$L113 - (block $__rjti$9 - (loop $label$continue$L1 - (block $label$break$L1 - (if - (i32.gt_s - (get_local $12) - (i32.const -1) - ) - (set_local $12 - (if (result i32) - (i32.gt_s - (get_local $5) - (i32.sub - (i32.const 2147483647) - (get_local $12) - ) - ) - (block (result i32) - (i32.store - (i32.const 34864) - (i32.const 75) - ) - (i32.const -1) - ) - (i32.add - (get_local $5) - (get_local $12) - ) - ) - ) - ) - (br_if $__rjti$9 - (i32.eqz - (tee_local $4 - (i32.load8_s - (get_local $7) - ) - ) - ) - ) - (set_local $5 - (get_local $7) - ) - (block $label$break$L12 - (block $__rjti$1 - (loop $label$continue$L9 - (block $label$break$L9 - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case0 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-default - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 24) - ) - (i32.const 24) - ) - ) - ) - (set_local $4 - (get_local $5) - ) - (br $__rjti$1) - ) - (set_local $4 - (get_local $5) - ) - (br $label$break$L9) - ) - (i32.store - (get_local $15) - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - ) - (set_local $4 - (i32.load8_s - (get_local $5) - ) - ) - (br $label$continue$L9) - ) - ) - (br $label$break$L12) - ) - (loop $while-in - (br_if $label$break$L12 - (i32.ne - (i32.load8_s offset=1 - (get_local $5) - ) - (i32.const 37) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.store - (get_local $15) - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - ) - (br_if $while-in - (i32.eq - (i32.load8_s - (get_local $5) - ) - (i32.const 37) - ) - ) - ) - ) - (set_local $4 - (i32.sub - (get_local $4) - (get_local $7) - ) - ) - (if - (get_local $20) - (call $_out_102 - (get_local $0) - (get_local $7) - (get_local $4) - ) - ) - (if - (get_local $4) - (block - (set_local $7 - (get_local $5) - ) - (set_local $5 - (get_local $4) - ) - (br $label$continue$L1) - ) - ) - (i32.store - (get_local $15) - (tee_local $10 - (if (result i32) - (i32.lt_u - (tee_local $14 - (i32.add - (i32.load8_s - (tee_local $4 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (block (result i32) - (set_local $9 - (i32.add - (get_local $5) - (i32.const 3) - ) - ) - (if - (tee_local $5 - (i32.eq - (i32.load8_s offset=2 - (get_local $5) - ) - (i32.const 36) - ) - ) - (set_local $4 - (get_local $9) - ) - ) - (if - (get_local $5) - (set_local $10 - (i32.const 1) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (set_local $14 - (i32.const -1) - ) - ) - (set_local $5 - (get_local $10) - ) - (get_local $4) - ) - (block (result i32) - (set_local $14 - (i32.const -1) - ) - (set_local $5 - (get_local $10) - ) - (get_local $4) - ) - ) - ) - ) - (if - (i32.or - (i32.gt_u - (tee_local $9 - (i32.add - (tee_local $4 - (i32.load8_s - (get_local $10) - ) - ) - (i32.const -32) - ) - ) - (i32.const 31) - ) - (i32.eqz - (i32.and - (i32.shl - (i32.const 1) - (get_local $9) - ) - (i32.const 75913) - ) - ) - ) - (set_local $9 - (i32.const 0) - ) - (block - (set_local $9 - (i32.const 0) - ) - (loop $while-in3 - (set_local $9 - (i32.or - (i32.shl - (i32.const 1) - (i32.add - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -32) - ) - ) - (get_local $9) - ) - ) - (i32.store - (get_local $15) - (tee_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - ) - (br_if $while-in3 - (i32.eqz - (i32.or - (i32.gt_u - (tee_local $6 - (i32.add - (tee_local $4 - (i32.load8_s - (get_local $10) - ) - ) - (i32.const -32) - ) - ) - (i32.const 31) - ) - (i32.eqz - (i32.and - (i32.shl - (i32.const 1) - (get_local $6) - ) - (i32.const 75913) - ) - ) - ) - ) - ) - ) - ) - ) - (if - (i32.eq - (i32.and - (get_local $4) - (i32.const 255) - ) - (i32.const 42) - ) - (block - (set_local $10 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (br_if $__rjti$0 - (i32.ge_u - (tee_local $6 - (i32.add - (i32.load8_s - (tee_local $4 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - ) - (br_if $__rjti$0 - (i32.ne - (i32.load8_s offset=2 - (get_local $10) - ) - (i32.const 36) - ) - ) - (i32.store - (i32.add - (get_local $3) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.const 10) - ) - (set_local $6 - (i32.const 1) - ) - (set_local $5 - (i32.wrap/i64 - (i64.load - (i32.add - (get_local $2) - (i32.shl - (i32.add - (i32.load8_s - (get_local $4) - ) - (i32.const -48) - ) - (i32.const 3) - ) - ) - ) - ) - ) - (br $__rjto$0 - (i32.add - (get_local $10) - (i32.const 3) - ) - ) - ) - (if - (get_local $5) - (block - (set_local $12 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (if (result i32) - (get_local $20) - (block (result i32) - (set_local $5 - (i32.load - (tee_local $10 - (i32.and - (i32.add - (i32.load - (get_local $1) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $1) - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - (set_local $6 - (i32.const 0) - ) - (get_local $4) - ) - (block (result i32) - (set_local $6 - (i32.const 0) - ) - (set_local $5 - (i32.const 0) - ) - (get_local $4) - ) - ) - ) - ) - (i32.store - (get_local $15) - (get_local $10) - ) - (set_local $16 - (i32.or - (get_local $9) - (i32.const 8192) - ) - ) - (set_local $8 - (i32.sub - (i32.const 0) - (get_local $5) - ) - ) - (set_local $4 - (get_local $10) - ) - (if - (tee_local $13 - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - ) - (set_local $9 - (get_local $16) - ) - ) - (set_local $10 - (get_local $6) - ) - (set_local $16 - (if (result i32) - (get_local $13) - (get_local $8) - (get_local $5) - ) - ) - ) - (block - (if - (i32.lt_s - (tee_local $16 - (call $_getint_103 - (get_local $15) - ) - ) - (i32.const 0) - ) - (block - (set_local $12 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $4 - (i32.load - (get_local $15) - ) - ) - (set_local $10 - (get_local $5) - ) - ) - ) - (block $do-once4 - (if - (i32.eq - (i32.load8_s - (get_local $4) - ) - (i32.const 46) - ) - (block - (if - (i32.ne - (i32.load8_s - (tee_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - ) - (i32.const 42) - ) - (block - (i32.store - (get_local $15) - (get_local $5) - ) - (set_local $4 - (call $_getint_103 - (get_local $15) - ) - ) - (set_local $5 - (i32.load - (get_local $15) - ) - ) - (br $do-once4) - ) - ) - (if - (i32.lt_u - (tee_local $6 - (i32.add - (i32.load8_s - (tee_local $5 - (i32.add - (get_local $4) - (i32.const 2) - ) - ) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (if - (i32.eq - (i32.load8_s offset=3 - (get_local $4) - ) - (i32.const 36) - ) - (block - (i32.store - (i32.add - (get_local $3) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.const 10) - ) - (set_local $6 - (i32.wrap/i64 - (i64.load - (i32.add - (get_local $2) - (i32.shl - (i32.add - (i32.load8_s - (get_local $5) - ) - (i32.const -48) - ) - (i32.const 3) - ) - ) - ) - ) - ) - (i32.store - (get_local $15) - (tee_local $5 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - ) - (set_local $4 - (get_local $6) - ) - (br $do-once4) - ) - ) - ) - (if - (get_local $10) - (block - (set_local $12 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (if - (get_local $20) - (block - (set_local $4 - (i32.load - (tee_local $6 - (i32.and - (i32.add - (i32.load - (get_local $1) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $1) - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - ) - (i32.store - (get_local $15) - (get_local $5) - ) - ) - (block - (set_local $5 - (get_local $4) - ) - (set_local $4 - (i32.const -1) - ) - ) - ) - ) - (set_local $6 - (get_local $5) - ) - (set_local $13 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.gt_u - (i32.add - (i32.load8_s - (get_local $6) - ) - (i32.const -65) - ) - (i32.const 57) - ) - (block - (set_local $12 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (i32.store - (get_local $15) - (tee_local $5 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - ) - (if - (i32.lt_u - (i32.add - (tee_local $8 - (i32.and - (tee_local $19 - (i32.load8_s - (i32.add - (i32.add - (i32.mul - (get_local $13) - (i32.const 58) - ) - (i32.load8_s - (get_local $6) - ) - ) - (i32.const 31808) - ) - ) - ) - (i32.const 255) - ) - ) - (i32.const -1) - ) - (i32.const 8) - ) - (block - (set_local $6 - (get_local $5) - ) - (set_local $13 - (get_local $8) - ) - (br $while-in7) - ) - ) - ) - (if - (i32.eqz - (get_local $19) - ) - (block - (set_local $12 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $21 - (i32.gt_s - (get_local $14) - (i32.const -1) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (if - (i32.eq - (get_local $19) - (i32.const 19) - ) - (if - (get_local $21) - (block - (set_local $12 - (i32.const -1) - ) - (br $label$break$L1) - ) - (br $__rjti$2) - ) - (block - (if - (get_local $21) - (block - (i32.store - (i32.add - (get_local $3) - (i32.shl - (get_local $14) - (i32.const 2) - ) - ) - (get_local $8) - ) - (i64.store - (get_local $11) - (i64.load - (i32.add - (get_local $2) - (i32.shl - (get_local $14) - (i32.const 3) - ) - ) - ) - ) - (br $__rjti$2) - ) - ) - (if - (i32.eqz - (get_local $20) - ) - (block - (set_local $12 - (i32.const 0) - ) - (br $label$break$L1) - ) - ) - (call $_pop_arg_105 - (get_local $11) - (get_local $8) - (get_local $1) - ) - ) - ) - (br $__rjto$2) - ) - (if - (i32.eqz - (get_local $20) - ) - (block - (set_local $7 - (get_local $5) - ) - (set_local $5 - (i32.const 0) - ) - (br $label$continue$L1) - ) - ) - ) - (set_local $6 - (i32.and - (tee_local $8 - (i32.load8_s - (get_local $6) - ) - ) - (i32.const -33) - ) - ) - (if - (i32.eqz - (i32.and - (i32.ne - (get_local $13) - (i32.const 0) - ) - (i32.eq - (i32.and - (get_local $8) - (i32.const 15) - ) - (i32.const 3) - ) - ) - ) - (set_local $6 - (get_local $8) - ) - ) - (set_local $8 - (i32.and - (get_local $9) - (i32.const -65537) - ) - ) - (if - (i32.and - (get_local $9) - (i32.const 8192) - ) - (set_local $9 - (get_local $8) - ) - ) - (block $__rjto$8 - (block $__rjti$8 - (block $__rjti$7 - (block $__rjti$6 - (block $__rjti$5 - (block $__rjti$4 - (block $__rjti$3 - (block $switch-default42 - (block $switch-case34 - (block $switch-case33 - (block $switch-case32 - (block $switch-case31 - (block $switch-case30 - (block $switch-case29 - (block $switch-case28 - (block $switch-case26 - (block $switch-case25 - (block $switch-case23 - (block $switch-case22 - (block $switch-case21 - (br_table $switch-case34 $switch-default42 $switch-case32 $switch-default42 $switch-case34 $switch-case34 $switch-case34 $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 $switch-case23 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-case34 $switch-default42 $switch-case29 $switch-case26 $switch-case34 $switch-case34 $switch-case34 $switch-default42 $switch-case26 $switch-default42 $switch-default42 $switch-default42 $switch-case30 $switch-case21 $switch-case25 $switch-case22 $switch-default42 $switch-default42 $switch-case31 $switch-default42 $switch-case28 $switch-default42 $switch-default42 $switch-case23 $switch-default42 - (i32.sub - (get_local $6) - (i32.const 65) - ) - ) - ) - (block $switch12 - (block $switch-default20 - (block $switch-case19 - (block $switch-case18 - (block $switch-case17 - (block $switch-case16 - (block $switch-case15 - (block $switch-case14 - (block $switch-case13 - (br_table $switch-case13 $switch-case14 $switch-case15 $switch-case16 $switch-case17 $switch-default20 $switch-case18 $switch-case19 $switch-default20 - (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 $12) - ) - (set_local $7 - (get_local $5) - ) - (set_local $5 - (i32.const 0) - ) - (br $label$continue$L1) - ) - (i32.store - (i32.load - (get_local $11) - ) - (get_local $12) - ) - (set_local $7 - (get_local $5) - ) - (set_local $5 - (i32.const 0) - ) - (br $label$continue$L1) - ) - (i64.store - (i32.load - (get_local $11) - ) - (i64.extend_s/i32 - (get_local $12) - ) - ) - (set_local $7 - (get_local $5) - ) - (set_local $5 - (i32.const 0) - ) - (br $label$continue$L1) - ) - (i32.store16 - (i32.load - (get_local $11) - ) - (get_local $12) - ) - (set_local $7 - (get_local $5) - ) - (set_local $5 - (i32.const 0) - ) - (br $label$continue$L1) - ) - (i32.store8 - (i32.load - (get_local $11) - ) - (get_local $12) - ) - (set_local $7 - (get_local $5) - ) - (set_local $5 - (i32.const 0) - ) - (br $label$continue$L1) - ) - (i32.store - (i32.load - (get_local $11) - ) - (get_local $12) - ) - (set_local $7 - (get_local $5) - ) - (set_local $5 - (i32.const 0) - ) - (br $label$continue$L1) - ) - (i64.store - (i32.load - (get_local $11) - ) - (i64.extend_s/i32 - (get_local $12) - ) - ) - (set_local $7 - (get_local $5) - ) - (set_local $5 - (i32.const 0) - ) - (br $label$continue$L1) - ) - (set_local $7 - (get_local $5) - ) - (set_local $5 - (i32.const 0) - ) - (br $label$continue$L1) - ) - ) - (set_local $9 - (i32.or - (get_local $9) - (i32.const 8) - ) - ) - (if - (i32.le_u - (get_local $4) - (i32.const 8) - ) - (set_local $4 - (i32.const 8) - ) - ) - (set_local $6 - (i32.const 120) - ) - (br $__rjti$3) - ) - (br $__rjti$3) - ) - (set_local $8 - (i32.add - (tee_local $6 - (i32.sub - (get_local $24) - (tee_local $7 - (call $_fmt_o - (tee_local $17 - (i64.load - (get_local $11) - ) - ) - (get_local $18) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (i32.and - (get_local $9) - (i32.const 8) - ) - ) - (i32.gt_s - (get_local $4) - (get_local $6) - ) - ) - ) - (set_local $4 - (get_local $8) - ) - ) - (set_local $13 - (i32.const 0) - ) - (set_local $8 - (i32.const 32337) - ) - (br $__rjti$7) - ) - (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) - ) - ) - ) - (set_local $13 - (i32.const 1) - ) - (set_local $8 - (i32.const 32337) - ) - (br $__rjti$4) - ) - (block - (set_local $7 - (i32.eqz - (i32.and - (get_local $9) - (i32.const 2048) - ) - ) - ) - (set_local $8 - (if (result i32) - (i32.and - (get_local $9) - (i32.const 1) - ) - (i32.const 32339) - (i32.const 32337) - ) - ) - (set_local $13 - (i32.ne - (i32.and - (get_local $9) - (i32.const 2049) - ) - (i32.const 0) - ) - ) - (if - (i32.eqz - (get_local $7) - ) - (set_local $8 - (i32.const 32338) - ) - ) - (br $__rjti$4) - ) - ) - ) - (set_local $17 - (i64.load - (get_local $11) - ) - ) - (set_local $13 - (i32.const 0) - ) - (set_local $8 - (i32.const 32337) - ) - (br $__rjti$4) - ) - (i64.store8 - (get_local $25) - (i64.load - (get_local $11) - ) - ) - (set_local $7 - (get_local $25) - ) - (set_local $9 - (get_local $8) - ) - (set_local $6 - (i32.const 1) - ) - (set_local $13 - (i32.const 0) - ) - (set_local $8 - (i32.const 32337) - ) - (set_local $4 - (get_local $18) - ) - (br $__rjto$8) - ) - (set_local $7 - (call $_strerror - (i32.load - (i32.const 34864) - ) - ) - ) - (br $__rjti$5) - ) - (if - (i32.eqz - (tee_local $7 - (i32.load - (get_local $11) - ) - ) - ) - (set_local $7 - (i32.const 32347) - ) - ) - (br $__rjti$5) - ) - (i64.store32 - (get_local $23) - (i64.load - (get_local $11) - ) - ) - (i32.store - (get_local $26) - (i32.const 0) - ) - (i32.store - (get_local $11) - (get_local $23) - ) - (set_local $6 - (get_local $23) - ) - (set_local $13 - (i32.const -1) - ) - (br $__rjti$6) - ) - (set_local $6 - (i32.load - (get_local $11) - ) - ) - (if - (get_local $4) - (block - (set_local $13 - (get_local $4) - ) - (br $__rjti$6) - ) - (block - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $16) - (i32.const 0) - (get_local $9) - ) - (set_local $4 - (i32.const 0) - ) - (br $__rjti$8) - ) - ) - ) - (set_local $7 - (get_local $5) - ) - (set_local $5 - (call $_fmt_fp - (get_local $0) - (f64.load - (get_local $11) - ) - (get_local $16) - (get_local $4) - (get_local $9) - (get_local $6) - ) - ) - (br $label$continue$L1) - ) - (set_local $6 - (get_local $4) - ) - (set_local $13 - (i32.const 0) - ) - (set_local $8 - (i32.const 32337) - ) - (set_local $4 - (get_local $18) - ) - (br $__rjto$8) - ) - (set_local $7 - (call $_fmt_x - (tee_local $17 - (i64.load - (get_local $11) - ) - ) - (get_local $18) - (i32.and - (get_local $6) - (i32.const 32) - ) - ) - ) - (set_local $8 - (i32.add - (i32.shr_s - (get_local $6) - (i32.const 4) - ) - (i32.const 32337) - ) - ) - (if - (tee_local $6 - (i32.or - (i32.eqz - (i32.and - (get_local $9) - (i32.const 8) - ) - ) - (i64.eq - (get_local $17) - (i64.const 0) - ) - ) - ) - (set_local $8 - (i32.const 32337) - ) - ) - (set_local $13 - (if (result i32) - (get_local $6) - (i32.const 0) - (i32.const 2) - ) - ) - (br $__rjti$7) - ) - (set_local $7 - (call $_fmt_u - (get_local $17) - (get_local $18) - ) - ) - (br $__rjti$7) - ) - (set_local $21 - (i32.eqz - (tee_local $19 - (call $_memchr - (get_local $7) - (get_local $4) - ) - ) - ) - ) - (set_local $6 - (i32.sub - (get_local $19) - (get_local $7) - ) - ) - (set_local $14 - (i32.add - (get_local $7) - (get_local $4) - ) - ) - (set_local $9 - (get_local $8) - ) - (if - (get_local $21) - (set_local $6 - (get_local $4) - ) - ) - (set_local $13 - (i32.const 0) - ) - (set_local $8 - (i32.const 32337) - ) - (set_local $4 - (if (result i32) - (get_local $21) - (get_local $14) - (get_local $19) - ) - ) - (br $__rjto$8) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $8 - (get_local $6) - ) - (loop $while-in45 - (block $while-out44 - (br_if $while-out44 - (i32.eqz - (tee_local $14 - (i32.load - (get_local $8) - ) - ) - ) - ) - (br_if $while-out44 - (i32.or - (i32.lt_s - (tee_local $4 - (call $_wctomb - (get_local $22) - (get_local $14) - ) - ) - (i32.const 0) - ) - (i32.gt_u - (get_local $4) - (i32.sub - (get_local $13) - (get_local $7) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (br_if $while-in45 - (i32.gt_u - (get_local $13) - (tee_local $7 - (i32.add - (get_local $4) - (get_local $7) - ) - ) - ) - ) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 0) - ) - (block - (set_local $12 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $16) - (get_local $7) - (get_local $9) - ) - (if - (get_local $7) - (block - (set_local $4 - (i32.const 0) - ) - (loop $while-in47 - (if - (i32.eqz - (tee_local $8 - (i32.load - (get_local $6) - ) - ) - ) - (block - (set_local $4 - (get_local $7) - ) - (br $__rjti$8) - ) - ) - (if - (i32.gt_s - (tee_local $4 - (i32.add - (tee_local $8 - (call $_wctomb - (get_local $22) - (get_local $8) - ) - ) - (get_local $4) - ) - ) - (get_local $7) - ) - (block - (set_local $4 - (get_local $7) - ) - (br $__rjti$8) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (call $_out_102 - (get_local $0) - (get_local $22) - (get_local $8) - ) - (br_if $while-in47 - (i32.lt_u - (get_local $4) - (get_local $7) - ) - ) - (set_local $4 - (get_local $7) - ) - (br $__rjti$8) - ) - ) - (block - (set_local $4 - (i32.const 0) - ) - (br $__rjti$8) - ) - ) - ) - (set_local $6 - (i32.and - (get_local $9) - (i32.const -65537) - ) - ) - (if - (i32.gt_s - (get_local $4) - (i32.const -1) - ) - (set_local $9 - (get_local $6) - ) - ) - (set_local $14 - (i32.or - (i32.ne - (get_local $4) - (i32.const 0) - ) - (tee_local $6 - (i64.ne - (get_local $17) - (i64.const 0) - ) - ) - ) - ) - (if - (i32.gt_s - (get_local $4) - (tee_local $6 - (i32.add - (i32.sub - (get_local $24) - (get_local $7) - ) - (i32.and - (i32.xor - (get_local $6) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $6 - (get_local $4) - ) - ) - (if - (i32.eqz - (get_local $14) - ) - (set_local $6 - (get_local $4) - ) - ) - (if - (i32.eqz - (get_local $14) - ) - (set_local $7 - (get_local $18) - ) - ) - (set_local $4 - (get_local $18) - ) - (br $__rjto$8) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $16) - (get_local $4) - (i32.xor - (get_local $9) - (i32.const 8192) - ) - ) - (set_local $7 - (get_local $5) - ) - (set_local $5 - (if (result i32) - (i32.gt_s - (get_local $16) - (get_local $4) - ) - (get_local $16) - (get_local $4) - ) - ) - (br $label$continue$L1) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (tee_local $4 - (if (result i32) - (i32.lt_s - (get_local $16) - (tee_local $6 - (i32.add - (tee_local $19 - (if (result i32) - (i32.lt_s - (get_local $6) - (tee_local $14 - (i32.sub - (get_local $4) - (get_local $7) - ) - ) - ) - (get_local $14) - (get_local $6) - ) - ) - (get_local $13) - ) - ) - ) - (get_local $6) - (get_local $16) - ) - ) - (get_local $6) - (get_local $9) - ) - (call $_out_102 - (get_local $0) - (get_local $8) - (get_local $13) - ) - (call $_pad_108 - (get_local $0) - (i32.const 48) - (get_local $4) - (get_local $6) - (i32.xor - (get_local $9) - (i32.const 65536) - ) - ) - (call $_pad_108 - (get_local $0) - (i32.const 48) - (get_local $19) - (get_local $14) - (i32.const 0) - ) - (call $_out_102 - (get_local $0) - (get_local $7) - (get_local $14) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $4) - (get_local $6) - (i32.xor - (get_local $9) - (i32.const 8192) - ) - ) - (set_local $7 - (get_local $5) - ) - (set_local $5 - (get_local $4) - ) - (br $label$continue$L1) - ) - ) - (br $label$break$L113) - ) - (if - (i32.eqz - (get_local $0) - ) - (if - (get_local $10) - (block - (set_local $0 - (i32.const 1) - ) - (loop $while-in50 - (if - (tee_local $10 - (i32.load - (i32.add - (get_local $3) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (block - (call $_pop_arg_105 - (i32.add - (get_local $2) - (i32.shl - (get_local $0) - (i32.const 3) - ) - ) - (get_local $10) - (get_local $1) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 9) - ) - (block - (set_local $0 - (get_local $10) - ) - (br $while-in50) - ) - (set_local $0 - (get_local $10) - ) - ) - ) - ) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 10) - ) - (loop $while-in52 - (if - (i32.load - (i32.add - (get_local $3) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - (block - (set_local $12 - (i32.const -1) - ) - (br $label$break$L113) - ) - ) - (set_local $1 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 9) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $while-in52) - ) - (set_local $12 - (i32.const 1) - ) - ) - ) - (set_local $12 - (i32.const 1) - ) - ) - ) - (set_local $12 - (i32.const 0) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $11) - ) - (get_local $12) - ) - (func $_out_102 (; 422 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (call $___fwritex - (get_local $1) - (get_local $2) - (get_local $0) - ) - ) - ) - (func $_getint_103 (; 423 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (if - (i32.lt_u - (tee_local $1 - (i32.add - (i32.load8_s - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (loop $while-in - (set_local $1 - (i32.add - (get_local $1) - (i32.mul - (get_local $3) - (i32.const 10) - ) - ) - ) - (i32.store - (get_local $0) - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - ) - (if - (i32.lt_u - (tee_local $4 - (i32.add - (i32.load8_s - (get_local $2) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (block - (set_local $3 - (get_local $1) - ) - (set_local $1 - (get_local $4) - ) - (br $while-in) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - (get_local $1) - ) - (func $_pop_arg_105 (; 424 ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 f64) - (local $5 i64) - (block $label$break$L1 - (if - (i32.le_u - (get_local $1) - (i32.const 20) - ) - (block $switch-default - (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 $switch-default - (i32.sub - (get_local $1) - (i32.const 9) - ) - ) - ) - (set_local $3 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 3) - ) - (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 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (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) - ) - ) - (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) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i64.store - (get_local $0) - (i64.extend_u/i32 - (get_local $3) - ) - ) - (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) - ) - ) - ) - ) - (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) - ) - ) - ) - ) - (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) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (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) - ) - ) - ) - ) - (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 - (i32.load - (get_local $2) - ) - (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) - ) - (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) - ) - (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 - (get_local $2) - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (f64.store - (get_local $0) - (get_local $4) - ) - ) - ) - ) - ) - (func $_fmt_x (; 425 ;) (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 - (i32.load8_u - (i32.add - (i32.and - (i32.wrap/i64 - (get_local $0) - ) - (i32.const 15) - ) - (i32.const 32389) - ) - ) - (get_local $2) - ) - ) - (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 (; 426 ;) (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) - ) - ) - ) - ) - (get_local $1) - ) - (func $_fmt_u (; 427 ;) (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.rem_u - (get_local $0) - (i64.const 10) - ) - ) - (i32.const 255) - ) - (i32.const 48) - ) - ) - (set_local $3 - (i64.div_u - (get_local $0) - (i64.const 10) - ) - ) - (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.rem_u - (get_local $2) - (i32.const 10) - ) - (i32.const 48) - ) - ) - (set_local $4 - (i32.div_u - (get_local $2) - (i32.const 10) - ) - ) - (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 (; 428 ;) (param $0 i32) (result i32) - (call $___strerror_l - (get_local $0) - (i32.const 34840) - ) - ) - (func $_memchr (; 429 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (block $label$break$L5 - (if - (i32.and - (tee_local $2 - (i32.ne - (get_local $1) - (i32.const 0) - ) - ) - (i32.ne - (i32.and - (get_local $0) - (i32.const 3) - ) - (i32.const 0) - ) - ) - (loop $while-in - (br_if $label$break$L5 - (i32.eqz - (i32.load8_s - (get_local $0) - ) - ) - ) - (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) - ) - ) - (i32.const 3) - ) - (i32.const 0) - ) - ) - ) - ) - ) - (if - (get_local $2) - (if - (i32.load8_s - (get_local $0) - ) - (block - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.le_u - (get_local $1) - (i32.const 3) - ) - ) - (loop $while-in3 - (if - (i32.eqz - (i32.and - (i32.xor - (i32.and - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - (i32.const -2139062144) - ) - (i32.const -2139062144) - ) - (i32.add - (get_local $2) - (i32.const -16843009) - ) - ) - ) - (block - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br_if $while-in3 - (i32.gt_u - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -4) - ) - ) - (i32.const 3) - ) - ) - (br $__rjti$0) - ) - ) - ) - (br $__rjto$0) - ) - (if - (i32.eqz - (get_local $1) - ) - (block - (set_local $1 - (i32.const 0) - ) - (br $label$break$L5) - ) - ) - ) - (loop $while-in5 - (br_if $label$break$L5 - (i32.eqz - (i32.load8_s - (get_local $0) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br_if $while-in5 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - (if (result i32) - (get_local $1) - (get_local $0) - (i32.const 0) - ) - ) - (func $_pad_108 (; 430 ;) (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.gt_s - (get_local $2) - (get_local $3) - ) - (i32.eqz - (i32.and - (get_local $4) - (i32.const 73728) - ) - ) - ) - (block - (drop - (call $_memset - (get_local $5) - (get_local $1) - (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_102 - (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_102 - (get_local $0) - (get_local $5) - (get_local $2) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_wctomb (; 431 ;) (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 (; 432 ;) (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 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i64) - (local $26 i64) - (local $27 i32) - (local $28 f64) - (local $29 f64) - (set_local $12 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 560) - ) - ) - (i32.store - (get_local $12) - (i32.const 0) - ) - (if - (i64.lt_s - (call $___DOUBLE_BITS - (get_local $1) - ) - (i64.const 0) - ) - (block - (set_local $18 - (i32.const 1) - ) - (set_local $13 - (i32.const 32354) - ) - (set_local $1 - (f64.neg - (get_local $1) - ) - ) - ) - (block - (set_local $6 - (i32.eqz - (i32.and - (get_local $4) - (i32.const 2048) - ) - ) - ) - (set_local $13 - (if (result i32) - (i32.and - (get_local $4) - (i32.const 1) - ) - (i32.const 32360) - (i32.const 32355) - ) - ) - (set_local $18 - (i32.ne - (i32.and - (get_local $4) - (i32.const 2049) - ) - (i32.const 0) - ) - ) - (if - (i32.eqz - (get_local $6) - ) - (set_local $13 - (i32.const 32357) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $12) - (i32.const 8) - ) - ) - (set_local $19 - (tee_local $14 - (i32.add - (get_local $12) - (i32.const 524) - ) - ) - ) - (set_local $20 - (i32.add - (tee_local $8 - (i32.add - (get_local $12) - (i32.const 512) - ) - ) - (i32.const 12) - ) - ) - (set_local $0 - (block $do-once (result i32) - (if (result i32) - (i64.eq - (i64.and - (call $___DOUBLE_BITS - (get_local $1) - ) - (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.const 32373) - (i32.const 32377) - ) - ) - (set_local $6 - (f64.ne - (get_local $1) - (get_local $1) - ) - ) - (set_local $7 - (if (result i32) - (get_local $3) - (i32.const 32381) - (i32.const 32385) - ) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $2) - (tee_local $3 - (i32.add - (get_local $18) - (i32.const 3) - ) - ) - (i32.and - (get_local $4) - (i32.const -65537) - ) - ) - (call $_out_102 - (get_local $0) - (get_local $13) - (get_local $18) - ) - (call $_out_102 - (get_local $0) - (if (result i32) - (get_local $6) - (get_local $7) - (get_local $5) - ) - (i32.const 3) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $2) - (get_local $3) - (i32.xor - (get_local $4) - (i32.const 8192) - ) - ) - (get_local $3) - ) - (block (result i32) - (if - (tee_local $6 - (f64.ne - (tee_local $1 - (f64.mul - (call $_frexpl - (get_local $1) - (get_local $12) - ) - (f64.const 2) - ) - ) - (f64.const 0) - ) - ) - (i32.store - (get_local $12) - (i32.add - (i32.load - (get_local $12) - ) - (i32.const -1) - ) - ) - ) - (if - (i32.eq - (tee_local $15 - (i32.or - (get_local $5) - (i32.const 32) - ) - ) - (i32.const 97) - ) - (block - (set_local $6 - (i32.add - (get_local $13) - (i32.const 9) - ) - ) - (if - (tee_local $9 - (i32.and - (get_local $5) - (i32.const 32) - ) - ) - (set_local $13 - (get_local $6) - ) - ) - (if - (i32.eqz - (i32.or - (i32.gt_u - (get_local $3) - (i32.const 11) - ) - (i32.eqz - (tee_local $6 - (i32.sub - (i32.const 12) - (get_local $3) - ) - ) - ) - ) - ) - (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 $6 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - ) - ) - (set_local $1 - (if (result f64) - (i32.eq - (i32.load8_s - (get_local $13) - ) - (i32.const 45) - ) - (f64.neg - (f64.add - (get_local $17) - (f64.sub - (f64.neg - (get_local $1) - ) - (get_local $17) - ) - ) - ) - (f64.sub - (f64.add - (get_local $1) - (get_local $17) - ) - (get_local $17) - ) - ) - ) - ) - ) - (set_local $6 - (i32.sub - (i32.const 0) - (tee_local $7 - (i32.load - (get_local $12) - ) - ) - ) - ) - (if - (i32.eq - (tee_local $6 - (call $_fmt_u - (i64.extend_s/i32 - (if (result i32) - (i32.lt_s - (get_local $7) - (i32.const 0) - ) - (get_local $6) - (get_local $7) - ) - ) - (get_local $20) - ) - ) - (get_local $20) - ) - (i32.store8 - (tee_local $6 - (i32.add - (get_local $8) - (i32.const 11) - ) - ) - (i32.const 48) - ) - ) - (set_local $8 - (i32.or - (get_local $18) - (i32.const 2) - ) - ) - (i32.store8 - (i32.add - (get_local $6) - (i32.const -1) - ) - (i32.add - (i32.and - (i32.shr_s - (get_local $7) - (i32.const 31) - ) - (i32.const 2) - ) - (i32.const 43) - ) - ) - (i32.store8 - (tee_local $7 - (i32.add - (get_local $6) - (i32.const -2) - ) - ) - (i32.add - (get_local $5) - (i32.const 15) - ) - ) - (set_local $10 - (i32.lt_s - (get_local $3) - (i32.const 1) - ) - ) - (set_local $11 - (i32.eqz - (i32.and - (get_local $4) - (i32.const 8) - ) - ) - ) - (set_local $5 - (get_local $14) - ) - (loop $while-in3 - (i32.store8 - (get_local $5) - (i32.or - (get_local $9) - (i32.load8_u - (i32.add - (tee_local $6 - (i32.trunc_s/f64 - (get_local $1) - ) - ) - (i32.const 32389) - ) - ) - ) - ) - (set_local $1 - (f64.mul - (f64.sub - (get_local $1) - (f64.convert_s/i32 - (get_local $6) - ) - ) - (f64.const 16) - ) - ) - (set_local $5 - (if (result i32) - (i32.eq - (i32.sub - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $19) - ) - (i32.const 1) - ) - (if (result i32) - (i32.and - (get_local $11) - (i32.and - (get_local $10) - (f64.eq - (get_local $1) - (f64.const 0) - ) - ) - ) - (get_local $6) - (block (result i32) - (i32.store8 - (get_local $6) - (i32.const 46) - ) - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - ) - (get_local $6) - ) - ) - (br_if $while-in3 - (f64.ne - (get_local $1) - (f64.const 0) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $3) - ) - ) - (br_if $__rjti$0 - (i32.ge_s - (i32.add - (i32.sub - (i32.const -2) - (get_local $19) - ) - (get_local $5) - ) - (get_local $3) - ) - ) - (set_local $6 - (i32.add - (get_local $3) - (i32.const 2) - ) - ) - (set_local $3 - (i32.sub - (get_local $5) - (get_local $19) - ) - ) - (br $__rjto$0) - ) - (set_local $6 - (tee_local $3 - (i32.sub - (get_local $5) - (get_local $19) - ) - ) - ) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $2) - (tee_local $5 - (i32.add - (i32.add - (tee_local $9 - (i32.sub - (get_local $20) - (get_local $7) - ) - ) - (get_local $8) - ) - (get_local $6) - ) - ) - (get_local $4) - ) - (call $_out_102 - (get_local $0) - (get_local $13) - (get_local $8) - ) - (call $_pad_108 - (get_local $0) - (i32.const 48) - (get_local $2) - (get_local $5) - (i32.xor - (get_local $4) - (i32.const 65536) - ) - ) - (call $_out_102 - (get_local $0) - (get_local $14) - (get_local $3) - ) - (call $_pad_108 - (get_local $0) - (i32.const 48) - (i32.sub - (get_local $6) - (get_local $3) - ) - (i32.const 0) - (i32.const 0) - ) - (call $_out_102 - (get_local $0) - (get_local $7) - (get_local $9) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $2) - (get_local $5) - (i32.xor - (get_local $4) - (i32.const 8192) - ) - ) - (br $do-once - (get_local $5) - ) - ) - ) - (if - (get_local $6) - (block - (i32.store - (get_local $12) - (tee_local $9 - (i32.add - (i32.load - (get_local $12) - ) - (i32.const -28) - ) - ) - ) - (set_local $1 - (f64.mul - (get_local $1) - (f64.const 268435456) - ) - ) - ) - (set_local $9 - (i32.load - (get_local $12) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 288) - ) - ) - (set_local $8 - (if (result i32) - (i32.lt_s - (get_local $9) - (i32.const 0) - ) - (get_local $7) - (tee_local $7 - (get_local $6) - ) - ) - ) - (loop $while-in5 - (i32.store - (get_local $8) - (tee_local $6 - (i32.trunc_u/f64 - (get_local $1) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (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 $6) - ) - ) - (f64.const 1e9) - ) - ) - (f64.const 0) - ) - ) - ) - (if - (i32.gt_s - (get_local $9) - (i32.const 0) - ) - (block - (set_local $6 - (get_local $7) - ) - (loop $while-in7 - (set_local $11 - (if (result i32) - (i32.lt_s - (get_local $9) - (i32.const 29) - ) - (get_local $9) - (i32.const 29) - ) - ) - (if - (i32.ge_u - (tee_local $9 - (i32.add - (get_local $8) - (i32.const -4) - ) - ) - (get_local $6) - ) - (block - (set_local $25 - (i64.extend_u/i32 - (get_local $11) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in9 - (i64.store32 - (get_local $9) - (i64.rem_u - (tee_local $26 - (i64.add - (i64.shl - (i64.extend_u/i32 - (i32.load - (get_local $9) - ) - ) - (get_local $25) - ) - (i64.extend_u/i32 - (get_local $10) - ) - ) - ) - (i64.const 1000000000) - ) - ) - (set_local $10 - (i32.wrap/i64 - (i64.div_u - (get_local $26) - (i64.const 1000000000) - ) - ) - ) - (br_if $while-in9 - (i32.ge_u - (tee_local $9 - (i32.add - (get_local $9) - (i32.const -4) - ) - ) - (get_local $6) - ) - ) - ) - (if - (get_local $10) - (i32.store - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - (get_local $10) - ) - ) - ) - ) - (loop $while-in11 - (if - (i32.gt_u - (get_local $8) - (get_local $6) - ) - (if - (i32.eqz - (i32.load - (tee_local $9 - (i32.add - (get_local $8) - (i32.const -4) - ) - ) - ) - ) - (block - (set_local $8 - (get_local $9) - ) - (br $while-in11) - ) - ) - ) - ) - (i32.store - (get_local $12) - (tee_local $9 - (i32.sub - (i32.load - (get_local $12) - ) - (get_local $11) - ) - ) - ) - (br_if $while-in7 - (i32.gt_s - (get_local $9) - (i32.const 0) - ) - ) - ) - ) - (set_local $6 - (get_local $7) - ) - ) - (set_local $11 - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const 0) - ) - (i32.const 6) - (get_local $3) - ) - ) - (if - (i32.lt_s - (get_local $9) - (i32.const 0) - ) - (block - (set_local $16 - (i32.add - (i32.div_s - (i32.add - (get_local $11) - (i32.const 25) - ) - (i32.const 9) - ) - (i32.const 1) - ) - ) - (set_local $22 - (i32.eq - (get_local $15) - (i32.const 102) - ) - ) - (set_local $3 - (get_local $6) - ) - (set_local $6 - (get_local $8) - ) - (loop $while-in13 - (if - (i32.ge_s - (tee_local $10 - (i32.sub - (i32.const 0) - (get_local $9) - ) - ) - (i32.const 9) - ) - (set_local $10 - (i32.const 9) - ) - ) - (if - (i32.lt_u - (get_local $3) - (get_local $6) - ) - (block - (set_local $23 - (i32.add - (i32.shl - (i32.const 1) - (get_local $10) - ) - (i32.const -1) - ) - ) - (set_local $21 - (i32.shr_u - (i32.const 1000000000) - (get_local $10) - ) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $8 - (get_local $3) - ) - (loop $while-in15 - (i32.store - (get_local $8) - (i32.add - (i32.shr_u - (tee_local $24 - (i32.load - (get_local $8) - ) - ) - (get_local $10) - ) - (get_local $9) - ) - ) - (set_local $9 - (i32.mul - (i32.and - (get_local $24) - (get_local $23) - ) - (get_local $21) - ) - ) - (br_if $while-in15 - (i32.lt_u - (tee_local $8 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (get_local $6) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $3) - ) - ) - (set_local $3 - (get_local $8) - ) - ) - (if - (get_local $9) - (block - (i32.store - (get_local $6) - (get_local $9) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - ) - ) - ) - (block - (set_local $8 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $3) - ) - ) - (set_local $3 - (get_local $8) - ) - ) - ) - ) - (set_local $9 - (i32.add - (tee_local $8 - (if (result i32) - (get_local $22) - (get_local $7) - (get_local $3) - ) - ) - (i32.shl - (get_local $16) - (i32.const 2) - ) - ) - ) - (if - (i32.gt_s - (i32.shr_s - (i32.sub - (get_local $6) - (get_local $8) - ) - (i32.const 2) - ) - (get_local $16) - ) - (set_local $6 - (get_local $9) - ) - ) - (i32.store - (get_local $12) - (tee_local $9 - (i32.add - (i32.load - (get_local $12) - ) - (get_local $10) - ) - ) - ) - (br_if $while-in13 - (i32.lt_s - (get_local $9) - (i32.const 0) - ) - ) - (set_local $9 - (get_local $6) - ) - ) - ) - (block - (set_local $3 - (get_local $6) - ) - (set_local $9 - (get_local $8) - ) - ) - ) - (set_local $16 - (get_local $7) - ) - (if - (i32.lt_u - (get_local $3) - (get_local $9) - ) - (block - (set_local $6 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $16) - (get_local $3) - ) - (i32.const 2) - ) - (i32.const 9) - ) - ) - (if - (i32.ge_u - (tee_local $8 - (i32.load - (get_local $3) - ) - ) - (i32.const 10) - ) - (block - (set_local $7 - (i32.const 10) - ) - (loop $while-in17 - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br_if $while-in17 - (i32.ge_u - (get_local $8) - (tee_local $7 - (i32.mul - (get_local $7) - (i32.const 10) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - ) - (set_local $22 - (i32.eq - (get_local $15) - (i32.const 103) - ) - ) - (set_local $23 - (i32.ne - (get_local $11) - (i32.const 0) - ) - ) - (if - (i32.lt_s - (tee_local $7 - (i32.add - (i32.sub - (get_local $11) - (if (result i32) - (i32.ne - (get_local $15) - (i32.const 102) - ) - (get_local $6) - (i32.const 0) - ) - ) - (i32.shr_s - (i32.shl - (i32.and - (get_local $23) - (get_local $22) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $9) - (get_local $16) - ) - (i32.const 2) - ) - (i32.const 9) - ) - (i32.const -9) - ) - ) - (block - (set_local $15 - (i32.div_s - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 9216) - ) - ) - (i32.const 9) - ) - ) - (if - (i32.lt_s - (tee_local $7 - (i32.rem_s - (get_local $7) - (i32.const 9) - ) - ) - (i32.const 8) - ) - (block - (set_local $8 - (i32.const 10) - ) - (loop $while-in19 - (set_local $10 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $8 - (i32.mul - (get_local $8) - (i32.const 10) - ) - ) - (if - (i32.lt_s - (get_local $7) - (i32.const 7) - ) - (block - (set_local $7 - (get_local $10) - ) - (br $while-in19) - ) - ) - ) - ) - (set_local $8 - (i32.const 10) - ) - ) - (set_local $10 - (i32.rem_u - (tee_local $15 - (i32.load - (tee_local $7 - (i32.add - (i32.add - (get_local $16) - (i32.shl - (get_local $15) - (i32.const 2) - ) - ) - (i32.const -4092) - ) - ) - ) - ) - (get_local $8) - ) - ) - (if - (i32.eqz - (i32.and - (tee_local $21 - (i32.eq - (i32.add - (get_local $7) - (i32.const 4) - ) - (get_local $9) - ) - ) - (i32.eqz - (get_local $10) - ) - ) - ) - (block - (set_local $17 - (if (result f64) - (i32.and - (i32.div_u - (get_local $15) - (get_local $8) - ) - (i32.const 1) - ) - (f64.const 9007199254740994) - (f64.const 9007199254740992) - ) - ) - (set_local $27 - (i32.lt_u - (get_local $10) - (tee_local $24 - (i32.div_s - (get_local $8) - (i32.const 2) - ) - ) - ) - ) - (set_local $1 - (if (result f64) - (i32.and - (get_local $21) - (i32.eq - (get_local $10) - (get_local $24) - ) - ) - (f64.const 1) - (f64.const 1.5) - ) - ) - (if - (get_local $27) - (set_local $1 - (f64.const 0.5) - ) - ) - (if - (get_local $18) - (block - (set_local $28 - (f64.neg - (get_local $17) - ) - ) - (set_local $29 - (f64.neg - (get_local $1) - ) - ) - (if - (tee_local $21 - (i32.eq - (i32.load8_s - (get_local $13) - ) - (i32.const 45) - ) - ) - (set_local $17 - (get_local $28) - ) - ) - (if - (get_local $21) - (set_local $1 - (get_local $29) - ) - ) - ) - ) - (i32.store - (get_local $7) - (tee_local $10 - (i32.sub - (get_local $15) - (get_local $10) - ) - ) - ) - (if - (f64.ne - (f64.add - (get_local $17) - (get_local $1) - ) - (get_local $17) - ) - (block - (i32.store - (get_local $7) - (tee_local $6 - (i32.add - (get_local $10) - (get_local $8) - ) - ) - ) - (if - (i32.gt_u - (get_local $6) - (i32.const 999999999) - ) - (loop $while-in21 - (i32.store - (get_local $7) - (i32.const 0) - ) - (if - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $7) - (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 $7) - (tee_local $6 - (i32.add - (i32.load - (get_local $7) - ) - (i32.const 1) - ) - ) - ) - (br_if $while-in21 - (i32.gt_u - (get_local $6) - (i32.const 999999999) - ) - ) - ) - ) - (set_local $6 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $16) - (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 $8 - (i32.const 10) - ) - (loop $while-in23 - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br_if $while-in23 - (i32.ge_u - (get_local $10) - (tee_local $8 - (i32.mul - (get_local $8) - (i32.const 10) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $10 - (get_local $3) - ) - (set_local $8 - (get_local $6) - ) - (if - (i32.le_u - (get_local $9) - (tee_local $6 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - ) - (set_local $6 - (get_local $9) - ) - ) - ) - (block - (set_local $10 - (get_local $3) - ) - (set_local $8 - (get_local $6) - ) - (set_local $6 - (get_local $9) - ) - ) - ) - (loop $while-in25 - (block $while-out24 - (if - (i32.le_u - (get_local $6) - (get_local $10) - ) - (block - (set_local $15 - (i32.const 0) - ) - (br $while-out24) - ) - ) - (if - (i32.load - (tee_local $3 - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - ) - (set_local $15 - (i32.const 1) - ) - (block - (set_local $6 - (get_local $3) - ) - (br $while-in25) - ) - ) - ) - ) - (set_local $21 - (i32.sub - (i32.const 0) - (get_local $8) - ) - ) - (if - (get_local $22) - (block - (set_local $3 - (if (result i32) - (i32.and - (i32.gt_s - (tee_local $3 - (i32.add - (get_local $11) - (i32.and - (i32.xor - (get_local $23) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (get_local $8) - ) - (i32.gt_s - (get_local $8) - (i32.const -5) - ) - ) - (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 $8) - ) - ) - (block (result i32) - (set_local $5 - (i32.add - (get_local $5) - (i32.const -2) - ) - ) - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $9 - (i32.and - (get_local $4) - (i32.const 8) - ) - ) - ) - (block - (if - (get_local $15) - (if - (tee_local $11 - (i32.load - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - ) - (if - (i32.rem_u - (get_local $11) - (i32.const 10) - ) - (set_local $7 - (i32.const 0) - ) - (block - (set_local $9 - (i32.const 10) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in29 - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br_if $while-in29 - (i32.eqz - (i32.rem_u - (get_local $11) - (tee_local $9 - (i32.mul - (get_local $9) - (i32.const 10) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $7 - (i32.const 9) - ) - ) - (set_local $7 - (i32.const 9) - ) - ) - (set_local $11 - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $6) - (get_local $16) - ) - (i32.const 2) - ) - (i32.const 9) - ) - (i32.const -9) - ) - ) - (if - (i32.eq - (i32.or - (get_local $5) - (i32.const 32) - ) - (i32.const 102) - ) - (block - (set_local $9 - (i32.const 0) - ) - (if - (i32.ge_s - (get_local $3) - (if (result i32) - (i32.gt_s - (tee_local $7 - (i32.sub - (get_local $11) - (get_local $7) - ) - ) - (i32.const 0) - ) - (get_local $7) - (tee_local $7 - (i32.const 0) - ) - ) - ) - (set_local $3 - (get_local $7) - ) - ) - ) - (block - (set_local $9 - (i32.const 0) - ) - (if - (i32.ge_s - (get_local $3) - (if (result i32) - (i32.gt_s - (tee_local $7 - (i32.sub - (i32.add - (get_local $11) - (get_local $8) - ) - (get_local $7) - ) - ) - (i32.const 0) - ) - (get_local $7) - (tee_local $7 - (i32.const 0) - ) - ) - ) - (set_local $3 - (get_local $7) - ) - ) - ) - ) - ) - ) - ) - (block - (set_local $9 - (i32.and - (get_local $4) - (i32.const 8) - ) - ) - (set_local $3 - (get_local $11) - ) - ) - ) - (if - (tee_local $22 - (i32.eq - (i32.or - (get_local $5) - (i32.const 32) - ) - (i32.const 102) - ) - ) - (block - (set_local $11 - (i32.const 0) - ) - (if - (i32.le_s - (get_local $8) - (i32.const 0) - ) - (set_local $8 - (i32.const 0) - ) - ) - ) - (block - (if - (i32.lt_s - (i32.sub - (get_local $20) - (tee_local $7 - (call $_fmt_u - (i64.extend_s/i32 - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (get_local $21) - (get_local $8) - ) - ) - (get_local $20) - ) - ) - ) - (i32.const 2) - ) - (loop $while-in31 - (i32.store8 - (tee_local $7 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - (i32.const 48) - ) - (br_if $while-in31 - (i32.lt_s - (i32.sub - (get_local $20) - (get_local $7) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $7) - (i32.const -1) - ) - (i32.add - (i32.and - (i32.shr_s - (get_local $8) - (i32.const 31) - ) - (i32.const 2) - ) - (i32.const 43) - ) - ) - (i32.store8 - (tee_local $11 - (i32.add - (get_local $7) - (i32.const -2) - ) - ) - (get_local $5) - ) - (set_local $8 - (i32.sub - (get_local $20) - (get_local $11) - ) - ) - ) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $2) - (tee_local $8 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $18) - (i32.const 1) - ) - (get_local $3) - ) - (i32.ne - (tee_local $23 - (i32.or - (get_local $3) - (get_local $9) - ) - ) - (i32.const 0) - ) - ) - (get_local $8) - ) - ) - (get_local $4) - ) - (call $_out_102 - (get_local $0) - (get_local $13) - (get_local $18) - ) - (call $_pad_108 - (get_local $0) - (i32.const 48) - (get_local $2) - (get_local $8) - (i32.xor - (get_local $4) - (i32.const 65536) - ) - ) - (if - (get_local $22) - (block - (set_local $11 - (tee_local $13 - (i32.add - (get_local $14) - (i32.const 9) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $14) - (i32.const 8) - ) - ) - (set_local $7 - (if (result i32) - (i32.gt_u - (get_local $10) - (get_local $16) - ) - (tee_local $10 - (get_local $16) - ) - (get_local $10) - ) - ) - (loop $while-in33 - (set_local $5 - (call $_fmt_u - (i64.extend_u/i32 - (i32.load - (get_local $7) - ) - ) - (get_local $13) - ) - ) - (if - (i32.eq - (get_local $7) - (get_local $10) - ) - (if - (i32.eq - (get_local $5) - (get_local $13) - ) - (block - (i32.store8 - (get_local $9) - (i32.const 48) - ) - (set_local $5 - (get_local $9) - ) - ) - ) - (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 $19) - ) - ) - ) - (loop $while-in35 - (br_if $while-in35 - (i32.gt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (get_local $14) - ) - ) - ) - ) - ) - ) - (call $_out_102 - (get_local $0) - (get_local $5) - (i32.sub - (get_local $11) - (get_local $5) - ) - ) - (if - (i32.le_u - (tee_local $5 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (get_local $16) - ) - (block - (set_local $7 - (get_local $5) - ) - (br $while-in33) - ) - ) - ) - (if - (get_local $23) - (call $_out_102 - (get_local $0) - (i32.const 32405) - (i32.const 1) - ) - ) - (if - (i32.and - (i32.lt_u - (get_local $5) - (get_local $6) - ) - (i32.gt_s - (get_local $3) - (i32.const 0) - ) - ) - (loop $while-in37 - (if - (i32.gt_u - (tee_local $7 - (call $_fmt_u - (i64.extend_u/i32 - (i32.load - (get_local $5) - ) - ) - (get_local $13) - ) - ) - (get_local $14) - ) - (block - (drop - (call $_memset - (get_local $14) - (i32.const 48) - (i32.sub - (get_local $7) - (get_local $19) - ) - ) - ) - (loop $while-in39 - (br_if $while-in39 - (i32.gt_u - (tee_local $7 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - (get_local $14) - ) - ) - ) - ) - ) - (call $_out_102 - (get_local $0) - (get_local $7) - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const 9) - ) - (get_local $3) - (i32.const 9) - ) - ) - (set_local $7 - (i32.add - (get_local $3) - (i32.const -9) - ) - ) - (if - (i32.and - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (get_local $6) - ) - (i32.gt_s - (get_local $3) - (i32.const 9) - ) - ) - (block - (set_local $3 - (get_local $7) - ) - (br $while-in37) - ) - (set_local $3 - (get_local $7) - ) - ) - ) - ) - (call $_pad_108 - (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 $10) - (i32.const 4) - ) - ) - (set_local $13 - (if (result i32) - (get_local $15) - (get_local $6) - (get_local $5) - ) - ) - (if - (i32.gt_s - (get_local $3) - (i32.const -1) - ) - (block - (set_local $18 - (i32.eqz - (get_local $9) - ) - ) - (set_local $15 - (tee_local $16 - (i32.add - (get_local $14) - (i32.const 9) - ) - ) - ) - (set_local $19 - (i32.sub - (i32.const 0) - (get_local $19) - ) - ) - (set_local $9 - (i32.add - (get_local $14) - (i32.const 8) - ) - ) - (set_local $6 - (get_local $10) - ) - (set_local $5 - (get_local $3) - ) - (loop $while-in41 - (if - (i32.eq - (tee_local $3 - (call $_fmt_u - (i64.extend_u/i32 - (i32.load - (get_local $6) - ) - ) - (get_local $16) - ) - ) - (get_local $16) - ) - (block - (i32.store8 - (get_local $9) - (i32.const 48) - ) - (set_local $3 - (get_local $9) - ) - ) - ) - (block $do-once42 - (if - (i32.eq - (get_local $6) - (get_local $10) - ) - (block - (set_local $7 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (call $_out_102 - (get_local $0) - (get_local $3) - (i32.const 1) - ) - (if - (i32.and - (get_local $18) - (i32.lt_s - (get_local $5) - (i32.const 1) - ) - ) - (block - (set_local $3 - (get_local $7) - ) - (br $do-once42) - ) - ) - (call $_out_102 - (get_local $0) - (i32.const 32405) - (i32.const 1) - ) - (set_local $3 - (get_local $7) - ) - ) - (block - (br_if $do-once42 - (i32.le_u - (get_local $3) - (get_local $14) - ) - ) - (drop - (call $_memset - (get_local $14) - (i32.const 48) - (i32.add - (get_local $3) - (get_local $19) - ) - ) - ) - (loop $while-in45 - (br_if $while-in45 - (i32.gt_u - (tee_local $3 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (get_local $14) - ) - ) - ) - ) - ) - ) - (call $_out_102 - (get_local $0) - (get_local $3) - (if (result i32) - (i32.gt_s - (get_local $5) - (tee_local $3 - (i32.sub - (get_local $15) - (get_local $3) - ) - ) - ) - (get_local $3) - (get_local $5) - ) - ) - (br_if $while-in41 - (i32.and - (i32.lt_u - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (get_local $13) - ) - (i32.gt_s - (tee_local $5 - (i32.sub - (get_local $5) - (get_local $3) - ) - ) - (i32.const -1) - ) - ) - ) - (set_local $3 - (get_local $5) - ) - ) - ) - ) - (call $_pad_108 - (get_local $0) - (i32.const 48) - (i32.add - (get_local $3) - (i32.const 18) - ) - (i32.const 18) - (i32.const 0) - ) - (call $_out_102 - (get_local $0) - (get_local $11) - (i32.sub - (get_local $20) - (get_local $11) - ) - ) - ) - ) - (call $_pad_108 - (get_local $0) - (i32.const 32) - (get_local $2) - (get_local $8) - (i32.xor - (get_local $4) - (i32.const 8192) - ) - ) - (get_local $8) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $12) - ) - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (get_local $2) - (get_local $0) - ) - ) - (func $___DOUBLE_BITS (; 433 ;) (param $0 f64) (result i64) - (i64.reinterpret/f64 - (get_local $0) - ) - ) - (func $_frexpl (; 434 ;) (param $0 f64) (param $1 i32) (result f64) - (call $_frexp - (get_local $0) - (get_local $1) - ) - ) - (func $_frexp (; 435 ;) (param $0 f64) (param $1 i32) (result f64) - (local $2 i64) - (local $3 i64) - (block $switch - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case0 $switch-default - (i32.and - (i32.wrap/i64 - (tee_local $3 - (i64.shr_u - (tee_local $2 - (i64.reinterpret/f64 - (get_local $0) - ) - ) - (i64.const 52) - ) - ) - ) - (i32.const 2047) - ) - ) - ) - (i32.store - (get_local $1) - (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) - ) - ) - (br $switch) - ) - (br $switch) - ) - (i32.store - (get_local $1) - (i32.add - (i32.and - (i32.wrap/i64 - (get_local $3) - ) - (i32.const 2047) - ) - (i32.const -1022) - ) - ) - (set_local $0 - (f64.reinterpret/i64 - (i64.or - (i64.and - (get_local $2) - (i64.const -9218868437227405313) - ) - (i64.const 4602678819172646912) - ) - ) - ) - ) - (get_local $0) - ) - (func $_wcrtomb (; 436 ;) (param $0 i32) (param $1 i32) (result i32) - (block $do-once (result i32) - (if (result i32) - (get_local $0) - (block (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) - ) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 34840) - ) - ) - (if - (i32.eq - (i32.and - (get_local $1) - (i32.const -128) - ) - (i32.const 57216) - ) - (block - (i32.store8 - (get_local $0) - (get_local $1) - ) - (br $do-once - (i32.const 1) - ) - ) - (block - (i32.store - (i32.const 34864) - (i32.const 84) - ) - (br $do-once - (i32.const -1) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 2048) - ) - (block - (i32.store8 - (get_local $0) - (i32.or - (i32.shr_u - (get_local $1) - (i32.const 6) - ) - (i32.const 192) - ) - ) - (i32.store8 offset=1 - (get_local $0) - (i32.or - (i32.and - (get_local $1) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (br $do-once - (i32.const 2) - ) - ) - ) - (if - (i32.or - (i32.lt_u - (get_local $1) - (i32.const 55296) - ) - (i32.eq - (i32.and - (get_local $1) - (i32.const -8192) - ) - (i32.const 57344) - ) - ) - (block - (i32.store8 - (get_local $0) - (i32.or - (i32.shr_u - (get_local $1) - (i32.const 12) - ) - (i32.const 224) - ) - ) - (i32.store8 offset=1 - (get_local $0) - (i32.or - (i32.and - (i32.shr_u - (get_local $1) - (i32.const 6) - ) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (i32.store8 offset=2 - (get_local $0) - (i32.or - (i32.and - (get_local $1) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (br $do-once - (i32.const 3) - ) - ) - ) - (if (result i32) - (i32.lt_u - (i32.add - (get_local $1) - (i32.const -65536) - ) - (i32.const 1048576) - ) - (block (result i32) - (i32.store8 - (get_local $0) - (i32.or - (i32.shr_u - (get_local $1) - (i32.const 18) - ) - (i32.const 240) - ) - ) - (i32.store8 offset=1 - (get_local $0) - (i32.or - (i32.and - (i32.shr_u - (get_local $1) - (i32.const 12) - ) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (i32.store8 offset=2 - (get_local $0) - (i32.or - (i32.and - (i32.shr_u - (get_local $1) - (i32.const 6) - ) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (i32.store8 offset=3 - (get_local $0) - (i32.or - (i32.and - (get_local $1) - (i32.const 63) - ) - (i32.const 128) - ) - ) - (i32.const 4) - ) - (block (result i32) - (i32.store - (i32.const 34864) - (i32.const 84) - ) - (i32.const -1) - ) - ) - ) - (i32.const 1) - ) - ) - ) - (func $___strerror_l (; 437 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (loop $while-in - (block $while-out - (br_if $__rjti$0 - (i32.eq - (i32.load8_u - (i32.add - (get_local $2) - (i32.const 32407) - ) - ) - (get_local $0) - ) - ) - (br_if $while-in - (i32.ne - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (i32.const 87) - ) - ) - (set_local $2 - (i32.const 87) - ) - (set_local $0 - (i32.const 32495) - ) - (br $__rjti$1) - ) - ) - ) - (if - (get_local $2) - (block - (set_local $0 - (i32.const 32495) - ) - (br $__rjti$1) - ) - (set_local $0 - (i32.const 32495) - ) - ) - (br $__rjto$1) - ) - (loop $while-in1 - (set_local $3 - (get_local $0) - ) - (loop $while-in3 - (set_local $0 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (if - (i32.load8_s - (get_local $3) - ) - (block - (set_local $3 - (get_local $0) - ) - (br $while-in3) - ) - ) - ) - (br_if $while-in1 - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - ) - ) - ) - (call $___lctrans - (get_local $0) - (i32.load offset=20 - (get_local $1) - ) - ) - ) - (func $___lctrans (; 438 ;) (param $0 i32) (param $1 i32) (result i32) - (call $___lctrans_impl - (get_local $0) - (get_local $1) - ) - ) - (func $___lctrans_impl (; 439 ;) (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 (; 440 ;) (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 $6 - (i32.add - (i32.load - (get_local $0) - ) - (i32.const 1794895138) - ) - ) - ) - ) - (set_local $3 - (call $_swapc - (i32.load offset=12 - (get_local $0) - ) - (get_local $6) - ) - ) - (set_local $7 - (call $_swapc - (i32.load offset=16 - (get_local $0) - ) - (get_local $6) - ) - ) - (block $label$break$L1 - (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 $5 - (i32.sub - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - (i32.lt_u - (get_local $7) - (get_local $5) - ) - ) - (if - (i32.and - (i32.or - (get_local $7) - (get_local $3) - ) - (i32.const 3) - ) - (set_local $1 - (i32.const 0) - ) - (block - (set_local $10 - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - ) - (set_local $11 - (i32.shr_u - (get_local $7) - (i32.const 2) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in - (block $while-out - (set_local $9 - (call $_swapc - (i32.load - (i32.add - (get_local $0) - (i32.shl - (tee_local $3 - (i32.add - (tee_local $8 - (i32.shl - (tee_local $12 - (i32.add - (get_local $5) - (tee_local $7 - (i32.shr_u - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (get_local $10) - ) - ) - (i32.const 2) - ) - ) - ) - (get_local $6) - ) - ) - (if - (i32.eqz - (i32.and - (i32.lt_u - (tee_local $3 - (call $_swapc - (i32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $3) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (get_local $6) - ) - ) - (get_local $1) - ) - (i32.lt_u - (get_local $9) - (i32.sub - (get_local $1) - (get_local $3) - ) - ) - ) - ) - (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 $9) - ) - ) - ) - (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) - ) - ) - ) - ) - ) - (set_local $8 - (i32.eq - (get_local $4) - (i32.const 1) - ) - ) - (set_local $4 - (i32.sub - (get_local $4) - (get_local $7) - ) - ) - (if - (tee_local $3 - (i32.lt_s - (get_local $3) - (i32.const 0) - ) - ) - (set_local $4 - (get_local $7) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (set_local $5 - (get_local $12) - ) - ) - (br_if $while-in - (i32.eqz - (get_local $8) - ) - ) - (set_local $1 - (i32.const 0) - ) - (br $label$break$L1) - ) - ) - (set_local $5 - (call $_swapc - (i32.load - (i32.add - (get_local $0) - (i32.shl - (tee_local $2 - (i32.add - (get_local $8) - (get_local $11) - ) - ) - (i32.const 2) - ) - ) - ) - (get_local $6) - ) - ) - (if - (i32.and - (i32.lt_u - (tee_local $2 - (call $_swapc - (i32.load - (i32.add - (get_local $0) - (i32.shl - (i32.add - (get_local $2) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (get_local $6) - ) - ) - (get_local $1) - ) - (i32.lt_u - (get_local $5) - (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 $5) - ) - ) - ) - (set_local $1 - (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 (; 441 ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (set_local $2 - (call $_llvm_bswap_i32 - (get_local $0) - ) - ) - (if (result i32) - (get_local $1) - (get_local $2) - (get_local $0) - ) - ) - (func $___fwritex (; 442 ;) (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 $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $2) - (i32.const 16) - ) - ) - ) - ) - ) - (if - (i32.eqz - (call $___towrite - (get_local $2) - ) - ) - (block - (set_local $4 - (i32.load - (get_local $3) - ) - ) - (br $__rjti$0) - ) - ) - (br $label$break$L5) - ) - (if - (i32.lt_u - (i32.sub - (get_local $4) - (tee_local $4 - (i32.load - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 20) - ) - ) - ) - ) - ) - (get_local $1) - ) - (block - (drop - (call_indirect (type $FUNCSIG$iiii) - (get_local $2) - (get_local $0) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (get_local $2) - ) - (i32.const 3) - ) - (i32.const 2) - ) - ) - ) - (br $label$break$L5) - ) - ) - (block $label$break$L10 - (if - (i32.gt_s - (i32.load8_s offset=75 - (get_local $2) - ) - (i32.const -1) - ) - (block - (set_local $3 - (get_local $1) - ) - (loop $while-in - (br_if $label$break$L10 - (i32.eqz - (get_local $3) - ) - ) - (if - (i32.ne - (i32.load8_s - (i32.add - (get_local $0) - (tee_local $6 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - ) - ) - (i32.const 10) - ) - (block - (set_local $3 - (get_local $6) - ) - (br $while-in) - ) - ) - ) - (br_if $label$break$L5 - (i32.lt_u - (call_indirect (type $FUNCSIG$iiii) - (get_local $2) - (get_local $0) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=36 - (get_local $2) - ) - (i32.const 3) - ) - (i32.const 2) - ) - ) - (get_local $3) - ) - ) - (set_local $4 - (i32.load - (get_local $5) - ) - ) - (set_local $1 - (i32.sub - (get_local $1) - (get_local $3) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (get_local $3) - ) - ) - ) - ) - ) - (drop - (call $_memcpy - (get_local $4) - (get_local $0) - (get_local $1) - ) - ) - (i32.store - (get_local $5) - (i32.add - (i32.load - (get_local $5) - ) - (get_local $1) - ) - ) - ) - ) - (func $___towrite (; 443 ;) (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 - (i32.add - (get_local $1) - (i32.const 255) - ) - (get_local $1) - ) - ) - (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 $_printf (; 444 ;) (param $0 i32) (param $1 i32) - (set_local $0 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (call $_vfprintf - (get_local $0) - ) - (set_global $STACKTOP - (get_local $0) - ) - ) - (func $___rem_pio2_large (; 445 ;) (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 f64) - (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 $12 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 560) - ) - ) - (set_local $14 - (i32.add - (get_local $12) - (i32.const 320) - ) - ) - (set_local $8 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (if - (i32.le_s - (tee_local $15 - (i32.div_s - (i32.add - (get_local $2) - (i32.const -3) - ) - (i32.const 24) - ) - ) - (i32.const 0) - ) - (set_local $15 - (i32.const 0) - ) - ) - (if - (i32.ge_s - (get_local $3) - (i32.const -3) - ) - (block - (set_local $9 - (i32.add - (get_local $3) - (i32.const 3) - ) - ) - (set_local $7 - (i32.sub - (get_local $15) - (get_local $8) - ) - ) - (loop $while-in - (f64.store - (i32.add - (get_local $14) - (i32.shl - (get_local $5) - (i32.const 3) - ) - ) - (tee_local $4 - (if (result f64) - (i32.lt_s - (get_local $7) - (i32.const 0) - ) - (f64.const 0) - (f64.convert_s/i32 - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (i32.const 23536) - ) - ) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (if - (i32.ne - (get_local $5) - (get_local $9) - ) - (block - (set_local $5 - (get_local $6) - ) - (br $while-in) - ) - ) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $12) - (i32.const 480) - ) - ) - (set_local $16 - (i32.add - (get_local $12) - (i32.const 160) - ) - ) - (set_local $9 - (i32.add - (i32.add - (get_local $2) - (i32.const -24) - ) - (tee_local $22 - (i32.mul - (get_local $15) - (i32.const -24) - ) - ) - ) - ) - (set_local $18 - (i32.gt_s - (get_local $3) - (i32.const 0) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in1 - (if - (get_local $18) - (block - (set_local $6 - (i32.add - (get_local $5) - (get_local $8) - ) - ) - (set_local $4 - (f64.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in3 - (set_local $4 - (f64.add - (get_local $4) - (f64.mul - (f64.load - (i32.add - (get_local $0) - (i32.shl - (get_local $7) - (i32.const 3) - ) - ) - ) - (f64.load - (i32.add - (get_local $14) - (i32.shl - (i32.sub - (get_local $6) - (get_local $7) - ) - (i32.const 3) - ) - ) - ) - ) - ) - ) - (br_if $while-in3 - (i32.ne - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $3) - ) - ) - ) - ) - (set_local $4 - (f64.const 0) - ) - ) - (f64.store - (i32.add - (get_local $12) - (i32.shl - (get_local $5) - (i32.const 3) - ) - ) - (get_local $4) - ) - (br_if $while-in1 - (i32.ne - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 5) - ) - ) - ) - (set_local $19 - (i32.gt_s - (get_local $9) - (i32.const 0) - ) - ) - (set_local $20 - (i32.sub - (i32.const 24) - (get_local $9) - ) - ) - (set_local $23 - (i32.sub - (i32.const 23) - (get_local $9) - ) - ) - (set_local $24 - (i32.eqz - (get_local $9) - ) - ) - (set_local $5 - (i32.const 4) - ) - (block $__rjto$4 - (block $__rjti$4 - (block $__rjti$3 - (loop $label$continue$L17 - (block $label$break$L17 - (set_local $4 - (f64.load - (i32.add - (get_local $12) - (i32.shl - (get_local $5) - (i32.const 3) - ) - ) - ) - ) - (if - (tee_local $10 - (i32.gt_s - (get_local $5) - (i32.const 0) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $7 - (get_local $5) - ) - (loop $while-in5 - (i32.store - (i32.add - (get_local $11) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.trunc_s/f64 - (f64.sub - (get_local $4) - (f64.mul - (tee_local $4 - (f64.convert_s/i32 - (i32.trunc_s/f64 - (f64.mul - (get_local $4) - (f64.const 5.9604644775390625e-08) - ) - ) - ) - ) - (f64.const 16777216) - ) - ) - ) - ) - (set_local $4 - (f64.add - (f64.load - (i32.add - (get_local $12) - (i32.shl - (tee_local $8 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - (i32.const 3) - ) - ) - ) - (get_local $4) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (if - (i32.gt_s - (get_local $7) - (i32.const 1) - ) - (block - (set_local $7 - (get_local $8) - ) - (br $while-in5) - ) - ) - ) - ) - ) - (set_local $7 - (i32.trunc_s/f64 - (tee_local $4 - (f64.sub - (tee_local $4 - (call $_scalbn - (get_local $4) - (get_local $9) - ) - ) - (f64.mul - (f64.floor - (f64.mul - (get_local $4) - (f64.const 0.125) - ) - ) - (f64.const 8) - ) - ) - ) - ) - ) - (set_local $4 - (f64.sub - (get_local $4) - (f64.convert_s/i32 - (get_local $7) - ) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (block $__rjti$1 - (if - (get_local $19) - (block - (set_local $6 - (i32.shr_s - (tee_local $13 - (i32.load - (tee_local $8 - (i32.add - (get_local $11) - (i32.shl - (i32.add - (get_local $5) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $20) - ) - ) - (i32.store - (get_local $8) - (tee_local $8 - (i32.sub - (get_local $13) - (i32.shl - (get_local $6) - (get_local $20) - ) - ) - ) - ) - (set_local $8 - (i32.shr_s - (get_local $8) - (get_local $23) - ) - ) - (set_local $7 - (i32.add - (get_local $6) - (get_local $7) - ) - ) - (br $__rjti$1) - ) - (if - (get_local $24) - (block - (set_local $8 - (i32.shr_s - (i32.load - (i32.add - (get_local $11) - (i32.shl - (i32.add - (get_local $5) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - (i32.const 23) - ) - ) - (br $__rjti$1) - ) - (if - (f64.ge - (get_local $4) - (f64.const 0.5) - ) - (block - (set_local $8 - (i32.const 2) - ) - (set_local $6 - (get_local $7) - ) - (br $__rjti$2) - ) - (set_local $8 - (i32.const 0) - ) - ) - ) - ) - (br $__rjto$2) - ) - (if - (i32.gt_s - (get_local $8) - (i32.const 0) - ) - (block - (set_local $6 - (get_local $7) - ) - (br $__rjti$2) - ) - ) - (br $__rjto$2) - ) - (if - (get_local $10) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in7 - (set_local $13 - (i32.load - (tee_local $25 - (i32.add - (get_local $11) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (get_local $7) - (block - (set_local $21 - (i32.const 16777215) - ) - (br $__rjti$0) - ) - (if - (get_local $13) - (block - (set_local $21 - (i32.const 16777216) - ) - (set_local $7 - (i32.const 1) - ) - (br $__rjti$0) - ) - (set_local $7 - (i32.const 0) - ) - ) - ) - (br $__rjto$0) - ) - (i32.store - (get_local $25) - (i32.sub - (get_local $21) - (get_local $13) - ) - ) - ) - (br_if $while-in7 - (i32.ne - (tee_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (get_local $5) - ) - ) - (set_local $10 - (get_local $7) - ) - ) - ) - (set_local $10 - (i32.const 0) - ) - ) - (set_local $7 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (block $label$break$L42 - (if - (get_local $19) - (block - (block $switch - (block $switch-default - (block $switch-case9 - (block $switch-case - (br_table $switch-case $switch-case9 $switch-default - (i32.sub - (get_local $9) - (i32.const 1) - ) - ) - ) - (set_local $6 - (i32.const 8388607) - ) - (br $switch) - ) - (set_local $6 - (i32.const 4194303) - ) - (br $switch) - ) - (br $label$break$L42) - ) - (i32.store - (tee_local $13 - (i32.add - (get_local $11) - (i32.shl - (i32.add - (get_local $5) - (i32.const -1) - ) - (i32.const 2) - ) - ) - ) - (i32.and - (i32.load - (get_local $13) - ) - (get_local $6) - ) - ) - ) - ) - ) - (if - (i32.eq - (get_local $8) - (i32.const 2) - ) - (block - (set_local $4 - (f64.sub - (f64.const 1) - (get_local $4) - ) - ) - (set_local $8 - (if (result i32) - (get_local $10) - (block (result i32) - (set_local $4 - (f64.sub - (get_local $4) - (call $_scalbn - (f64.const 1) - (get_local $9) - ) - ) - ) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (br_if $__rjti$4 - (f64.ne - (get_local $4) - (f64.const 0) - ) - ) - (if - (i32.gt_s - (get_local $5) - (i32.const 4) - ) - (block - (set_local $6 - (get_local $5) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in11 - (set_local $10 - (i32.or - (i32.load - (i32.add - (get_local $11) - (i32.shl - (tee_local $13 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - (get_local $10) - ) - ) - (if - (i32.gt_s - (get_local $6) - (i32.const 5) - ) - (block - (set_local $6 - (get_local $13) - ) - (br $while-in11) - ) - ) - ) - (if - (get_local $10) - (block - (set_local $0 - (get_local $9) - ) - (br $__rjti$3) - ) - (set_local $6 - (i32.const 1) - ) - ) - ) - (set_local $6 - (i32.const 1) - ) - ) - (loop $while-in13 - (set_local $7 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (if - (i32.eqz - (i32.load - (i32.add - (get_local $11) - (i32.shl - (i32.sub - (i32.const 4) - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - ) - (block - (set_local $6 - (get_local $7) - ) - (br $while-in13) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $6) - (get_local $5) - ) - ) - (if - (i32.le_s - (get_local $6) - (i32.const 0) - ) - (block - (set_local $5 - (get_local $7) - ) - (br $label$continue$L17) - ) - ) - (loop $while-in15 - (f64.store - (i32.add - (get_local $14) - (i32.shl - (tee_local $8 - (i32.add - (get_local $5) - (get_local $3) - ) - ) - (i32.const 3) - ) - ) - (f64.convert_s/i32 - (i32.load - (i32.add - (i32.shl - (i32.add - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $15) - ) - (i32.const 2) - ) - (i32.const 23536) - ) - ) - ) - ) - (if - (get_local $18) - (block - (set_local $4 - (f64.const 0) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in17 - (set_local $4 - (f64.add - (get_local $4) - (f64.mul - (f64.load - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 3) - ) - ) - ) - (f64.load - (i32.add - (get_local $14) - (i32.shl - (i32.sub - (get_local $8) - (get_local $5) - ) - (i32.const 3) - ) - ) - ) - ) - ) - ) - (br_if $while-in17 - (i32.ne - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $3) - ) - ) - ) - ) - (set_local $4 - (f64.const 0) - ) - ) - (f64.store - (i32.add - (get_local $12) - (i32.shl - (get_local $6) - (i32.const 3) - ) - ) - (get_local $4) - ) - (if - (i32.lt_s - (get_local $6) - (get_local $7) - ) - (block - (set_local $5 - (get_local $6) - ) - (br $while-in15) - ) - (block - (set_local $5 - (get_local $7) - ) - (br $label$continue$L17) - ) - ) - ) - ) - ) - ) - (loop $while-in19 - (set_local $2 - (i32.add - (get_local $0) - (i32.const -24) - ) - ) - (if - (i32.load - (i32.add - (get_local $11) - (i32.shl - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $0 - (get_local $5) - ) - (block - (set_local $0 - (get_local $2) - ) - (br $while-in19) - ) - ) - ) - (br $__rjto$4) - ) - (i32.store - (i32.add - (get_local $11) - (i32.shl - (tee_local $0 - (if (result i32) - (f64.ge - (tee_local $4 - (call $_scalbn - (get_local $4) - (i32.sub - (i32.const 0) - (get_local $9) - ) - ) - ) - (f64.const 16777216) - ) - (block (result i32) - (i32.store - (i32.add - (get_local $11) - (i32.shl - (get_local $5) - (i32.const 2) - ) - ) - (i32.trunc_s/f64 - (f64.sub - (get_local $4) - (f64.mul - (tee_local $4 - (f64.convert_s/i32 - (i32.trunc_s/f64 - (f64.mul - (get_local $4) - (f64.const 5.9604644775390625e-08) - ) - ) - ) - ) - (f64.const 16777216) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $22) - (get_local $2) - ) - ) - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (block (result i32) - (set_local $2 - (get_local $9) - ) - (get_local $5) - ) - ) - ) - (i32.const 2) - ) - ) - (i32.trunc_s/f64 - (get_local $4) - ) - ) - ) - (if - (i32.gt_s - (get_local $0) - (i32.const -1) - ) - (block - (set_local $4 - (call $_scalbn - (f64.const 1) - (get_local $2) - ) - ) - (set_local $2 - (get_local $0) - ) - (loop $while-in21 - (f64.store - (i32.add - (get_local $12) - (i32.shl - (get_local $2) - (i32.const 3) - ) - ) - (f64.mul - (get_local $4) - (f64.convert_s/i32 - (i32.load - (i32.add - (get_local $11) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (set_local $4 - (f64.mul - (get_local $4) - (f64.const 5.9604644775390625e-08) - ) - ) - (set_local $3 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (block - (set_local $2 - (get_local $3) - ) - (br $while-in21) - ) - (set_local $2 - (get_local $0) - ) - ) - ) - (loop $while-in23 - (set_local $6 - (i32.sub - (get_local $0) - (get_local $2) - ) - ) - (set_local $4 - (f64.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in25 - (set_local $4 - (f64.add - (get_local $4) - (f64.mul - (f64.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (i32.const 1024) - ) - ) - (f64.load - (i32.add - (get_local $12) - (i32.shl - (i32.add - (get_local $3) - (get_local $2) - ) - (i32.const 3) - ) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (if - (i32.eqz - (i32.or - (i32.gt_s - (get_local $3) - (i32.const 3) - ) - (i32.ge_s - (get_local $3) - (get_local $6) - ) - ) - ) - (block - (set_local $3 - (get_local $5) - ) - (br $while-in25) - ) - ) - ) - (f64.store - (i32.add - (get_local $16) - (i32.shl - (get_local $6) - (i32.const 3) - ) - ) - (get_local $4) - ) - (set_local $3 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (block - (set_local $2 - (get_local $3) - ) - (br $while-in23) - ) - (block - (set_local $4 - (f64.const 0) - ) - (set_local $2 - (get_local $0) - ) - ) - ) - ) - (loop $while-in27 - (set_local $4 - (f64.add - (get_local $4) - (f64.load - (i32.add - (get_local $16) - (i32.shl - (get_local $2) - (i32.const 3) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (block - (set_local $2 - (get_local $3) - ) - (br $while-in27) - ) - ) - ) - ) - (set_local $4 - (f64.const 0) - ) - ) - (set_local $17 - (f64.neg - (get_local $4) - ) - ) - (f64.store - (get_local $1) - (if (result f64) - (tee_local $5 - (i32.eqz - (get_local $8) - ) - ) - (get_local $4) - (get_local $17) - ) - ) - (set_local $4 - (f64.sub - (f64.load - (get_local $16) - ) - (get_local $4) - ) - ) - (if - (i32.ge_s - (get_local $0) - (i32.const 1) - ) - (block - (set_local $2 - (i32.const 1) - ) - (loop $while-in29 - (set_local $4 - (f64.add - (get_local $4) - (f64.load - (i32.add - (get_local $16) - (i32.shl - (get_local $2) - (i32.const 3) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (if - (i32.ne - (get_local $2) - (get_local $0) - ) - (block - (set_local $2 - (get_local $3) - ) - (br $while-in29) - ) - ) - ) - ) - ) - (set_local $17 - (f64.neg - (get_local $4) - ) - ) - (f64.store offset=8 - (get_local $1) - (if (result f64) - (get_local $5) - (get_local $4) - (get_local $17) - ) - ) - (set_global $STACKTOP - (get_local $12) - ) - (i32.and - (get_local $7) - (i32.const 7) - ) - ) - (func $_log10 (; 446 ;) (param $0 f64) (result f64) - (local $1 f64) - (local $2 i32) - (local $3 i64) - (local $4 f64) - (local $5 i32) - (local $6 f64) - (local $7 f64) - (local $8 f64) - (set_local $2 - (i32.wrap/i64 - (i64.shr_u - (tee_local $3 - (i64.reinterpret/f64 - (get_local $0) - ) - ) - (i64.const 32) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.or - (tee_local $5 - (i64.lt_s - (get_local $3) - (i64.const 0) - ) - ) - (i32.lt_u - (get_local $2) - (i32.const 1048576) - ) - ) - (block - (if - (i64.eq - (i64.and - (get_local $3) - (i64.const 9223372036854775807) - ) - (i64.const 0) - ) - (block - (set_local $0 - (f64.div - (f64.const -1) - (f64.mul - (get_local $0) - (get_local $0) - ) - ) - ) - (br $__rjto$0) - ) - ) - (if - (get_local $5) - (set_local $0 - (f64.div - (f64.sub - (get_local $0) - (get_local $0) - ) - (f64.const 0) - ) - ) - (block - (set_local $2 - (i32.wrap/i64 - (i64.shr_u - (tee_local $3 - (i64.reinterpret/f64 - (f64.mul - (get_local $0) - (f64.const 18014398509481984) - ) - ) - ) - (i64.const 32) - ) - ) - ) - (set_local $5 - (i32.const -1077) - ) - (br $__rjti$0) - ) - ) - ) - (if - (i32.le_u - (get_local $2) - (i32.const 2146435071) - ) - (if - (i32.and - (i64.eq - (i64.and - (get_local $3) - (i64.const 4294967295) - ) - (i64.const 0) - ) - (i32.eq - (get_local $2) - (i32.const 1072693248) - ) - ) - (set_local $0 - (f64.const 0) - ) - (block - (set_local $5 - (i32.const -1023) - ) - (br $__rjti$0) - ) - ) - ) - ) - (br $__rjto$0) - ) - (set_local $4 - (f64.mul - (tee_local $1 - (f64.add - (f64.reinterpret/i64 - (i64.or - (i64.shl - (i64.extend_u/i32 - (i32.add - (i32.and - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 614242) - ) - ) - (i32.const 1048575) - ) - (i32.const 1072079006) - ) - ) - (i64.const 32) - ) - (i64.and - (get_local $3) - (i64.const 4294967295) - ) - ) - ) - (f64.const -1) - ) - ) - (f64.mul - (get_local $1) - (f64.const 0.5) - ) - ) - ) - (set_local $0 - (f64.mul - (tee_local $7 - (f64.mul - (tee_local $6 - (f64.div - (get_local $1) - (f64.add - (get_local $1) - (f64.const 2) - ) - ) - ) - (get_local $6) - ) - ) - (get_local $7) - ) - ) - (set_local $0 - (f64.add - (f64.sub - (f64.sub - (get_local $1) - (tee_local $1 - (f64.reinterpret/i64 - (i64.and - (i64.reinterpret/f64 - (f64.sub - (get_local $1) - (get_local $4) - ) - ) - (i64.const -4294967296) - ) - ) - ) - ) - (get_local $4) - ) - (f64.mul - (get_local $6) - (f64.add - (get_local $4) - (f64.add - (f64.mul - (get_local $0) - (f64.add - (f64.mul - (get_local $0) - (f64.add - (f64.mul - (get_local $0) - (f64.const 0.15313837699209373) - ) - (f64.const 0.22222198432149784) - ) - ) - (f64.const 0.3999999999940942) - ) - ) - (f64.mul - (get_local $7) - (f64.add - (f64.mul - (get_local $0) - (f64.add - (f64.mul - (get_local $0) - (f64.add - (f64.mul - (get_local $0) - (f64.const 0.14798198605116586) - ) - (f64.const 0.1818357216161805) - ) - ) - (f64.const 0.2857142874366239) - ) - ) - (f64.const 0.6666666666666735) - ) - ) - ) - ) - ) - ) - ) - (set_local $0 - (f64.add - (tee_local $8 - (f64.add - (tee_local $6 - (f64.mul - (tee_local $4 - (f64.convert_s/i32 - (i32.add - (get_local $5) - (i32.shr_u - (get_local $2) - (i32.const 20) - ) - ) - ) - ) - (f64.const 0.30102999566361177) - ) - ) - (tee_local $7 - (f64.mul - (get_local $1) - (f64.const 0.4342944818781689) - ) - ) - ) - ) - (f64.add - (f64.add - (get_local $7) - (f64.sub - (get_local $6) - (get_local $8) - ) - ) - (f64.add - (f64.mul - (get_local $0) - (f64.const 0.4342944818781689) - ) - (f64.add - (f64.mul - (get_local $4) - (f64.const 3.694239077158931e-13) - ) - (f64.mul - (f64.add - (get_local $0) - (get_local $1) - ) - (f64.const 2.5082946711645275e-11) - ) - ) - ) - ) - ) - ) - ) - (get_local $0) - ) - (func $___sin (; 447 ;) (param $0 f64) (param $1 f64) (result f64) - (local $2 f64) - (f64.sub - (get_local $0) - (f64.add - (f64.mul - (tee_local $0 - (f64.mul - (tee_local $2 - (f64.mul - (get_local $0) - (get_local $0) - ) - ) - (get_local $0) - ) - ) - (f64.const 0.16666666666666632) - ) - (f64.sub - (f64.mul - (get_local $2) - (f64.sub - (f64.mul - (get_local $1) - (f64.const 0.5) - ) - (f64.mul - (get_local $0) - (f64.add - (f64.mul - (f64.mul - (get_local $2) - (f64.mul - (get_local $2) - (get_local $2) - ) - ) - (f64.add - (f64.mul - (get_local $2) - (f64.const 1.58969099521155e-10) - ) - (f64.const -2.5050760253406863e-08) - ) - ) - (f64.add - (f64.mul - (get_local $2) - (f64.add - (f64.mul - (get_local $2) - (f64.const 2.7557313707070068e-06) - ) - (f64.const -1.984126982985795e-04) - ) - ) - (f64.const 0.00833333333332249) - ) - ) - ) - ) - ) - (get_local $1) - ) - ) - ) - ) - (func $___cos (; 448 ;) (param $0 f64) (param $1 f64) (result f64) - (local $2 f64) - (local $3 f64) - (local $4 f64) - (local $5 f64) - (set_local $3 - (f64.mul - (tee_local $2 - (f64.mul - (get_local $0) - (get_local $0) - ) - ) - (get_local $2) - ) - ) - (f64.add - (tee_local $5 - (f64.sub - (f64.const 1) - (tee_local $4 - (f64.mul - (get_local $2) - (f64.const 0.5) - ) - ) - ) - ) - (f64.add - (f64.sub - (f64.sub - (f64.const 1) - (get_local $5) - ) - (get_local $4) - ) - (f64.sub - (f64.mul - (get_local $2) - (f64.add - (f64.mul - (get_local $2) - (f64.add - (f64.mul - (get_local $2) - (f64.add - (f64.mul - (get_local $2) - (f64.const 2.480158728947673e-05) - ) - (f64.const -0.001388888888887411) - ) - ) - (f64.const 0.0416666666666666) - ) - ) - (f64.mul - (f64.mul - (get_local $3) - (get_local $3) - ) - (f64.add - (f64.mul - (get_local $2) - (f64.sub - (f64.const 2.087572321298175e-09) - (f64.mul - (get_local $2) - (f64.const 1.1359647557788195e-11) - ) - ) - ) - (f64.const -2.7557314351390663e-07) - ) - ) - ) - ) - (f64.mul - (get_local $0) - (get_local $1) - ) - ) - ) - ) - ) - (func $___rem_pio2 (; 449 ;) (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) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 48) - ) - ) - (set_local $7 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - (set_local $8 - (i32.wrap/i64 - (i64.shr_u - (tee_local $12 - (i64.reinterpret/f64 - (get_local $0) - ) - ) - (i64.const 63) - ) - ) - ) - (set_local $1 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (br $__rjto$0 - (if (result i32) - (i32.lt_u - (tee_local $4 - (i32.and - (tee_local $3 - (i32.wrap/i64 - (i64.shr_u - (get_local $12) - (i64.const 32) - ) - ) - ) - (i32.const 2147483647) - ) - ) - (i32.const 1074752123) - ) - (block (result i32) - (br_if $__rjti$0 - (i32.eq - (i32.and - (get_local $3) - (i32.const 1048575) - ) - (i32.const 598523) - ) - ) - (set_local $3 - (i32.ne - (get_local $8) - (i32.const 0) - ) - ) - (if (result i32) - (i32.lt_u - (get_local $4) - (i32.const 1073928573) - ) - (if (result i32) - (get_local $3) - (block (result i32) - (f64.store - (get_local $1) - (tee_local $2 - (f64.add - (tee_local $0 - (f64.add - (get_local $0) - (f64.const 1.5707963267341256) - ) - ) - (f64.const 6.077100506506192e-11) - ) - ) - ) - (f64.store offset=8 - (get_local $1) - (f64.add - (f64.sub - (get_local $0) - (get_local $2) - ) - (f64.const 6.077100506506192e-11) - ) - ) - (i32.const -1) - ) - (block (result i32) - (f64.store - (get_local $1) - (tee_local $2 - (f64.add - (tee_local $0 - (f64.add - (get_local $0) - (f64.const -1.5707963267341256) - ) - ) - (f64.const -6.077100506506192e-11) - ) - ) - ) - (f64.store offset=8 - (get_local $1) - (f64.add - (f64.sub - (get_local $0) - (get_local $2) - ) - (f64.const -6.077100506506192e-11) - ) - ) - (i32.const 1) - ) - ) - (if (result i32) - (get_local $3) - (block (result i32) - (f64.store - (get_local $1) - (tee_local $2 - (f64.add - (tee_local $0 - (f64.add - (get_local $0) - (f64.const 3.1415926534682512) - ) - ) - (f64.const 1.2154201013012384e-10) - ) - ) - ) - (f64.store offset=8 - (get_local $1) - (f64.add - (f64.sub - (get_local $0) - (get_local $2) - ) - (f64.const 1.2154201013012384e-10) - ) - ) - (i32.const -2) - ) - (block (result i32) - (f64.store - (get_local $1) - (tee_local $2 - (f64.add - (tee_local $0 - (f64.add - (get_local $0) - (f64.const -3.1415926534682512) - ) - ) - (f64.const -1.2154201013012384e-10) - ) - ) - ) - (f64.store offset=8 - (get_local $1) - (f64.add - (f64.sub - (get_local $0) - (get_local $2) - ) - (f64.const -1.2154201013012384e-10) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (block (result i32) - (if - (i32.lt_u - (get_local $4) - (i32.const 1075594812) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 1075183037) - ) - (block - (br_if $__rjti$0 - (i32.eq - (get_local $4) - (i32.const 1074977148) - ) - ) - (if - (get_local $8) - (block - (f64.store - (get_local $1) - (tee_local $2 - (f64.add - (tee_local $0 - (f64.add - (get_local $0) - (f64.const 4.712388980202377) - ) - ) - (f64.const 1.8231301519518578e-10) - ) - ) - ) - (f64.store offset=8 - (get_local $1) - (f64.add - (f64.sub - (get_local $0) - (get_local $2) - ) - (f64.const 1.8231301519518578e-10) - ) - ) - (br $__rjto$0 - (i32.const -3) - ) - ) - (block - (f64.store - (get_local $1) - (tee_local $2 - (f64.add - (tee_local $0 - (f64.add - (get_local $0) - (f64.const -4.712388980202377) - ) - ) - (f64.const -1.8231301519518578e-10) - ) - ) - ) - (f64.store offset=8 - (get_local $1) - (f64.add - (f64.sub - (get_local $0) - (get_local $2) - ) - (f64.const -1.8231301519518578e-10) - ) - ) - (br $__rjto$0 - (i32.const 3) - ) - ) - ) - ) - (block - (br_if $__rjti$0 - (i32.eq - (get_local $4) - (i32.const 1075388923) - ) - ) - (if - (get_local $8) - (block - (f64.store - (get_local $1) - (tee_local $2 - (f64.add - (tee_local $0 - (f64.add - (get_local $0) - (f64.const 6.2831853069365025) - ) - ) - (f64.const 2.430840202602477e-10) - ) - ) - ) - (f64.store offset=8 - (get_local $1) - (f64.add - (f64.sub - (get_local $0) - (get_local $2) - ) - (f64.const 2.430840202602477e-10) - ) - ) - (br $__rjto$0 - (i32.const -4) - ) - ) - (block - (f64.store - (get_local $1) - (tee_local $2 - (f64.add - (tee_local $0 - (f64.add - (get_local $0) - (f64.const -6.2831853069365025) - ) - ) - (f64.const -2.430840202602477e-10) - ) - ) - ) - (f64.store offset=8 - (get_local $1) - (f64.add - (f64.sub - (get_local $0) - (get_local $2) - ) - (f64.const -2.430840202602477e-10) - ) - ) - (br $__rjto$0 - (i32.const 4) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.lt_u - (get_local $4) - (i32.const 1094263291) - ) - ) - (if - (i32.gt_u - (get_local $4) - (i32.const 2146435071) - ) - (block - (f64.store offset=8 - (get_local $1) - (tee_local $0 - (f64.sub - (get_local $0) - (get_local $0) - ) - ) - ) - (f64.store - (get_local $1) - (get_local $0) - ) - (br $__rjto$0 - (i32.const 0) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $0 - (f64.reinterpret/i64 - (i64.or - (i64.and - (get_local $12) - (i64.const 4503599627370495) - ) - (i64.const 4710765210229538816) - ) - ) - ) - (loop $while-in - (f64.store - (i32.add - (get_local $7) - (i32.shl - (get_local $3) - (i32.const 3) - ) - ) - (tee_local $2 - (f64.convert_s/i32 - (i32.trunc_s/f64 - (get_local $0) - ) - ) - ) - ) - (set_local $0 - (f64.mul - (f64.sub - (get_local $0) - (get_local $2) - ) - (f64.const 16777216) - ) - ) - (br_if $while-in - (i32.ne - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) - (f64.store offset=16 - (get_local $7) - (get_local $0) - ) - (if - (f64.eq - (get_local $0) - (f64.const 0) - ) - (block - (set_local $3 - (i32.const 1) - ) - (loop $while-in1 - (set_local $11 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (if - (f64.eq - (f64.load - (i32.add - (get_local $7) - (i32.shl - (get_local $3) - (i32.const 3) - ) - ) - ) - (f64.const 0) - ) - (block - (set_local $3 - (get_local $11) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $3 - (i32.const 2) - ) - ) - (set_local $3 - (call $___rem_pio2_large - (get_local $7) - (get_local $6) - (i32.add - (i32.shr_u - (get_local $4) - (i32.const 20) - ) - (i32.const -1046) - ) - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - ) - (set_local $0 - (f64.load - (get_local $6) - ) - ) - (if (result i32) - (get_local $8) - (block (result i32) - (f64.store - (get_local $1) - (f64.neg - (get_local $0) - ) - ) - (f64.store offset=8 - (get_local $1) - (f64.neg - (f64.load offset=8 - (get_local $6) - ) - ) - ) - (i32.sub - (i32.const 0) - (get_local $3) - ) - ) - (block (result i32) - (f64.store - (get_local $1) - (get_local $0) - ) - (f64.store offset=8 - (get_local $1) - (f64.load offset=8 - (get_local $6) - ) - ) - (get_local $3) - ) - ) - ) - ) - ) - ) - (set_local $3 - (i32.trunc_s/f64 - (tee_local $5 - (f64.add - (f64.add - (f64.mul - (get_local $0) - (f64.const 0.6366197723675814) - ) - (f64.const 6755399441055744) - ) - (f64.const -6755399441055744) - ) - ) - ) - ) - (f64.store - (get_local $1) - (tee_local $0 - (f64.sub - (tee_local $2 - (f64.sub - (get_local $0) - (f64.mul - (get_local $5) - (f64.const 1.5707963267341256) - ) - ) - ) - (tee_local $9 - (f64.mul - (get_local $5) - (f64.const 6.077100506506192e-11) - ) - ) - ) - ) - ) - (if - (i32.gt_s - (i32.sub - (tee_local $11 - (i32.shr_u - (get_local $4) - (i32.const 20) - ) - ) - (i32.and - (i32.wrap/i64 - (i64.shr_u - (i64.reinterpret/f64 - (get_local $0) - ) - (i64.const 52) - ) - ) - (i32.const 2047) - ) - ) - (i32.const 16) - ) - (block - (set_local $9 - (f64.sub - (f64.mul - (get_local $5) - (f64.const 2.0222662487959506e-21) - ) - (f64.sub - (f64.sub - (get_local $2) - (tee_local $2 - (f64.sub - (get_local $2) - (tee_local $0 - (f64.mul - (get_local $5) - (f64.const 6.077100506303966e-11) - ) - ) - ) - ) - ) - (get_local $0) - ) - ) - ) - (f64.store - (get_local $1) - (tee_local $0 - (f64.sub - (get_local $2) - (get_local $9) - ) - ) - ) - (set_local $10 - (f64.sub - (f64.mul - (get_local $5) - (f64.const 8.4784276603689e-32) - ) - (f64.sub - (f64.sub - (get_local $2) - (tee_local $5 - (f64.sub - (get_local $2) - (tee_local $10 - (f64.mul - (get_local $5) - (f64.const 2.0222662487111665e-21) - ) - ) - ) - ) - ) - (get_local $10) - ) - ) - ) - (if - (i32.gt_s - (i32.sub - (get_local $11) - (i32.and - (i32.wrap/i64 - (i64.shr_u - (i64.reinterpret/f64 - (get_local $0) - ) - (i64.const 52) - ) - ) - (i32.const 2047) - ) - ) - (i32.const 49) - ) - (block - (f64.store - (get_local $1) - (tee_local $0 - (f64.sub - (get_local $5) - (get_local $10) - ) - ) - ) - (set_local $2 - (get_local $5) - ) - (set_local $9 - (get_local $10) - ) - ) - ) - ) - ) - (f64.store offset=8 - (get_local $1) - (f64.sub - (f64.sub - (get_local $2) - (get_local $0) - ) - (get_local $9) - ) - ) - (get_local $3) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (get_local $1) - ) - (func $_lrintf (; 450 ;) (param $0 f32) (result i32) - (i32.trunc_s/f32 - (f32.demote/f64 - (call $_rintf - (f64.promote/f32 - (get_local $0) - ) - ) - ) - ) - ) - (func $_cos (; 451 ;) (param $0 f64) (result f64) - (local $1 i32) - (local $2 i32) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $0 - (block $label$break$L1 (result f64) - (if (result f64) - (i32.lt_u - (tee_local $2 - (i32.and - (i32.wrap/i64 - (i64.shr_u - (i64.reinterpret/f64 - (get_local $0) - ) - (i64.const 32) - ) - ) - (i32.const 2147483647) - ) - ) - (i32.const 1072243196) - ) - (if (result f64) - (i32.lt_u - (get_local $2) - (i32.const 1044816030) - ) - (f64.const 1) - (call $___cos - (get_local $0) - (f64.const 0) - ) - ) - (block (result f64) - (drop - (br_if $label$break$L1 - (f64.sub - (get_local $0) - (get_local $0) - ) - (i32.gt_u - (get_local $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 - (get_local $0) - (get_local $1) - ) - (i32.const 3) - ) - ) - ) - (br $label$break$L1 - (call $___cos - (f64.load - (get_local $1) - ) - (f64.load offset=8 - (get_local $1) - ) - ) - ) - ) - (br $label$break$L1 - (f64.neg - (call $___sin - (f64.load - (get_local $1) - ) - (f64.load offset=8 - (get_local $1) - ) - ) - ) - ) - ) - (br $label$break$L1 - (f64.neg - (call $___cos - (f64.load - (get_local $1) - ) - (f64.load offset=8 - (get_local $1) - ) - ) - ) - ) - ) - (call $___sin - (f64.load - (get_local $1) - ) - (f64.load offset=8 - (get_local $1) - ) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $_atan (; 452 ;) (param $0 f64) (result f64) - (local $1 f64) - (local $2 i32) - (local $3 f64) - (local $4 i64) - (local $5 i32) - (set_local $5 - (i32.wrap/i64 - (i64.shr_u - (tee_local $4 - (i64.reinterpret/f64 - (get_local $0) - ) - ) - (i64.const 63) - ) - ) - ) - (if - (i32.gt_u - (tee_local $2 - (i32.and - (i32.wrap/i64 - (i64.shr_u - (get_local $4) - (i64.const 32) - ) - ) - (i32.const 2147483647) - ) - ) - (i32.const 1141899263) - ) - (block - (set_local $2 - (i64.gt_u - (i64.and - (get_local $4) - (i64.const 9223372036854775807) - ) - (i64.const 9218868437227405312) - ) - ) - (set_local $1 - (if (result f64) - (get_local $5) - (f64.const -1.5707963267948966) - (f64.const 1.5707963267948966) - ) - ) - (return - (if (result f64) - (get_local $2) - (get_local $0) - (get_local $1) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $2) - (i32.const 1071382528) - ) - (if - (i32.lt_u - (get_local $2) - (i32.const 1044381696) - ) - (return - (get_local $0) - ) - (set_local $2 - (i32.const -1) - ) - ) - (block - (set_local $0 - (f64.abs - (get_local $0) - ) - ) - (set_local $0 - (if (result f64) - (i32.lt_u - (get_local $2) - (i32.const 1072889856) - ) - (if (result f64) - (i32.lt_u - (get_local $2) - (i32.const 1072037888) - ) - (block (result f64) - (set_local $2 - (i32.const 0) - ) - (f64.div - (f64.add - (f64.mul - (get_local $0) - (f64.const 2) - ) - (f64.const -1) - ) - (f64.add - (get_local $0) - (f64.const 2) - ) - ) - ) - (block (result f64) - (set_local $2 - (i32.const 1) - ) - (f64.div - (f64.add - (get_local $0) - (f64.const -1) - ) - (f64.add - (get_local $0) - (f64.const 1) - ) - ) - ) - ) - (if (result f64) - (i32.lt_u - (get_local $2) - (i32.const 1073971200) - ) - (block (result f64) - (set_local $2 - (i32.const 2) - ) - (f64.div - (f64.add - (get_local $0) - (f64.const -1.5) - ) - (f64.add - (f64.mul - (get_local $0) - (f64.const 1.5) - ) - (f64.const 1) - ) - ) - ) - (block (result f64) - (set_local $2 - (i32.const 3) - ) - (f64.div - (f64.const -1) - (get_local $0) - ) - ) - ) - ) - ) - ) - ) - (set_local $1 - (f64.mul - (tee_local $3 - (f64.mul - (get_local $0) - (get_local $0) - ) - ) - (get_local $3) - ) - ) - (set_local $3 - (f64.mul - (get_local $3) - (f64.add - (f64.mul - (get_local $1) - (f64.add - (f64.mul - (get_local $1) - (f64.add - (f64.mul - (get_local $1) - (f64.add - (f64.mul - (get_local $1) - (f64.add - (f64.mul - (get_local $1) - (f64.const 0.016285820115365782) - ) - (f64.const 0.049768779946159324) - ) - ) - (f64.const 0.06661073137387531) - ) - ) - (f64.const 0.09090887133436507) - ) - ) - (f64.const 0.14285714272503466) - ) - ) - (f64.const 0.3333333333333293) - ) - ) - ) - (set_local $1 - (f64.mul - (get_local $1) - (f64.add - (f64.mul - (get_local $1) - (f64.add - (f64.mul - (get_local $1) - (f64.add - (f64.mul - (get_local $1) - (f64.sub - (f64.const -0.058335701337905735) - (f64.mul - (get_local $1) - (f64.const 0.036531572744216916) - ) - ) - ) - (f64.const -0.0769187620504483) - ) - ) - (f64.const -0.11111110405462356) - ) - ) - (f64.const -0.19999999999876483) - ) - ) - ) - (if (result f64) - (i32.lt_s - (get_local $2) - (i32.const 0) - ) - (f64.sub - (get_local $0) - (f64.mul - (get_local $0) - (f64.add - (get_local $1) - (get_local $3) - ) - ) - ) - (block (result f64) - (set_local $1 - (f64.neg - (tee_local $0 - (f64.sub - (f64.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.const 1088) - ) - ) - (f64.sub - (f64.sub - (f64.mul - (get_local $0) - (f64.add - (get_local $1) - (get_local $3) - ) - ) - (f64.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.const 1120) - ) - ) - ) - (get_local $0) - ) - ) - ) - ) - ) - (if (result f64) - (get_local $5) - (get_local $1) - (get_local $0) - ) - ) - ) - ) - (func $_exp (; 453 ;) (param $0 f64) (result f64) - (local $1 f64) - (local $2 i32) - (local $3 i32) - (local $4 i64) - (local $5 f64) - (local $6 f64) - (set_local $2 - (i32.wrap/i64 - (i64.shr_u - (tee_local $4 - (i64.reinterpret/f64 - (get_local $0) - ) - ) - (i64.const 63) - ) - ) - ) - (block $__rjto$1 - (set_local $2 - (block $__rjti$1 (result i32) - (block $__rjti$0 - (if - (i32.gt_u - (tee_local $3 - (i32.and - (i32.wrap/i64 - (i64.shr_u - (get_local $4) - (i64.const 32) - ) - ) - (i32.const 2147483647) - ) - ) - (i32.const 1082532650) - ) - (block - (if - (i64.gt_u - (i64.and - (get_local $4) - (i64.const 9223372036854775807) - ) - (i64.const 9218868437227405312) - ) - (return - (get_local $0) - ) - ) - (if - (f64.gt - (get_local $0) - (f64.const 709.782712893384) - ) - (return - (f64.mul - (get_local $0) - (f64.const 8988465674311579538646525e283) - ) - ) - (block - (br_if $__rjti$0 - (i32.eqz - (i32.and - (f64.lt - (get_local $0) - (f64.const -708.3964185322641) - ) - (f64.lt - (get_local $0) - (f64.const -745.1332191019411) - ) - ) - ) - ) - (return - (tee_local $0 - (f64.const 0) - ) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $3) - (i32.const 1071001154) - ) - (block - (br_if $__rjti$0 - (i32.gt_u - (get_local $3) - (i32.const 1072734897) - ) - ) - (br $__rjti$1 - (i32.sub - (i32.xor - (get_local $2) - (i32.const 1) - ) - (get_local $2) - ) - ) - ) - ) - (if - (i32.gt_u - (get_local $3) - (i32.const 1043333120) - ) - (block - (set_local $2 - (i32.const 0) - ) - (set_local $1 - (get_local $0) - ) - ) - (return - (f64.add - (get_local $0) - (f64.const 1) - ) - ) - ) - ) - ) - (br $__rjto$1) - ) - (i32.trunc_s/f64 - (f64.add - (f64.mul - (get_local $0) - (f64.const 1.4426950408889634) - ) - (f64.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.const 1152) - ) - ) - ) - ) - ) - ) - (set_local $0 - (tee_local $6 - (f64.sub - (get_local $0) - (f64.mul - (tee_local $1 - (f64.convert_s/i32 - (get_local $2) - ) - ) - (f64.const 0.6931471803691238) - ) - ) - ) - ) - (set_local $5 - (tee_local $1 - (f64.mul - (get_local $1) - (f64.const 1.9082149292705877e-10) - ) - ) - ) - (set_local $1 - (f64.sub - (get_local $6) - (get_local $1) - ) - ) - ) - (set_local $0 - (f64.add - (f64.add - (get_local $0) - (f64.sub - (f64.div - (f64.mul - (get_local $1) - (tee_local $0 - (f64.sub - (get_local $1) - (f64.mul - (tee_local $0 - (f64.mul - (get_local $1) - (get_local $1) - ) - ) - (f64.add - (f64.mul - (get_local $0) - (f64.add - (f64.mul - (get_local $0) - (f64.add - (f64.mul - (get_local $0) - (f64.add - (f64.mul - (get_local $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) - ) - ) - ) - ) - ) - (f64.sub - (f64.const 2) - (get_local $0) - ) - ) - (get_local $5) - ) - ) - (f64.const 1) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (return - (get_local $0) - ) - ) - (call $_scalbn - (get_local $0) - (get_local $2) - ) - ) - (func $_log (; 454 ;) (param $0 f64) (result f64) - (local $1 i32) - (local $2 i64) - (local $3 i32) - (local $4 f64) - (local $5 f64) - (local $6 f64) - (local $7 f64) - (local $8 f64) - (set_local $1 - (i32.wrap/i64 - (i64.shr_u - (tee_local $2 - (i64.reinterpret/f64 - (get_local $0) - ) - ) - (i64.const 32) - ) - ) - ) - (block $do-once - (if - (i32.or - (tee_local $3 - (i64.lt_s - (get_local $2) - (i64.const 0) - ) - ) - (i32.lt_u - (get_local $1) - (i32.const 1048576) - ) - ) - (block - (if - (i64.eq - (i64.and - (get_local $2) - (i64.const 9223372036854775807) - ) - (i64.const 0) - ) - (return - (f64.div - (f64.const -1) - (f64.mul - (get_local $0) - (get_local $0) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (block - (set_local $1 - (i32.wrap/i64 - (i64.shr_u - (tee_local $2 - (i64.reinterpret/f64 - (f64.mul - (get_local $0) - (f64.const 18014398509481984) - ) - ) - ) - (i64.const 32) - ) - ) - ) - (set_local $3 - (i32.const -1077) - ) - (br $do-once) - ) - ) - (return - (f64.div - (f64.sub - (get_local $0) - (get_local $0) - ) - (f64.const 0) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $1) - (i32.const 2146435071) - ) - (return - (get_local $0) - ) - ) - (if - (i32.and - (i64.eq - (i64.and - (get_local $2) - (i64.const 4294967295) - ) - (i64.const 0) - ) - (i32.eq - (get_local $1) - (i32.const 1072693248) - ) - ) - (return - (f64.const 0) - ) - (set_local $3 - (i32.const -1023) - ) - ) - ) - ) - ) - (set_local $5 - (f64.mul - (tee_local $4 - (f64.add - (f64.reinterpret/i64 - (i64.or - (i64.shl - (i64.extend_u/i32 - (i32.add - (i32.and - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 614242) - ) - ) - (i32.const 1048575) - ) - (i32.const 1072079006) - ) - ) - (i64.const 32) - ) - (i64.and - (get_local $2) - (i64.const 4294967295) - ) - ) - ) - (f64.const -1) - ) - ) - (f64.mul - (get_local $4) - (f64.const 0.5) - ) - ) - ) - (set_local $0 - (f64.mul - (tee_local $7 - (f64.mul - (tee_local $6 - (f64.div - (get_local $4) - (f64.add - (get_local $4) - (f64.const 2) - ) - ) - ) - (get_local $6) - ) - ) - (get_local $7) - ) - ) - (f64.add - (f64.mul - (tee_local $8 - (f64.convert_s/i32 - (i32.add - (get_local $3) - (i32.shr_u - (get_local $1) - (i32.const 20) - ) - ) - ) - ) - (f64.const 0.6931471803691238) - ) - (f64.add - (get_local $4) - (f64.sub - (f64.add - (f64.mul - (get_local $8) - (f64.const 1.9082149292705877e-10) - ) - (f64.mul - (get_local $6) - (f64.add - (get_local $5) - (f64.add - (f64.mul - (get_local $0) - (f64.add - (f64.mul - (get_local $0) - (f64.add - (f64.mul - (get_local $0) - (f64.const 0.15313837699209373) - ) - (f64.const 0.22222198432149784) - ) - ) - (f64.const 0.3999999999940942) - ) - ) - (f64.mul - (get_local $7) - (f64.add - (f64.mul - (get_local $0) - (f64.add - (f64.mul - (get_local $0) - (f64.add - (f64.mul - (get_local $0) - (f64.const 0.14798198605116586) - ) - (f64.const 0.1818357216161805) - ) - ) - (f64.const 0.2857142874366239) - ) - ) - (f64.const 0.6666666666666735) - ) - ) - ) - ) - ) - ) - (get_local $5) - ) - ) - ) - ) - (func $__Znwj (; 455 ;) (result i32) - (local $0 i32) - (loop $while-in - (if - (i32.eqz - (tee_local $0 - (call $_malloc - (i32.const 16) - ) - ) - ) - (if - (call $__ZSt15get_new_handlerv) - (block - (call_indirect (type $FUNCSIG$v) - (i32.const 6) - ) - (br $while-in) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - ) - (get_local $0) - ) - (func $__ZSt15get_new_handlerv (; 456 ;) (result i32) - (local $0 i32) - (i32.store - (i32.const 34868) - (tee_local $0 - (i32.load - (i32.const 34868) - ) - ) - ) - (get_local $0) - ) - (func $runPostSets (; 457 ;) - (nop) - ) - (func $_llvm_bswap_i32 (; 458 ;) (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) - ) - ) - ) - (func $_memcpy (; 459 ;) (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) - (i32.const 8192) - ) - (return - (call $_emscripten_memcpy_big - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - ) - (set_local $4 - (get_local $0) - ) - (set_local $3 - (i32.add - (get_local $0) - (get_local $2) - ) - ) - (if - (i32.eq - (i32.and - (get_local $0) - (i32.const 3) - ) - (i32.and - (get_local $1) - (i32.const 3) - ) - ) - (block - (loop $while-in - (if - (i32.and - (get_local $0) - (i32.const 3) - ) - (block - (if - (i32.eqz - (get_local $2) - ) - (return - (get_local $4) - ) - ) - (i32.store8 - (get_local $0) - (i32.load8_s - (get_local $1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $2 - (i32.sub - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $5 - (i32.sub - (tee_local $2 - (i32.and - (get_local $3) - (i32.const -4) - ) - ) - (i32.const 64) - ) - ) - (loop $while-in1 - (if - (i32.le_s - (get_local $0) - (get_local $5) - ) - (block - (i32.store - (get_local $0) - (i32.load - (get_local $1) - ) - ) - (i32.store offset=4 - (get_local $0) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $1) - ) - ) - (i32.store offset=12 - (get_local $0) - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.store offset=16 - (get_local $0) - (i32.load offset=16 - (get_local $1) - ) - ) - (i32.store offset=20 - (get_local $0) - (i32.load offset=20 - (get_local $1) - ) - ) - (i32.store offset=24 - (get_local $0) - (i32.load offset=24 - (get_local $1) - ) - ) - (i32.store offset=28 - (get_local $0) - (i32.load offset=28 - (get_local $1) - ) - ) - (i32.store offset=32 - (get_local $0) - (i32.load offset=32 - (get_local $1) - ) - ) - (i32.store offset=36 - (get_local $0) - (i32.load offset=36 - (get_local $1) - ) - ) - (i32.store offset=40 - (get_local $0) - (i32.load offset=40 - (get_local $1) - ) - ) - (i32.store offset=44 - (get_local $0) - (i32.load offset=44 - (get_local $1) - ) - ) - (i32.store offset=48 - (get_local $0) - (i32.load offset=48 - (get_local $1) - ) - ) - (i32.store offset=52 - (get_local $0) - (i32.load offset=52 - (get_local $1) - ) - ) - (i32.store offset=56 - (get_local $0) - (i32.load offset=56 - (get_local $1) - ) - ) - (i32.store offset=60 - (get_local $0) - (i32.load offset=60 - (get_local $1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 64) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 64) - ) - ) - (br $while-in1) - ) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (block - (i32.store - (get_local $0) - (i32.load - (get_local $1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br $while-in3) - ) - ) - ) - ) - (block - (set_local $2 - (i32.sub - (get_local $3) - (i32.const 4) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (block - (i32.store8 - (get_local $0) - (i32.load8_s - (get_local $1) - ) - ) - (i32.store8 offset=1 - (get_local $0) - (i32.load8_s offset=1 - (get_local $1) - ) - ) - (i32.store8 offset=2 - (get_local $0) - (i32.load8_s offset=2 - (get_local $1) - ) - ) - (i32.store8 offset=3 - (get_local $0) - (i32.load8_s offset=3 - (get_local $1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br $while-in5) - ) - ) - ) - ) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $0) - (get_local $3) - ) - (block - (i32.store8 - (get_local $0) - (i32.load8_s - (get_local $1) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (get_local $4) - ) - (func $_memmove (; 460 ;) (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) - ) - (i32.lt_s - (get_local $0) - (i32.add - (get_local $1) - (get_local $2) - ) - ) - ) - (block - (set_local $1 - (i32.add - (get_local $1) - (get_local $2) - ) - ) - (set_local $0 - (i32.add - (tee_local $3 - (get_local $0) - ) - (get_local $2) - ) - ) - (loop $while-in - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (block - (set_local $2 - (i32.sub - (get_local $2) - (i32.const 1) - ) - ) - (i32.store8 - (tee_local $0 - (i32.sub - (get_local $0) - (i32.const 1) - ) - ) - (i32.load8_s - (tee_local $1 - (i32.sub - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - ) - (drop - (call $_memcpy - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - ) - (get_local $0) - ) - (func $_memset (; 461 ;) (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 - (i32.add - (get_local $0) - (get_local $2) - ) - ) - (set_local $1 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - (if - (i32.ge_s - (get_local $2) - (i32.const 67) - ) - (block - (loop $while-in - (if - (i32.and - (get_local $0) - (i32.const 3) - ) - (block - (i32.store8 - (get_local $0) - (get_local $1) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $6 - (i32.sub - (tee_local $5 - (i32.and - (get_local $4) - (i32.const -4) - ) - ) - (i32.const 64) - ) - ) - (set_local $3 - (i32.or - (i32.or - (i32.or - (get_local $1) - (i32.shl - (get_local $1) - (i32.const 8) - ) - ) - (i32.shl - (get_local $1) - (i32.const 16) - ) - ) - (i32.shl - (get_local $1) - (i32.const 24) - ) - ) - ) - (loop $while-in1 - (if - (i32.le_s - (get_local $0) - (get_local $6) - ) - (block - (i32.store - (get_local $0) - (get_local $3) - ) - (i32.store offset=4 - (get_local $0) - (get_local $3) - ) - (i32.store offset=8 - (get_local $0) - (get_local $3) - ) - (i32.store offset=12 - (get_local $0) - (get_local $3) - ) - (i32.store offset=16 - (get_local $0) - (get_local $3) - ) - (i32.store offset=20 - (get_local $0) - (get_local $3) - ) - (i32.store offset=24 - (get_local $0) - (get_local $3) - ) - (i32.store offset=28 - (get_local $0) - (get_local $3) - ) - (i32.store offset=32 - (get_local $0) - (get_local $3) - ) - (i32.store offset=36 - (get_local $0) - (get_local $3) - ) - (i32.store offset=40 - (get_local $0) - (get_local $3) - ) - (i32.store offset=44 - (get_local $0) - (get_local $3) - ) - (i32.store offset=48 - (get_local $0) - (get_local $3) - ) - (i32.store offset=52 - (get_local $0) - (get_local $3) - ) - (i32.store offset=56 - (get_local $0) - (get_local $3) - ) - (i32.store offset=60 - (get_local $0) - (get_local $3) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 64) - ) - ) - (br $while-in1) - ) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $0) - (get_local $5) - ) - (block - (i32.store - (get_local $0) - (get_local $3) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br $while-in3) - ) - ) - ) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $0) - (get_local $4) - ) - (block - (i32.store8 - (get_local $0) - (get_local $1) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (i32.sub - (get_local $4) - (get_local $2) - ) - ) - (func $_round (; 462 ;) (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) - ) - ) - ) - ) - (func $_rintf (; 463 ;) (param $0 f64) (result f64) - (if (result f64) - (f64.ne - (f64.sub - (get_local $0) - (f64.floor - (get_local $0) - ) - ) - (f64.const 0.5) - ) - (call $_round - (get_local $0) - ) - (f64.mul - (call $_round - (f64.div - (get_local $0) - (f64.const 2) - ) - ) - (f64.const 2) - ) - ) - ) - (func $_sbrk (; 464 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (set_local $1 - (i32.add - (tee_local $2 - (i32.load - (get_global $DYNAMICTOP_PTR) - ) - ) - (tee_local $0 - (i32.and - (i32.add - (get_local $0) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - ) - (if - (i32.or - (i32.and - (i32.gt_s - (get_local $0) - (i32.const 0) - ) - (i32.lt_s - (get_local $1) - (get_local $2) - ) - ) - (i32.lt_s - (get_local $1) - (i32.const 0) - ) - ) - (block - (drop - (call $abortOnCannotGrowMemory) - ) - (call $___setErrNo - (i32.const 12) - ) - (return - (i32.const -1) - ) - ) - ) - (i32.store - (get_global $DYNAMICTOP_PTR) - (get_local $1) - ) - (set_local $0 - (call $getTotalMemory) - ) - (if - (i32.gt_s - (get_local $1) - (get_local $0) - ) - (if - (i32.eqz - (call $enlargeMemory) - ) - (block - (i32.store - (get_global $DYNAMICTOP_PTR) - (get_local $2) - ) - (call $___setErrNo - (i32.const 12) - ) - (return - (i32.const -1) - ) - ) - ) - ) - (get_local $2) - ) - (func $dynCall_ii (; 465 ;) (param $0 i32) (param $1 i32) (result i32) - (call_indirect (type $FUNCSIG$ii) - (get_local $1) - (i32.and - (get_local $0) - (i32.const 1) - ) - ) - ) - (func $dynCall_iiii (; 466 ;) (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) - (i32.add - (i32.and - (get_local $0) - (i32.const 3) - ) - (i32.const 2) - ) - ) - ) - (func $dynCall_v (; 467 ;) (param $0 i32) - (call_indirect (type $FUNCSIG$v) - (i32.const 6) - ) - ) - (func $dynCall_viiiiiii (; 468 ;) (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) - (i32.add - (i32.and - (get_local $0) - (i32.const 1) - ) - (i32.const 7) - ) - ) - ) - (func $b0 (; 469 ;) (param $0 i32) (result i32) - (call $abort - (i32.const 0) - ) - (i32.const 0) - ) - (func $b1 (; 470 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (call $abort - (i32.const 1) - ) - (i32.const 0) - ) - (func $b2 (; 471 ;) - (call $abort - (i32.const 2) - ) - ) - (func $b3 (; 472 ;) (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 3) - ) - ) -) diff --git a/asm/libraries/opus b/asm/libraries/opus index 655cc54c..19966ccd 160000 --- a/asm/libraries/opus +++ b/asm/libraries/opus @@ -1 +1 @@ -Subproject commit 655cc54c564b84ef2827f0b2152ce3811046201e +Subproject commit 19966ccd4b743026d895c179ede04d436f65eca0 diff --git a/auth/auth.php b/auth/auth.php new file mode 100644 index 00000000..3d5cf593 --- /dev/null +++ b/auth/auth.php @@ -0,0 +1,251 @@ +user_id; + $user_data["user_name"] = $user->username; + $user_data["user_group"] = $user->user_group_id; + $user_data["user_groups"] = $user->secondary_group_ids; + + $user_data["trophy_points"] = $user->trophy_points; + $user_data["register_date"] = $user->register_date; + $user_data["is_staff"] = $user->is_staff; + $user_data["is_admin"] = $user->is_admin; + $user_data["is_super_admin"] = $user->is_super_admin; + $user_data["is_banned"] = $user->is_banned; + + $user_data["data_age"] = milliseconds(); + + $data = json_encode($user_data); + + + $file = realpath("./certs/private_unencrypted.pem"); + $pkeyid = openssl_pkey_get_private("file://" . $file); + if (!$pkeyid) die("Could not open private key! Message: " . openssl_error_string() . " (" . $file . ")"); + if (!openssl_sign($data, $signature, $pkeyid, OPENSSL_ALGO_SHA256)) die("Could not sign user data"); + openssl_free_key($pkeyid); + + return ["data" => $data, "sign" => base64_encode($signature)]; + } + + /** + * @param $username + * @param $password + */ + function checkLogin($username, $password) + { + $allowedXFGroups = [ + 3, //Administrator + 6, //Web tester + 5 //Premium + ]; + $app = getXF(); + + $response = []; + $response["success"] = false; + + if (!isset($username) || !isset($password)) { + $response["msg"] = "missing credicals"; + goto _return; + } + + /** @var \XF\Service\User\Login $loginService */ + $loginService = $app->service('XF:User\Login', $username, ""); + if (!$loginService->isLoginLimited()) { + $error = ""; + $user = $loginService->validate($password, $error); + if ($user) { + $response["success"] = true; + $allowed = true; + foreach ($allowedXFGroups as $id) { + foreach ($user->secondary_group_ids as $assigned) + if ($assigned == $id) { + $allowed = true; + break; + } + $allowed |= $user->user_group_id == $id; + if ($allowed) break; + } + if ($allowed) { + $response["allowed"] = true; + + try { + /** @var $session XF\Session\Session */ + $session = $app->session(); + if (!$session->exists()) { + $session->expunge(); + if (!$session->start(remoteAddress())) { + $response["success"] = false; + $response["msg"] = "could not create session"; + goto _return; + } + } + $session->changeUser($user); + $session->save(); + $response["sessionName"] = $session->getCookieName(); + $response["sessionId"] = $session->getSessionId(); + $response["user_name"] = $user->username; + + $user_data = generateUserData($user); + $response["cookie_name_data"] = $GLOBALS["COOKIE_NAME_USER_DATA"]; + $response["cookie_name_sign"] = $GLOBALS["COOKIE_NAME_USER_SIGN"]; + $response["user_data"] = $user_data["data"]; + $response["user_sign"] = $user_data["sign"]; + } catch (Exception $error) { + die($error); + } + goto _return; + } else { + $response["allowed"] = false; + } + } else { + $response["msg"] = $error; + } + } else { + $response["msg"] = "To many login's!"; + } + + _return: + die(json_encode($response)); + } + + function logout() + { + $app = getXF(); + $session = $app->session(); + $session->expunge(); + + global $localhost; + if($localhost) + header("Location: login.php"); + else + header("Location: https://web.teaspeak.de/"); + setcookie($session->getCookieName(), '', time() - 3600, '/'); + setcookie("session", '', time() - 3600, '/'); + } + + /** + * @return int 0 = Success | 1 = Invalid coocie | 2 = invalid session + */ + function testSession() + { + $app = getXF(); + if (!isset($_COOKIE[$app->session()->getCookieName()])) + return 1; + $sessionId = $_COOKIE[$app->session()->getCookieName()]; + $app->session()->expunge(); + if (!$app->session()->start(remoteAddress(), $sessionId) || !$app->session()->exists()) + return 2; + return 0; + } + + function redirectOnInvalidSession() + { + $app = getXF(); + $status = testSession(); + if ($status != 0) { + $type = "undefined"; + switch ($status) { + case 1: + $type = "nocookie"; + break; + case 2: + $type = "expired"; + break; + default: + $type = "unknown"; + break; + } + header('Location: ' . authPath() . 'login.php?error=' . $type); + setcookie($app->session()->getCookieName(), "", 1); + die(); + } + } + + if (isset($_GET["type"])) { + error_log("Got authX request!"); + var_dump($_GET); + var_dump($_POST); + if ($_GET["type"] == "login") { + checkLogin($_POST["user"], $_POST["pass"]); + } else if ($_GET["type"] == "logout") { + logout(); + } else die("unknown type!"); + } else if(isset($_POST)) { + error_log("Got auth> request!"); + } + +error_log("Got auth request!"); \ No newline at end of file diff --git a/auth/css/auth.css b/auth/css/auth.css new file mode 100644 index 00000000..07cd8efb --- /dev/null +++ b/auth/css/auth.css @@ -0,0 +1,80 @@ +body{ + padding:0; + margin:0; +} +.inner { + position: absolute; +} +.inner-container{ + width:400px; + height:400px; + position:absolute; + top:calc(50vh - 200px); + left:calc(50vw - 200px); + overflow:hidden; +} +.box{ + position:absolute; + height:100%; + width:100%; + font-family:Helvetica; + color:#fff; + background:rgba(0,0,0,0.13); + padding:30px 0px; + text-align: center; +} +.box h1{ + text-align:center; + margin:30px 0; + font-size:30px; +} +.box input{ + display:block; + width:300px; + margin:20px auto; + padding:15px; + background:rgba(0,0,0,0.2); + color:#fff; + border:0; +} +.box input:focus,.box input:active,.box button:focus,.box button:active{ + outline:none; +} +.box button { + background:#742ECC; + border:0; + color:#fff; + padding:10px; + font-size:20px; + width:330px; + margin:20px auto; + display:block; + cursor:pointer; +} +.box button:disabled { + background:rgba(0,0,0,0.2); +} +.box button:active{ + background:#27ae60; +} +.box p{ + font-size:14px; + text-align:center; +} +.box p span{ + cursor:pointer; + color:#666; +} + +.box .error { + color: darkred; + display: none; +} + +#login { + display: block; +} +#success { + margin-top: 50px; + display: none; +} \ No newline at end of file diff --git a/auth/info.php b/auth/info.php new file mode 100644 index 00000000..e73979dd --- /dev/null +++ b/auth/info.php @@ -0,0 +1,8 @@ +").text(" Logging in").appendTo(_this); + submitLogin(_this, $("#user").val(), $("#pass").val()) +}); + +function submitLogin(_this, user, pass) { + $.ajax({ + url: "auth.php?type=login", + type: "POST", + cache: false, + data: { + user: user, + pass: pass + }, + success: function(result){ + setTimeout(function () { + let data; + try { + data = JSON.parse(result); + } catch(e) { + loginFailed("Invalid response: " + result); + return; + } + if(data["success"] == false) { + loginFailed(data["msg"]); + return; + } + if(data["allowed"] == false) { + loginFailed("You're not allowed for the closed alpha!"); + return; + } + $("#login").hide(500); + $("#success").show(500); + + document.cookie = data["sessionName"] + "=" + data["sessionId"] + ";path=/"; + document.cookie = data["cookie_name_data"] + "=" + data["user_data"] + ";path=/"; + document.cookie = data["cookie_name_sign"] + "=" + data["user_sign"] + ";path=/"; + console.log(result); + + setTimeout(function () { + window.location.href = _this.attr("target"); + }, 1000 + Math.random() % 1500); + }, 500 + Math.random() % 500); + }, + error: function (xhr,status,error) { + loginFailed("Invalid request (" + status + ") => " + error); + } + }); +} + +function loginFailed(err = "") { + let button = $("#btn_login"); + button.empty(); + button.removeAttr("disabled"); + $("").text("Login").appendTo(button); + + let errTag = $(".box .error"); + if(err !== "") { + errTag.text(err).show(500); + } else errTag.hide(500); +} + +// + +function spawnLoader() { + let tag = $(""); + tag.addClass("fa fa-circle-o-notch fa-spin"); + return tag; +} + +$("#user").on('keydown', event => { + if(event.key == "Enter") $("#pass").focus(); +}); + +$("#pass").on('keydown', event => { + if(event.key == "Enter") $("#btn_login").trigger("click"); +}); \ No newline at end of file diff --git a/auth/login.php b/auth/login.php new file mode 100644 index 00000000..ffb36673 --- /dev/null +++ b/auth/login.php @@ -0,0 +1,36 @@ + + + + + + + + + + +

+
+

Login

+
+ some error code + + + +

Create a account on forum.teaspeak.de

+
+ +
+
+ + + \ No newline at end of file diff --git a/auth/xf b/auth/xf new file mode 120000 index 00000000..3be99ede --- /dev/null +++ b/auth/xf @@ -0,0 +1 @@ +/var/www/html/xforo/ \ No newline at end of file diff --git a/css/auth.css b/css/auth.css new file mode 120000 index 00000000..a70b6496 --- /dev/null +++ b/css/auth.css @@ -0,0 +1 @@ +../auth/css/auth.css \ No newline at end of file diff --git a/css/loader.css b/css/loader.css new file mode 100644 index 00000000..46a21ff6 --- /dev/null +++ b/css/loader.css @@ -0,0 +1,198 @@ +.loader { + margin: 0; + display: block; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 900; + text-align: center; } + +.loader .half { + position: fixed; + background: #222222; + top: 0; + bottom: 0; + width: 50%; + height: 100%; } + +.loader .half.right { + right: 0; } + +.loader .half.left { + left: 0; } + +.bookshelf_wrapper { + position: relative; + top: 40%; + left: 50%; + transform: translate(-50%, -50%); } + +.books_list { + margin: 0 auto; + width: 300px; + padding: 0; } + +.book_item { + position: absolute; + top: -120px; + box-sizing: border-box; + list-style: none; + width: 40px; + height: 120px; + opacity: 0; + background-color: #1e6cc7; + border: 5px solid white; + transform-origin: bottom left; + transform: translateX(300px); + animation: travel 2500ms linear infinite; } + .book_item.first { + top: -140px; + height: 140px; } + .book_item.first:before, .book_item.first:after { + content: ''; + position: absolute; + top: 10px; + left: 0; + width: 100%; + height: 5px; + background-color: white; } + .book_item.first:after { + top: initial; + bottom: 10px; } + .book_item.second:before, .book_item.second:after, .book_item.fifth:before, .book_item.fifth:after { + box-sizing: border-box; + content: ''; + position: absolute; + top: 10px; + left: 0; + width: 100%; + height: 17.5px; + border-top: 5px solid white; + border-bottom: 5px solid white; } + .book_item.second:after, .book_item.fifth:after { + top: initial; + bottom: 10px; } + .book_item.third:before, .book_item.third:after { + box-sizing: border-box; + content: ''; + position: absolute; + top: 10px; + left: 9px; + width: 12px; + height: 12px; + border-radius: 50%; + border: 5px solid white; } + .book_item.third:after { + top: initial; + bottom: 10px; } + .book_item.fourth { + top: -130px; + height: 130px; } + .book_item.fourth:before { + box-sizing: border-box; + content: ''; + position: absolute; + top: 46px; + left: 0; + width: 100%; + height: 17.5px; + border-top: 5px solid white; + border-bottom: 5px solid white; } + .book_item.fifth { + top: -100px; + height: 100px; } + .book_item.sixth { + top: -140px; + height: 140px; } + .book_item.sixth:before { + box-sizing: border-box; + content: ''; + position: absolute; + bottom: 31px; + left: 0px; + width: 100%; + height: 5px; + background-color: white; } + .book_item.sixth:after { + box-sizing: border-box; + content: ''; + position: absolute; + bottom: 10px; + left: 9px; + width: 12px; + height: 12px; + border-radius: 50%; + border: 5px solid white; } + .book_item:nth-child(2) { + animation-delay: 416.66667ms; } + .book_item:nth-child(3) { + animation-delay: 833.33333ms; } + .book_item:nth-child(4) { + animation-delay: 1250ms; } + .book_item:nth-child(5) { + animation-delay: 1666.66667ms; } + .book_item:nth-child(6) { + animation-delay: 2083.33333ms; } + +.shelf { + width: 300px; + height: 5px; + margin: 0 auto; + background-color: white; + position: relative; } + .shelf:before, .shelf:after { + content: ''; + position: absolute; + width: 100%; + height: 100%; + background: #222222; + background-image: radial-gradient(rgba(255, 255, 255, 0.5) 30%, transparent 0); + background-size: 10px 10px; + background-position: 0 -2.5px; + top: 200%; + left: 5%; + animation: move 250ms linear infinite; } + .shelf:after { + top: 400%; + left: 7.5%; } + +@keyframes move { + from { + background-position-x: 0; } + to { + background-position-x: 10px; } } +@keyframes travel { + 0% { + opacity: 0; + transform: translateX(300px) rotateZ(0deg) scaleY(1); } + 6.5% { + transform: translateX(279.5px) rotateZ(0deg) scaleY(1.1); } + 8.8% { + transform: translateX(273.6px) rotateZ(0deg) scaleY(1); } + 10% { + opacity: 1; + transform: translateX(270px) rotateZ(0deg); } + 17.6% { + transform: translateX(247.2px) rotateZ(-30deg); } + 45% { + transform: translateX(165px) rotateZ(-30deg); } + 49.5% { + transform: translateX(151.5px) rotateZ(-45deg); } + 61.5% { + transform: translateX(115.5px) rotateZ(-45deg); } + 67% { + transform: translateX(99px) rotateZ(-60deg); } + 76% { + transform: translateX(72px) rotateZ(-60deg); } + 83.5% { + opacity: 1; + transform: translateX(49.5px) rotateZ(-90deg); } + 90% { + opacity: 0; } + 100% { + opacity: 0; + transform: translateX(0px) rotateZ(-90deg); } } + +/*# sourceMappingURL=loader.css.map */ diff --git a/css/loader.css.map b/css/loader.css.map new file mode 100644 index 00000000..86f20c17 --- /dev/null +++ b/css/loader.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "AAYA,OAAQ;EACN,MAAM,EAAE,CAAC;EAET,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,CAAC;EACN,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,CAAC;EAER,OAAO,EAAE,GAAG;EACZ,UAAU,EAAE,MAAM;;AAGpB,aAAc;EACZ,QAAQ,EAAE,KAAK;EACf,UAAU,EAAE,OAAO;EACnB,GAAG,EAAE,CAAC;EACN,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,IAAI;;AAGd,mBAAoB;EAClB,KAAK,EAAE,CAAC;;AAEV,kBAAmB;EACjB,IAAI,EAAE,CAAC;;AAGT,kBAAmB;EACjB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,IAAI,EAAE,GAAG;EACT,SAAS,EAAE,qBAAqB;;AAGlC,WAAY;EACV,MAAM,EAAE,MAAM;EACd,KAAK,EAAE,KAAK;EACZ,OAAO,EAAE,CAAC;;AAGZ,UAAW;EACT,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,MAAM;EACX,UAAU,EAAE,UAAU;EACtB,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,CAAC;EACV,gBAAgB,EAAE,OAAO;EACzB,MAAM,EAAE,eAAsB;EAC9B,gBAAgB,EAAE,WAAW;EAC7B,SAAS,EAAE,iBAAiB;EAC5B,SAAS,EAAE,6BAAqC;EAEhD,gBAAQ;IACN,GAAG,EAAE,MAAM;IACX,MAAM,EAAE,KAAK;IAEb,+CACQ;MACN,OAAO,EAAC,EAAE;MACV,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,IAAI;MACT,IAAI,EAAE,CAAC;MACP,KAAK,EAAE,IAAI;MACX,MAAM,EAhFC,GAAG;MAiFV,gBAAgB,EAAE,KAAK;IAGzB,sBAAQ;MACN,GAAG,EAAE,OAAO;MACZ,MAAM,EAAE,IAAI;EAMd,kGACQ;IACN,UAAU,EAAE,UAAU;IACtB,OAAO,EAAC,EAAE;IACV,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,IAAI;IACT,IAAI,EAAE,CAAC;IACP,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,MAAc;IACtB,UAAU,EAAE,eAAsB;IAClC,aAAa,EAAE,eAAsB;EAGvC,+CAAQ;IACN,GAAG,EAAE,OAAO;IACZ,MAAM,EAAE,IAAI;EAKd,+CACQ;IACN,UAAU,EAAE,UAAU;IACtB,OAAO,EAAC,EAAE;IACV,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,IAAI;IACT,IAAI,EAAE,GAAG;IACT,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,aAAa,EAAE,GAAG;IAClB,MAAM,EAAE,eAAsB;EAGhC,sBAAQ;IACN,GAAG,EAAE,OAAO;IACZ,MAAM,EAAE,IAAI;EAIhB,iBAAS;IACP,GAAG,EAAE,MAAM;IACX,MAAM,EAAE,KAAK;IAEb,wBAAS;MACP,UAAU,EAAE,UAAU;MACtB,OAAO,EAAC,EAAE;MACV,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,IAAI;MACT,IAAI,EAAE,CAAC;MACP,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,MAAc;MACtB,UAAU,EAAE,eAAsB;MAClC,aAAa,EAAE,eAAsB;EAIzC,gBAAQ;IACN,GAAG,EAAE,MAAM;IACX,MAAM,EAAE,KAAK;EAGf,gBAAQ;IACN,GAAG,EAAE,MAAM;IACX,MAAM,EAAE,KAAK;IAEb,uBAAS;MACP,UAAU,EAAE,UAAU;MACtB,OAAO,EAAC,EAAE;MACV,QAAQ,EAAE,QAAQ;MAClB,MAAM,EAAE,IAAI;MACZ,IAAI,EAAE,GAAG;MACT,KAAK,EAAE,IAAI;MACX,MAAM,EApKC,GAAG;MAqKV,gBAAgB,EAAE,KAAK;IAGzB,sBAAQ;MACN,UAAU,EAAE,UAAU;MACtB,OAAO,EAAC,EAAE;MACV,QAAQ,EAAE,QAAQ;MAClB,MAAM,EAAE,IAAI;MACZ,IAAI,EAAE,GAAG;MACT,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI;MACZ,aAAa,EAAE,GAAG;MAClB,MAAM,EAAE,eAAsB;EAIlC,uBAAe;IACb,eAAe,EAAE,WAAa;EAGhC,uBAAe;IACb,eAAe,EAAE,WAAa;EAGhC,uBAAe;IACb,eAAe,EAAE,MAAa;EAGhC,uBAAe;IACb,eAAe,EAAE,YAAa;EAGhC,uBAAe;IACb,eAAe,EAAE,YAAa;;AAKlC,MAAO;EACL,KAAK,EAAE,KAAK;EACZ,MAAM,EA7MK,GAAG;EA8Md,MAAM,EAAE,MAAM;EACd,gBAAgB,EAAE,KAAK;EACvB,QAAQ,EAAE,QAAQ;EAElB,2BACQ;IACN,OAAO,EAAC,EAAE;IACV,QAAQ,EAAG,QAAQ;IACnB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IAjNd,UAAU,EAHC,OAAO;IAIlB,gBAAgB,EAAE,4DAA4C;IAC9D,eAAe,EAAC,SAAW;IAC3B,mBAAmB,EAAE,QAAQ;IAgN3B,GAAG,EAAE,IAAI;IACT,IAAI,EAAE,EAAE;IACR,SAAS,EAAE,0BAAsC;EAGnD,YAAQ;IACN,GAAG,EAAE,IAAI;IACT,IAAI,EAAE,IAAI;;AAKd,eAUC;EARC,IAAK;IACH,qBAAqB,EAAE,CAAC;EAG1B,EAAG;IACD,qBAAqB,EAAE,IAAI;AAK/B,iBA0DC;EAxDC,EAAG;IACD,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,yCAAyC;EAGtD,IAAK;IACH,SAAS,EAAE,6CAA6C;EAG1D,IAAK;IACH,SAAS,EAAE,2CAA2C;EAGxD,GAAI;IACF,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,+BAA+B;EAG5C,KAAM;IACJ,SAAS,EAAE,mCAAmC;EAGhD,GAAI;IACF,SAAS,EAAE,iCAAiC;EAG9C,KAAM;IACJ,SAAS,EAAE,mCAAmC;EAGhD,KAAM;IACJ,SAAS,EAAE,mCAAmC;EAGhD,GAAI;IACF,SAAS,EAAE,gCAAgC;EAG7C,GAAI;IACF,SAAS,EAAE,gCAAgC;EAG7C,KAAM;IACJ,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,kCAAkC;EAG/C,GAAI;IACF,OAAO,EAAE,CAAC;EAGZ,IAAK;IACH,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,+BAA+B", +"sources": ["loader.scss"], +"names": [], +"file": "loader.css" +} \ No newline at end of file diff --git a/css/music/info_plate.css b/css/music/info_plate.css new file mode 100644 index 00000000..efd0c93f --- /dev/null +++ b/css/music/info_plate.css @@ -0,0 +1,185 @@ +.music-wrapper { + display: flex; + position: relative; + width: 400px; + height: 400px; + user-select: none; } + .music-wrapper .container .right:hover { + z-index: 120; } + .music-wrapper .container .right:hover .flip-card { + transform: rotateY(-60deg); } + .music-wrapper .left, .music-wrapper .right { + position: absolute; + width: 50%; + height: 100%; + perspective-origin: 50% 50%; + perspective: 1200px; } + .music-wrapper .left .flip-card, + .music-wrapper .left .static-card, .music-wrapper .right .flip-card, + .music-wrapper .right .static-card { + background: white; + position: absolute; + width: 100%; + height: 100%; + overflow: hidden; + border: 7px solid #dedede; } + .music-wrapper .left .flip-card img, + .music-wrapper .left .static-card img, .music-wrapper .right .flip-card img, + .music-wrapper .right .static-card img { + width: calc(100% * 2); + height: 100%; } + .music-wrapper .left .static-card, .music-wrapper .right .static-card { + border-right: none; } + .music-wrapper .left .flip-card, .music-wrapper .right .flip-card { + border-left: none; + transform-origin: 0% 50%; + transition: transform 0.5s cubic-bezier(0.45, 0, 0.55, 1); + transform: rotateY(0); } + .music-wrapper .left .flip-card:before, .music-wrapper .right .flip-card:before { + position: absolute; + content: ''; + width: 100%; + height: 100%; + top: 0; + right: -20px; + box-shadow: 29px 0px 52px 6px #bababa; } + .music-wrapper .left .flip-card img, .music-wrapper .right .flip-card img { + position: absolute; + background-color: #fff; + right: 0; } + .music-wrapper .left { + left: 0; } + .music-wrapper .right { + right: 0; } + .music-wrapper .controls { + position: absolute; + right: 0; + width: 50%; + height: 100%; + overflow: hidden; + display: flex; + flex-direction: column; + cursor: pointer; } + .music-wrapper .controls:after { + position: absolute; + content: ''; + right: 0; + top: 0; + width: 100%; + height: 100%; + box-shadow: inset 20px 0px 37px -10px rgba(0, 0, 0, 0.75); + pointer-events: none; + transition: width 0.5s cubic-bezier(0.45, 0, 0.55, 1); } + .music-wrapper .controls input[type="radio"] { + position: absolute; + left: -1000px; } + .music-wrapper .controls label { + flex-grow: 1; + display: block; + width: 100%; + border-top: 1px #e6e6e6 solid; + border-bottom: 1px #9c9c9c solid; + box-sizing: border-box; + cursor: pointer; + background-color: #dcdcdc; } + .music-wrapper .controls label span { + background-repeat: no-repeat; + background-position: 16px 42px; + width: 80px; + height: 125px; + display: block; + pointer-events: none; } + .music-wrapper .controls input:checked + label, + .music-wrapper .controls label:active { + background-color: #BCBCBC; + box-shadow: inset 0px 0px 10px 5px rgba(120, 120, 120, 0.2); + border: 1px solid #fff; } + .music-wrapper .controls .btn-forward span { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABP0lEQVRoQ+2YwW3DMAxFX4ZNT7knE7QrNB0iWSKZIZ2g9/aYS4oPxECPpUSKFkCdZEAW+Pit729vmHxsJq+fAshWsBQoBTo7UI9QZwO7by8FgBOwA76629mwgYcCD+AbOABHQNfDhhfAUvAFeAFuowi8AVT3HXgDXp/zUJYIgKVgqbAFrpEEkQCqW+dB52IP/ESARAMsNcuh5FRnb4hRAEvdAnC13NEAAnG13AwAV8vNBHCx3GyAbstdC0Cz5a4JoMlyC8Axfeqt/f5Mtf9+a69FgebclA2g5KrUqvSquXlkAujbQWn101z1nxsyABQllE4/PM7PaIBpw9y0cbrJGi1nIvIRarbGbIBua8wEcLHGDABXaxwNMP2vRUvD3Nd6uJB7UZYNC8DSrYi1pUBEVy17lgKWbkWsLQUiumrZ8xeQiV4xsW8UvQAAAABJRU5ErkJggg=="); } + .music-wrapper .controls .btn-rewind span { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAsElEQVRoQ+2YSw6AIAxEh9vqifS2utAF0YgtpBCS57raz0wHxqTJnzR5/aKB0QiCAAg0TgAKNQ6w+fUaBI5C1lXS/lPVImkrxLhqcgXfSWkABDL+QaHHMrLEku+CCYWg0PtEc7HCFcxBdk2Aq0TOOiiECqFCfk+EH8AP4Ae+9wY/gB8wqCoyiowio8jo2J+7BqHqF1LjyPpVZ8hEA4YhhYaAQOh4DR8HAcOQQkOmR+AEspRaMYlt9skAAAAASUVORK5CYII="); } + .music-wrapper .controls .btn-settings span { + background-size: 42px 42px; + background-position: 22px 42px; + background-image: url("../../img/music/settings.svg"); } + .music-wrapper .controls-overlay { + position: absolute; + display: block; + top: calc(100% - 40px); + width: 100%; + height: 40px; + z-index: 100; } + .music-wrapper .controls-overlay .timer { + margin-left: 20px; + height: 15px; + z-index: 200; + width: 360px; + display: inline-flex; + justify-content: space-between; + vertical-align: center; } + .music-wrapper .controls-overlay .timer .button { + width: 10px; + height: 12px; + margin-left: 2px; + fill: none; + stroke: #4c4c4c; + stroke-width: 0.5; + stroke-miterlimit: 10; + cursor: pointer; } + .music-wrapper .controls-overlay .timer .button:hover { + animation: bounce 500ms alternate; + transform: scale(1.1); + transition: transform 150ms; } + .music-wrapper .controls-overlay .timer .timeline * { + border: gray 0; + border-radius: 8px; } + .music-wrapper .controls-overlay .timer .timeline { + width: 90%; + height: 4px; + float: right; + background: #DBE3E3; + position: relative; + align-self: center; + border: gray 0; + border-radius: 8px; } + .music-wrapper .controls-overlay .timer .timeline .buffered { + position: absolute; + width: 80%; + height: 100%; + background: #a0a0a0; } + .music-wrapper .controls-overlay .timer .timeline .played { + position: absolute; + width: 60%; + height: 100%; + background: #1fe2e3; } + .music-wrapper .controls-overlay .timer .timeline .slider { + position: absolute; + width: 4px; + height: 12px; + top: -4px; + background: #303030; + cursor: pointer; } + +.music-wrapper.empty { + border: 7px solid #dedede; + display: flex; + flex-direction: column; + background: white; } + +.music-wrapper.empty img { + margin: 5px; + -webkit-animation: rotation 5s infinite linear; } + +@-webkit-keyframes rotation { + from { + -webkit-transform: rotate(0deg); } + to { + -webkit-transform: rotate(359deg); } } +.music-wrapper.empty a { + text-align: center; + margin: 5px; + margin-top: 20px; + font-size: 20px; + font-family: Arial; } + +/*# sourceMappingURL=info_plate.css.map */ diff --git a/css/music/info_plate.css.map b/css/music/info_plate.css.map new file mode 100644 index 00000000..4947ba59 --- /dev/null +++ b/css/music/info_plate.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "AAGA,cAAe;EACd,OAAO,EAAE,IAAI;EACb,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;EACb,WAAW,EAAE,IAAI;EAGhB,sCAAa;IAKZ,OAAO,EAAE,GAAG;IAJZ,iDAAW;MACV,SAAS,EAAE,eAAe;EAO7B,2CAAc;IACb,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,GAAG;IACV,MAAM,EAAE,IAAI;IACZ,kBAAkB,EAAE,OAAO;IAC3B,WAAW,EAAE,MAAM;IAEnB;;sCACa;MACZ,UAAU,EAAE,KAAK;MACjB,QAAQ,EAAE,QAAQ;MAClB,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI;MACZ,QAAQ,EAAE,MAAM;MAChB,MAAM,EAAE,iBAAiB;MAEzB;;4CAAI;QACH,KAAK,EAAE,cAAc;QACrB,MAAM,EAAE,IAAI;IAId,qEAAa;MACZ,YAAY,EAAE,IAAI;IAGnB,iEAAW;MACV,WAAW,EAAE,IAAI;MACjB,gBAAgB,EAAE,MAAM;MACxB,UAAU,EAAE,6CAAyB;MACrC,SAAS,EAAE,UAAU;MAErB,+EAAS;QACR,QAAQ,EAAE,QAAQ;QAClB,OAAO,EAAE,EAAE;QACX,KAAK,EAAE,IAAI;QACX,MAAM,EAAE,IAAI;QACZ,GAAG,EAAE,CAAC;QACN,KAAK,EAAE,KAAK;QACZ,UAAU,EAAE,yBAAwC;MAGrD,yEAAI;QACH,QAAQ,EAAE,QAAQ;QAClB,gBAAgB,EAAE,IAAI;QACtB,KAAK,EAAE,CAAC;EAKX,oBAAM;IACL,IAAI,EAAE,CAAC;EAER,qBAAO;IACN,KAAK,EAAE,CAAC;EAGT,wBAAU;IACT,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,CAAC;IACR,KAAK,EAAE,GAAG;IACV,MAAM,EAAE,IAAI;IACZ,QAAQ,EAAE,MAAM;IAChB,OAAO,EAAE,IAAI;IACb,cAAc,EAAE,MAAM;IACtB,MAAM,EAAE,OAAO;IAEf,8BAAQ;MACP,QAAQ,EAAE,QAAQ;MAClB,OAAO,EAAE,EAAE;MACX,KAAK,EAAE,CAAC;MACR,GAAG,EAAE,CAAC;MACN,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI;MACZ,UAAU,EAAE,6CAA6C;MACzD,cAAc,EAAE,IAAI;MACpB,UAAU,EAAE,yCAAqB;IAGlC,4CAAoB;MACnB,QAAQ,EAAE,QAAQ;MAClB,IAAI,EAAE,OAAO;IAGd,8BAAM;MACL,SAAS,EAAE,CAAC;MACZ,OAAO,EAAE,KAAK;MACd,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,iBAAiB;MAC7B,aAAa,EAAE,iBAAiB;MAChC,UAAU,EAAE,UAAU;MACtB,MAAM,EAAE,OAAO;MACf,gBAAgB,EAAE,OAAO;MAEzB,mCAAK;QACJ,iBAAiB,EAAE,SAAS;QAC5B,mBAAmB,EAAE,SAAS;QAC9B,KAAK,EAAE,IAAI;QACX,MAAM,EAAE,KAAK;QACb,OAAO,EAAE,KAAK;QACd,cAAc,EAAE,IAAI;IAItB;yCACa;MACZ,gBAAgB,EAAE,OAAO;MACzB,UAAU,EAAE,+CAA+C;MAC3D,MAAM,EAAE,cAAc;IAGvB,0CAAkB;MACjB,gBAAgB,EAAE,qhBAAqhB;IAExiB,yCAAiB;MAChB,gBAAgB,EAAE,qVAAqV;IAExW,2CAAmB;MAClB,eAAe,EAAE,SAAS;MAC1B,mBAAmB,EAAE,SAAS;MAC9B,gBAAgB,EAAE,mCAAmC;EAIvD,gCAAkB;IACjB,QAAQ,EAAE,QAAQ;IAClB,OAAO,EAAE,KAAK;IACd,GAAG,EAAE,iBAAiB;IACtB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,GAAG;IAEZ,uCAAO;MACN,WAAW,EAAE,IAAI;MACjB,MAAM,EAAE,IAAI;MACZ,OAAO,EAAE,GAAG;MACZ,KAAK,EAAE,KAAK;MACZ,OAAO,EAAE,WAAW;MACpB,eAAe,EAAE,aAAa;MAC9B,cAAc,EAAE,MAAM;MAEtB,+CAAQ;QACP,KAAK,EAAE,IAAI;QACX,MAAM,EAAE,IAAI;QACZ,WAAW,EAAE,GAAG;QAChB,IAAI,EAAE,IAAI;QACV,MAAM,EAAE,OAAO;QACf,YAAY,EAAE,GAAG;QACjB,iBAAiB,EAAE,EAAE;QACrB,MAAM,EAAE,OAAO;MAIhB,qDAAc;QACb,SAAS,EAAE,sBAAsB;QACjC,SAAS,EAAE,UAAU;QACrB,UAAU,EAAE,eAAe;MAG5B,mDAAY;QACX,MAAM,EAAE,MAAM;QACd,aAAa,EAAE,GAAG;MAInB,iDAAU;QACT,KAAK,EAAE,GAAG;QACV,MAAM,EAAE,GAAG;QACX,KAAK,EAAE,KAAK;QACZ,UAAU,EAAE,OAAO;QACnB,QAAQ,EAAE,QAAQ;QAClB,UAAU,EAAE,MAAM;QAClB,MAAM,EAAE,MAAM;QACd,aAAa,EAAE,GAAG;QAElB,2DAAU;UACT,QAAQ,EAAE,QAAQ;UAClB,KAAK,EAAE,GAAG;UACV,MAAM,EAAE,IAAI;UACZ,UAAU,EAAE,OAAO;QAGpB,yDAAQ;UACP,QAAQ,EAAE,QAAQ;UAClB,KAAK,EAAE,GAAG;UACV,MAAM,EAAE,IAAI;UACZ,UAAU,EAAE,OAAO;QAGpB,yDAAQ;UACP,QAAQ,EAAE,QAAQ;UAClB,KAAK,EAAE,GAAG;UACV,MAAM,EAAE,IAAI;UACZ,GAAG,EAAE,IAAI;UACT,UAAU,EAAE,OAAO;UACnB,MAAM,EAAE,OAAO;;AAOpB,oBAAqB;EACpB,MAAM,EAAE,iBAAiB;EACzB,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EACtB,UAAU,EAAE,KAAK;;AAGlB,wBAAyB;EACxB,MAAM,EAAE,GAAG;EACX,iBAAiB,EAAE,2BAA2B;;AAE/C,2BAOC;EANA,IAAK;IACJ,iBAAiB,EAAE,YAAY;EAEhC,EAAG;IACF,iBAAiB,EAAE,cAAc;AAInC,sBAAuB;EACtB,UAAU,EAAE,MAAM;EAClB,MAAM,EAAE,GAAG;EACX,UAAU,EAAE,IAAI;EAChB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,KAAK", +"sources": ["info_plate.scss"], +"names": [], +"file": "info_plate.css" +} \ No newline at end of file diff --git a/generated/js/client.js b/generated/js/client.js deleted file mode 100644 index 9174f4b1..00000000 --- a/generated/js/client.js +++ /dev/null @@ -1,6048 +0,0 @@ -var PlayerState; -(function (PlayerState) { - PlayerState[PlayerState["PREBUFFERING"] = 0] = "PREBUFFERING"; - PlayerState[PlayerState["PLAYING"] = 1] = "PLAYING"; - PlayerState[PlayerState["BUFFERING"] = 2] = "BUFFERING"; - PlayerState[PlayerState["STOPPING"] = 3] = "STOPPING"; - PlayerState[PlayerState["STOPPED"] = 4] = "STOPPED"; -})(PlayerState || (PlayerState = {})); -class AudioController { - constructor() { - this.playerState = PlayerState.STOPPED; - this.audioCache = []; - this.playingAudioCache = []; - this._volume = 1; - this._codecCache = []; - this._timeIndex = 0; - this._latencyBufferLength = 3; - this.allowBuffering = true; - this.speakerContext = AudioController.globalContext; - this.onSpeaking = function () { }; - this.onSilence = function () { }; - } - static get globalContext() { - if (this._globalContext) - return this._globalContext; - this._globalContext = new AudioContext(); - return this._globalContext; - } - static initializeAudioController() { - //this._globalReplayScheduler = setInterval(() => { AudioController.invokeNextReplay(); }, 20); //Fix me - } - initialize() { - AudioController._audioInstances.push(this); - } - close() { - AudioController._audioInstances.remove(this); - } - playBuffer(buffer) { - if (buffer.sampleRate != this.speakerContext.sampleRate) - console.warn("[AudioController] Source sample rate isn't equal to playback sample rate! (" + buffer.sampleRate + " | " + this.speakerContext.sampleRate + ")"); - this.applyVolume(buffer); - this.audioCache.push(buffer); - if (this.playerState == PlayerState.STOPPED || this.playerState == PlayerState.STOPPING) { - console.log("[Audio] Starting new playback"); - this.playerState = PlayerState.PREBUFFERING; - //New audio - } - switch (this.playerState) { - case PlayerState.PREBUFFERING: - case PlayerState.BUFFERING: - if (this.audioCache.length <= this._latencyBufferLength) { - if (this.playerState == PlayerState.BUFFERING) { - if (this.allowBuffering) - break; - } - else - break; - } - if (this.playerState == PlayerState.PREBUFFERING) { - console.log("[Audio] Prebuffering succeeded (Replaying now)"); - this.onSpeaking(); - } - else { - if (this.allowBuffering) - console.log("[Audio] Buffering succeeded (Replaying now)"); - } - this.playerState = PlayerState.PLAYING; - case PlayerState.PLAYING: - this.playQueue(); - break; - default: - break; - } - } - playQueue() { - let buffer; - while (buffer = this.audioCache.pop_front()) { - if (this._timeIndex < this.speakerContext.currentTime) - this._timeIndex = this.speakerContext.currentTime; - let player = this.speakerContext.createBufferSource(); - player.buffer = buffer; - player.onended = () => this.removeNode(player); - this.playingAudioCache.push(player); - player.connect(AudioController.globalContext.destination); - player.start(this._timeIndex); - this._timeIndex += buffer.duration; - } - } - removeNode(node) { - this.playingAudioCache.remove(node); - this.testBufferQueue(); - } - stopAudio(now = false) { - this.playerState = PlayerState.STOPPING; - if (now) { - this.playerState = PlayerState.STOPPED; - this.audioCache = []; - for (let entry of this.playingAudioCache) - entry.stop(0); - this.playingAudioCache = []; - } - this.testBufferQueue(); - } - testBufferQueue() { - if (this.audioCache.length == 0 && this.playingAudioCache.length == 0) { - if (this.playerState != PlayerState.STOPPING) { - this.playerState = PlayerState.BUFFERING; - if (!this.allowBuffering) - console.warn("[Audio] Detected a buffer underflow!"); - } - else { - this.playerState = PlayerState.STOPPED; - this.onSilence(); - } - } - } - get volume() { return this._volume; } - set volume(val) { - if (this._volume == val) - return; - this._volume = val; - for (let buffer of this.audioCache) - this.applyVolume(buffer); - } - applyVolume(buffer) { - for (let channel = 0; channel < buffer.numberOfChannels; channel++) { - let data = buffer.getChannelData(channel); - for (let sample = 0; sample < data.length; sample++) { - let lane = data[sample]; - lane *= this._volume; - data[sample] = lane; - } - } - } - codecCache(codec) { - while (this._codecCache.length <= codec) - this._codecCache.push(new CodecClientCache()); - return this._codecCache[codec]; - } -} -AudioController.userMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia; -AudioController._audioInstances = []; -AudioController._timeIndex = 0; -if (!Array.prototype.remove) { - Array.prototype.remove = function (elem) { - const index = this.indexOf(elem, 0); - if (index > -1) { - this.splice(index, 1); - return true; - } - return false; - }; -} -if (!Array.prototype.pop_front) { - Array.prototype.pop_front = function () { - if (this.length == 0) - return undefined; - return this.splice(0, 1)[0]; - }; -} -if (!Array.prototype.last) { - Array.prototype.last = function () { - if (this.length == 0) - return undefined; - return this[this.length - 1]; - }; -} -if (typeof ($) !== "undefined") { - if (!$.spawn) { - $.spawn = function (tagName) { - return $(document.createElement(tagName)); - }; - } -} -if (!String.prototype.format) { - String.prototype.format = function () { - const args = arguments; - let array = args.length == 1 && $.isArray(args[0]); - return this.replace(/\{\{|\}\}|\{(\d+)\}/g, function (m, n) { - if (m == "{{") { - return "{"; - } - if (m == "}}") { - return "}"; - } - return array ? args[0][n] : args[n]; - }); - }; -} -function concatenate(resultConstructor, ...arrays) { - let totalLength = 0; - for (const arr of arrays) { - totalLength += arr.length; - } - const result = new resultConstructor(totalLength); - let offset = 0; - for (const arr of arrays) { - result.set(arr, offset); - offset += arr.length; - } - return result; -} -function formatDate(secs) { - let years = Math.floor(secs / (60 * 60 * 24 * 365)); - let days = Math.floor(secs / (60 * 60 * 24)) % 365; - let hours = Math.floor(secs / (60 * 60)) % 24; - let minutes = Math.floor(secs / 60) % 60; - let seconds = Math.floor(secs % 60); - let result = ""; - if (years > 0) - result += years + " years "; - if (years > 0 || days > 0) - result += days + " days "; - if (years > 0 || days > 0 || hours > 0) - result += hours + " hours "; - if (years > 0 || days > 0 || hours > 0 || minutes > 0) - result += minutes + " minutes "; - if (years > 0 || days > 0 || hours > 0 || minutes > 0 || seconds > 0) - result += seconds + " seconds "; - else - result = "now "; - return result.substr(0, result.length - 1); -} -class BufferChunk { - constructor(buffer) { - this.buffer = buffer; - this.index = 0; - } - copyRangeTo(target, maxLength, offset) { - let copy = Math.min(this.buffer.length - this.index, maxLength); - for (let channel = 0; channel < this.buffer.numberOfChannels; channel++) { - target.getChannelData(channel).set(this.buffer.getChannelData(channel).subarray(this.index, this.index + copy), offset); - } - return copy; - } -} -class CodecClientCache { - constructor() { - this._chunks = []; - } - bufferedSamples(max = 0) { - let value = 0; - for (let i = 0; i < this._chunks.length && value < max; i++) - value += this._chunks[i].buffer.length - this._chunks[i].index; - return value; - } -} -$(document).on("mousedown", function (e) { - if ($(e.target).parents(".modal").length == 0) { - $(".modal:visible").last().find(".close").trigger("click"); - } -}); -const ModalFunctions = { - divify: function (val) { - if (val.length > 1) - return $.spawn("div").append(val); - return val; - }, - jqueriefy: function (val) { - if ($.isFunction(val)) - val = val(); - switch (typeof val) { - case "string": return $("
" + val + "
"); - case "object": return val; - case "undefined": - console.warn("Got undefined type!"); - return $.spawn("div"); - default: - console.error("Invalid type " + typeof val); - return $(); - } - }, - warpProperties(data) { - if (data instanceof ModalProperties) - return data; - else { - let props = new ModalProperties(); - for (let key in data) - props[key] = data[key]; - return props; - } - } -}; -class ModalProperties { - constructor() { - this.header = () => "HEADER"; - this.body = () => "BODY"; - this.footer = () => "FOOTER"; - this.closeListener = () => { }; - this.width = "60%"; - this.hight = "auto"; - this.closeable = true; - } - registerCloseListener(listener) { - if (this.closeListener) { - if ($.isArray(this.closeListener)) - this.closeListener.push(listener); - else - this.closeListener = [this.closeListener, listener]; - } - else - this.closeListener = listener; - return this; - } - triggerClose() { - if ($.isArray(this.closeListener)) - for (let listener of this.closeListener) - listener(); - else - this.closeListener(); - } -} -class Modal { - constructor(props) { - this.properties = props; - } - get htmlTag() { - if (!this._htmlTag) - this._create(); - return this._htmlTag; - } - _create() { - let modal = $.spawn("div"); - modal.addClass("modal"); - let content = $.spawn("div"); - content.addClass("modal-content"); - content.css("width", this.properties.width); - let header = ModalFunctions.divify(ModalFunctions.jqueriefy(this.properties.header)).addClass("modal-header"); - if (this.properties.closeable) - header.append("×"); - let body = ModalFunctions.divify(ModalFunctions.jqueriefy(this.properties.body)).addClass("modal-body"); - let footer = ModalFunctions.divify(ModalFunctions.jqueriefy(this.properties.footer)).addClass("modal-footer"); - content.append(header); - content.append(body); - content.append(footer); - modal.append(content); - modal.find(".close").click(function () { - if (this.properties.closeable) - this.close(); - }.bind(this)); - this._htmlTag = modal; - } - open() { - this.htmlTag.appendTo($("body")); - this.htmlTag.show(); - } - close() { - const _this = this; - this.htmlTag.animate({ opacity: 0 }, () => { - _this.htmlTag.detach(); - }); - this.properties.triggerClose(); - } -} -function createModal(data) { - return new Modal(ModalFunctions.warpProperties(data)); -} -class InputModalProperties extends ModalProperties { -} -function createInputModal(headMessage, question, validator, callback, props = {}) { - props = ModalFunctions.warpProperties(props); - let head = $.spawn("div"); - head.css("border-bottom", "grey solid"); - head.css("border-width", "1px"); - ModalFunctions.jqueriefy(headMessage).appendTo(head); - let body = $.spawn("div"); - ModalFunctions.divify(ModalFunctions.jqueriefy(question)).appendTo(body); - let input = $.spawn("input"); - input.css("width", "100%"); - input.appendTo(body); - console.log(input); - let footer = $.spawn("div"); - footer.addClass("modal-button-group"); - footer.css("margin-top", "5px"); - let buttonCancel = $.spawn("button"); - buttonCancel.text("Cancel"); - let buttonOk = $.spawn("button"); - buttonOk.text("Ok"); - footer.append(buttonCancel); - footer.append(buttonOk); - input.on("keydown", function (event) { - if (event.keyCode == 13 /* Enter */) { - buttonOk.trigger("click"); - } - }); - let updateValidation = function () { - let text = input.val().toString(); - let flag = (!props.maxLength || text.length <= props.maxLength) && validator(text); - if (flag) { - input.removeClass("invalid_input"); - buttonOk.removeAttr("disabled"); - } - else { - if (!input.hasClass("invalid_input")) - input.addClass("invalid_input"); - buttonOk.attr("disabled", "true"); - } - }; - input.on("keyup", updateValidation); - let callbackCalled = false; - let wrappedCallback = function (flag) { - if (callbackCalled) - return; - callbackCalled = true; - callback(flag); - }; - let modal; - buttonOk.on("click", () => { - wrappedCallback(input.val().toString()); - modal.close(); - }); - buttonCancel.on("click", () => { - wrappedCallback(false); - modal.close(); - }); - props.header = head; - props.body = body; - props.footer = footer; - props.closeListener = () => wrappedCallback(false); - modal = createModal(props); - return modal; -} -function createErrorModal(header, message, props = { footer: "" }) { - props = ModalFunctions.warpProperties(props); - let head = $.spawn("div"); - head.addClass("modal-head-error"); - ModalFunctions.divify(ModalFunctions.jqueriefy(header)).appendTo(head); - props.header = head; - props.body = ModalFunctions.divify(ModalFunctions.jqueriefy(message)); - props.footer = ModalFunctions.divify(ModalFunctions.jqueriefy("")); - return createModal(props); -} -/// -/// -class VoiceActivityDetector { - initialise() { } - finalize() { } - initialiseNewStream(old, _new) { } - changeHandle(handle, triggerNewStream) { - const oldStream = !this.handle ? undefined : this.handle.getMicrophoneStream(); - this.handle = handle; - if (triggerNewStream) - this.initialiseNewStream(oldStream, !handle ? undefined : handle.getMicrophoneStream()); - } -} -class VoiceRecorder { - constructor(handle) { - this.on_data = (data) => { }; - this.on_end = () => { }; - this._recording = false; - this.microphoneStream = undefined; - this.mediaStream = undefined; - this._chunkCount = 0; - this.handle = handle; - this._deviceId = settings.global("microphone_id", "default"); - this.audioContext = AudioController.globalContext; - this.processor = this.audioContext.createScriptProcessor(VoiceRecorder.BUFFER_SIZE, VoiceRecorder.CHANNELS, VoiceRecorder.CHANNELS); - this.processor.addEventListener('audioprocess', ev => { - if (this.microphoneStream && this.vadHandler.shouldRecord(ev.inputBuffer)) - this.on_data(ev.inputBuffer, this._chunkCount++ == 0); - else { - if (this._chunkCount != 0) - this.on_end(); - this._chunkCount = 0; - } - }); - //Not needed but make sure we have data for the preprocessor - this.mute = this.audioContext.createGain(); - this.mute.gain.setValueAtTime(0, 0); - this.processor.connect(this.mute); - this.mute.connect(this.audioContext.destination); - //this.setVADHander(new MuteVAD()); - this.setVADHander(new PassThroughVAD()); - } - avariable() { - return !!AudioController.userMedia; - } - recording() { - return this._recording; - } - getMediaStream() { - return this.mediaStream; - } - getDestinationContext() { - return this.mute; - } - getMicrophoneStream() { - return this.microphoneStream; - } - reinitialiseVAD() { - let type = settings.global("vad_type", "vad"); - if (type == "ppt") { - let keyCode = parseInt(settings.global("vad_ppt_key", 84 /* T */.toString())); - if (!(this.getVADHandler() instanceof PushToTalkVAD)) - this.setVADHander(new PushToTalkVAD(keyCode)); - else - this.getVADHandler().key = keyCode; - } - else if (type == "pt") { - if (!(this.getVADHandler() instanceof PassThroughVAD)) - this.setVADHander(new PassThroughVAD()); - } - else if (type == "vad") { - if (!(this.getVADHandler() instanceof VoiceActivityDetectorVAD)) - this.setVADHander(new VoiceActivityDetectorVAD()); - let threshold = parseInt(settings.global("vad_threshold", "50")); - this.getVADHandler().percentageThreshold = threshold; - } - else { - console.warn("Invalid VAD handler! (" + type + ")"); - } - } - setVADHander(handler) { - if (this.vadHandler) { - this.vadHandler.changeHandle(null, true); - this.vadHandler.finalize(); - } - this.vadHandler = handler; - this.vadHandler.changeHandle(this, false); - this.vadHandler.initialise(); - this.vadHandler.initialiseNewStream(undefined, this.microphoneStream); - } - getVADHandler() { - return this.vadHandler; - } - update(flag) { - if (this._recording == flag) - return; - if (flag) - this.start(this._deviceId); - else - this.stop(); - } - changeDevice(device) { - if (this._deviceId == device) - return; - this._deviceId = device; - settings.changeGlobal("microphone_id", device); - if (this._recording) { - this.stop(); - this.start(device); - } - } - start(device) { - this._deviceId = device; - console.log("Attempt recording!"); - this._recording = true; - AudioController.userMedia({ - audio: true, - deviceId: device - }, this.on_microphone.bind(this), error => { - createErrorModal("Could not resolve microphone!", "Could not resolve microphone!
Message: " + error).open(); - console.error("Could not get microphone!"); - console.error(error); - }); - } - stop() { - console.log("Stop recording!"); - this._recording = false; - if (this.microphoneStream) - this.microphoneStream.disconnect(); - this.microphoneStream = undefined; - if (this.mediaStream) { - if (this.mediaStream.stop) - this.mediaStream.stop(); - else - this.mediaStream.getTracks().forEach(value => { - value.stop(); - }); - } - this.mediaStream = undefined; - } - on_microphone(stream) { - if (this.microphoneStream) { - this.stop(); //Disconnect old stream - } - console.log("Start recording!"); - this.mediaStream = stream; - const oldStream = this.microphoneStream; - this.microphoneStream = this.audioContext.createMediaStreamSource(stream); - this.microphoneStream.connect(this.processor); - this.vadHandler.initialiseNewStream(oldStream, this.microphoneStream); - } -} -VoiceRecorder.CHANNEL = 0; -VoiceRecorder.CHANNELS = 1; -VoiceRecorder.BUFFER_SIZE = 1024; -class MuteVAD extends VoiceActivityDetector { - shouldRecord(buffer) { - return false; - } -} -class PassThroughVAD extends VoiceActivityDetector { - shouldRecord(buffer) { - return true; - } -} -class VoiceActivityDetectorVAD extends VoiceActivityDetector { - constructor() { - super(...arguments); - this.continuesCount = 0; - this.maxContinuesCount = 12; - this.percentageThreshold = 50; - this.percentage_listener = ($) => { }; - } - initialise() { - this.analyzer = AudioController.globalContext.createAnalyser(); - this.analyzer.smoothingTimeConstant = 1; //TODO test - this.buffer = new Uint8Array(this.analyzer.fftSize); - return super.initialise(); - } - initialiseNewStream(old, _new) { - if (this.analyzer) - this.analyzer.disconnect(); - if (_new) - _new.connect(this.analyzer); - } - shouldRecord(buffer) { - let usage = this.calculateUsage(); - if ($.isFunction(this.percentage_listener)) - this.percentage_listener(usage); - if (usage >= this.percentageThreshold) { - this.continuesCount = 0; - } - else - this.continuesCount++; - return this.continuesCount < this.maxContinuesCount; - } - calculateUsage() { - let total = 0, float, rms; - this.analyzer.getByteTimeDomainData(this.buffer); - for (let index = 0; index < this.analyzer.fftSize; index++) { - float = (this.buffer[index++] / 0x7f) - 1; - total += (float * float); - } - rms = Math.sqrt(total / this.analyzer.fftSize); - let db = 20 * (Math.log(rms) / Math.log(10)); - // sanity check - db = Math.max(-192, Math.min(db, 0)); - let percentage = 100 + (db * 1.92); - return percentage; - } -} -class PushToTalkVAD extends VoiceActivityDetector { - constructor(key) { - super(); - this._pushed = false; - this._evListenerDown = (e) => { - //console.log("Down -> " + e.key + " -> " + e.keyCode); - if (e.key == String.fromCharCode(this._key)) - this.pushed = true; - }; - this._evListenerUp = e => { - if (e.key == String.fromCharCode(this._key)) - this.pushed = false; - }; - this._key = key; - } - initialise() { - document.addEventListener("keydown", this._evListenerDown); - document.addEventListener("keyup", this._evListenerUp); - return super.initialise(); - } - finalize() { - document.removeEventListener("keydown", this._evListenerDown); - document.removeEventListener("keyup", this._evListenerUp); - return super.finalize(); - } - set pushed(flag) { - this._pushed = flag; - } - set key(key) { - this._key = key; - this._pushed = false; - } - shouldRecord(buffer) { - return this._pushed; - } -} -/// -/// -/// -class CodecPoolEntry { -} -class CodecPool { - constructor(handle, index, name, creator) { - this.entries = []; - this.maxInstances = 2; - this._supported = true; - this.creator = creator; - this.handle = handle; - this.codecIndex = index; - this.name = name; - } - initialize(cached) { - for (let i = 0; i < cached; i++) - this.ownCodec(i + 1).then(codec => { - console.log("Release again! (%o)", codec); - this.releaseCodec(i + 1); - }).catch(error => { - if (this._supported) { - createErrorModal("Could not load codec driver", "Could not load or initialize codec " + this.name + "
" + - "Error: " + JSON.stringify(error) + "").open(); - } - this._supported = false; - console.error(error); - }); - } - supported() { return this.creator != undefined && this._supported; } - ownCodec(clientId, create = true) { - return new Promise((resolve, reject) => { - if (!this.creator || !this._supported) { - reject("unsupported codec!"); - return; - } - let freeSlot = 0; - for (let index = 0; index < this.entries.length; index++) { - if (this.entries[index].owner == clientId) { - this.entries[index].last_access = new Date().getTime(); - if (this.entries[index].instance.initialized()) - resolve(this.entries[index].instance); - else { - this.entries[index].instance.initialise().then((flag) => { - //TODO test success flag - this.ownCodec(clientId, false).then(resolve).catch(reject); - }).catch(error => { - console.error("Could not initialize codec!\nError: %o", error); - reject("Could not initialize codec!"); - }); - } - return; - } - else if (freeSlot == 0 && this.entries[index].owner == 0) { - freeSlot = index; - } - } - if (!create) { - resolve(undefined); - return; - } - if (freeSlot == 0) { - freeSlot = this.entries.length; - let entry = new CodecPoolEntry(); - entry.instance = this.creator(); - entry.instance.on_encoded_data = buffer => this.handle.sendVoicePacket(buffer, this.codecIndex); - this.entries.push(entry); - } - this.entries[freeSlot].owner = clientId; - this.entries[freeSlot].last_access = new Date().getTime(); - if (this.entries[freeSlot].instance.initialized()) - this.entries[freeSlot].instance.reset(); - else { - this.ownCodec(clientId, false).then(resolve).catch(reject); - return; - } - resolve(this.entries[freeSlot].instance); - }); - } - releaseCodec(clientId) { - for (let index = 0; index < this.entries.length; index++) - if (this.entries[index].owner == clientId) - this.entries[index].owner = 0; - } -} -class VoiceConnection { - constructor(client) { - this.codecPool = [ - new CodecPool(this, 0, "Spex A", undefined), - new CodecPool(this, 1, "Spex B", undefined), - new CodecPool(this, 2, "Spex C", undefined), - new CodecPool(this, 3, "CELT Mono", undefined), - new CodecPool(this, 4, "Opus Voice", () => { return new CodecWrapper(CodecWorkerType.WORKER_OPUS, 1); }), - new CodecPool(this, 5, "Opus Music", () => { return new CodecWrapper(CodecWorkerType.WORKER_OPUS, 2); }) //opus music - ]; - this.vpacketId = 0; - this.chunkVPacketId = 0; - this.client = client; - this.voiceRecorder = new VoiceRecorder(this); - this.voiceRecorder.on_data = this.handleVoiceData.bind(this); - this.voiceRecorder.on_end = this.handleVoiceEnded.bind(this); - this.voiceRecorder.reinitialiseVAD(); - this.codecPool[4].initialize(2); - this.codecPool[5].initialize(2); - } - codecSupported(type) { - return this.codecPool.length > type && this.codecPool[type].supported(); - } - sendVoicePacket(data, codec) { - if (this.dataChannel) { - this.vpacketId++; - if (this.vpacketId > 65535) - this.vpacketId = 0; - let packet = new Uint8Array(data.byteLength + 2 + 3); - packet[0] = this.chunkVPacketId++ < 5 ? 1 : 0; //Flag header - packet[1] = 0; //Flag fragmented - packet[2] = (this.vpacketId >> 8) & 0xFF; //HIGHT (voiceID) - packet[3] = (this.vpacketId >> 0) & 0xFF; //LOW (voiceID) - packet[4] = codec; //Codec - packet.set(data, 5); - this.dataChannel.send(packet); - } - else { - console.warn("Could not transfer audio (not connected)"); - } - } - createSession() { - const config = { /*iceServers: [{ url: 'stun:stun.l.google.com:19302' }]*/}; - this.rtcPeerConnection = new RTCPeerConnection(config); - const dataChannelConfig = { ordered: false, maxRetransmits: 0 }; - this.dataChannel = this.rtcPeerConnection.createDataChannel('main', dataChannelConfig); - this.dataChannel.onmessage = this.onDataChannelMessage.bind(this); - this.dataChannel.onopen = this.onDataChannelOpen.bind(this); - this.dataChannel.binaryType = "arraybuffer"; - let sdpConstraints = {}; - sdpConstraints.offerToReceiveAudio = 0; - sdpConstraints.offerToReceiveVideo = 0; - this.rtcPeerConnection.onicecandidate = this.onIceCandidate.bind(this); - this.rtcPeerConnection.createOffer(this.onOfferCreated.bind(this), () => { - console.error("Could not create ice offer!"); - }, sdpConstraints); - } - dropSession() { - if (this.dataChannel) - this.dataChannel.close(); - if (this.rtcPeerConnection) - this.rtcPeerConnection.close(); - //TODO here! - } - handleControlPacket(json) { - if (json["request"] === "create") { - this.rtcPeerConnection.setRemoteDescription(new RTCSessionDescription({ type: "answer", sdp: json["sdp"] })); - } - else if (json["request"] === "ice") { - this.rtcPeerConnection.addIceCandidate(new RTCIceCandidate({ candidate: json["candidate"], sdpMid: json["session"], sdpMLineIndex: json["line"] })); - } - } - //Listeners - onIceCandidate(event) { - console.log("Got ice candidate! Event:"); - console.log(event); - if (event && event.candidate) { - this.client.serverConnection.sendData(JSON.stringify({ - type: 'WebRTC', - request: "ice", - candidate: event.candidate.candidate, - line: event.candidate.sdpMLineIndex, - session: event.candidate.sdpMid - })); - } - } - onOfferCreated(localSession) { - console.log("Offer created and accepted"); - this.rtcPeerConnection.setLocalDescription(localSession); - this.client.serverConnection.sendData(JSON.stringify({ type: 'WebRTC', request: "create", session: localSession })); - } - onDataChannelOpen(channel) { - console.log("Got new data channel!"); - } - onDataChannelMessage(message) { - if (this.client.controlBar.muteOutput) - return; - let bin = new Uint8Array(message.data); - let clientId = bin[2] << 8 | bin[3]; - let packetId = bin[0] << 8 | bin[1]; - let codec = bin[4]; - //console.log("Client id " + clientId + " PacketID " + packetId + " Codec: " + codec); - let client = this.client.channelTree.findClient(clientId); - if (!client) { - console.error("Having voice from unknown client? (ClientID: " + clientId + ")"); - return; - } - let codecPool = this.codecPool[codec]; - if (!codecPool) { - console.error("Could not playback codec " + codec); - return; - } - let encodedData; - if (message.data.subarray) - encodedData = message.data.subarray(5); - else - encodedData = new Uint8Array(message.data, 5); - if (encodedData.length == 0) { - client.getAudioController().stopAudio(); - codecPool.releaseCodec(clientId); - } - else { - codecPool.ownCodec(clientId) - .then(decoder => decoder.decodeSamples(client.getAudioController().codecCache(codec), encodedData)) - .then(buffer => client.getAudioController().playBuffer(buffer)).catch(error => { - console.error("Could not playback client's (" + clientId + ") audio (" + error + ")"); - }); - } - } - handleVoiceData(data, head) { - if (!this.voiceRecorder) - return; - if (!this.client.connected) - return false; - if (this.client.controlBar.muteInput) - return; - if (head) { - this.chunkVPacketId = 0; - this.client.getClient().speaking = true; - } - //TODO Use channel codec! - this.codecPool[4].ownCodec(this.client.getClientId()) - .then(encoder => encoder.encodeSamples(this.client.getClient().getAudioController().codecCache(4), data)); - //this.client.getClient().getAudioController().play(data); - } - handleVoiceEnded() { - if (!this.voiceRecorder) - return; - console.log("Voice ended"); - this.client.getClient().speaking = false; - if (this.dataChannel) - this.sendVoicePacket(new Uint8Array(0), 4); //TODO Use channel codec! - } -} -// If the document is clicked somewhere -$(document).bind("mousedown", function (e) { - // If the clicked element is not the menu - if ($(e.target).parents(".contextMenu").length == 0) { - // Hide it - despawnContextMenu(); - } -}); -let contextMenuCloseFn = undefined; -function despawnContextMenu() { - let menue = $(".contextMenu"); - if (!menue.is(":visible")) - return; - menue.hide(100); - if (contextMenuCloseFn) - contextMenuCloseFn(); -} -var MenuEntryType; -(function (MenuEntryType) { - MenuEntryType[MenuEntryType["CLOSE"] = 0] = "CLOSE"; - MenuEntryType[MenuEntryType["ENTRY"] = 1] = "ENTRY"; - MenuEntryType[MenuEntryType["HR"] = 2] = "HR"; - MenuEntryType[MenuEntryType["EMPTY"] = 3] = "EMPTY"; -})(MenuEntryType || (MenuEntryType = {})); -class MenuEntry { - static HR() { - return { - callback: () => { }, - type: MenuEntryType.HR, - name: "", - icon: "" - }; - } - ; - static EMPTY() { - return { - callback: () => { }, - type: MenuEntryType.EMPTY, - name: "", - icon: "" - }; - } - ; - static CLOSE(callback) { - return { - callback: callback, - type: MenuEntryType.EMPTY, - name: "", - icon: "" - }; - } -} -function spawnMenu(x, y, ...entries) { - const menu = $("#contextMenu"); - menu.empty(); - menu.hide(); - contextMenuCloseFn = undefined; - let index = 0; - for (let entry of entries) { - if (entry.type == MenuEntryType.HR) { - menu.append("
"); - } - else if (entry.type == MenuEntryType.CLOSE) { - contextMenuCloseFn = entry.callback; - } - else if (entry.type == MenuEntryType.ENTRY) { - let icon = $.isFunction(entry.icon) ? entry.icon() : entry.icon; - if (icon.length == 0) - icon = "icon_empty"; - else - icon = "icon " + icon; - let tag = $.spawn("li"); - tag.append("
"); - tag.append("
" + ($.isFunction(entry.name) ? entry.name() : entry.name) + "
"); - menu.append(tag); - if (entry.disabled || entry.invalidPermission) - tag.addClass("disabled"); - else { - tag.click(function () { - if ($.isFunction(entry.callback)) - entry.callback(); - despawnContextMenu(); - }); - } - } - } - menu.show(100); - // In the right position (the mouse) - menu.css({ - "top": y + "px", - "left": x + "px" - }); -} -//Source: https://www.movable-type.co.uk/scripts/sha1.html -var sha; -(function (sha) { - function sha1(message) { - let buffer = message instanceof ArrayBuffer ? message : new TextEncoder().encode(message); - return crypto.subtle.digest("SHA-1", buffer); - } - sha.sha1 = sha1; -})(sha || (sha = {})); -/// -var helpers; -(function (helpers) { - function hashPassword(password) { - return new Promise((resolve, reject) => { - sha.sha1(password).then(result => { - resolve(btoa(String.fromCharCode.apply(null, new Uint8Array(result)))); - }); - }); - } - helpers.hashPassword = hashPassword; -})(helpers || (helpers = {})); -/// -/// -var ChannelType; -(function (ChannelType) { - ChannelType[ChannelType["PERMANENT"] = 0] = "PERMANENT"; - ChannelType[ChannelType["SEMI_PERMANENT"] = 1] = "SEMI_PERMANENT"; - ChannelType[ChannelType["TEMPORARY"] = 2] = "TEMPORARY"; -})(ChannelType || (ChannelType = {})); -(function (ChannelType) { - function normalize(mode) { - let value = ChannelType[mode]; - value = value.toLowerCase(); - return value[0].toUpperCase() + value.substr(1); - } - ChannelType.normalize = normalize; -})(ChannelType || (ChannelType = {})); -class ChannelProperties { - constructor() { - this.channel_order = 0; - this.channel_name = ""; - this.channel_topic = ""; - this.channel_password = ""; - this.channel_description = ""; - this.channel_codec = 4; - this.channel_codec_quality = 0; - this.channel_codec_is_unencrypted = false; - this.channel_maxclients = -1; - this.channel_maxfamilyclients = -1; - this.channel_needed_talk_power = 1; - this.channel_flag_permanent = false; - this.channel_flag_semi_permanent = false; - this.channel_flag_default = false; - this.channel_flag_password = false; - this.channel_flag_maxclients_unlimited = false; - this.channel_flag_maxfamilyclients_inherited = false; - this.channel_flag_maxfamilyclients_unlimited = false; - } -} -class ChannelEntry { - constructor(channelId, channelName, parent = null, prevChannel = null) { - this.properties = new ChannelProperties(); - this.properties = new ChannelProperties(); - this.channelId = channelId; - this._formatedChannelName = channelName; - this.parent = parent; - this.prevChannel = prevChannel; - this.channelTree = null; - this.initializeTag(); - this.__updateChannelName(); - } - channelName() { - return this.properties.channel_name; - } - formatedChannelName() { - return this._formatedChannelName ? this._formatedChannelName : this.properties.channel_name; - } - parentChannel() { return this.parent; } - hasParent() { return this.parent != null; } - getChannelId() { return this.channelId; } - channelClass() { return "channel_full"; } - siblings(deep = false) { - const result = []; - if (this.channelTree == null) - return []; - const self = this; - this.channelTree.channels.forEach(function (entry) { - let current = entry; - if (deep) { - while (current) { - if (current.parentChannel() == self) { - result.push(entry); - break; - } - current = current.parentChannel(); - } - } - else if (current.parentChannel() == self) - result.push(entry); - }); - return result; - } - clients(deep = false) { - const result = []; - if (this.channelTree == null) - return []; - const self = this; - this.channelTree.clients.forEach(function (entry) { - let current = entry.currentChannel(); - if (deep) { - while (current) { - if (current.parentChannel() == self) { - result.push(entry); - break; - } - current = current.parentChannel(); - } - } - else if (current == self) - result.push(entry); - }); - return result; - } - initializeTag() { - let rootTag = $.spawn("div"); - rootTag.attr("id", "channel_" + this.getChannelId()); - rootTag.addClass("channel"); - //rootTag.append($.spawn("div").addClass("icon_empty")); - //Tag channel - this._tag_channel = $.spawn("div"); - this._tag_channel.addClass("channelLine"); - this._tag_channel.addClass(this._channelAlign); //For left - let channelType = $.spawn("div"); - channelType.addClass("channel_only_normal channel_type icon client-channel_green_subscribed"); - this._tag_channel.append(channelType); - this._tag_channel.append($.spawn("div").addClass("channel_name_container").append($.spawn("a").addClass("channel_name").text(this.channelName()))); - //Icons - let iconTag = $.spawn("span").addClass("icons"); - iconTag.appendTo(this._tag_channel); - //Default icon (4) - iconTag.append($.spawn("div").addClass("channel_only_normal").append($.spawn("div").addClass("icon_entry icon_default icon client-channel_default").attr("title", "Default channel"))); - //Password icon (3) - iconTag.append($.spawn("div").addClass("channel_only_normal").append($.spawn("div").addClass("icon_entry icon_password icon client-register").attr("title", "The channel is password protected"))); - //Music icon (2) - iconTag.append($.spawn("div").addClass("channel_only_normal").append($.spawn("div").addClass("icon_entry icon_music icon client-music").attr("title", "Music quality"))); - //Channel Icon (1) - iconTag.append($.spawn("div").addClass("channel_only_normal").addClass("icon_entry channel_icon").attr("title", "Channel icon")); - //Default no sound (0) - let container = $.spawn("div"); - let noSound = $.spawn("div").addClass("icon_entry icon_no_sound icon client-conflict-icon").attr("title", "You don't support the channel codec"); - let bg = $.spawn("div") - .width(10) - .height(14) - .css("background", "red") - .css("position", "absolute") - .css("top", "1px") - .css("left", "3px"); - bg.appendTo(container); - noSound.appendTo(container); - iconTag.append(container); - /* - setInterval(() => { - let color = (Math.random() * 10000000).toString(16).substr(0, 6); - bg.css("background", "#" + color); - }, 150); - */ - //Build siblings - this._tag_siblings = $.spawn("div").addClass("siblings"); - let tag_siblings_box = $.spawn("div").css("position", "absolute").css("width", "calc(100% - 16px)").css("margin", "0px"); - this._tag_siblings.appendTo(tag_siblings_box); - //Build clients - this._tag_clients = $.spawn("div").addClass("clients"); - let tag_clients_box = $.spawn("div").css("position", "absolute").css("width", "calc(100% - 16px)").css("margin", "0px"); - this._tag_clients.appendTo(tag_clients_box); - this._tag_root = rootTag; - tag_clients_box.appendTo(this._tag_root); - tag_siblings_box.appendTo(this._tag_root); - this._tag_channel.appendTo(this._tag_root); - } - rootTag() { - return this._tag_root; - } - channelTag() { - return this._tag_channel; - } - siblingTag() { - return this._tag_siblings; - } - clientTag() { - return this._tag_clients; - } - adjustSize(parent = true) { - const size = this.originalHeight; - let subSize = 0; - let clientSize = 0; - const sub = this.siblings(false); - sub.forEach(function (e) { - subSize += e.rootTag().outerHeight(true); - }); - const clients = this.clients(false); - clients.forEach(function (e) { - clientSize += e.tag.outerHeight(true); - }); - this._tag_root.css({ height: size + subSize + clientSize }); - this._tag_siblings.css("margin-top", (clientSize + 16) + "px"); - this._tag_clients.css({ height: clientSize }); - if (parent && this.parentChannel()) - this.parentChannel().adjustSize(parent); - } - initializeListener() { - const _this = this; - this.channelTag().click(function () { - _this.channelTree.onSelect(_this); - }); - this.channelTag().dblclick(() => this.joinChannel()); - if (!settings.static(Settings.KEY_DISABLE_CONTEXT_MENU, false)) { - this.channelTag().on("contextmenu", function (event) { - event.preventDefault(); - _this.channelTree.onSelect(_this); - _this.showContextMenu(event.pageX, event.pageY, () => { - _this.channelTree.onSelect(undefined); - }); - }); - } - } - showContextMenu(x, y, on_close = undefined) { - let channelCreate = this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_CREATE_TEMPORARY).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_CREATE_SEMI_PERMANENT).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_CREATE_PERMANENT).granted(1); - let channelModify = this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_MAKE_DEFAULT).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_MAKE_PERMANENT).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_MAKE_SEMI_PERMANENT).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_MAKE_TEMPORARY).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_NAME).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_TOPIC).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_DESCRIPTION).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_PASSWORD).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_CODEC).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_CODEC_QUALITY).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_CODEC_LATENCY_FACTOR).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_MAXCLIENTS).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_MAXFAMILYCLIENTS).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_SORTORDER).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_NEEDED_TALK_POWER).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_MAKE_CODEC_ENCRYPTED).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_TEMP_DELETE_DELAY).granted(1) || - this.channelTree.client.permissions.neededPermission(PermissionType.B_ICON_MANAGE).granted(1); - let flagDelete = true; - if (this.clients(true).length > 0) - flagDelete = this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_DELETE_FLAG_FORCE).granted(1); - if (flagDelete) { - if (this.properties.channel_flag_permanent) - flagDelete = this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_DELETE_PERMANENT).granted(1); - else if (this.properties.channel_flag_semi_permanent) - flagDelete = this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_DELETE_PERMANENT).granted(1); - else - flagDelete = this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_DELETE_TEMPORARY).granted(1); - } - spawnMenu(x, y, { - type: MenuEntryType.ENTRY, - icon: "client-channel_switch", - name: "Switch to channel", - callback: () => { - this.joinChannel(); - } - }, MenuEntry.HR(), { - type: MenuEntryType.ENTRY, - icon: "client-channel_edit", - name: "Edit channel", - invalidPermission: !channelModify, - callback: () => { - Modals.createChannelModal(this, undefined, (changes) => { - if (!changes) - return; - changes["cid"] = this.channelId; - log.info(LogCategory.CHANNEL, "Changed channel properties of channel %s: %o", this.channelName(), changes); - }); - } - }, { - type: MenuEntryType.ENTRY, - icon: "client-channel_delete", - name: "Delete channel", - invalidPermission: !flagDelete, - callback: () => this.channelTree.client.serverConnection.sendCommand("channeldelete", { cid: this.channelId }) - }, MenuEntry.HR(), { - type: MenuEntryType.ENTRY, - icon: "client-channel_create_sub", - name: "Create sub channel", - invalidPermission: !(channelCreate && this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_CREATE_CHILD).granted(1)), - callback: () => this.channelTree.spawnCreateChannel(this) - }, { - type: MenuEntryType.ENTRY, - icon: "client-channel_create", - name: "Create channel", - invalidPermission: !channelCreate, - callback: () => this.channelTree.spawnCreateChannel() - }, MenuEntry.CLOSE(on_close)); - } - __updateChannelName() { - this._formatedChannelName = undefined; - parseType: if (this.parentChannel() == null && this.properties.channel_name.charAt(0) == '[') { - let end = this.properties.channel_name.indexOf(']'); - if (end == -1) - break parseType; - let options = this.properties.channel_name.substr(1, end - 1); - if (options.indexOf("spacer") == -1) - break parseType; - options = options.substr(0, options.indexOf("spacer")); - console.log("Channel options: '" + options + "'"); - if (options.length == 0) - options = "l"; - else if (options.length > 1) - options = options[0]; - if (options == "r" || options == "l" || options == "c" || options == "*") - this._channelAlign = options; - else - break parseType; - this._formatedChannelName = this.properties.channel_name.substr(end + 1); - console.log("Got channel name: " + this._formatedChannelName); - } - let self = this.channelTag(); - let channelName = self.find(".channel_name"); - channelName.text(this.formatedChannelName()); - channelName.parent().removeClass("l r c *"); //Alignments - (this._formatedChannelName ? $.fn.hide : $.fn.show).apply(self.find(".channel_only_normal")); - if (this._formatedChannelName) { - channelName.parent().addClass(this._channelAlign); - if (this._channelAlign == "*") { - let lastSuccess = ""; - let index = 0; - do { - channelName.text((lastSuccess = channelName.text()) + this.formatedChannelName()); - console.log(channelName.parent().width() + " : " + channelName.width() + " : " + channelName.innerWidth() + " : " + channelName.outerWidth()); - } while (channelName.parent().width() >= channelName.width() && ++index < 255); - if (index == 255) - console.warn(LogCategory.CHANNEL, "Repeating spacer took too much repeats!"); - if (lastSuccess.length > 0) { - channelName.text(lastSuccess); - self.addClass("c"); - } - } - } - console.log("Align: " + this._channelAlign); - } - updateVariables(...variables) { - let group = log.group(log.LogType.DEBUG, LogCategory.CHANNEL, "Update properties (%i) of %s (%i)", variables.length, this.channelName(), this.getChannelId()); - for (let variable of variables) { - let key = variable.key; - let value = variable.value; - if (typeof (this.properties[key]) == "number") - this.properties[key] = parseInt(value); - if (typeof (this.properties[key]) == "boolean") - this.properties[key] = value == "true" || value == "1"; - else - this.properties[key] = value; - group.log("Updating property " + key + " = '%s' -> %o", value, this.properties[key]); - if (key == "channel_name") { - this.__updateChannelName(); - } - else if (key == "channel_order") { - let order = this.channelTree.findChannel(this.properties.channel_order); - this.channelTree.moveChannel(this, order, this.parent); - } - else if (key == "channel_icon_id") { - let tag = this.channelTag().find(".icons .channel_icon"); - (this.properties.channel_icon_id > 0 ? $.fn.show : $.fn.hide).apply(tag); - if (this.properties.channel_icon_id > 0) { - tag.children().detach(); - this.channelTree.client.fileManager.icons.generateTag(this.properties.channel_icon_id).appendTo(tag); - } - } - else if (key == "channel_codec") { - (this.properties.channel_codec == 5 || this.properties.channel_codec == 3 ? $.fn.show : $.fn.hide).apply(this.channelTag().find(".icons .icon_music")); - (this.channelTree.client.voiceConnection.codecSupported(this.properties.channel_codec) ? $.fn.hide : $.fn.show).apply(this.channelTag().find(".icons .icon_no_sound")); - } - else if (key == "channel_flag_default") { - (this.properties.channel_flag_default ? $.fn.show : $.fn.hide).apply(this.channelTag().find(".icons .icon_default")); - } - else if (key == "channel_flag_password") - (this.properties.channel_flag_password ? $.fn.show : $.fn.hide).apply(this.channelTag().find(".icons .icon_password")); - if (key == "channel_maxclients" || key == "channel_maxfamilyclients" || key == "channel_flag_private" || key == "channel_flag_password") - this.updateChannelTypeIcon(); - } - group.end(); - } - updateChannelTypeIcon() { - let tag = this.channelTag().find(".channel_type"); - tag.removeAttr('class'); - tag.addClass("channel_only_normal channel_type icon"); - let type; - if (this.properties.channel_flag_password == true && !this._cachedPassword) - type = "yellow"; - else if ((!this.properties.channel_flag_maxclients_unlimited && this.clients().length >= this.properties.channel_maxclients) || - (!this.properties.channel_flag_maxfamilyclients_unlimited && this.properties.channel_maxfamilyclients >= 0 && this.clients(true).length >= this.properties.channel_maxfamilyclients)) - type = "red"; - else - type = "green"; - tag.addClass("client-channel_" + type + "_subscribed"); - } - createChatTag(braces = false) { - let tag = $.spawn("div"); - tag.css("display", "inline-block"); - tag.css("cursor", "pointer"); - tag.css("font-weight", "bold"); - tag.css("color", "darkblue"); - if (braces) - tag.text("\"" + this.channelName() + "\""); - else - tag.text(this.channelName()); - tag.contextmenu(event => { - if (event.isDefaultPrevented()) - return; - event.preventDefault(); - this.showContextMenu(event.pageX, event.pageY); - }); - tag.attr("channelId", this.channelId); - tag.attr("channelName", this.channelName()); - return tag; - } - channelType() { - if (this.properties.channel_flag_permanent == true) - return ChannelType.PERMANENT; - if (this.properties.channel_flag_semi_permanent == true) - return ChannelType.SEMI_PERMANENT; - return ChannelType.TEMPORARY; - } - joinChannel() { - if (this.properties.channel_flag_password == true && - !this._cachedPassword && - !this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_JOIN_IGNORE_PASSWORD).granted(1)) { - createInputModal("Channel password", "Channel password:", () => true, text => { - if (typeof (text) == typeof (true)) - return; - helpers.hashPassword(text).then(result => { - this._cachedPassword = result; - this.joinChannel(); - this.updateChannelTypeIcon(); - }); - }).open(); - } - else - this.channelTree.client.getServerConnection().joinChannel(this, this._cachedPassword).catch(error => { - if (error instanceof CommandResult) { - if (error.id == 781) { //Invalid password - this._cachedPassword = undefined; - this.updateChannelTypeIcon(); - } - } - }); - } -} -//Global functions -function chat_channel_contextmenu(_element, event) { - event.preventDefault(); - let element = $(_element); - console.log("Context menue for " + element.attr("channelName")); - let chid = Number.parseInt(element.attr("channelId")); - let channel = globalClient.channelTree.findChannel(chid); - if (!channel) { - //TODO - return; - } - channel.showContextMenu(event.pageX, event.pageY); -} -/// -/// -var Modals; -(function (Modals) { - function spawnChangeVolume(current, callback) { - let updateCallback; - const connectModal = createModal({ - header: function () { - let header = $.spawn("div"); - header.text("Change volume"); - return header; - }, - body: function () { - let tag = $("#tmpl_change_volume").tmpl(); - tag.find(".volume_slider").on("change", _ => updateCallback(tag.find(".volume_slider").val())); - tag.find(".volume_slider").on("input", _ => updateCallback(tag.find(".volume_slider").val())); - //connect_address - return tag; - }, - footer: function () { - let tag = $.spawn("div"); - tag.css("text-align", "right"); - tag.css("margin-top", "3px"); - tag.css("margin-bottom", "6px"); - tag.addClass("modal-button-group"); - let buttonReset = $.spawn("button"); - buttonReset.text("Reset"); - buttonReset.on("click", function () { - updateCallback(100); - }); - tag.append(buttonReset); - let buttonCancel = $.spawn("button"); - buttonCancel.text("Cancel"); - buttonCancel.on("click", function () { - updateCallback(current * 100); - connectModal.close(); - }); - tag.append(buttonCancel); - let buttonOk = $.spawn("button"); - buttonOk.text("OK"); - buttonOk.on("click", function () { - connectModal.close(); - }); - tag.append(buttonOk); - return tag; - }, - width: 600 - }); - updateCallback = value => { - connectModal.htmlTag.find(".volume_slider").val(value); - let display = connectModal.htmlTag.find(".display_volume"); - let number = (value - 100); - display.html((number == 0 ? "±" : number > 0 ? "+" : "") + number + " %"); - callback(value / 100); - }; - connectModal.open(); - updateCallback(current * 100); - } - Modals.spawnChangeVolume = spawnChangeVolume; -})(Modals || (Modals = {})); -/// -/// -var ClientType; -(function (ClientType) { - ClientType[ClientType["CLIENT_VOICE"] = 0] = "CLIENT_VOICE"; - ClientType[ClientType["CLIENT_QUERY"] = 1] = "CLIENT_QUERY"; - ClientType[ClientType["CLIENT_INTERNAL"] = 2] = "CLIENT_INTERNAL"; - ClientType[ClientType["CLIENT_WEB"] = 3] = "CLIENT_WEB"; - ClientType[ClientType["CLIENT_MUSIC"] = 4] = "CLIENT_MUSIC"; - ClientType[ClientType["CLIENT_UNDEFINED"] = 5] = "CLIENT_UNDEFINED"; -})(ClientType || (ClientType = {})); -class ClientProperties { - constructor() { - this.client_type = ClientType.CLIENT_VOICE; //TeamSpeaks type - this.client_type_exact = ClientType.CLIENT_VOICE; - this.client_version = ""; - this.client_platform = ""; - this.client_nickname = "unknown"; - this.client_unique_identifier = "unknown"; - this.client_description = ""; - this.client_servergroups = ""; - this.client_channel_group_id = 0; - this.client_lastconnected = 0; - this.client_flag_avatar = ""; - this.client_away_message = ""; - this.client_away = false; - this.client_input_hardware = false; - this.client_output_hardware = false; - this.client_input_muted = false; - this.client_output_muted = false; - this.client_is_channel_commander = false; - this.client_teaforum_id = 0; - this.client_teaforum_name = ""; - } -} -class ClientEntry { - constructor(clientId, clientName, properties = new ClientProperties()) { - this.lastVariableUpdate = 0; - this._speaking = false; - this._properties = properties; - this._properties.client_nickname = clientName; - this._clientId = clientId; - this.channelTree = null; - this._channel = null; - this.audioController = new AudioController(); - const _this = this; - this.audioController.onSpeaking = function () { - _this.speaking = true; - }; - this.audioController.onSilence = function () { - _this.speaking = false; - }; - this.audioController.initialize(); - } - get properties() { - return this._properties; - } - currentChannel() { return this._channel; } - clientNickName() { return this.properties.client_nickname; } - clientUid() { return this.properties.client_unique_identifier; } - clientId() { return this._clientId; } - getAudioController() { - return this.audioController; - } - initializeListener() { - const _this = this; - this.tag.click(event => { - _this.channelTree.onSelect(_this); - }); - if (!settings.static(Settings.KEY_DISABLE_CONTEXT_MENU, false)) { - this.tag.on("contextmenu", function (event) { - event.preventDefault(); - _this.channelTree.onSelect(_this); - _this.showContextMenu(event.pageX, event.pageY, () => { - _this.channelTree.onSelect(undefined); - }); - return false; - }); - } - } - showContextMenu(x, y, on_close = undefined) { - const _this = this; - spawnMenu(x, y, { - type: MenuEntryType.ENTRY, - icon: "client-change_nickname", - name: "Open text chat", - callback: function () { - chat.activeChat = _this.chat(true); - chat.focus(); - } - }, { - type: MenuEntryType.ENTRY, - icon: "client-poke", - name: "Poke client", - callback: function () { - createInputModal("Poke client", "Poke message:
", text => true, result => { - if (result) { - console.log("Poking client " + _this.clientNickName() + " with message " + result); - _this.channelTree.client.serverConnection.sendCommand("clientpoke", { - clid: _this.clientId(), - msg: result - }); - } - }, { width: 400, maxLength: 512 }).open(); - } - }, { - type: MenuEntryType.ENTRY, - icon: "client-edit", - name: "Change description", - callback: function () { - createInputModal("Change client description", "New description:
", text => true, result => { - if (result) { - console.log("Changing " + _this.clientNickName() + "'s description to " + result); - _this.channelTree.client.serverConnection.sendCommand("clientedit", { - clid: _this.clientId(), - client_description: result - }); - } - }, { width: 400, maxLength: 1024 }).open(); - } - }, MenuEntry.HR(), { - type: MenuEntryType.ENTRY, - icon: "client-move_client_to_own_channel", - name: "Move client to your channel", - callback: () => { - this.channelTree.client.serverConnection.sendCommand("clientmove", { - clid: this.clientId(), - cid: this.channelTree.client.getClient().currentChannel().getChannelId() - }); - } - }, { - type: MenuEntryType.ENTRY, - icon: "client-kick_channel", - name: "Kick client from channel", - callback: function () { - createInputModal("Kick client from channel", "Kick reason:
", text => true, result => { - if (result) { - console.log("Kicking client " + _this.clientNickName() + " from channel with reason " + result); - _this.channelTree.client.serverConnection.sendCommand("clientkick", { - clid: _this.clientId(), - reasonid: ViewReasonId.VREASON_CHANNEL_KICK, - reasonmsg: result - }); - } - }, { width: 400, maxLength: 255 }).open(); - } - }, { - type: MenuEntryType.ENTRY, - icon: "client-kick_server", - name: "Kick client fom server", - callback: function () { - createInputModal("Kick client from server", "Kick reason:
", text => true, result => { - if (result) { - console.log("Kicking client " + _this.clientNickName() + " from server with reason " + result); - _this.channelTree.client.serverConnection.sendCommand("clientkick", { - clid: _this.clientId(), - reasonid: ViewReasonId.VREASON_SERVER_KICK, - reasonmsg: result - }); - } - }, { width: 400, maxLength: 255 }).open(); - } - }, { - type: MenuEntryType.ENTRY, - icon: "client-ban_client", - name: "Ban client", - invalidPermission: !this.channelTree.client.permissions.neededPermission(PermissionType.I_CLIENT_BAN_MAX_BANTIME).granted(1), - callback: () => { - Modals.spawnBanClient(this.properties.client_nickname, (duration, reason) => { - this.channelTree.client.serverConnection.sendCommand("banclient", { - uid: this.properties.client_unique_identifier, - banreason: reason, - time: duration - }); - }); - } - }, MenuEntry.HR(), { - type: MenuEntryType.ENTRY, - icon: "client-volume", - name: "Change Volume", - callback: () => { - Modals.spawnChangeVolume(this.audioController.volume, volume => { - settings.changeServer("volume_client_" + this.clientUid(), volume); - this.audioController.volume = volume; - if (globalClient.selectInfo.currentSelected == this) - globalClient.selectInfo.update(); - }); - } - }, MenuEntry.CLOSE(on_close)); - } - get tag() { - if (this._tag) - return this._tag; - let tag = $.spawn("div"); - tag.attr("id", "client_" + this.clientId()); - tag.addClass("client"); - tag.append($.spawn("div").addClass("icon_empty")); - tag.append($.spawn("div").addClass("icon_client_state").attr("title", "Client state")); - tag.append($.spawn("div").addClass("name").text(this.clientNickName())); - tag.append($.spawn("div").addClass("away").text(this.clientNickName())); - let clientIcons = $.spawn("span"); - tag.append(clientIcons); - return this._tag = tag; - } - static chatTag(id, name, uid, braces = false) { - let tag = $.spawn("div"); - tag.css("cursor", "pointer") - .css("font-weight", "bold") - .css("color", "darkblue") - .css("display", "inline-block") - .css("margin", 0); - if (braces) - tag.text("\"" + name + "\""); - else - tag.text(name); - tag.contextmenu(event => { - if (event.isDefaultPrevented()) - return; - event.preventDefault(); - let client = globalClient.channelTree.findClient(id); - if (!client) - return; - if (client.properties.client_unique_identifier != uid) - return; - client.showContextMenu(event.pageX, event.pageY); - }); - tag.attr("clientId", id); - tag.attr("clientUid", uid); - tag.attr("clientName", name); - return tag; - } - createChatTag(braces = false) { - return ClientEntry.chatTag(this.clientId(), this.clientNickName(), this.clientUid(), braces); - } - set speaking(flag) { - if (flag == this._speaking) - return; - this._speaking = flag; - this.updateClientIcon(); - } - updateClientIcon() { - let icon = ""; - let clicon = ""; - if (this.properties.client_away) { - icon = "client-away"; - } - else if (this.properties.client_output_muted) { - icon = "client-hardware_output_muted"; - } - else if (!this.properties.client_input_hardware) { - icon = "client-hardware_input_muted"; - } - else if (this.properties.client_input_muted) { - icon = "client-input_muted"; - } - else { - if (this._speaking) { - if (this.properties.client_is_channel_commander) - clicon = "client_cc_talk"; - else - clicon = "client_talk"; - } - else { - if (this.properties.client_is_channel_commander) - clicon = "client_cc_idle"; - else - clicon = "client_idle"; - } - } - if (clicon.length > 0) - this.tag.find(".icon_client_state").attr('class', 'icon_client_state clicon ' + clicon); - else if (icon.length > 0) - this.tag.find(".icon_client_state").attr('class', 'icon_client_state icon ' + icon); - else - this.tag.find(".icon_client_state").attr('class', 'icon_client_state icon_empty'); - } - updateAwayMessage() { - let tag = this.tag.find(".away"); - if (this.properties.client_away == true && this.properties.client_away_message) { - tag.text("[" + this.properties.client_away_message + "]"); - tag.show(); - } - else { - tag.hide(); - } - } - updateVariables(...variables) { - let group = log.group(log.LogType.DEBUG, LogCategory.CLIENT, "Update properties (%i) of %s (%i)", variables.length, this.clientNickName(), this.clientId()); - for (let variable of variables) { - if (typeof (this.properties[variable.key]) === "boolean") - this.properties[variable.key] = variable.value == "true" || variable.value == "1"; - else if (typeof (this.properties[variable.key]) === "number") - this.properties[variable.key] = parseInt(variable.value); - else - this.properties[variable.key] = variable.value; - group.log("Updating client " + this.clientId() + ". Key " + variable.key + " Value: '" + variable.value + "' (" + typeof (this.properties[variable.key]) + ")"); - if (variable.key == "client_nickname") { - this.tag.find(".name").text(variable.value); - let chat = this.chat(false); - if (chat) - chat.name = variable.value; - } - if (variable.key == "client_away" || variable.key == "client_output_muted" || variable.key == "client_input_hardware" || variable.key == "client_input_muted" || variable.key == "client_is_channel_commander") { - this.updateClientIcon(); - } - if (variable.key == "client_away_message" || variable.key == "client_away") { - this.updateAwayMessage(); - } - if (variable.key == "client_unique_identifier") { - this.audioController.volume = parseFloat(settings.server("volume_client_" + this.clientUid(), "1")); - console.error("Updated volume from config " + this.audioController.volume + " - " + "volume_client_" + this.clientUid() + " - " + settings.server("volume_client_" + this.clientUid(), "1")); - console.log(this.avatarId()); - } - } - group.end(); - } - updateClientVariables() { - if (this.lastVariableUpdate == 0 || new Date().getTime() - 10 * 60 * 1000 > this.lastVariableUpdate) { //Cache these only 10 min - this.lastVariableUpdate = new Date().getTime(); - this.channelTree.client.serverConnection.sendCommand("clientgetvariables", { clid: this.clientId() }); - } - } - chat(create = false) { - let chatName = "client_" + this.clientUid() + ":" + this.clientId(); - let c = chat.findChat(chatName); - if ((!c) && create) { - c = chat.createChat(chatName); - c.closeable = true; - c.name = this.clientNickName(); - const _this = this; - c.onMessageSend = function (text) { - _this.channelTree.client.serverConnection.sendMessage(text, ChatType.CLIENT, _this); - }; - c.onClose = function () { - //TODO check online? - _this.channelTree.client.serverConnection.sendCommand("clientchatclosed", { "clid": _this.clientId() }); - return true; - }; - } - return c; - } - updateGroupIcon(group) { - //TODO group icon order - this.tag.find(".icon_group_" + group.id).detach(); - if (group.properties.iconid > 0) - this.tag.find("span").append(this.channelTree.client.fileManager.icons.generateTag(group.properties.iconid).addClass("icon_group_" + group.id)); - } - assignedServerGroupIds() { - let result = []; - for (let id of this.properties.client_servergroups.split(",")) { - if (id.length == 0) - continue; - result.push(Number.parseInt(id)); - } - return result; - } - assignedChannelGroup() { - return this.properties.client_channel_group_id; - } - groupAssigned(group) { - if (group.target == GroupTarget.SERVER) { - for (let id of this.assignedServerGroupIds()) - if (id == group.id) - return true; - return false; - } - else - return group.id == this.assignedChannelGroup(); - } - onDelete() { - this.audioController.close(); - this.audioController = undefined; - } - calculateOnlineTime() { - return Date.now() / 1000 - this.properties.client_lastconnected; - } - avatarId() { - function str2ab(str) { - let buf = new ArrayBuffer(str.length); // 2 bytes for each char - let bufView = new Uint8Array(buf); - for (let i = 0, strLen = str.length; i < strLen; i++) { - bufView[i] = str.charCodeAt(i); - } - return buf; - } - try { - let raw = atob(this.properties.client_unique_identifier); - let input = hex.encode(str2ab(raw)); - let result = ""; - for (let index = 0; index < input.length; index++) { - let c = input.charAt(index); - let offset = 0; - if (c >= '0' && c <= '9') - offset = c.charCodeAt(0) - '0'.charCodeAt(0); - else if (c >= 'A' && c <= 'F') - offset = c.charCodeAt(0) - 'A'.charCodeAt(0) + 0x0A; - else if (c >= 'a' && c <= 'f') - offset = c.charCodeAt(0) - 'a'.charCodeAt(0) + 0x0A; - result += String.fromCharCode('a'.charCodeAt(0) + offset); - } - return result; - } - catch (e) { //invalid base 64 (like music bot etc) - return undefined; - } - } -} -class LocalClientEntry extends ClientEntry { - constructor(handle) { - super(0, "local client"); - this.handle = handle; - } - showContextMenu(x, y, on_close = undefined) { - const _self = this; - spawnMenu(x, y, { - name: "Change name", - icon: "client-change_nickname", - callback: () => _self.openRename(), - type: MenuEntryType.ENTRY - }, { - name: "Change description", - icon: "client-edit", - callback: () => { - createInputModal("Change own description", "New description:
", text => true, result => { - if (result) { - console.log("Changing own description to " + result); - _self.channelTree.client.serverConnection.sendCommand("clientedit", { - clid: _self.clientId(), - client_description: result - }); - } - }, { width: 400, maxLength: 1024 }).open(); - }, - type: MenuEntryType.ENTRY - }, MenuEntry.CLOSE(on_close)); - } - initializeListener() { - super.initializeListener(); - this.tag.find(".name").addClass("own_name"); - const _self = this; - this.tag.dblclick(function () { - _self.openRename(); - }); - } - openRename() { - const _self = this; - const elm = this.tag.find(".name"); - elm.attr("contenteditable", "true"); - elm.removeClass("own_name"); - elm.css("background-color", "white"); - elm.focus(); - _self.renaming = true; - elm.keypress(function (e) { - if (e.keyCode == 13 /* Enter */) { - $(this).trigger("focusout"); - return false; - } - }); - elm.focusout(function (e) { - if (!_self.renaming) - return; - _self.renaming = false; - elm.css("background-color", ""); - elm.removeAttr("contenteditable"); - elm.addClass("own_name"); - let text = elm.text().toString(); - if (_self.clientNickName() == text) - return; - elm.text(_self.clientNickName()); - _self.handle.serverConnection.updateClient("client_nickname", text).then((e) => { - chat.serverChat().appendMessage("Nickname successfully changed"); - }).catch((e) => { - chat.serverChat().appendError("Could not change nickname (" + e.extra_message + ")"); - _self.openRename(); - }); - }); - } -} -/// -var Modals; -(function (Modals) { - function createChannelModal(channel, parent, callback) { - let properties = {}; //The changes properties - const modal = createModal({ - header: channel ? "Edit channel" : "Create channel", - body: () => { - let template = $("#tmpl_channel_edit").tmpl(channel ? channel.properties : new ChannelProperties()); - template = $.spawn("div").append(template); - return template.tabify(); - }, - footer: () => { - let footer = $.spawn("div"); - footer.addClass("modal-button-group"); - footer.css("margin", "5px"); - let buttonCancel = $.spawn("button"); - buttonCancel.text("Cancel").addClass("button_cancel"); - let buttonOk = $.spawn("button"); - buttonOk.text("Ok").addClass("button_ok"); - footer.append(buttonCancel); - footer.append(buttonOk); - return footer; - }, - width: 500 - }); - applyGeneralListener(properties, modal.htmlTag.find(".channel_general_properties"), modal.htmlTag.find(".button_ok"), !channel); - applyStandardListener(properties, modal.htmlTag.find(".settings_standard"), modal.htmlTag.find(".button_ok"), parent, !channel); - modal.htmlTag.find(".button_ok").click(() => { - modal.close(); - callback(properties); - }); - modal.htmlTag.find(".button_cancel").click(() => { - modal.close(); - callback(); - }); - modal.open(); - } - Modals.createChannelModal = createChannelModal; - function applyGeneralListener(properties, tag, button, create) { - let updateButton = () => { - if (tag.find(".input_error").length == 0) - button.removeAttr("disabled"); - else - button.attr("disabled", "true"); - }; - tag.find(".channel_name").change(function () { - properties.channel_name = this.value; - $(this).removeClass("input_error"); - if (this.value.length < 1 || this.value.length > 40) - $(this).addClass("input_error"); - updateButton(); - }).prop("disabled", !create && !globalClient.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_NAME).granted(1)); - tag.find(".channel_password").change(function () { - properties.channel_flag_password = this.value.length != 0; - if (properties.channel_flag_password) - helpers.hashPassword(this.value).then(pass => properties.channel_password = pass); - $(this).removeClass("input_error"); - if (!properties.channel_flag_password) - if (globalClient.permissions.neededPermission(PermissionType.B_CHANNEL_CREATE_MODIFY_WITH_FORCE_PASSWORD).granted(1)) - $(this).addClass("input_error"); - updateButton(); - }).prop("disabled", !globalClient.permissions.neededPermission(create ? PermissionType.B_CHANNEL_CREATE_WITH_PASSWORD : PermissionType.B_CHANNEL_MODIFY_PASSWORD).granted(1)); - tag.find(".channel_topic").change(function () { - properties.channel_topic = this.value; - }).prop("disabled", !globalClient.permissions.neededPermission(create ? PermissionType.B_CHANNEL_CREATE_WITH_TOPIC : PermissionType.B_CHANNEL_MODIFY_TOPIC).granted(1)); - tag.find(".channel_description").change(function () { - properties.channel_description = this.value; - }).prop("disabled", !globalClient.permissions.neededPermission(create ? PermissionType.B_CHANNEL_CREATE_WITH_DESCRIPTION : PermissionType.B_CHANNEL_MODIFY_DESCRIPTION).granted(1)); - if (create) { - tag.find(".channel_name").trigger("change"); - tag.find(".channel_password").trigger('change'); - } - } - function applyStandardListener(properties, tag, button, parent, create) { - tag.find("input[name=\"channel_type\"]").change(function () { - switch (this.value) { - case "semi": - properties.channel_flag_permanent = false; - properties.channel_flag_semi_permanent = true; - break; - case "perm": - properties.channel_flag_permanent = true; - properties.channel_flag_semi_permanent = false; - break; - default: - properties.channel_flag_permanent = false; - properties.channel_flag_semi_permanent = false; - break; - } - }); - tag.find("input[name=\"channel_type\"][value=\"temp\"]") - .prop("disabled", !globalClient.permissions.neededPermission(create ? PermissionType.B_CHANNEL_CREATE_TEMPORARY : PermissionType.B_CHANNEL_MODIFY_MAKE_TEMPORARY).granted(1)); - tag.find("input[name=\"channel_type\"][value=\"semi\"]") - .prop("disabled", !globalClient.permissions.neededPermission(create ? PermissionType.B_CHANNEL_CREATE_SEMI_PERMANENT : PermissionType.B_CHANNEL_MODIFY_MAKE_SEMI_PERMANENT).granted(1)); - tag.find("input[name=\"channel_type\"][value=\"perm\"]") - .prop("disabled", !globalClient.permissions.neededPermission(create ? PermissionType.B_CHANNEL_CREATE_PERMANENT : PermissionType.B_CHANNEL_MODIFY_MAKE_PERMANENT).granted(1)); - tag.find("input[name=\"channel_type\"]:not(:disabled)").last().prop("checked", true).trigger('change'); - tag.find("input[name=\"channel_default\"]").change(function () { - console.log(this.checked); - properties.channel_flag_default = this.checked; - let elements = tag.find("input[name=\"channel_type\"]"); - if (this.checked) { - elements.prop("enabled", false); - elements.prop("checked", false); - tag.find("input[name=\"channel_type\"][value=\"perm\"]").prop("checked", true).trigger("change"); - } - else - elements.removeProp("enabled"); - }).prop("disabled", !globalClient.permissions.neededPermission(create ? PermissionType.B_CHANNEL_CREATE_PERMANENT : PermissionType.B_CHANNEL_MODIFY_MAKE_PERMANENT).granted(1) || - !globalClient.permissions.neededPermission(create ? PermissionType.B_CHANNEL_CREATE_WITH_DEFAULT : PermissionType.B_CHANNEL_MODIFY_MAKE_DEFAULT).granted(1)); - tag.find("input[name=\"talk_power\"]").change(function () { - properties.channel_needed_talk_power = parseInt(this.value); - }).prop("disabled", !globalClient.permissions.neededPermission(create ? PermissionType.B_CHANNEL_CREATE_WITH_NEEDED_TALK_POWER : PermissionType.B_CHANNEL_MODIFY_NEEDED_TALK_POWER).granted(1)); - let orderTag = tag.find(".order_id"); - for (let channel of (parent ? parent.siblings() : globalClient.channelTree.rootChannel())) - $.spawn("option").attr("channelId", channel.channelId.toString()).text(channel.channelName()).appendTo(orderTag); - orderTag.change(function () { - let selected = $(this.options.item(this.selectedIndex)); - properties.channel_order = parseInt(selected.attr("channelId")); - }).prop("disabled", !globalClient.permissions.neededPermission(create ? PermissionType.B_CHANNEL_CREATE_WITH_SORTORDER : PermissionType.B_CHANNEL_MODIFY_SORTORDER).granted(1)); - orderTag.find("option").last().prop("selected", true); - } -})(Modals || (Modals = {})); -/// -/// -/// -/// -/// -/// -/// -class ChannelTree { - constructor(client, htmlTree) { - this.client = client; - this.htmlTree = htmlTree; - this.reset(); - if (!settings.static(Settings.KEY_DISABLE_CONTEXT_MENU, false)) { - let _this = this; - this.htmlTree.parent().on("contextmenu", function (event) { - if (event.isDefaultPrevented()) - return; - event.preventDefault(); - _this.onSelect(undefined); - _this.showContextMenu(event.pageX, event.pageY); - }); - } - } - showContextMenu(x, y, on_close = undefined) { - let channelCreate = this.client.permissions.neededPermission(PermissionType.B_CHANNEL_CREATE_TEMPORARY).granted(1) || - this.client.permissions.neededPermission(PermissionType.B_CHANNEL_CREATE_SEMI_PERMANENT).granted(1) || - this.client.permissions.neededPermission(PermissionType.B_CHANNEL_CREATE_PERMANENT).granted(1); - spawnMenu(x, y, { - type: MenuEntryType.ENTRY, - icon: "client-channel_create", - name: "Create channel", - invalidPermission: !channelCreate, - callback: () => this.spawnCreateChannel() - }, MenuEntry.CLOSE(on_close)); - } - initialiseHead(serverName) { - this.server = new ServerEntry(this, serverName); - this.server.htmlTag.appendTo(this.htmlTree); - this.server.initializeListener(); - } - __deleteAnimation(element) { - let tag = element instanceof ChannelEntry ? element.rootTag() : element.tag; - this.htmlTree.find(tag).fadeOut("slow", () => { - tag.remove(); - if (element instanceof ChannelEntry) { - if (element.parentChannel()) - element.parentChannel().adjustSize(true); - } - else if (element instanceof ClientEntry) { - element.currentChannel().adjustSize(true); - } - }); - } - rootChannel() { - return this.channels.filter(e => e.parent == undefined); - } - deleteChannel(channel) { - const _this = this; - for (let index = 0; index < this.channels.length; index++) { - let entry = this.channels[index]; - let currentEntry = this.channels[index]; - while (currentEntry != undefined && currentEntry != null) { - if (currentEntry == channel) { - _this.channels.remove(entry); - _this.__deleteAnimation(entry); - entry.channelTree = null; - index--; - break; - } - else - currentEntry = currentEntry.parentChannel(); - } - } - this.channels.remove(channel); - this.__deleteAnimation(channel); - channel.channelTree = null; - } - insertChannel(channel) { - channel.channelTree = this; - this.channels.push(channel); - let elm = undefined; - let tag = this.htmlTree; - let prevChannel = null; - if (channel.hasParent()) { - let parent = channel.parentChannel(); - let siblings = parent.siblings(); - if (siblings.length == 0) { - elm = parent.rootTag(); - prevChannel = null; - } - else { - prevChannel = siblings.last(); - elm = prevChannel.tag; - } - tag = parent.siblingTag(); - } - channel.prevChannel = prevChannel; - let entry = channel.rootTag().css({ display: "none" }).fadeIn("slow"); - entry.appendTo(tag); - channel.originalHeight = entry.outerHeight(false); - if (elm != undefined) - elm.after(entry); - channel.adjustSize(true); - channel.initializeListener(); - } - findChannel(channelId) { - for (let index = 0; index < this.channels.length; index++) - if (this.channels[index].getChannelId() == channelId) - return this.channels[index]; - return undefined; - } - moveChannel(channel, prevChannel, parent) { - if (prevChannel != null && prevChannel.parent != parent) { - console.error("Invalid channel move (different parents! (" + prevChannel.parent + "|" + parent + ")"); - return; - } - let oldParent = channel.parentChannel(); - channel.prevChannel = prevChannel; - channel.parent = parent; - if (prevChannel) - prevChannel.rootTag().after(channel.rootTag()); - else { - if (parent) { - let siblings = parent.siblings(); - if (siblings.length <= 1) { //Self should be already in there - let left = channel.rootTag(); - left.appendTo($(parent.siblingTag())); - } - else { - channel.prevChannel = siblings[siblings.length - 2]; - channel.prevChannel.rootTag().after(channel.rootTag()); - } - } - else - this.htmlTree.find(".server").after(channel.rootTag()); - } - if (oldParent) - oldParent.adjustSize(); - if (channel) - channel.adjustSize(); - } - deleteClient(client) { - this.clients.remove(client); - this.__deleteAnimation(client); - client.onDelete(); - } - insertClient(client, channel) { - let newClient = this.findClient(client.clientId()); - if (newClient) - client = newClient; //Got new client :) - else - this.clients.push(client); - client.channelTree = this; - client["_channel"] = channel; - let tag = client.tag.css({ display: "none" }).fadeIn("slow"); - tag.appendTo(channel.clientTag()); - channel.adjustSize(true); - client.initializeListener(); - channel.updateChannelTypeIcon(); - return client; - } - registerClient(client) { - this.clients.push(client); - client.channelTree = this; - client.initializeListener(); - } - moveClient(client, channel) { - let oldChannel = client.currentChannel(); - client["_channel"] = channel; - let tag = client.tag; - tag.detach(); - tag.appendTo(client.currentChannel().clientTag()); - if (oldChannel) { - oldChannel.adjustSize(); - oldChannel.updateChannelTypeIcon(); - } - if (client.currentChannel()) { - client.currentChannel().adjustSize(); - client.currentChannel().updateChannelTypeIcon(); - } - } - findClient(clientId) { - for (let index = 0; index < this.clients.length; index++) - if (this.clients[index].clientId() == clientId) - return this.clients[index]; - return null; - } - onSelect(entry) { - this.htmlTree.find(".selected").each(function (idx, e) { - $(e).removeClass("selected"); - }); - if (entry instanceof ChannelEntry) - entry.rootTag().find("> .channelLine").addClass("selected"); - else if (entry instanceof ClientEntry) - entry.tag.addClass("selected"); - else if (entry instanceof ServerEntry) - entry.htmlTag.addClass("selected"); - this.client.selectInfo.currentSelected = entry; - } - clientsByGroup(group) { - let result = []; - for (let client of this.clients) { - if (client.groupAssigned(group)) - result.push(client); - } - return result; - } - clientsByChannel(channel) { - let result = []; - for (let client of this.clients) { - if (client.currentChannel() == channel) - result.push(client); - } - return result; - } - reset() { - this.server = null; - this.clients = []; - this.channels = []; - this.htmlTree.empty(); - } - spawnCreateChannel(parent) { - Modals.createChannelModal(undefined, parent, (properties) => { - if (!properties) - return; - properties["cpid"] = parent ? parent.channelId : 0; - log.debug(LogCategory.CHANNEL, "Creating new channel with properties: %o", properties); - this.client.serverConnection.sendCommand("channelcreate", properties); - }); - } -} -/// -class MusicClientProperties extends ClientProperties { - constructor() { - super(...arguments); - this.music_volume = 0; - this.music_track_id = 0; - } -} -class MusicClientEntry extends ClientEntry { - constructor(clientId, clientName) { - super(clientId, clientName, new MusicClientProperties()); - } - get properties() { - return this._properties; - } - showContextMenu(x, y, on_close = undefined) { - spawnMenu(x, y, { - name: "Change bot name", - icon: "client-change_nickname", - disabled: true, - callback: () => { }, - type: MenuEntryType.ENTRY - }, { - name: "Change bot description", - icon: "client-edit", - disabled: true, - callback: () => { }, - type: MenuEntryType.ENTRY - }, { - name: "Open music panel", - icon: "client-edit", - disabled: true, - callback: () => { }, - type: MenuEntryType.ENTRY - }, MenuEntry.HR(), { - name: "Delete bot", - icon: "client-delete", - disabled: true, - callback: () => { }, - type: MenuEntryType.ENTRY - }, MenuEntry.CLOSE(on_close)); - } - initializeListener() { - super.initializeListener(); - } -} -/// -/// -/// -class CommandResult { - constructor(json) { - this.json = json; - this.id = json["id"]; - this.message = json["msg"]; - this.extra_message = ""; - if (json["extra_msg"]) - this.extra_message = json["extra_msg"]; - this.success = this.id == 0; - } -} -class ReturnListener { -} -class ServerConnection { - constructor(client) { - this._connectionState = ConnectionState.UNCONNECTED; - this._connectTimeoutHandler = undefined; - this._connected = false; - this.on_connect = () => { - console.log("Socket connected"); - chat.serverChat().appendMessage("Logging in..."); - this._handshakeHandler.startHandshake(); - }; - this._client = client; - this._socket = null; - this.commandHandler = new ConnectionCommandHandler(this); - this._retCodeIdx = 0; - this._retListener = []; - } - generateReturnCode() { - return (this._retCodeIdx++).toString(); - } - startConnection(host, port, handshake, timeout = 1000) { - if (this._connectTimeoutHandler) { - clearTimeout(this._connectTimeoutHandler); - this._connectTimeoutHandler = null; - this.disconnect(); - } - this.updateConnectionState(ConnectionState.CONNECTING); - this._remoteHost = host; - this._remotePort = port; - this._handshakeHandler = handshake; - this._handshakeHandler.setConnection(this); - this._connected = false; - chat.serverChat().appendMessage("Connecting to " + host + ":" + port); - const self = this; - try { - this._connectTimeoutHandler = setTimeout(() => { - this.disconnect(); - this._client.handleDisconnect(DisconnectReason.CONNECT_FAILURE); - }, timeout); - let sockCpy; - this._socket = (sockCpy = new WebSocket('wss:' + this._remoteHost + ":" + this._remotePort)); - clearTimeout(this._connectTimeoutHandler); - this._connectTimeoutHandler = null; - if (this._socket != sockCpy) - return; //Connect timeouted - this._socket.onopen = () => { - if (this._socket != sockCpy) - return; - this._connected = true; - this.on_connect(); - }; - this._socket.onclose = event => { - if (this._socket != sockCpy) - return; - this._client.handleDisconnect(this._connected ? DisconnectReason.CONNECTION_CLOSED : DisconnectReason.CONNECT_FAILURE, { - code: event.code, - reason: event.reason, - event: event - }); - }; - this._socket.onerror = e => { - if (this._socket != sockCpy) - return; - console.log("Got error: (" + self._socket.readyState + ")"); - console.log(e); - }; - this._socket.onmessage = msg => { - if (this._socket != sockCpy) - return; - self.handleWebSocketMessage(msg.data); - }; - this.updateConnectionState(ConnectionState.INITIALISING); - } - catch (e) { - this.disconnect(); - this._client.handleDisconnect(DisconnectReason.CONNECT_FAILURE, e); - } - } - updateConnectionState(state) { - this._connectionState = state; - } - disconnect() { - if (this._connectionState == ConnectionState.UNCONNECTED) - return false; - this.updateConnectionState(ConnectionState.UNCONNECTED); - if (this._socket) - this._socket.close(3000 + 0xFF, "request disconnect"); - this._socket = null; - for (let future of this._retListener) - future.reject("Connection closed"); - this._retListener = []; - this._retCodeIdx = 0; - this._connected = false; - return true; - } - handleWebSocketMessage(data) { - if (typeof (data) === "string") { - let json; - try { - json = JSON.parse(data); - } - catch (e) { - console.error("Could not parse message json!"); - alert(e); // error in the above string (in this case, yes)! - return; - } - if (json["type"] === undefined) { - console.log("Missing data type!"); - return; - } - if (json["type"] === "command") - this.handleCommand(json); - else if (json["type"] === "WebRTC") - this._client.voiceConnection.handleControlPacket(json); - else { - console.log("Unknown command type " + json["type"]); - } - } - } - handleCommand(json) { - let group = log.group(log.LogType.DEBUG, LogCategory.NETWORKING, "Handling command '%s'", json["command"]); - group.log("Handling command '" + json["command"] + "'"); - group.group(log.LogType.TRACE, "Json:").collapsed(true).log("%o", json).end(); - try { - let fn = this.commandHandler[json["command"]]; - if (fn === undefined) { - group.log("Missing command '" + json["command"] + "'"); - return; - } - fn.call(this.commandHandler, json["data"]); - } - finally { - group.end(); - } - } - sendData(data) { - this._socket.send(data); - } - commandiefy(input) { - return JSON.stringify(input, (key, value) => { - switch (typeof value) { - case "boolean": return value == true ? "1" : "0"; - case "function": return value(); - default: - return value; - } - }); - } - sendCommand(command, data = {}, logResult = true) { - const _this = this; - let result = new Promise((resolve, failed) => { - let _data = $.isArray(data) ? data : [data]; - let retCode = _data[0]["return_code"] !== undefined ? _data[0].return_code : _this.generateReturnCode(); - _data[0].return_code = retCode; - let listener = new ReturnListener(); - listener.resolve = resolve; - listener.reject = failed; - listener.code = retCode; - listener.timeout = setTimeout(() => { - _this._retListener.remove(listener); - listener.reject("timeout"); - }, 1500); - this._retListener.push(listener); - this._socket.send(this.commandiefy({ - "type": "command", - "command": command, - "data": _data - })); - }); - return new Promise((resolve, failed) => { - result.then(resolve).catch(ex => { - if (logResult) { - if (ex instanceof CommandResult) { - let res = ex; - if (!res.success) { - chat.serverChat().appendError(res.extra_message.length == 0 ? res.message : res.extra_message); - } - } - else if (typeof (ex) == "string") { - chat.serverChat().appendError("Command execution resuluts in " + ex); - } - else { - console.error("Invalid promise result type: " + typeof (ex) + ". Result:"); - console.error(ex); - } - } - failed(ex); - }); - }); - } - get connected() { - return this._socket && this._socket.readyState == WebSocket.OPEN; - } - /** - * HELPER METHODS - */ - joinChannel(channel, password = "") { - return this.sendCommand("clientmove", [{ - "clid": this._client.getClientId(), - "cid": channel.getChannelId(), - "cpw": password - }]); - } - sendMessage(message, type, target) { - if (type == ChatType.SERVER) - return this.sendCommand("sendtextmessage", { "targetmode": 3, "target": 0, "msg": message }); - else if (type == ChatType.CHANNEL) - return this.sendCommand("sendtextmessage", { "targetmode": 2, "target": target.getChannelId(), "msg": message }); - else if (type == ChatType.CLIENT) - return this.sendCommand("sendtextmessage", { "targetmode": 1, "target": target.clientId(), "msg": message }); - } - updateClient(key, value) { - let data = {}; - data[key] = value; - return this.sendCommand("clientupdate", data); - } -} -class HandshakeHandler { - constructor(identity, name) { - this.identity = identity; - this.name = name; - } - setConnection(con) { - this.connection = con; - this.connection.commandHandler["handshakeidentityproof"] = this.handleCommandHandshakeIdentityProof.bind(this); - } - startHandshake() { - let data = { - intention: 0, - authentication_method: this.identity.type() - }; - if (this.identity.type() == IdentitifyType.TEAMSPEAK) { - data.publicKey = this.identity.publicKey(); - } - else if (this.identity.type() == IdentitifyType.TEAFORO) { - data.data = this.identity.identityDataJson; - } - this.connection.sendCommand("handshakebegin", data).catch(error => { - console.log(error); - //TODO here - }); - } - handleCommandHandshakeIdentityProof(json) { - let proof; - if (this.identity.type() == IdentitifyType.TEAMSPEAK) { - proof = this.identity.signMessage(json[0]["message"]); - } - else if (this.identity.type() == IdentitifyType.TEAFORO) { - proof = this.identity.identitySign; - } - this.connection.sendCommand("handshakeindentityproof", { proof: proof }).then(() => { - this.connection.sendCommand("clientinit", { - //TODO variables! - client_nickname: this.name ? this.name : this.identity.name(), - client_platform: navigator.platform, - client_version: navigator.userAgent, - }); - }).catch(error => { - console.error("Got login error"); - console.log(error); - }); //TODO handle error - } -} -class ConnectionCommandHandler { - constructor(connection) { - this.connection = connection; - this["error"] = this.handleCommandResult; - this["channellist"] = this.handleCommandChannelList; - this["notifychannelcreated"] = this.handleCommandChannelCreate; - this["notifychanneldeleted"] = this.handleCommandChannelDelete; - this["notifycliententerview"] = this.handleCommandClientEnterView; - this["notifyclientleftview"] = this.handleCommandClientLeftView; - this["notifyclientmoved"] = this.handleNotifyClientMoved; - this["initserver"] = this.handleCommandServerInit; - this["notifychannelmoved"] = this.handleNotifyChannelMoved; - this["notifychanneledited"] = this.handleNotifyChannelEdited; - this["notifytextmessage"] = this.handleNotifyTextMessage; - this["notifyclientupdated"] = this.handleNotifyClientUpdated; - this["notifyserveredited"] = this.handleNotifyServerEdited; - this["notifyserverupdated"] = this.handleNotifyServerUpdated; - } - handleCommandResult(json) { - json = json[0]; //Only one bulk - let code = json["return_code"]; - if (code.length == 0) { - console.log("Invalid return code! (" + json + ")"); - return; - } - let retListeners = this.connection["_retListener"]; - for (let e of retListeners) { - if (e.code != code) - continue; - retListeners.remove(e); - let result = new CommandResult(json); - if (result.success) - e.resolve(result); - else - e.reject(result); - break; - } - } - handleCommandServerInit(json) { - //We could setup the voice channel - console.log("Setting up voice "); - this.connection._client.voiceConnection.createSession(); - json = json[0]; //Only one bulk - this.connection._client.clientId = parseInt(json["aclid"]); - this.connection._client.getClient().updateVariables({ key: "client_nickname", value: json["acn"] }); - for (let key in json) { - if (key === "aclid") - continue; - if (key === "acn") - continue; - this.connection._client.channelTree.server.updateProperty(key, json[key]); - } - chat.serverChat().name = this.connection._client.channelTree.server.properties["virtualserver_name"]; - chat.serverChat().appendMessage("Connected as {0}", true, this.connection._client.getClient().createChatTag(true)); - globalClient.onConnected(); - } - createChannelFromJson(json, ignoreOrder = false) { - let tree = this.connection._client.channelTree; - let channel = new ChannelEntry(parseInt(json["cid"]), json["channel_name"], tree.findChannel(json["cpid"])); - tree.insertChannel(channel); - if (json["channel_order"] !== "0") { - let prev = tree.findChannel(json["channel_order"]); - if (!prev && json["channel_order"] != 0) { - if (!ignoreOrder) { - console.error("Invalid channel order id!"); - return; - } - } - let parent = tree.findChannel(json["cpid"]); - if (!parent && json["cpid"] != 0) { - console.error("Invalid channel parent"); - return; - } - tree.moveChannel(channel, prev, parent); //TODO test if channel exists! - } - if (ignoreOrder) { - for (let ch of tree.channels) { - if (ch.properties.channel_order == channel.channelId) { - tree.moveChannel(ch, channel, channel.parent); //Corrent the order :) - } - } - } - let updates = []; - for (let key in json) { - if (key === "cid") - continue; - if (key === "cpid") - continue; - if (key === "invokerid") - continue; - if (key === "invokername") - continue; - if (key === "invokeruid") - continue; - if (key === "reasonid") - continue; - updates.push({ key: key, value: json[key] }); - } - channel.updateVariables(...updates); - } - handleCommandChannelList(json) { - console.log("Got " + json.length + " new channels"); - for (let index = 0; index < json.length; index++) - this.createChannelFromJson(json[index], true); - } - handleCommandChannelCreate(json) { - this.createChannelFromJson(json[0]); - } - handleCommandChannelDelete(json) { - let tree = this.connection._client.channelTree; - console.log("Got " + json.length + " channel deletions"); - for (let index = 0; index < json.length; index++) { - let channel = tree.findChannel(json[index]["cid"]); - if (!channel) { - console.error("Invalid channel onDelete (Unknown channel)"); - continue; - } - tree.deleteChannel(channel); - } - } - handleCommandClientEnterView(json) { - json = json[0]; //Only one bulk - let tree = this.connection._client.channelTree; - let client; - let channel = tree.findChannel(json["ctid"]); - let old_channel = tree.findChannel(json["cfid"]); - client = tree.findClient(json["clid"]); - if (!client) { - if (parseInt(json["client_type_exact"]) == ClientType.CLIENT_MUSIC) { - client = new MusicClientEntry(parseInt(json["clid"]), json["client_nickname"]); - } - else { - client = new ClientEntry(parseInt(json["clid"]), json["client_nickname"]); - } - client = tree.insertClient(client, channel); - } - else { - if (client == this.connection._client.getClient()) - chat.channelChat().name = channel.channelName(); - tree.moveClient(client, channel); - } - if (json["reasonid"] == ViewReasonId.VREASON_USER_ACTION) { - if (old_channel) { - chat.serverChat().appendMessage("{0} appeared from {1} to {2}", true, client.createChatTag(true), old_channel.createChatTag(true), channel.createChatTag(true)); - } - else { - chat.serverChat().appendMessage("{0} connected to channel {1}", true, client.createChatTag(true), channel.createChatTag(true)); - } - } - let updates = []; - for (let key in json) { - if (key == "cfid") - continue; - if (key == "ctid") - continue; - if (key === "invokerid") - continue; - if (key === "invokername") - continue; - if (key === "invokeruid") - continue; - if (key === "reasonid") - continue; - updates.push({ key: key, value: json[key] }); - } - client.updateVariables(...updates); - if (client instanceof LocalClientEntry) - this.connection._client.controlBar.updateVoice(); - } - handleCommandClientLeftView(json) { - json = json[0]; //Only one bulk - let tree = this.connection._client.channelTree; - let client = tree.findClient(json["clid"]); - if (!client) { - console.error("Unknown client left!"); - return 0; - } - if (client == this.connection._client.getClient()) { - if (json["reasonid"] == ViewReasonId.VREASON_BAN) - this.connection._client.handleDisconnect(DisconnectReason.CLIENT_BANNED, json); - else if (json["reasonid"] == ViewReasonId.VREASON_SERVER_KICK) - this.connection._client.handleDisconnect(DisconnectReason.CLIENT_KICKED, json); - else if (json["reasonid"] == ViewReasonId.VREASON_SERVER_SHUTDOWN) - this.connection._client.handleDisconnect(DisconnectReason.SERVER_CLOSED, json); - else if (json["reasonid"] == ViewReasonId.VREASON_SERVER_STOPPED) - this.connection._client.handleDisconnect(DisconnectReason.SERVER_CLOSED, json); - else - this.connection._client.handleDisconnect(DisconnectReason.UNKNOWN, json); - return; - } - let channel_from = tree.findChannel(json["cfid"]); - let channel_to = tree.findChannel(json["ctid"]); - if (json["reasonid"] == ViewReasonId.VREASON_USER_ACTION) { - chat.serverChat().appendMessage("{0} disappeared from {1} to {2}", true, client.createChatTag(true), channel_from.createChatTag(true), channel_to.createChatTag(true)); - } - else if (json["reasonid"] == ViewReasonId.VREASON_SERVER_LEFT) { - chat.serverChat().appendMessage("{0} left the server ({1})", true, client.createChatTag(true), json["reasonmsg"]); - } - else if (json["reasonid"] == ViewReasonId.VREASON_SERVER_KICK) { - chat.serverChat().appendError("{0} was kicked from the server by {1}. ({2})", client.createChatTag(true), ClientEntry.chatTag(json["invokerid"], json["invokername"], json["invokeruid"]), json["reasonmsg"]); - } - else if (json["reasonid"] == ViewReasonId.VREASON_BAN) { - //"Mulus" was banned for 1 second from the server by "WolverinDEV" (Sry brauchte kurz ein opfer :P <3 (Nohomo)) - let duration = "permanently"; - if (json["bantime"]) - duration = "for " + formatDate(Number.parseInt(json["bantime"])); - chat.serverChat().appendError("{0} was banned {1} by {2}. ({3})", client.createChatTag(true), duration, ClientEntry.chatTag(json["invokerid"], json["invokername"], json["invokeruid"]), json["reasonmsg"]); - } - else { - console.error("Unknown client left reason!"); - } - tree.deleteClient(client); - } - handleNotifyClientMoved(json) { - json = json[0]; //Only one bulk - let tree = this.connection._client.channelTree; - let client = tree.findClient(json["clid"]); - let channel_to = tree.findChannel(json["ctid"]); - let channel_from = tree.findChannel(json["cfid"]); - if (!client) { - console.error("Unknown client move (Client)!"); - return 0; - } - if (!channel_to) { - console.error("Unknown client move (Channel to)!"); - return 0; - } - if (!channel_from) //Not critical - console.error("Unknown client move (Channel from)!"); - let self = client instanceof LocalClientEntry; - if (self) { - chat.channelChat().name = channel_to.channelName(); - for (let entry of client.channelTree.clientsByChannel(client.currentChannel())) - if (entry !== client) - entry.getAudioController().stopAudio(true); - this.connection._client.controlBar.updateVoice(channel_to); - } - tree.moveClient(client, channel_to); - if (json["reasonid"] == ViewReasonId.VREASON_MOVED) { - chat.serverChat().appendMessage(self ? "You was moved by {3} from channel {1} to {2}" : "{0} was moved from channel {1} to {2} by {3}", true, client.createChatTag(true), channel_from ? channel_from.createChatTag(true) : undefined, channel_to.createChatTag(true), ClientEntry.chatTag(json["invokerid"], json["invokername"], json["invokeruid"])); - } - else if (json["reasonid"] == ViewReasonId.VREASON_USER_ACTION) { - chat.serverChat().appendMessage(self ? "You switched from channel {1} to {2}" : "{0} switched from channel {1} to {2}", true, client.createChatTag(true), channel_from ? channel_from.createChatTag(true) : undefined, channel_to.createChatTag(true)); - } - } - handleNotifyChannelMoved(json) { - json = json[0]; //Only one bulk - for (let key in json) - console.log("Key: " + key + " Value: " + json[key]); - let tree = this.connection._client.channelTree; - let channel = tree.findChannel(json["cid"]); - if (!channel) { - console.error("Unknown channel move (Channel)!"); - return 0; - } - let prev = tree.findChannel(json["order"]); - if (!prev && json["order"] != 0) { - console.error("Unknown channel move (prev)!"); - return 0; - } - let parent = tree.findChannel(json["cpid"]); - if (!parent && json["cpid"] != 0) { - console.error("Unknown channel move (parent)!"); - return 0; - } - tree.moveChannel(channel, prev, parent); - } - handleNotifyChannelEdited(json) { - json = json[0]; //Only one bulk - let tree = this.connection._client.channelTree; - let channel = tree.findChannel(json["cid"]); - if (!channel) { - console.error("Unknown channel edit (Channel)!"); - return 0; - } - let updates = []; - for (let key in json) { - if (key === "cid") - continue; - if (key === "invokerid") - continue; - if (key === "invokername") - continue; - if (key === "invokeruid") - continue; - if (key === "reasonid") - continue; - updates.push({ key: key, value: json[key] }); - } - channel.updateVariables(...updates); - } - handleNotifyTextMessage(json) { - json = json[0]; //Only one bulk - //TODO chat format? - let mode = json["targetmode"]; - if (mode == 1) { - let invoker = this.connection._client.channelTree.findClient(json["invokerid"]); - let target = this.connection._client.channelTree.findClient(json["target"]); - if (!invoker) { //TODO spawn chat (Client is may invisible) - console.error("Got private message from invalid client!"); - return; - } - if (!target) { //TODO spawn chat (Client is may invisible) - console.error("Got private message from invalid client!"); - return; - } - if (invoker == this.connection._client.getClient()) { - target.chat(true).appendMessage("<< " + json["msg"]); - } - else { - invoker.chat(true).appendMessage(">> " + json["msg"]); - } - } - else if (mode == 2) { - chat.channelChat().appendMessage("{0} >> {1}", true, ClientEntry.chatTag(json["invokerid"], json["invokername"], json["invokeruid"], true), json["msg"]); - } - else if (mode == 3) { - chat.serverChat().appendMessage("{0} >> {1}", true, ClientEntry.chatTag(json["invokerid"], json["invokername"], json["invokeruid"], true), json["msg"]); - } - } - handleNotifyClientUpdated(json) { - json = json[0]; //Only one bulk - let client = this.connection._client.channelTree.findClient(json["clid"]); - if (!client) { - console.error("Tried to update an non existing client"); - return; - } - let updates = []; - for (let key in json) { - if (key == "clid") - continue; - updates.push({ key: key, value: json[key] }); - } - client.updateVariables(...updates); - if (this.connection._client.selectInfo.currentSelected == client) - this.connection._client.selectInfo.update(); - } - handleNotifyServerEdited(json) { - json = json[0]; - for (let key in json) { - if (key === "invokerid") - continue; - if (key === "invokername") - continue; - if (key === "invokeruid") - continue; - if (key === "reasonid") - continue; - this.connection._client.channelTree.server.updateProperty(key, json[key]); - } - } - handleNotifyServerUpdated(json) { - json = json[0]; - for (let key in json) { - if (key === "invokerid") - continue; - if (key === "invokername") - continue; - if (key === "invokeruid") - continue; - if (key === "reasonid") - continue; - this.connection._client.channelTree.server.updateProperty(key, json[key]); - } - let info = this.connection._client.selectInfo; - if (info.currentSelected instanceof ServerEntry) - info.update(); - } -} -/// -if (typeof (customElements) !== "undefined") { - class X_Properties extends HTMLElement { - } - class X_Property extends HTMLElement { - } - customElements.define('x-properties', X_Properties, { extends: 'div' }); - customElements.define('x-property', X_Property, { extends: 'div' }); -} -class StaticSettings { - static get instance() { - if (!this._instance) - this._instance = new StaticSettings(true); - return this._instance; - } - static transformStO(input, _default) { - if (typeof input === "undefined") - return _default; - if (typeof _default === "string") - return input; - else if (typeof _default === "number") - return parseInt(input); - else if (typeof _default === "boolean") - return (input == "1" || input == "true"); - else if (typeof _default === "undefined") - return input; - return JSON.parse(input); - } - static transformOtS(input) { - if (typeof input === "string") - return input; - else if (typeof input === "number") - return input.toString(); - else if (typeof input === "boolean") - return input ? "1" : "0"; - else if (typeof input == "undefined") - return undefined; - return JSON.stringify(input); - } - constructor(_reserved = undefined) { - if (_reserved && !StaticSettings._instance) { - this._staticPropsTag = $("#properties"); - this.initializeStatic(); - } - else { - this._handle = StaticSettings.instance; - } - } - initializeStatic() { - location.search.substr(1).split("&").forEach(part => { - let item = part.split("="); - $("") - .attr("key", item[0]) - .attr("value", item[1]) - .appendTo(this._staticPropsTag); - }); - } - static(key, _default) { - if (this._handle) - return this._handle.static(key, _default); - let result = this._staticPropsTag.find("[key='" + key + "']"); - console.log("%d | %o", result.length, result); - return StaticSettings.transformStO(result.length > 0 ? decodeURIComponent(result.last().attr("value")) : undefined, _default); - } - deleteStatic(key) { - if (this._handle) { - this._handle.deleteStatic(key); - return; - } - let result = this._staticPropsTag.find("[key='" + key + "']"); - if (result.length != 0) - result.detach(); - } -} -class Settings extends StaticSettings { - constructor() { - super(); - this.cacheGlobal = {}; - this.cacheServer = {}; - this.updated = false; - this.cacheGlobal = JSON.parse(localStorage.getItem("settings.global")); - if (!this.cacheGlobal) - this.cacheGlobal = {}; - this.saveWorker = setInterval(() => { - if (this.updated) - this.save(); - }, 5 * 1000); - } - global(key, _default) { - let result = this.cacheGlobal[key]; - return StaticSettings.transformStO(result, _default); - } - server(key, _default) { - let result = this.cacheServer[key]; - return StaticSettings.transformStO(result, _default); - } - changeGlobal(key, value) { - if (this.cacheGlobal[key] == value) - return; - this.updated = true; - this.cacheGlobal[key] = StaticSettings.transformOtS(value); - if (Settings.UPDATE_DIRECT) - this.save(); - } - changeServer(key, value) { - if (this.cacheServer[key] == value) - return; - this.updated = true; - this.cacheServer[key] = StaticSettings.transformOtS(value); - if (Settings.UPDATE_DIRECT) - this.save(); - } - setServer(server) { - if (this.currentServer) { - this.save(); - this.cacheServer = {}; - this.currentServer = undefined; - } - this.currentServer = server; - if (this.currentServer) { - let serverId = this.currentServer.properties.virtualserver_unique_identifier; - this.cacheServer = JSON.parse(localStorage.getItem("settings.server_" + serverId)); - if (!this.cacheServer) - this.cacheServer = {}; - } - } - save() { - this.updated = false; - if (this.currentServer) { - let serverId = this.currentServer.properties.virtualserver_unique_identifier; - let server = JSON.stringify(this.cacheServer); - localStorage.setItem("settings.server_" + serverId, server); - } - let global = JSON.stringify(this.cacheGlobal); - localStorage.setItem("settings.global", global); - } -} -Settings.KEY_DISABLE_CONTEXT_MENU = "disableContextMenu"; -Settings.KEY_DISABLE_UNLOAD_DIALOG = "disableUnloadDialog"; -Settings.UPDATE_DIRECT = true; -/// -class InfoBar { - constructor(client, htmlTag) { - this.timers = []; - this.intervals = []; - this.handle = client; - this._htmlTag = htmlTag; - } - createInfoTable(infos) { - let table = $.spawn("table"); - for (let key in infos) { - console.log("Display info " + key); - let entry = $.spawn("tr"); - entry.append($.spawn("td").addClass("info_key").html(key + ":")); - let value = $.spawn("td"); - console.log(infos[key]); - console.log(MessageHelper.formatElement(infos[key])); - MessageHelper.formatElement(infos[key]).forEach(e => e.appendTo(value)); - entry.append(value); - table.append(entry); - } - return table; - } - set currentSelected(entry) { - if (this._currentSelected == entry) - return; - this._currentSelected = entry; - this.buildBar(); - } - get currentSelected() { - return this._currentSelected; - } - update() { - this.buildBar(); - } - updateServerTimings() { - this._htmlTag.find(".uptime").text(formatDate(this._currentSelected.calculateUptime())); - } - updateClientTimings() { - this._htmlTag.find(".online").text(formatDate(this._currentSelected.calculateOnlineTime())); - } - buildBar() { - this._htmlTag.empty(); - if (!this._currentSelected) - return; - for (let timer of this.timers) - clearTimeout(timer); - for (let timer of this.intervals) - clearInterval(timer); - if (this._currentSelected instanceof ServerEntry) { - if (this._currentSelected.shouldUpdateProperties()) - this._currentSelected.updateProperties(); - let version = this._currentSelected.properties.virtualserver_version; - if (version.startsWith("TeaSpeak ")) - version = version.substr("TeaSpeak ".length); - this._htmlTag.append(this.createInfoTable({ - "Name": this._currentSelected.properties.virtualserver_name, - "Address": "unknown", - "Type": "TeaSpeak", - "Version": version + " on " + this._currentSelected.properties.virtualserver_platform, - "Uptime": "" + formatDate(this._currentSelected.calculateUptime()) + "", - "Current Channels": this._currentSelected.properties.virtualserver_channelsonline, - "Current Clients": this._currentSelected.properties.virtualserver_clientsonline, - "Current Queries": this._currentSelected.properties.virtualserver_queryclientsonline - })); - this._htmlTag.append($.spawn("div").css("height", "100%")); - let requestUpdate = $.spawn("button"); - requestUpdate.css("min-height", "16px"); - requestUpdate.css("bottom", 0); - requestUpdate.text("update info"); - if (this._currentSelected.shouldUpdateProperties()) - requestUpdate.css("color", "green"); - else { - requestUpdate.attr("disabled", "true"); - requestUpdate.css("color", "red"); - } - this._htmlTag.append(requestUpdate); - const _server = this._currentSelected; - const _this = this; - requestUpdate.click(function () { - _server.updateProperties(); - _this.buildBar(); - }); - this.timers.push(setTimeout(function () { - requestUpdate.css("color", "green"); - requestUpdate.removeAttr("disabled"); - }, _server.nextInfoRequest - new Date().getTime())); - this.intervals.push(setInterval(this.updateServerTimings.bind(this), 1000)); - } - else if (this._currentSelected instanceof ChannelEntry) { - let props = this._currentSelected.properties; - this._htmlTag.append(this.createInfoTable({ - "Name": this._currentSelected.createChatTag(), - "Topic": this._currentSelected.properties.channel_topic, - "Codec": this._currentSelected.properties.channel_codec, - "Codec Quality": this._currentSelected.properties.channel_codec_quality, - "Type": ChannelType.normalize(this._currentSelected.channelType()), - "Current clients": this._currentSelected.channelTree.clientsByChannel(this._currentSelected).length + " / " + (props.channel_maxclients == -1 ? "Unlimited" : props.channel_maxclients), - "Subscription Status": "unknown", - "Voice Data Encryption": "unknown" - })); - } - else if (this._currentSelected instanceof MusicClientEntry) { - this._htmlTag.append("Im a music bot!"); - let frame = $("#tmpl_music_frame" + (this._currentSelected.properties.music_track_id == 0 ? "_empty" : "")).tmpl({ - thumbnail: "img/loading_image.svg" - }).css("align-self", "center"); - if (this._currentSelected.properties.music_track_id == 0) { - } - else { - } - this._htmlTag.append(frame); - //TODO - } - else if (this._currentSelected instanceof ClientEntry) { - this._currentSelected.updateClientVariables(); - let version = this._currentSelected.properties.client_version; - if (!version) - version = ""; - let infos = { - "Name": this._currentSelected.createChatTag(), - "Description": this._currentSelected.properties.client_description, - "Version": MessageHelper.formatMessage("{0} on {1}", $.spawn("a").attr("title", version).text(version.split(" ")[0]), this._currentSelected.properties.client_platform), - "Online since": $.spawn("a").addClass("online").text(formatDate(this._currentSelected.calculateOnlineTime())), - "Volume": this._currentSelected.audioController.volume * 100 + " %" - }; - if (this._currentSelected.properties.client_teaforum_id > 0) { - infos["TeaSpeak Account"] = $.spawn("a") - .attr("href", "//forum.teaspeak.de/index.php?members/" + this._currentSelected.properties.client_teaforum_id) - .attr("target", "_blank") - .text(this._currentSelected.properties.client_teaforum_id); - } - this._htmlTag.append(this.createInfoTable(infos)); - { - let serverGroups = $.spawn("div"); - serverGroups - .css("display", "flex") - .css("flex-direction", "column"); - let header = $.spawn("div"); - header - .css("display", "flex") - .css("margin-top", "5px") - .css("align-items", "center"); - $.spawn("div").addClass("icon client-permission_server_groups").appendTo(header); - $.spawn("div").text("Server groups:").css("margin-left", "3px").css("font-weight", "bold").appendTo(header); - header.appendTo(serverGroups); - for (let groupId of this._currentSelected.assignedServerGroupIds()) { - let group = this.handle.groups.serverGroup(groupId); - if (!group) - continue; - let groupTag = $.spawn("div"); - groupTag - .css("display", "flex") - .css("margin-top", "1px") - .css("margin-left", "10px") - .css("align-items", "center"); - this.handle.fileManager.icons.generateTag(group.properties.iconid).appendTo(groupTag); - $.spawn("div").text(group.name).css("margin-left", "3px").appendTo(groupTag); - groupTag.appendTo(serverGroups); - } - this._htmlTag.append(serverGroups); - } - { - let channelGroup = $.spawn("div"); - channelGroup - .css("display", "flex") - .css("flex-direction", "column") - .css("margin-bottom", "20px"); - let header = $.spawn("div"); - header - .css("display", "flex") - .css("margin-top", "10px") - .css("align-items", "center"); - $.spawn("div").addClass("icon client-permission_channel").appendTo(header); - $.spawn("div").text("Channel group:").css("margin-left", "3px").css("font-weight", "bold").appendTo(header); - header.appendTo(channelGroup); - let group = this.handle.groups.channelGroup(this._currentSelected.assignedChannelGroup()); - if (group) { - let groupTag = $.spawn("div"); - groupTag - .css("display", "flex") - .css("margin-top", "1px") - .css("margin-left", "10px") - .css("align-items", "center"); - this.handle.fileManager.icons.generateTag(group.properties.iconid).appendTo(groupTag); - $.spawn("div").text(group.name) - .css("margin-left", "3px").appendTo(groupTag); - groupTag.appendTo(channelGroup); - } - this._htmlTag.append(channelGroup); - } - { - if (this._currentSelected.properties.client_flag_avatar.length > 0) - this.handle.fileManager.avatars.generateTag(this._currentSelected) - .css("max-height", "90%") - .css("max-width", "100%").appendTo(this._htmlTag); - } - { - let spawnTag = (type, description) => { - return $.spawn("div").css("display", "inline-flex") - .append($.spawn("div").addClass("icon_x32 client-" + type).css("margin-right", "5px")) - .append($.spawn("a").text(description).css("align-self", "center")); - }; - if (!this._currentSelected.properties.client_output_hardware) - spawnTag("hardware_output_muted", "Speakers/Headphones disabled").appendTo(this._htmlTag); - if (!this._currentSelected.properties.client_input_hardware) - spawnTag("hardware_input_muted", "Microphone disabled").appendTo(this._htmlTag); - if (this._currentSelected.properties.client_output_muted) - spawnTag("output_muted", "Speakers/Headphones Muted").appendTo(this._htmlTag); - if (this._currentSelected.properties.client_input_muted) - spawnTag("input_muted", "Microphone Muted").appendTo(this._htmlTag); - } - this.intervals.push(setInterval(this.updateClientTimings.bind(this), 1000)); - } - } -} -/// -var PermissionType; -(function (PermissionType) { - PermissionType["B_SERVERINSTANCE_HELP_VIEW"] = "b_serverinstance_help_view"; - PermissionType["B_SERVERINSTANCE_VERSION_VIEW"] = "b_serverinstance_version_view"; - PermissionType["B_SERVERINSTANCE_INFO_VIEW"] = "b_serverinstance_info_view"; - PermissionType["B_SERVERINSTANCE_VIRTUALSERVER_LIST"] = "b_serverinstance_virtualserver_list"; - PermissionType["B_SERVERINSTANCE_BINDING_LIST"] = "b_serverinstance_binding_list"; - PermissionType["B_SERVERINSTANCE_PERMISSION_LIST"] = "b_serverinstance_permission_list"; - PermissionType["B_SERVERINSTANCE_PERMISSION_FIND"] = "b_serverinstance_permission_find"; - PermissionType["B_VIRTUALSERVER_CREATE"] = "b_virtualserver_create"; - PermissionType["B_VIRTUALSERVER_DELETE"] = "b_virtualserver_delete"; - PermissionType["B_VIRTUALSERVER_START_ANY"] = "b_virtualserver_start_any"; - PermissionType["B_VIRTUALSERVER_STOP_ANY"] = "b_virtualserver_stop_any"; - PermissionType["B_VIRTUALSERVER_CHANGE_MACHINE_ID"] = "b_virtualserver_change_machine_id"; - PermissionType["B_VIRTUALSERVER_CHANGE_TEMPLATE"] = "b_virtualserver_change_template"; - PermissionType["B_SERVERQUERY_LOGIN"] = "b_serverquery_login"; - PermissionType["B_SERVERINSTANCE_TEXTMESSAGE_SEND"] = "b_serverinstance_textmessage_send"; - PermissionType["B_SERVERINSTANCE_LOG_VIEW"] = "b_serverinstance_log_view"; - PermissionType["B_SERVERINSTANCE_LOG_ADD"] = "b_serverinstance_log_add"; - PermissionType["B_SERVERINSTANCE_STOP"] = "b_serverinstance_stop"; - PermissionType["B_SERVERINSTANCE_MODIFY_SETTINGS"] = "b_serverinstance_modify_settings"; - PermissionType["B_SERVERINSTANCE_MODIFY_QUERYGROUP"] = "b_serverinstance_modify_querygroup"; - PermissionType["B_SERVERINSTANCE_MODIFY_TEMPLATES"] = "b_serverinstance_modify_templates"; - PermissionType["B_VIRTUALSERVER_SELECT"] = "b_virtualserver_select"; - PermissionType["B_VIRTUALSERVER_INFO_VIEW"] = "b_virtualserver_info_view"; - PermissionType["B_VIRTUALSERVER_CONNECTIONINFO_VIEW"] = "b_virtualserver_connectioninfo_view"; - PermissionType["B_VIRTUALSERVER_CHANNEL_LIST"] = "b_virtualserver_channel_list"; - PermissionType["B_VIRTUALSERVER_CHANNEL_SEARCH"] = "b_virtualserver_channel_search"; - PermissionType["B_VIRTUALSERVER_CLIENT_LIST"] = "b_virtualserver_client_list"; - PermissionType["B_VIRTUALSERVER_CLIENT_SEARCH"] = "b_virtualserver_client_search"; - PermissionType["B_VIRTUALSERVER_CLIENT_DBLIST"] = "b_virtualserver_client_dblist"; - PermissionType["B_VIRTUALSERVER_CLIENT_DBSEARCH"] = "b_virtualserver_client_dbsearch"; - PermissionType["B_VIRTUALSERVER_CLIENT_DBINFO"] = "b_virtualserver_client_dbinfo"; - PermissionType["B_VIRTUALSERVER_PERMISSION_FIND"] = "b_virtualserver_permission_find"; - PermissionType["B_VIRTUALSERVER_CUSTOM_SEARCH"] = "b_virtualserver_custom_search"; - PermissionType["B_VIRTUALSERVER_START"] = "b_virtualserver_start"; - PermissionType["B_VIRTUALSERVER_STOP"] = "b_virtualserver_stop"; - PermissionType["B_VIRTUALSERVER_TOKEN_LIST"] = "b_virtualserver_token_list"; - PermissionType["B_VIRTUALSERVER_TOKEN_ADD"] = "b_virtualserver_token_add"; - PermissionType["B_VIRTUALSERVER_TOKEN_USE"] = "b_virtualserver_token_use"; - PermissionType["B_VIRTUALSERVER_TOKEN_DELETE"] = "b_virtualserver_token_delete"; - PermissionType["B_VIRTUALSERVER_LOG_VIEW"] = "b_virtualserver_log_view"; - PermissionType["B_VIRTUALSERVER_LOG_ADD"] = "b_virtualserver_log_add"; - PermissionType["B_VIRTUALSERVER_JOIN_IGNORE_PASSWORD"] = "b_virtualserver_join_ignore_password"; - PermissionType["B_VIRTUALSERVER_NOTIFY_REGISTER"] = "b_virtualserver_notify_register"; - PermissionType["B_VIRTUALSERVER_NOTIFY_UNREGISTER"] = "b_virtualserver_notify_unregister"; - PermissionType["B_VIRTUALSERVER_SNAPSHOT_CREATE"] = "b_virtualserver_snapshot_create"; - PermissionType["B_VIRTUALSERVER_SNAPSHOT_DEPLOY"] = "b_virtualserver_snapshot_deploy"; - PermissionType["B_VIRTUALSERVER_PERMISSION_RESET"] = "b_virtualserver_permission_reset"; - PermissionType["B_VIRTUALSERVER_MODIFY_NAME"] = "b_virtualserver_modify_name"; - PermissionType["B_VIRTUALSERVER_MODIFY_WELCOMEMESSAGE"] = "b_virtualserver_modify_welcomemessage"; - PermissionType["B_VIRTUALSERVER_MODIFY_MAXCLIENTS"] = "b_virtualserver_modify_maxclients"; - PermissionType["B_VIRTUALSERVER_MODIFY_RESERVED_SLOTS"] = "b_virtualserver_modify_reserved_slots"; - PermissionType["B_VIRTUALSERVER_MODIFY_PASSWORD"] = "b_virtualserver_modify_password"; - PermissionType["B_VIRTUALSERVER_MODIFY_DEFAULT_SERVERGROUP"] = "b_virtualserver_modify_default_servergroup"; - PermissionType["B_VIRTUALSERVER_MODIFY_DEFAULT_CHANNELGROUP"] = "b_virtualserver_modify_default_channelgroup"; - PermissionType["B_VIRTUALSERVER_MODIFY_DEFAULT_CHANNELADMINGROUP"] = "b_virtualserver_modify_default_channeladmingroup"; - PermissionType["B_VIRTUALSERVER_MODIFY_CHANNEL_FORCED_SILENCE"] = "b_virtualserver_modify_channel_forced_silence"; - PermissionType["B_VIRTUALSERVER_MODIFY_COMPLAIN"] = "b_virtualserver_modify_complain"; - PermissionType["B_VIRTUALSERVER_MODIFY_ANTIFLOOD"] = "b_virtualserver_modify_antiflood"; - PermissionType["B_VIRTUALSERVER_MODIFY_FT_SETTINGS"] = "b_virtualserver_modify_ft_settings"; - PermissionType["B_VIRTUALSERVER_MODIFY_FT_QUOTAS"] = "b_virtualserver_modify_ft_quotas"; - PermissionType["B_VIRTUALSERVER_MODIFY_HOSTMESSAGE"] = "b_virtualserver_modify_hostmessage"; - PermissionType["B_VIRTUALSERVER_MODIFY_HOSTBANNER"] = "b_virtualserver_modify_hostbanner"; - PermissionType["B_VIRTUALSERVER_MODIFY_HOSTBUTTON"] = "b_virtualserver_modify_hostbutton"; - PermissionType["B_VIRTUALSERVER_MODIFY_PORT"] = "b_virtualserver_modify_port"; - PermissionType["B_VIRTUALSERVER_MODIFY_HOST"] = "b_virtualserver_modify_host"; - PermissionType["B_VIRTUALSERVER_MODIFY_AUTOSTART"] = "b_virtualserver_modify_autostart"; - PermissionType["B_VIRTUALSERVER_MODIFY_NEEDED_IDENTITY_SECURITY_LEVEL"] = "b_virtualserver_modify_needed_identity_security_level"; - PermissionType["B_VIRTUALSERVER_MODIFY_PRIORITY_SPEAKER_DIMM_MODIFICATOR"] = "b_virtualserver_modify_priority_speaker_dimm_modificator"; - PermissionType["B_VIRTUALSERVER_MODIFY_LOG_SETTINGS"] = "b_virtualserver_modify_log_settings"; - PermissionType["B_VIRTUALSERVER_MODIFY_MIN_CLIENT_VERSION"] = "b_virtualserver_modify_min_client_version"; - PermissionType["B_VIRTUALSERVER_MODIFY_ICON_ID"] = "b_virtualserver_modify_icon_id"; - PermissionType["B_VIRTUALSERVER_MODIFY_WEBLIST"] = "b_virtualserver_modify_weblist"; - PermissionType["B_VIRTUALSERVER_MODIFY_CODEC_ENCRYPTION_MODE"] = "b_virtualserver_modify_codec_encryption_mode"; - PermissionType["B_VIRTUALSERVER_MODIFY_TEMPORARY_PASSWORDS"] = "b_virtualserver_modify_temporary_passwords"; - PermissionType["B_VIRTUALSERVER_MODIFY_TEMPORARY_PASSWORDS_OWN"] = "b_virtualserver_modify_temporary_passwords_own"; - PermissionType["B_VIRTUALSERVER_MODIFY_CHANNEL_TEMP_DELETE_DELAY_DEFAULT"] = "b_virtualserver_modify_channel_temp_delete_delay_default"; - PermissionType["B_VIRTUALSERVER_MODIFY_MUSIC_BOT_LIMIT"] = "b_virtualserver_modify_music_bot_limit"; - PermissionType["I_CHANNEL_MIN_DEPTH"] = "i_channel_min_depth"; - PermissionType["I_CHANNEL_MAX_DEPTH"] = "i_channel_max_depth"; - PermissionType["B_CHANNEL_GROUP_INHERITANCE_END"] = "b_channel_group_inheritance_end"; - PermissionType["I_CHANNEL_PERMISSION_MODIFY_POWER"] = "i_channel_permission_modify_power"; - PermissionType["I_CHANNEL_NEEDED_PERMISSION_MODIFY_POWER"] = "i_channel_needed_permission_modify_power"; - PermissionType["B_CHANNEL_INFO_VIEW"] = "b_channel_info_view"; - PermissionType["B_CHANNEL_CREATE_CHILD"] = "b_channel_create_child"; - PermissionType["B_CHANNEL_CREATE_PERMANENT"] = "b_channel_create_permanent"; - PermissionType["B_CHANNEL_CREATE_SEMI_PERMANENT"] = "b_channel_create_semi_permanent"; - PermissionType["B_CHANNEL_CREATE_TEMPORARY"] = "b_channel_create_temporary"; - PermissionType["B_CHANNEL_CREATE_PRIVATE"] = "b_channel_create_private"; - PermissionType["B_CHANNEL_CREATE_WITH_TOPIC"] = "b_channel_create_with_topic"; - PermissionType["B_CHANNEL_CREATE_WITH_DESCRIPTION"] = "b_channel_create_with_description"; - PermissionType["B_CHANNEL_CREATE_WITH_PASSWORD"] = "b_channel_create_with_password"; - PermissionType["B_CHANNEL_CREATE_MODIFY_WITH_CODEC_SPEEX8"] = "b_channel_create_modify_with_codec_speex8"; - PermissionType["B_CHANNEL_CREATE_MODIFY_WITH_CODEC_SPEEX16"] = "b_channel_create_modify_with_codec_speex16"; - PermissionType["B_CHANNEL_CREATE_MODIFY_WITH_CODEC_SPEEX32"] = "b_channel_create_modify_with_codec_speex32"; - PermissionType["B_CHANNEL_CREATE_MODIFY_WITH_CODEC_CELTMONO48"] = "b_channel_create_modify_with_codec_celtmono48"; - PermissionType["B_CHANNEL_CREATE_MODIFY_WITH_CODEC_OPUSVOICE"] = "b_channel_create_modify_with_codec_opusvoice"; - PermissionType["B_CHANNEL_CREATE_MODIFY_WITH_CODEC_OPUSMUSIC"] = "b_channel_create_modify_with_codec_opusmusic"; - PermissionType["I_CHANNEL_CREATE_MODIFY_WITH_CODEC_MAXQUALITY"] = "i_channel_create_modify_with_codec_maxquality"; - PermissionType["I_CHANNEL_CREATE_MODIFY_WITH_CODEC_LATENCY_FACTOR_MIN"] = "i_channel_create_modify_with_codec_latency_factor_min"; - PermissionType["B_CHANNEL_CREATE_WITH_MAXCLIENTS"] = "b_channel_create_with_maxclients"; - PermissionType["B_CHANNEL_CREATE_WITH_MAXFAMILYCLIENTS"] = "b_channel_create_with_maxfamilyclients"; - PermissionType["B_CHANNEL_CREATE_WITH_SORTORDER"] = "b_channel_create_with_sortorder"; - PermissionType["B_CHANNEL_CREATE_WITH_DEFAULT"] = "b_channel_create_with_default"; - PermissionType["B_CHANNEL_CREATE_WITH_NEEDED_TALK_POWER"] = "b_channel_create_with_needed_talk_power"; - PermissionType["B_CHANNEL_CREATE_MODIFY_WITH_FORCE_PASSWORD"] = "b_channel_create_modify_with_force_password"; - PermissionType["I_CHANNEL_CREATE_MODIFY_WITH_TEMP_DELETE_DELAY"] = "i_channel_create_modify_with_temp_delete_delay"; - PermissionType["B_CHANNEL_MODIFY_PARENT"] = "b_channel_modify_parent"; - PermissionType["B_CHANNEL_MODIFY_MAKE_DEFAULT"] = "b_channel_modify_make_default"; - PermissionType["B_CHANNEL_MODIFY_MAKE_PERMANENT"] = "b_channel_modify_make_permanent"; - PermissionType["B_CHANNEL_MODIFY_MAKE_SEMI_PERMANENT"] = "b_channel_modify_make_semi_permanent"; - PermissionType["B_CHANNEL_MODIFY_MAKE_TEMPORARY"] = "b_channel_modify_make_temporary"; - PermissionType["B_CHANNEL_MODIFY_NAME"] = "b_channel_modify_name"; - PermissionType["B_CHANNEL_MODIFY_TOPIC"] = "b_channel_modify_topic"; - PermissionType["B_CHANNEL_MODIFY_DESCRIPTION"] = "b_channel_modify_description"; - PermissionType["B_CHANNEL_MODIFY_PASSWORD"] = "b_channel_modify_password"; - PermissionType["B_CHANNEL_MODIFY_CODEC"] = "b_channel_modify_codec"; - PermissionType["B_CHANNEL_MODIFY_CODEC_QUALITY"] = "b_channel_modify_codec_quality"; - PermissionType["B_CHANNEL_MODIFY_CODEC_LATENCY_FACTOR"] = "b_channel_modify_codec_latency_factor"; - PermissionType["B_CHANNEL_MODIFY_MAXCLIENTS"] = "b_channel_modify_maxclients"; - PermissionType["B_CHANNEL_MODIFY_MAXFAMILYCLIENTS"] = "b_channel_modify_maxfamilyclients"; - PermissionType["B_CHANNEL_MODIFY_SORTORDER"] = "b_channel_modify_sortorder"; - PermissionType["B_CHANNEL_MODIFY_NEEDED_TALK_POWER"] = "b_channel_modify_needed_talk_power"; - PermissionType["I_CHANNEL_MODIFY_POWER"] = "i_channel_modify_power"; - PermissionType["I_CHANNEL_NEEDED_MODIFY_POWER"] = "i_channel_needed_modify_power"; - PermissionType["B_CHANNEL_MODIFY_MAKE_CODEC_ENCRYPTED"] = "b_channel_modify_make_codec_encrypted"; - PermissionType["B_CHANNEL_MODIFY_TEMP_DELETE_DELAY"] = "b_channel_modify_temp_delete_delay"; - PermissionType["B_CHANNEL_DELETE_PERMANENT"] = "b_channel_delete_permanent"; - PermissionType["B_CHANNEL_DELETE_SEMI_PERMANENT"] = "b_channel_delete_semi_permanent"; - PermissionType["B_CHANNEL_DELETE_TEMPORARY"] = "b_channel_delete_temporary"; - PermissionType["B_CHANNEL_DELETE_FLAG_FORCE"] = "b_channel_delete_flag_force"; - PermissionType["I_CHANNEL_DELETE_POWER"] = "i_channel_delete_power"; - PermissionType["I_CHANNEL_NEEDED_DELETE_POWER"] = "i_channel_needed_delete_power"; - PermissionType["B_CHANNEL_JOIN_PERMANENT"] = "b_channel_join_permanent"; - PermissionType["B_CHANNEL_JOIN_SEMI_PERMANENT"] = "b_channel_join_semi_permanent"; - PermissionType["B_CHANNEL_JOIN_TEMPORARY"] = "b_channel_join_temporary"; - PermissionType["B_CHANNEL_JOIN_IGNORE_PASSWORD"] = "b_channel_join_ignore_password"; - PermissionType["B_CHANNEL_JOIN_IGNORE_MAXCLIENTS"] = "b_channel_join_ignore_maxclients"; - PermissionType["I_CHANNEL_JOIN_POWER"] = "i_channel_join_power"; - PermissionType["I_CHANNEL_NEEDED_JOIN_POWER"] = "i_channel_needed_join_power"; - PermissionType["I_CHANNEL_SUBSCRIBE_POWER"] = "i_channel_subscribe_power"; - PermissionType["I_CHANNEL_NEEDED_SUBSCRIBE_POWER"] = "i_channel_needed_subscribe_power"; - PermissionType["I_CHANNEL_DESCRIPTION_VIEW_POWER"] = "i_channel_description_view_power"; - PermissionType["I_CHANNEL_NEEDED_DESCRIPTION_VIEW_POWER"] = "i_channel_needed_description_view_power"; - PermissionType["I_ICON_ID"] = "i_icon_id"; - PermissionType["I_MAX_ICON_FILESIZE"] = "i_max_icon_filesize"; - PermissionType["B_ICON_MANAGE"] = "b_icon_manage"; - PermissionType["B_GROUP_IS_PERMANENT"] = "b_group_is_permanent"; - PermissionType["I_GROUP_AUTO_UPDATE_TYPE"] = "i_group_auto_update_type"; - PermissionType["I_GROUP_AUTO_UPDATE_MAX_VALUE"] = "i_group_auto_update_max_value"; - PermissionType["I_GROUP_SORT_ID"] = "i_group_sort_id"; - PermissionType["I_GROUP_SHOW_NAME_IN_TREE"] = "i_group_show_name_in_tree"; - PermissionType["B_VIRTUALSERVER_SERVERGROUP_LIST"] = "b_virtualserver_servergroup_list"; - PermissionType["B_VIRTUALSERVER_SERVERGROUP_PERMISSION_LIST"] = "b_virtualserver_servergroup_permission_list"; - PermissionType["B_VIRTUALSERVER_SERVERGROUP_CLIENT_LIST"] = "b_virtualserver_servergroup_client_list"; - PermissionType["B_VIRTUALSERVER_CHANNELGROUP_LIST"] = "b_virtualserver_channelgroup_list"; - PermissionType["B_VIRTUALSERVER_CHANNELGROUP_PERMISSION_LIST"] = "b_virtualserver_channelgroup_permission_list"; - PermissionType["B_VIRTUALSERVER_CHANNELGROUP_CLIENT_LIST"] = "b_virtualserver_channelgroup_client_list"; - PermissionType["B_VIRTUALSERVER_CLIENT_PERMISSION_LIST"] = "b_virtualserver_client_permission_list"; - PermissionType["B_VIRTUALSERVER_CHANNEL_PERMISSION_LIST"] = "b_virtualserver_channel_permission_list"; - PermissionType["B_VIRTUALSERVER_CHANNELCLIENT_PERMISSION_LIST"] = "b_virtualserver_channelclient_permission_list"; - PermissionType["B_VIRTUALSERVER_SERVERGROUP_CREATE"] = "b_virtualserver_servergroup_create"; - PermissionType["B_VIRTUALSERVER_CHANNELGROUP_CREATE"] = "b_virtualserver_channelgroup_create"; - PermissionType["I_SERVER_GROUP_MODIFY_POWER"] = "i_server_group_modify_power"; - PermissionType["I_SERVER_GROUP_NEEDED_MODIFY_POWER"] = "i_server_group_needed_modify_power"; - PermissionType["I_SERVER_GROUP_MEMBER_ADD_POWER"] = "i_server_group_member_add_power"; - PermissionType["I_SERVER_GROUP_NEEDED_MEMBER_ADD_POWER"] = "i_server_group_needed_member_add_power"; - PermissionType["I_SERVER_GROUP_MEMBER_REMOVE_POWER"] = "i_server_group_member_remove_power"; - PermissionType["I_SERVER_GROUP_NEEDED_MEMBER_REMOVE_POWER"] = "i_server_group_needed_member_remove_power"; - PermissionType["I_CHANNEL_GROUP_MODIFY_POWER"] = "i_channel_group_modify_power"; - PermissionType["I_CHANNEL_GROUP_NEEDED_MODIFY_POWER"] = "i_channel_group_needed_modify_power"; - PermissionType["I_CHANNEL_GROUP_MEMBER_ADD_POWER"] = "i_channel_group_member_add_power"; - PermissionType["I_CHANNEL_GROUP_NEEDED_MEMBER_ADD_POWER"] = "i_channel_group_needed_member_add_power"; - PermissionType["I_CHANNEL_GROUP_MEMBER_REMOVE_POWER"] = "i_channel_group_member_remove_power"; - PermissionType["I_CHANNEL_GROUP_NEEDED_MEMBER_REMOVE_POWER"] = "i_channel_group_needed_member_remove_power"; - PermissionType["I_GROUP_MEMBER_ADD_POWER"] = "i_group_member_add_power"; - PermissionType["I_GROUP_NEEDED_MEMBER_ADD_POWER"] = "i_group_needed_member_add_power"; - PermissionType["I_GROUP_MEMBER_REMOVE_POWER"] = "i_group_member_remove_power"; - PermissionType["I_GROUP_NEEDED_MEMBER_REMOVE_POWER"] = "i_group_needed_member_remove_power"; - PermissionType["I_GROUP_MODIFY_POWER"] = "i_group_modify_power"; - PermissionType["I_GROUP_NEEDED_MODIFY_POWER"] = "i_group_needed_modify_power"; - PermissionType["I_DISPLAYED_GROUP_MEMBER_ADD_POWER"] = "i_displayed_group_member_add_power"; - PermissionType["I_DISPLAYED_GROUP_NEEDED_MEMBER_ADD_POWER"] = "i_displayed_group_needed_member_add_power"; - PermissionType["I_DISPLAYED_GROUP_MEMBER_REMOVE_POWER"] = "i_displayed_group_member_remove_power"; - PermissionType["I_DISPLAYED_GROUP_NEEDED_MEMBER_REMOVE_POWER"] = "i_displayed_group_needed_member_remove_power"; - PermissionType["I_DISPLAYED_GROUP_MODIFY_POWER"] = "i_displayed_group_modify_power"; - PermissionType["I_DISPLAYED_GROUP_NEEDED_MODIFY_POWER"] = "i_displayed_group_needed_modify_power"; - PermissionType["I_PERMISSION_MODIFY_POWER"] = "i_permission_modify_power"; - PermissionType["B_PERMISSION_MODIFY_POWER_IGNORE"] = "b_permission_modify_power_ignore"; - PermissionType["B_VIRTUALSERVER_SERVERGROUP_DELETE"] = "b_virtualserver_servergroup_delete"; - PermissionType["B_VIRTUALSERVER_CHANNELGROUP_DELETE"] = "b_virtualserver_channelgroup_delete"; - PermissionType["I_CLIENT_PERMISSION_MODIFY_POWER"] = "i_client_permission_modify_power"; - PermissionType["I_CLIENT_NEEDED_PERMISSION_MODIFY_POWER"] = "i_client_needed_permission_modify_power"; - PermissionType["I_CLIENT_MAX_CLONES_UID"] = "i_client_max_clones_uid"; - PermissionType["I_CLIENT_MAX_IDLETIME"] = "i_client_max_idletime"; - PermissionType["I_CLIENT_MAX_AVATAR_FILESIZE"] = "i_client_max_avatar_filesize"; - PermissionType["I_CLIENT_MAX_CHANNEL_SUBSCRIPTIONS"] = "i_client_max_channel_subscriptions"; - PermissionType["B_CLIENT_IS_PRIORITY_SPEAKER"] = "b_client_is_priority_speaker"; - PermissionType["B_CLIENT_SKIP_CHANNELGROUP_PERMISSIONS"] = "b_client_skip_channelgroup_permissions"; - PermissionType["B_CLIENT_FORCE_PUSH_TO_TALK"] = "b_client_force_push_to_talk"; - PermissionType["B_CLIENT_IGNORE_BANS"] = "b_client_ignore_bans"; - PermissionType["B_CLIENT_IGNORE_ANTIFLOOD"] = "b_client_ignore_antiflood"; - PermissionType["B_CLIENT_ISSUE_CLIENT_QUERY_COMMAND"] = "b_client_issue_client_query_command"; - PermissionType["B_CLIENT_USE_RESERVED_SLOT"] = "b_client_use_reserved_slot"; - PermissionType["B_CLIENT_USE_CHANNEL_COMMANDER"] = "b_client_use_channel_commander"; - PermissionType["B_CLIENT_REQUEST_TALKER"] = "b_client_request_talker"; - PermissionType["B_CLIENT_AVATAR_DELETE_OTHER"] = "b_client_avatar_delete_other"; - PermissionType["B_CLIENT_IS_STICKY"] = "b_client_is_sticky"; - PermissionType["B_CLIENT_IGNORE_STICKY"] = "b_client_ignore_sticky"; - PermissionType["B_CLIENT_MUSIC_CHANNEL_LIST"] = "b_client_music_channel_list"; - PermissionType["B_CLIENT_MUSIC_SERVER_LIST"] = "b_client_music_server_list"; - PermissionType["I_CLIENT_MUSIC_INFO"] = "i_client_music_info"; - PermissionType["I_CLIENT_MUSIC_NEEDED_INFO"] = "i_client_music_needed_info"; - PermissionType["B_CLIENT_INFO_VIEW"] = "b_client_info_view"; - PermissionType["B_CLIENT_PERMISSIONOVERVIEW_VIEW"] = "b_client_permissionoverview_view"; - PermissionType["B_CLIENT_PERMISSIONOVERVIEW_OWN"] = "b_client_permissionoverview_own"; - PermissionType["B_CLIENT_REMOTEADDRESS_VIEW"] = "b_client_remoteaddress_view"; - PermissionType["I_CLIENT_SERVERQUERY_VIEW_POWER"] = "i_client_serverquery_view_power"; - PermissionType["I_CLIENT_NEEDED_SERVERQUERY_VIEW_POWER"] = "i_client_needed_serverquery_view_power"; - PermissionType["B_CLIENT_CUSTOM_INFO_VIEW"] = "b_client_custom_info_view"; - PermissionType["I_CLIENT_KICK_FROM_SERVER_POWER"] = "i_client_kick_from_server_power"; - PermissionType["I_CLIENT_NEEDED_KICK_FROM_SERVER_POWER"] = "i_client_needed_kick_from_server_power"; - PermissionType["I_CLIENT_KICK_FROM_CHANNEL_POWER"] = "i_client_kick_from_channel_power"; - PermissionType["I_CLIENT_NEEDED_KICK_FROM_CHANNEL_POWER"] = "i_client_needed_kick_from_channel_power"; - PermissionType["I_CLIENT_BAN_POWER"] = "i_client_ban_power"; - PermissionType["I_CLIENT_NEEDED_BAN_POWER"] = "i_client_needed_ban_power"; - PermissionType["I_CLIENT_MOVE_POWER"] = "i_client_move_power"; - PermissionType["I_CLIENT_NEEDED_MOVE_POWER"] = "i_client_needed_move_power"; - PermissionType["I_CLIENT_COMPLAIN_POWER"] = "i_client_complain_power"; - PermissionType["I_CLIENT_NEEDED_COMPLAIN_POWER"] = "i_client_needed_complain_power"; - PermissionType["B_CLIENT_COMPLAIN_LIST"] = "b_client_complain_list"; - PermissionType["B_CLIENT_COMPLAIN_DELETE_OWN"] = "b_client_complain_delete_own"; - PermissionType["B_CLIENT_COMPLAIN_DELETE"] = "b_client_complain_delete"; - PermissionType["B_CLIENT_BAN_LIST"] = "b_client_ban_list"; - PermissionType["B_CLIENT_BAN_LIST_GLOBAL"] = "b_client_ban_list_global"; - PermissionType["B_CLIENT_BAN_CREATE"] = "b_client_ban_create"; - PermissionType["B_CLIENT_BAN_CREATE_GLOBAL"] = "b_client_ban_create_global"; - PermissionType["B_CLIENT_BAN_EDIT"] = "b_client_ban_edit"; - PermissionType["B_CLIENT_BAN_EDIT_GLOBAL"] = "b_client_ban_edit_global"; - PermissionType["B_CLIENT_BAN_DELETE_OWN"] = "b_client_ban_delete_own"; - PermissionType["B_CLIENT_BAN_DELETE"] = "b_client_ban_delete"; - PermissionType["B_CLIENT_BAN_DELETE_OWN_GLOBAL"] = "b_client_ban_delete_own_global"; - PermissionType["B_CLIENT_BAN_DELETE_GLOBAL"] = "b_client_ban_delete_global"; - PermissionType["I_CLIENT_BAN_MAX_BANTIME"] = "i_client_ban_max_bantime"; - PermissionType["I_CLIENT_PRIVATE_TEXTMESSAGE_POWER"] = "i_client_private_textmessage_power"; - PermissionType["I_CLIENT_NEEDED_PRIVATE_TEXTMESSAGE_POWER"] = "i_client_needed_private_textmessage_power"; - PermissionType["B_CLIENT_SERVER_TEXTMESSAGE_SEND"] = "b_client_server_textmessage_send"; - PermissionType["B_CLIENT_CHANNEL_TEXTMESSAGE_SEND"] = "b_client_channel_textmessage_send"; - PermissionType["B_CLIENT_OFFLINE_TEXTMESSAGE_SEND"] = "b_client_offline_textmessage_send"; - PermissionType["I_CLIENT_TALK_POWER"] = "i_client_talk_power"; - PermissionType["I_CLIENT_NEEDED_TALK_POWER"] = "i_client_needed_talk_power"; - PermissionType["I_CLIENT_POKE_POWER"] = "i_client_poke_power"; - PermissionType["I_CLIENT_NEEDED_POKE_POWER"] = "i_client_needed_poke_power"; - PermissionType["B_CLIENT_SET_FLAG_TALKER"] = "b_client_set_flag_talker"; - PermissionType["I_CLIENT_WHISPER_POWER"] = "i_client_whisper_power"; - PermissionType["I_CLIENT_NEEDED_WHISPER_POWER"] = "i_client_needed_whisper_power"; - PermissionType["B_CLIENT_MODIFY_DESCRIPTION"] = "b_client_modify_description"; - PermissionType["B_CLIENT_MODIFY_OWN_DESCRIPTION"] = "b_client_modify_own_description"; - PermissionType["B_CLIENT_MODIFY_DBPROPERTIES"] = "b_client_modify_dbproperties"; - PermissionType["B_CLIENT_DELETE_DBPROPERTIES"] = "b_client_delete_dbproperties"; - PermissionType["B_CLIENT_CREATE_MODIFY_SERVERQUERY_LOGIN"] = "b_client_create_modify_serverquery_login"; - PermissionType["B_CLIENT_MUSIC_CREATE"] = "b_client_music_create"; - PermissionType["I_CLIENT_MUSIC_LIMIT"] = "i_client_music_limit"; - PermissionType["I_CLIENT_MUSIC_DELETE_POWER"] = "i_client_music_delete_power"; - PermissionType["I_CLIENT_MUSIC_NEEDED_DELETE_POWER"] = "i_client_music_needed_delete_power"; - PermissionType["I_CLIENT_MUSIC_PLAY_POWER"] = "i_client_music_play_power"; - PermissionType["I_CLIENT_MUSIC_NEEDED_PLAY_POWER"] = "i_client_music_needed_play_power"; - PermissionType["I_CLIENT_MUSIC_RENAME_POWER"] = "i_client_music_rename_power"; - PermissionType["I_CLIENT_MUSIC_NEEDED_RENAME_POWER"] = "i_client_music_needed_rename_power"; - PermissionType["B_FT_IGNORE_PASSWORD"] = "b_ft_ignore_password"; - PermissionType["B_FT_TRANSFER_LIST"] = "b_ft_transfer_list"; - PermissionType["I_FT_FILE_UPLOAD_POWER"] = "i_ft_file_upload_power"; - PermissionType["I_FT_NEEDED_FILE_UPLOAD_POWER"] = "i_ft_needed_file_upload_power"; - PermissionType["I_FT_FILE_DOWNLOAD_POWER"] = "i_ft_file_download_power"; - PermissionType["I_FT_NEEDED_FILE_DOWNLOAD_POWER"] = "i_ft_needed_file_download_power"; - PermissionType["I_FT_FILE_DELETE_POWER"] = "i_ft_file_delete_power"; - PermissionType["I_FT_NEEDED_FILE_DELETE_POWER"] = "i_ft_needed_file_delete_power"; - PermissionType["I_FT_FILE_RENAME_POWER"] = "i_ft_file_rename_power"; - PermissionType["I_FT_NEEDED_FILE_RENAME_POWER"] = "i_ft_needed_file_rename_power"; - PermissionType["I_FT_FILE_BROWSE_POWER"] = "i_ft_file_browse_power"; - PermissionType["I_FT_NEEDED_FILE_BROWSE_POWER"] = "i_ft_needed_file_browse_power"; - PermissionType["I_FT_DIRECTORY_CREATE_POWER"] = "i_ft_directory_create_power"; - PermissionType["I_FT_NEEDED_DIRECTORY_CREATE_POWER"] = "i_ft_needed_directory_create_power"; - PermissionType["I_FT_QUOTA_MB_DOWNLOAD_PER_CLIENT"] = "i_ft_quota_mb_download_per_client"; - PermissionType["I_FT_QUOTA_MB_UPLOAD_PER_CLIENT"] = "i_ft_quota_mb_upload_per_client"; -})(PermissionType || (PermissionType = {})); -class PermissionInfo { -} -class GrantedPermission { - constructor(type, value) { - this.type = type; - this.value = value; - } - granted(requiredValue, required = true) { - let result = false; - if (this.value == -2) - result = !required; - result = this.value == -1 || this.value >= requiredValue; - log.trace(LogCategory.PERMISSIONS, "Test needed required: %o | %i | %o => " + result, this, requiredValue, required); - return result; - } - hasValue() { - return this.value != -2; - } -} -class NeededGrantedPermission extends GrantedPermission { - constructor(type, value) { - super(type, value); - this.changeListener = []; - } -} -class PermissionManager { - constructor(client) { - this.permissionList = []; - this.neededPermissions = []; - this.initializedListener = []; - this.handle = client; - this.handle.serverConnection.commandHandler["notifyclientneededpermissions"] = this.onNeededPermissions.bind(this); - this.handle.serverConnection.commandHandler["notifypermissionlist"] = this.onPermissionList.bind(this); - } - initialized() { - return this.permissionList.length > 0; - } - requestPermissionList() { - this.handle.serverConnection.sendCommand("permissionlist"); - } - onPermissionList(json) { - this.permissionList = []; - let group = log.group(log.LogType.TRACE, LogCategory.PERMISSIONS, "Permission mapping"); - for (let e of json) { - if (e["group_id_end"]) - continue; //Skip all group ids (may use later?) - let perm = new PermissionInfo(); - perm.name = e["permname"]; - perm.id = parseInt(e["permid"]); - perm.description = e["permdesc"]; - group.log("%i <> %s -> %s", perm.id, perm.name, perm.description); - this.permissionList.push(perm); - } - group.end(); - log.info(LogCategory.PERMISSIONS, "Got %i permissions", this.permissionList.length); - if (this._cacheNeededPermissions) - this.onNeededPermissions(this._cacheNeededPermissions); - for (let listener of this.initializedListener) - listener(true); - } - onNeededPermissions(json) { - if (this.permissionList.length == 0) { - log.warn(LogCategory.PERMISSIONS, "Got needed permissions but don't have a permission list!"); - this._cacheNeededPermissions = json; - return; - } - this._cacheNeededPermissions = undefined; - let copy = this.neededPermissions.slice(); - let addcount = 0; - let group = log.group(log.LogType.TRACE, LogCategory.PERMISSIONS, "Got " + json.length + " needed permissions."); - for (let e of json) { - let entry = undefined; - for (let p of copy) { - if (p.type.id == e["permid"]) { - entry = p; - copy.remove(p); - break; - } - } - if (!entry) { - let info = this.resolveInfo(e["permid"]); - if (info) { - entry = new NeededGrantedPermission(info, -2); - this.neededPermissions.push(entry); - } - else { - log.warn(LogCategory.PERMISSIONS, "Could not resolve perm for id %s (%o|%o)", e["permid"], e, info); - continue; - } - addcount++; - } - if (entry.value == parseInt(e["permvalue"])) - continue; - entry.value = parseInt(e["permvalue"]); - group.log("Update needed permission " + entry.type.name + " to " + entry.value); - for (let listener of entry.changeListener) - listener(entry.value); - } - group.end(); - log.debug(LogCategory.PERMISSIONS, "Dropping " + copy.length + " needed permissions and added " + addcount + " permissions."); - for (let e of copy) { - e.value = -2; - for (let listener of e.changeListener) - listener(e.value); - } - } - resolveInfo(key) { - for (let perm of this.permissionList) - if (perm.id == key || perm.name == key) - return perm; - return undefined; - } - neededPermission(key) { - for (let perm of this.neededPermissions) - if (perm.type.id == key || perm.type.name == key || perm.type == key) - return perm; - log.debug(LogCategory.PERMISSIONS, "Could not resolve grant permission %o. Creating a new one.", key); - let info = key instanceof PermissionInfo ? key : this.resolveInfo(key); - if (!info) { - log.warn(LogCategory.PERMISSIONS, "Requested needed permission with invalid key! (%o)", key); - return undefined; - } - let result = new NeededGrantedPermission(info, -2); - this.neededPermissions.push(result); - return result; - } -} -var GroupType; -(function (GroupType) { - GroupType[GroupType["QUERY"] = 0] = "QUERY"; - GroupType[GroupType["TEMPLATE"] = 1] = "TEMPLATE"; - GroupType[GroupType["NORMAL"] = 2] = "NORMAL"; -})(GroupType || (GroupType = {})); -var GroupTarget; -(function (GroupTarget) { - GroupTarget[GroupTarget["SERVER"] = 0] = "SERVER"; - GroupTarget[GroupTarget["CHANNEL"] = 1] = "CHANNEL"; -})(GroupTarget || (GroupTarget = {})); -class Group { - constructor(handle, id, target, type, name) { - this.properties = { - iconid: 0 - }; - this.requiredModifyPower = 0; - this.requiredMemberAddPower = 0; - this.requiredMemberRemovePower = 0; - this.handle = handle; - this.id = id; - this.target = target; - this.type = type; - this.name = name; - } - updateProperty(key, value) { - this.properties[key] = value; - if (key == "iconid") { - const _this = this; - console.log("Icon id " + _this.properties.iconid); - this.handle.handle.channelTree.clientsByGroup(this).forEach(client => { - client.updateGroupIcon(_this); - }); - } - } -} -class GroupManager { - constructor(client) { - this.serverGroups = []; - this.channelGroups = []; - this.handle = client; - this.handle.serverConnection.commandHandler["notifyservergrouplist"] = this.onServerGroupList.bind(this); - this.handle.serverConnection.commandHandler["notifychannelgrouplist"] = this.onServerGroupList.bind(this); - } - requestGroups() { - this.handle.serverConnection.sendCommand("servergrouplist"); - this.handle.serverConnection.sendCommand("channelgrouplist"); - } - serverGroup(id) { - for (let group of this.serverGroups) - if (group.id == id) - return group; - return undefined; - } - channelGroup(id) { - for (let group of this.channelGroups) - if (group.id == id) - return group; - return undefined; - } - onServerGroupList(json) { - let target; - if (json[0]["sgid"]) - target = GroupTarget.SERVER; - else if (json[0]["cgid"]) - target = GroupTarget.CHANNEL; - else { - console.error("Could not resolve group target! => " + json[0]); - return; - } - if (target == GroupTarget.SERVER) - this.serverGroups = []; - else - this.channelGroups = []; - for (let groupData of json) { - let type; - switch (Number.parseInt(groupData["type"])) { - case 0: - type = GroupType.TEMPLATE; - break; - case 1: - type = GroupType.NORMAL; - break; - case 2: - type = GroupType.QUERY; - break; - default: - console.error("Invalid group type: " + groupData["type"] + " for group " + groupData["name"]); - continue; - } - let group = new Group(this, target == GroupTarget.SERVER ? groupData["sgid"] : groupData["cgid"], target, type, groupData["name"]); - for (let key in groupData) { - if (key == "sgid") - continue; - if (key == "cgid") - continue; - if (key == "type") - continue; - if (key == "name") - continue; - group.updateProperty(key, groupData[key]); - } - group.requiredMemberRemovePower = groupData["n_member_removep"]; - group.requiredMemberAddPower = groupData["n_member_addp"]; - group.requiredModifyPower = groupData["n_modifyp"]; - if (target == GroupTarget.SERVER) - this.serverGroups.push(group); - else - this.channelGroups.push(group); - } - console.log("Got " + json.length + " new " + target + " groups:"); - } -} -if (typeof (customElements) !== "undefined") { - class X_Tab extends HTMLElement { - } - class X_Entry extends HTMLElement { - } - class X_Tag extends HTMLElement { - } - class X_Content extends HTMLElement { - } - customElements.define('x-tab', X_Tab, { extends: 'div' }); - customElements.define('x-entry', X_Entry, { extends: 'div' }); - customElements.define('x-tag', X_Tag, { extends: 'div' }); - customElements.define('x-content', X_Content, { extends: 'div' }); -} -else { - console.warn("Could not defied tab customElements!"); -} -var TabFunctions = { - tabify(template) { - console.log("Tabify:"); - console.log(template); - let tag = $.spawn("div"); - tag.addClass("tab"); - let header = $.spawn("div"); - header.addClass("tab-header"); - let content = $.spawn("div"); - content.addClass("tab-content"); - let silentContent = $.spawn("div"); - silentContent.addClass("tab-content-invisible"); - template.find("x-entry").each(function () { - let hentry = $.spawn("div"); - hentry.addClass("entry"); - hentry.append($(this).find("x-tag").clone(true, true)); - const _this = $(this); - const _entryContent = _this.find("x-content").clone(true, true); - silentContent.append(_entryContent); - hentry.on("click", function () { - if (hentry.hasClass("selected")) - return; - tag.find(".tab-header .selected").removeClass("selected"); - hentry.addClass("selected"); - content.children().appendTo(silentContent); - console.log(silentContent); - content.empty(); - content.append(_entryContent); - //console.log(_this.find("x-content")); - //content.append(_this.find("x-content")); - }); - console.log(this); - header.append(hentry); - }); - header.find(".entry").first().trigger("click"); - tag.append(header); - tag.append(content); - tag.append(silentContent); - return tag; - } -}; -if (!$.fn.asTabWidget) { - $.fn.asTabWidget = function () { - if ($(this).prop("tagName") == "X-TAB") - return TabFunctions.tabify($(this)); - else { - throw "Invalid tag! " + $(this).prop("tagName"); - } - }; -} -if (!$.fn.tabify) { - $.fn.tabify = function () { - try { - let self = this.asTabWidget(); - this.replaceWith(self); - } - catch (object) { } - this.find("x-tab").each(function () { - $(this).replaceWith($(this).asTabWidget()); - }); - return this; - }; -} -/// -/// -/// -/// -var Modals; -(function (Modals) { - function spawnSettingsModal() { - let modal; - modal = createModal({ - header: "Settings", - body: () => { - let template = $("#tmpl_settings").tmpl(); - template = $.spawn("div").append(template); - initialiseSettingListeners(modal, template = template.tabify()); - return template; - }, - footer: () => { - let footer = $.spawn("div"); - footer.addClass("modal-button-group"); - footer.css("margin-top", "5px"); - footer.css("margin-bottom", "5px"); - footer.css("text-align", "right"); - let buttonOk = $.spawn("button"); - buttonOk.text("Ok"); - buttonOk.click(() => modal.close()); - footer.append(buttonOk); - return footer; - }, - width: 750 - }); - modal.open(); - } - Modals.spawnSettingsModal = spawnSettingsModal; - function initialiseSettingListeners(modal, tag) { - //Voice - initialiseVoiceListeners(modal, tag.find(".settings_voice")); - } - function initialiseVoiceListeners(modal, tag) { - let currentVAD = settings.global("vad_type"); - tag.find("input[type=radio][name=\"vad_type\"]").change(function () { - tag.find(".vad_settings .vad_type").text($(this).attr("display")); - tag.find(".vad_settings .vad_type_settings").hide(); - tag.find(".vad_settings .vad_type_" + this.value).show(); - settings.changeGlobal("vad_type", this.value); - globalClient.voiceConnection.voiceRecorder.reinitialiseVAD(); - switch (this.value) { - case "ppt": - let keyCode = parseInt(settings.global("vad_ppt_key", 84 /* T */.toString())); - tag.find(".vat_ppt_key").text(String.fromCharCode(keyCode)); - break; - case "vad": - let slider = tag.find(".vad_vad_slider"); - let vad = globalClient.voiceConnection.voiceRecorder.getVADHandler(); - slider.val(vad.percentageThreshold); - slider.trigger("change"); - globalClient.voiceConnection.voiceRecorder.update(true); - vad.percentage_listener = per => { - tag.find(".vad_vad_bar_filler") - .css("width", per + "%"); - }; - break; - } - }); - if (!currentVAD) - currentVAD = "ppt"; - let elm = tag.find("input[type=radio][name=\"vad_type\"][value=\"" + currentVAD + "\"]"); - elm.attr("checked", "true"); - tag.find(".vat_ppt_key").click(function () { - let modal = createModal({ - body: "", - header: () => { - let head = $.spawn("div"); - head.text("Type the key you wish"); - head.css("background-color", "blue"); - return head; - }, - footer: "" - }); - $(document).one("keypress", function (e) { - console.log("Got key " + e.keyCode); - modal.close(); - settings.changeGlobal("vad_ppt_key", e.keyCode.toString()); - globalClient.voiceConnection.voiceRecorder.reinitialiseVAD(); - tag.find(".vat_ppt_key").text(String.fromCharCode(e.keyCode)); - }); - modal.open(); - }); - //VAD VAD - let slider = tag.find(".vad_vad_slider"); - slider.on("input change", () => { - settings.changeGlobal("vad_threshold", slider.val().toString()); - let vad = globalClient.voiceConnection.voiceRecorder.getVADHandler(); - if (vad instanceof VoiceActivityDetectorVAD) - vad.percentageThreshold = slider.val(); - tag.find(".vad_vad_slider_value").text(slider.val().toString()); - }); - modal.properties.registerCloseListener(() => { - let vad = globalClient.voiceConnection.voiceRecorder.getVADHandler(); - if (vad instanceof VoiceActivityDetectorVAD) - vad.percentage_listener = undefined; - }); - //Trigger radio button select for VAD setting setup - elm.trigger("change"); - //Initialise microphones - let select_microphone = tag.find(".voice_microphone_select"); - let select_error = tag.find(".voice_microphone_select_error"); - navigator.mediaDevices.enumerateDevices().then(devices => { - let currentStream = globalClient.voiceConnection.voiceRecorder.getMediaStream(); - let currentDeviceId; - if (currentStream) { - let audio = currentStream.getAudioTracks()[0]; - currentDeviceId = audio.getSettings().deviceId; - } - console.log("Got " + devices.length + " devices:"); - for (let device of devices) { - console.log(device); - if (device.kind == "audioinput") { - let dtag = $.spawn("option"); - dtag.attr("device-id", device.deviceId); - dtag.attr("device-group", device.groupId); - dtag.text(device.label); - select_microphone.append(dtag); - dtag.prop("selected", currentDeviceId && device.deviceId == currentDeviceId); - } - } - }).catch(error => { - console.error("Could not enumerate over devices!"); - console.error(error); - select_error.text("Could not get device list!").show(); - }); - select_microphone.change(event => { - let deviceSelected = select_microphone.find("option:selected"); - let deviceId = deviceSelected.attr("device-id"); - console.log("Selected microphone device: " + deviceId); - globalClient.voiceConnection.voiceRecorder.changeDevice(deviceId); - }); - //Initialise speakers - } -})(Modals || (Modals = {})); -/// -/// -/* - client_output_hardware Value: '1' - client_output_muted Value: '0' - client_outputonly_muted Value: '0' - - client_input_hardware Value: '1' - client_input_muted Value: '0' - - client_away Value: '0' - client_away_message Value: '' - */ -class ControlBar { - constructor(handle, htmlTag) { - this._codecNotSupported = false; - this.handle = handle; - this.htmlTag = htmlTag; - } - initialise() { - this.htmlTag.find(".btn_connect").click(this.onConnect.bind(this)); - this.htmlTag.find(".btn_client_away").click(this.onAway.bind(this)); - this.htmlTag.find(".btn_mute_input").click(this.onInputMute.bind(this)); - this.htmlTag.find(".btn_mute_output").click(this.onOutputMute.bind(this)); - this.htmlTag.find(".btn_open_settings").click(this.onOpenSettings.bind(this)); - //Need an initialise - this.muteInput = settings.global("mute_input") == "1"; - this.muteOutput = settings.global("mute_output") == "1"; - } - onAway() { - this.away = !this._away; - } - onInputMute() { - this.muteInput = !this._muteInput; - } - onOutputMute() { - this.muteOutput = !this._muteOutput; - } - set muteInput(flag) { - if (this._muteInput == flag) - return; - this._muteInput = flag; - let tag = this.htmlTag.find(".btn_mute_input"); - if (flag) { - if (!tag.hasClass("activated")) - tag.addClass("activated"); - tag.find(".icon_x32").attr("class", "icon_x32 client-input_muted"); - } - else { - if (tag.hasClass("activated")) - tag.removeClass("activated"); - tag.find(".icon_x32").attr("class", "icon_x32 client-capture"); - } - if (this.handle.serverConnection.connected) - this.handle.serverConnection.sendCommand("clientupdate", { - client_input_muted: this._muteInput - }); - settings.changeGlobal("mute_input", this._muteInput); - this.updateMicrophoneRecordState(); - } - get muteOutput() { return this._muteOutput; } - set muteOutput(flag) { - if (this._muteOutput == flag) - return; - this._muteOutput = flag; - let tag = this.htmlTag.find(".btn_mute_output"); - if (flag) { - if (!tag.hasClass("activated")) - tag.addClass("activated"); - tag.find(".icon_x32").attr("class", "icon_x32 client-output_muted"); - } - else { - if (tag.hasClass("activated")) - tag.removeClass("activated"); - tag.find(".icon_x32").attr("class", "icon_x32 client-volume"); - } - if (this.handle.serverConnection.connected) - this.handle.serverConnection.sendCommand("clientupdate", { - client_output_muted: this._muteOutput - }); - settings.changeGlobal("mute_output", this._muteOutput); - this.updateMicrophoneRecordState(); - } - set away(value) { - if (typeof (value) == "boolean") { - if (this._away == value) - return; - this._away = value; - this._awayMessage = ""; - } - else { - this._awayMessage = value; - this._away = true; - } - let tag = this.htmlTag.find(".btn_client_away"); - if (this._away) { - if (!tag.hasClass("activated")) - tag.addClass("activated"); - } - else { - if (tag.hasClass("activated")) - tag.removeClass("activated"); - } - if (this.handle.serverConnection.connected) - this.handle.serverConnection.sendCommand("clientupdate", { - client_away: this._away, - client_away_message: this._awayMessage - }); - this.updateMicrophoneRecordState(); - } - updateMicrophoneRecordState() { - let enabled = !this._muteInput && !this._muteOutput && !this._away; - this.handle.voiceConnection.voiceRecorder.update(enabled); - } - updateProperties() { - if (this.handle.serverConnection.connected) - this.handle.serverConnection.sendCommand("clientupdate", { - client_input_muted: this._muteInput, - client_output_muted: this._muteOutput, - client_away: this._away, - client_away_message: this._awayMessage, - client_input_hardware: !this._codecNotSupported, - client_output_hardware: !this._codecNotSupported - }); - } - updateVoice(targetChannel) { - if (!targetChannel) - targetChannel = this.handle.getClient().currentChannel(); - let voiceSupport = this.handle.voiceConnection.codecSupported(targetChannel.properties.channel_codec); - if (voiceSupport == !this._codecNotSupported) - return; - this._codecNotSupported = !voiceSupport; - this.htmlTag.find(".btn_mute_input").prop("disabled", !this._codecNotSupported); - this.htmlTag.find(".btn_mute_output").prop("disabled", !this._codecNotSupported); - this.handle.serverConnection.sendCommand("clientupdate", { - client_input_hardware: this._codecNotSupported, - client_output_hardware: this._codecNotSupported - }); - if (this._codecNotSupported) - createErrorModal("Channel codec unsupported", "This channel has an unsupported codec.
You cant speak or listen to anybody!").open(); - } - onOpenSettings() { - Modals.spawnSettingsModal(); - } - onConnect() { - Modals.spawnConnectModal(settings.static("connect_default_host", "ts.TeaSpeak.de")); - } -} -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -var DisconnectReason; -(function (DisconnectReason) { - DisconnectReason[DisconnectReason["REQUESTED"] = 0] = "REQUESTED"; - DisconnectReason[DisconnectReason["CONNECT_FAILURE"] = 1] = "CONNECT_FAILURE"; - DisconnectReason[DisconnectReason["CONNECTION_CLOSED"] = 2] = "CONNECTION_CLOSED"; - DisconnectReason[DisconnectReason["CONNECTION_FATAL_ERROR"] = 3] = "CONNECTION_FATAL_ERROR"; - DisconnectReason[DisconnectReason["CONNECTION_PING_TIMEOUT"] = 4] = "CONNECTION_PING_TIMEOUT"; - DisconnectReason[DisconnectReason["CLIENT_KICKED"] = 5] = "CLIENT_KICKED"; - DisconnectReason[DisconnectReason["CLIENT_BANNED"] = 6] = "CLIENT_BANNED"; - DisconnectReason[DisconnectReason["SERVER_CLOSED"] = 7] = "SERVER_CLOSED"; - DisconnectReason[DisconnectReason["UNKNOWN"] = 8] = "UNKNOWN"; -})(DisconnectReason || (DisconnectReason = {})); -var ConnectionState; -(function (ConnectionState) { - ConnectionState[ConnectionState["UNCONNECTED"] = 0] = "UNCONNECTED"; - ConnectionState[ConnectionState["CONNECTING"] = 1] = "CONNECTING"; - ConnectionState[ConnectionState["INITIALISING"] = 2] = "INITIALISING"; - ConnectionState[ConnectionState["CONNECTED"] = 3] = "CONNECTED"; - ConnectionState[ConnectionState["DISCONNECTING"] = 4] = "DISCONNECTING"; -})(ConnectionState || (ConnectionState = {})); -var ViewReasonId; -(function (ViewReasonId) { - ViewReasonId[ViewReasonId["VREASON_USER_ACTION"] = 0] = "VREASON_USER_ACTION"; - ViewReasonId[ViewReasonId["VREASON_MOVED"] = 1] = "VREASON_MOVED"; - ViewReasonId[ViewReasonId["VREASON_SYSTEM"] = 2] = "VREASON_SYSTEM"; - ViewReasonId[ViewReasonId["VREASON_TIMEOUT"] = 3] = "VREASON_TIMEOUT"; - ViewReasonId[ViewReasonId["VREASON_CHANNEL_KICK"] = 4] = "VREASON_CHANNEL_KICK"; - ViewReasonId[ViewReasonId["VREASON_SERVER_KICK"] = 5] = "VREASON_SERVER_KICK"; - ViewReasonId[ViewReasonId["VREASON_BAN"] = 6] = "VREASON_BAN"; - ViewReasonId[ViewReasonId["VREASON_SERVER_STOPPED"] = 7] = "VREASON_SERVER_STOPPED"; - ViewReasonId[ViewReasonId["VREASON_SERVER_LEFT"] = 8] = "VREASON_SERVER_LEFT"; - ViewReasonId[ViewReasonId["VREASON_CHANNEL_UPDATED"] = 9] = "VREASON_CHANNEL_UPDATED"; - ViewReasonId[ViewReasonId["VREASON_EDITED"] = 10] = "VREASON_EDITED"; - ViewReasonId[ViewReasonId["VREASON_SERVER_SHUTDOWN"] = 11] = "VREASON_SERVER_SHUTDOWN"; -})(ViewReasonId || (ViewReasonId = {})); -class TSClient { - constructor() { - this._clientId = 0; - this.selectInfo = new InfoBar(this, $("#select_info")); - this.channelTree = new ChannelTree(this, $("#channelTree")); - this.serverConnection = new ServerConnection(this); - this.fileManager = new FileManager(this); - this.permissions = new PermissionManager(this); - this.groups = new GroupManager(this); - this.voiceConnection = new VoiceConnection(this); - this._ownEntry = new LocalClientEntry(this); - this.controlBar = new ControlBar(this, $("#control_bar")); - this.channelTree.registerClient(this._ownEntry); - } - setup() { - this.controlBar.initialise(); - } - startConnection(addr, identity, name) { - if (this.serverConnection) - this.handleDisconnect(DisconnectReason.REQUESTED); - let idx = addr.lastIndexOf(':'); - let port; - let host; - if (idx != -1) { - port = parseInt(addr.substr(idx + 1)); - host = addr.substr(0, idx); - } - else { - host = addr; - port = 9987; - } - console.log("Start connection to " + host + ":" + port); - this.channelTree.initialiseHead(addr); - this.serverConnection.startConnection(host, port, new HandshakeHandler(identity, name)); - } - getClient() { return this._ownEntry; } - getClientId() { return this._clientId; } //TODO here - set clientId(id) { - this._clientId = id; - this._ownEntry["_clientId"] = id; - } - get clientId() { - return this._clientId; - } - getServerConnection() { return this.serverConnection; } - /** - * LISTENER - */ - onConnected() { - console.log("Client connected!"); - this.channelTree.registerClient(this._ownEntry); - settings.setServer(this.channelTree.server); - this.permissions.requestPermissionList(); - this.serverConnection.sendCommand("channelsubscribeall"); - if (this.groups.serverGroups.length == 0) - this.groups.requestGroups(); - this.controlBar.updateProperties(); - } - get connected() { - return !!this.serverConnection && this.serverConnection.connected; - } - handleDisconnect(type, data = {}) { - switch (type) { - case DisconnectReason.REQUESTED: - break; - case DisconnectReason.CONNECT_FAILURE: - console.error("Could not connect to remote host! Exception"); - console.error(data); - //TODO test for status 1006 - createErrorModal("Could not connect", "Could not connect to remote host (Connection refused)
" + - "If you're shure that the remot host is up, than you may not allow unsigned certificates.
" + - "Click here to accept the remote certificate").open(); - break; - case DisconnectReason.CONNECTION_CLOSED: - console.error("Lost connection to remote server!"); - createErrorModal("Connection closed", "The connection was closed by remote host").open(); - break; - case DisconnectReason.CONNECTION_PING_TIMEOUT: - console.error("Connection ping timeout"); - createErrorModal("Connection lost", "Lost connection to remote host (Ping timeout)
Even possible?").open(); - break; - case DisconnectReason.SERVER_CLOSED: - chat.serverChat().appendError("Server closed ({0})", data.reasonmsg); - createErrorModal("Server closed", "The server is closed.
" + - "Reason: " + data.reasonmsg).open(); - break; - default: - console.error("Got uncaught disconnect!"); - console.error("Type: " + type + " Data:"); - console.error(data); - break; - } - this.selectInfo.currentSelected = null; - this.channelTree.reset(); - this.voiceConnection.dropSession(); - if (this.serverConnection) - this.serverConnection.disconnect(); - } -} -/// -class FileEntry { -} -class FileListRequest { -} -class DownloadFileTransfer { - constructor(handle, id) { - this.currentSize = 0; - this.on_start = () => { }; - this.on_complete = () => { }; - this.on_fail = (_) => { }; - this.on_data = (_) => { }; - this.transferId = id; - this._handle = handle; - } - startTransfer() { - if (!this.remoteHost || !this.remotePort || !this.transferKey || !this.totalSize) { - this.on_fail("Missing data!"); - return; - } - console.debug("Create new file download to " + this.remoteHost + ":" + this.remotePort + " (Key: " + this.transferKey + ", Expect " + this.totalSize + " bytes)"); - this._active = true; - this._socket = new WebSocket("wss://" + this.remoteHost + ":" + this.remotePort); - this._socket.onopen = this.onOpen.bind(this); - this._socket.onclose = this.onClose.bind(this); - this._socket.onmessage = this.onMessage.bind(this); - this._socket.onerror = this.onError.bind(this); - } - onOpen() { - if (!this._active) - return; - this._socket.send(this.transferKey); - this.on_start(); - } - onMessage(data) { - if (!this._active) { - console.error("Got data, but socket closed?"); - return; - } - this._parseActive = true; - let fileReader = new FileReader(); - fileReader.onload = (event) => { - this.onBinaryData(new Uint8Array(event.target.result)); - //if(this._socket.readyState != WebSocket.OPEN && !this._succeed) this.on_fail("unexpected close"); - this._parseActive = false; - }; - fileReader.readAsArrayBuffer(data.data); - } - onBinaryData(data) { - this.currentSize += data.length; - this.on_data(data); - if (this.currentSize == this.totalSize) { - this._succeed = true; - this.on_complete(); - this.disconnect(); - } - } - onError() { - if (!this._active) - return; - this.on_fail("an error occurent"); - this.disconnect(); - } - onClose() { - if (!this._active) - return; - if (!this._parseActive) - this.on_fail("unexpected close (remote closed)"); - this.disconnect(); - } - disconnect() { - this._active = false; - //this._socket.close(); - } -} -class FileManager { - constructor(client) { - this.listRequests = []; - this.pendingDownloadTransfers = []; - this.downloadCounter = 0; - this.handle = client; - this.icons = new IconManager(this); - this.avatars = new AvatarManager(this); - this.handle.serverConnection.commandHandler["notifyfilelist"] = this.notifyFileList.bind(this); - this.handle.serverConnection.commandHandler["notifyfilelistfinished"] = this.notifyFileListFinished.bind(this); - this.handle.serverConnection.commandHandler["notifystartdownload"] = this.notifyStartDownload.bind(this); - } - /******************************** File list ********************************/ - //TODO multiple requests (same path) - requestFileList(path, channel, password) { - const _this = this; - return new Promise((accept, reject) => { - let req = new FileListRequest(); - req.path = path; - req.entries = []; - req.callback = accept; - _this.listRequests.push(req); - _this.handle.serverConnection.sendCommand("ftgetfilelist", { "path": path, "cid": (channel ? channel.channelId : "0"), "cpw": (password ? password : "") }).then(() => { }).catch(reason => { - _this.listRequests.remove(req); - if (reason instanceof CommandResult) { - if (reason.id == 0x0501) { - accept([]); //Empty result - return; - } - } - reject(reason); - }); - }); - } - notifyFileList(json) { - let entry = undefined; - for (let e of this.listRequests) { - if (e.path == json[0]["path"]) { - entry = e; - break; - } - } - if (!entry) { - console.error("Invalid file list entry. Path: " + json[0]["path"]); - return; - } - for (let e of json) - entry.entries.push(e); - } - notifyFileListFinished(json) { - let entry = undefined; - for (let e of this.listRequests) { - if (e.path == json[0]["path"]) { - entry = e; - this.listRequests.remove(e); - break; - } - } - if (!entry) { - console.error("Invalid file list entry finish. Path: " + json[0]["path"]); - return; - } - entry.callback(entry.entries); - } - /******************************** File download ********************************/ - requestFileDownload(path, file, channel, password) { - const _this = this; - let transfer = new DownloadFileTransfer(this, this.downloadCounter++); - this.pendingDownloadTransfers.push(transfer); - return new Promise((resolve, reject) => { - transfer["_promiseCallback"] = resolve; - _this.handle.serverConnection.sendCommand("ftinitdownload", { - "path": path, - "name": file, - "cid": (channel ? channel.channelId : "0"), - "cpw": (password ? password : ""), - "clientftfid": transfer.transferId - }).catch(reason => { - _this.pendingDownloadTransfers.remove(transfer); - reject(reason); - }); - }); - } - notifyStartDownload(json) { - json = json[0]; - let transfer; - for (let e of this.pendingDownloadTransfers) - if (e.transferId == json["clientftfid"]) { - transfer = e; - break; - } - transfer.serverTransferId = json["serverftfid"]; - transfer.transferKey = json["ftkey"]; - transfer.totalSize = json["size"]; - transfer.remotePort = json["port"]; - transfer.remoteHost = json["ip"].replace(/,/g, ""); - if (transfer.remoteHost == '0.0.0.0' || transfer.remoteHost == '127.168.0.0') - transfer.remoteHost = this.handle.serverConnection._remoteHost; - transfer["_promiseCallback"](transfer); - this.pendingDownloadTransfers.remove(transfer); - } -} -class Icon { -} -class IconManager { - constructor(handle) { - this.handle = handle; - } - iconList() { - return this.handle.requestFileList("/icons"); - } - downloadIcon(id) { - return this.handle.requestFileDownload("", "/icon_" + id); - } - resolveCached(id) { - let icon = localStorage.getItem("icon_" + id); - if (icon) { - let i = JSON.parse(icon); - if (i.base64.length > 0) { //TODO timestamp? - return i; - } - } - return undefined; - } - loadIcon(id) { - const _this = this; - return new Promise((resolve, reject) => { - let icon = this.resolveCached(id); - if (icon) { - resolve(icon); - return; - } - _this.downloadIcon(id).then(ft => { - let array = new Uint8Array(0); - ft.on_fail = reason => { - console.error("Could not download icon " + id + " -> " + reason); - chat.serverChat().appendError("Fail to download icon {0}. ({1})", id, JSON.stringify(reason)); - reject(reason); - }; - ft.on_start = () => { }; - ft.on_data = (data) => { - array = concatenate(Uint8Array, array, data); - }; - ft.on_complete = () => { - let base64 = btoa(String.fromCharCode.apply(null, array)); - let icon = new Icon(); - icon.base64 = base64; - icon.id = id; - icon.name = "icon_" + id; - localStorage.setItem("icon_" + id, JSON.stringify(icon)); - resolve(icon); - }; - ft.startTransfer(); - }).catch(reason => { - console.error("Error while downloading icon! (" + JSON.stringify(reason) + ")"); - chat.serverChat().appendError("Failed to request download for icon {0}. ({1})", id, JSON.stringify(reason)); - reject(reason); - }); - }); - } - //$("\"tick\"") - generateTag(id) { - if (id == 0) - return $("
"); - else if (id < 1000) - return $("
"); - let tag = $.spawn("div"); - tag.addClass("icon_empty"); - let img = $.spawn("img"); - img.attr("width", 16).attr("height", 16).attr("alt", ""); - let icon = this.resolveCached(id); - if (icon) { - img.attr("src", "data:image/png;base64," + icon.base64); - tag.append(img); - } - else { - img.attr("src", "file://null"); - let loader = $.spawn("div"); - loader.addClass("icon_loading"); - tag.append(loader); - this.loadIcon(id).then(icon => { - img.attr("src", "data:image/png;base64," + icon.base64); - console.debug("Icon " + id + " loaded :)"); - img.css("opacity", 0); - tag.append(img); - loader.animate({ opacity: 0 }, 50, function () { - $(this).detach(); - img.animate({ opacity: 1 }, 150); - }); - }).catch(reason => { - console.error("Could not load icon " + id + ". Reason: " + reason); - loader.removeClass("icon_loading").addClass("icon client-warning").attr("tag", "Could not load icon " + id); - }); - } - return tag; - } -} -class Avatar { -} -class AvatarManager { - constructor(handle) { - this.handle = handle; - } - downloadAvatar(client) { - return this.handle.requestFileDownload("", "/avatar_" + client.avatarId()); - } - resolveCached(client) { - let avatar = localStorage.getItem("avatar_" + client.properties.client_unique_identifier); - if (avatar) { - let i = JSON.parse(avatar); - if (i.base64.length > 0 && i.avatarId == client.properties.client_flag_avatar) { //TODO timestamp? - return i; - } - } - return undefined; - } - loadAvatar(client) { - const _this = this; - return new Promise((resolve, reject) => { - let avatar = this.resolveCached(client); - if (avatar) { - resolve(avatar); - return; - } - _this.downloadAvatar(client).then(ft => { - let array = new Uint8Array(0); - ft.on_fail = reason => { - console.error("Could not download avatar " + client.properties.client_flag_avatar + " -> " + reason); - chat.serverChat().appendError("Fail to download avatar for {0}. ({1})", client.clientNickName(), JSON.stringify(reason)); - reject(reason); - }; - ft.on_start = () => { }; - ft.on_data = (data) => { - array = concatenate(Uint8Array, array, data); - }; - ft.on_complete = () => { - let base64 = btoa(String.fromCharCode.apply(null, array)); - let avatar = new Avatar(); - avatar.base64 = base64; - avatar.clientUid = client.clientUid(); - avatar.avatarId = client.properties.client_flag_avatar; - localStorage.setItem("avatar_" + client.properties.client_unique_identifier, JSON.stringify(avatar)); - resolve(avatar); - }; - ft.startTransfer(); - }).catch(reason => { - console.error("Error while downloading avatar! (" + JSON.stringify(reason) + ")"); - chat.serverChat().appendError("Failed to request avatar download for {0}. ({1})", client.clientNickName(), JSON.stringify(reason)); - reject(reason); - }); - }); - } - generateTag(client) { - let tag = $.spawn("div"); - let img = $.spawn("img"); - img.attr("alt", ""); - let avatar = this.resolveCached(client); - avatar = undefined; - if (avatar) { - img.attr("src", "data:image/png;base64," + avatar.base64); - tag.append(img); - } - else { - let loader = $.spawn("img"); - loader.attr("src", "img/loading_image.svg").css("width", "75%"); - tag.append(loader); - this.loadAvatar(client).then(avatar => { - img.attr("src", "data:image/png;base64," + avatar.base64); - console.debug("Avatar " + client.clientNickName() + " loaded :)"); - img.css("opacity", 0); - tag.append(img); - loader.animate({ opacity: 0 }, 50, function () { - $(this).detach(); - img.animate({ opacity: 1 }, 150); - }); - }).catch(reason => { - console.error("Could not load avatar for " + client.clientNickName() + ". Reason: " + reason); - //TODO Broken image - loader.addClass("icon client-warning").attr("tag", "Could not load avatar " + client.clientNickName()); - }); - } - return tag; - } -} -var IdentitifyType; -(function (IdentitifyType) { - IdentitifyType[IdentitifyType["TEAFORO"] = 0] = "TEAFORO"; - IdentitifyType[IdentitifyType["TEAMSPEAK"] = 1] = "TEAMSPEAK"; -})(IdentitifyType || (IdentitifyType = {})); -var TSIdentityHelper; -(function (TSIdentityHelper) { - var Pointer_stringify = Module.Pointer_stringify; - let functionLastError; - let functionClearLastError; - let functionDestroyString; - let functionDestroyIdentity; - function setup() { - functionDestroyString = Module.cwrap("destroy_string", "pointer", []); - functionLastError = Module.cwrap("last_error_message", null, ["string"]); - TSIdentityHelper.funcationParseIdentity = Module.cwrap("parse_identity", "pointer", ["string"]); - TSIdentityHelper.funcationParseIdentityByFile = Module.cwrap("parse_identity_file", "pointer", ["string"]); - functionDestroyIdentity = Module.cwrap("delete_identity", null, ["pointer"]); - TSIdentityHelper.funcationCalculateSecurityLevel = Module.cwrap("identity_security_level", "pointer", ["pointer"]); - TSIdentityHelper.funcationExportIdentity = Module.cwrap("identity_export", "pointer", ["pointer"]); - TSIdentityHelper.funcationPublicKey = Module.cwrap("identity_key_public", "pointer", ["pointer"]); - TSIdentityHelper.funcationSignMessage = Module.cwrap("identity_sign", "pointer", ["pointer", "string", "number"]); - TSIdentityHelper.functionUid = Module.cwrap("identity_uid", "pointer", ["pointer"]); - return Module.cwrap("tomcrypt_initialize", "number", [])() == 0; - } - TSIdentityHelper.setup = setup; - function last_error() { - return unwarpString(functionLastError()); - } - TSIdentityHelper.last_error = last_error; - function unwarpString(str) { - if (str == "") - return ""; - let message = Pointer_stringify(str); - functionDestroyString(str); - return message; - } - TSIdentityHelper.unwarpString = unwarpString; - function loadIdentity(key) { - let handle = TSIdentityHelper.funcationParseIdentity(key); - if (!handle) - return undefined; - return new TeamSpeakIdentity(handle, "TeaWeb user"); - } - TSIdentityHelper.loadIdentity = loadIdentity; - function loadIdentityFromFileContains(contains) { - let handle = TSIdentityHelper.funcationParseIdentityByFile(contains); - if (!handle) - return undefined; - return new TeamSpeakIdentity(handle, "TeaWeb user"); - } - TSIdentityHelper.loadIdentityFromFileContains = loadIdentityFromFileContains; -})(TSIdentityHelper || (TSIdentityHelper = {})); -class TeamSpeakIdentity { - constructor(handle, name) { - this.handle = handle; - this._name = name; - } - securityLevel() { - return parseInt(TSIdentityHelper.unwarpString(TSIdentityHelper.funcationCalculateSecurityLevel(this.handle))); - } - name() { return this._name; } - uid() { - return TSIdentityHelper.unwarpString(TSIdentityHelper.functionUid(this.handle)); - } - type() { return IdentitifyType.TEAMSPEAK; } - signMessage(message) { - return TSIdentityHelper.unwarpString(TSIdentityHelper.funcationSignMessage(this.handle, message, message.length)); - } - exported() { - return TSIdentityHelper.unwarpString(TSIdentityHelper.funcationExportIdentity(this.handle)); - } - publicKey() { - return TSIdentityHelper.unwarpString(TSIdentityHelper.funcationPublicKey(this.handle)); - } -} -class TeaForumIdentity { - constructor(data, sign) { - this.identityDataJson = data; - this.identityData = JSON.parse(this.identityDataJson); - this.identitySign = sign; - } - name() { return this.identityData["user_name"]; } - uid() { return "TeaForo#" + this.identityData["user_id"]; } - type() { return IdentitifyType.TEAFORO; } -} -var ChatType; -(function (ChatType) { - ChatType[ChatType["GENERAL"] = 0] = "GENERAL"; - ChatType[ChatType["SERVER"] = 1] = "SERVER"; - ChatType[ChatType["CHANNEL"] = 2] = "CHANNEL"; - ChatType[ChatType["CLIENT"] = 3] = "CLIENT"; -})(ChatType || (ChatType = {})); -var MessageHelper; -(function (MessageHelper) { - function htmlEscape(message) { - const div = document.createElement('div'); - div.innerText = message; - message = div.innerHTML; - return message.replace(/ /g, ' '); - } - MessageHelper.htmlEscape = htmlEscape; - function formatElement(object) { - if ($.isArray(object)) { - let result = []; - for (let element of object) - result.push(...this.formatElement(element)); - return result; - } - else if (typeof (object) == "string") { - if (object.length == 0) - return []; - return [$.spawn("a").html(this.htmlEscape(object))]; - } - else if (typeof (object) === "object") { - if (object instanceof jQuery) - return [object]; - return this.formatElement(""); - } - else if (typeof (object) === "function") - return this.formatElement(object()); - else if (typeof (object) === "undefined") - return this.formatElement(""); - return this.formatElement(""); - } - MessageHelper.formatElement = formatElement; - function formatMessage(pattern, ...objects) { - let begin = 0, found = 0; - let result = []; - do { - found = pattern.indexOf('{', found); - if (found == -1 || pattern.length <= found + 1) { - result.push(...this.formatElement(pattern.substr(begin))); - break; - } - if (found > 0 && pattern[found - 1] == '\\') { - //TODO remove the escape! - found++; - continue; - } - result.push(...this.formatElement(pattern.substr(begin, found - begin))); //Append the text - let number; - let offset = 0; - while ("0123456789".includes(pattern[found + 1 + offset])) - offset++; - number = parseInt(offset > 0 ? pattern.substr(found + 1, offset) : "0"); - if (pattern[found + offset + 1] != '}') { - found++; - continue; - } - if (objects.length < number) - console.warn("Message to format contains invalid index (" + number + ")"); - result.push(...this.formatElement(objects[number])); - begin = found = found + 2 + offset; - console.log("Offset: " + offset + " Number: " + number); - } while (found++); - return result; - } - MessageHelper.formatMessage = formatMessage; -})(MessageHelper || (MessageHelper = {})); -class ChatMessage { - constructor(message) { - this.date = new Date(); - this.message = message; - } - num(num) { - let str = num.toString(); - while (str.length < 2) - str = '0' + str; - return str; - } - get htmlTag() { - if (this._htmlTag) - return this._htmlTag; - let tag = $.spawn("div"); - tag.addClass("message"); - let dateTag = $.spawn("div"); - dateTag.text("<" + this.num(this.date.getUTCHours()) + ":" + this.num(this.date.getUTCMinutes()) + ":" + this.num(this.date.getUTCSeconds()) + "> "); - dateTag.css("margin-right", "4px"); - dateTag.css("color", "dodgerblue"); - this._htmlTag = tag; - tag.append(dateTag); - this.message.forEach(e => e.appendTo(tag)); - tag.hide(); - return tag; - } -} -class ChatEntry { - constructor(handle, type, key) { - this.handle = handle; - this.type = type; - this.key = key; - this._name = key; - this.history = []; - this.onClose = function () { return true; }; - } - appendError(message, ...args) { - let entries = MessageHelper.formatMessage(message, ...args); - entries.forEach(e => e.css("color", "red")); - this.pushChatMessage(new ChatMessage(entries)); - } - appendMessage(message, fmt = true, ...args) { - this.pushChatMessage(new ChatMessage(MessageHelper.formatMessage(message, ...args))); - } - pushChatMessage(entry) { - this.history.push(entry); - while (this.history.length > 100) { - let elm = this.history.pop_front(); - elm.htmlTag.animate({ opacity: 0 }, 200, function () { - $(this).detach(); - }); - } - if (this.handle.activeChat === this) { - let box = $(this.handle.htmlTag).find(".messages"); - let mbox = $(this.handle.htmlTag).find(".message_box"); - let bottom = box.scrollTop() + box.height() + 1 >= mbox.height(); - mbox.append(entry.htmlTag); - entry.htmlTag.show().css("opacity", "0").animate({ opacity: 1 }, 100); - if (bottom) - box.scrollTop(mbox.height()); - } - else { - this.unread = true; - } - } - displayHistory() { - this.unread = false; - let box = $(this.handle.htmlTag).find(".messages"); - let mbox = $(this.handle.htmlTag).find(".message_box"); - mbox.empty(); - for (let e of this.history) { - mbox.append(e.htmlTag); - if (e.htmlTag.is(":hidden")) - e.htmlTag.show(); - } - box.scrollTop(mbox.height()); - } - get htmlTag() { - if (this._htmlTag) - return this._htmlTag; - let tag = $.spawn("div"); - tag.addClass("chat"); - tag.append("
"); - tag.append("" + this._name + ""); - let closeTag = $.spawn("div"); - closeTag.addClass("btn_close icon client-tab_close_button"); - if (!this._closeable) - closeTag.hide(); - tag.append(closeTag); - const _this = this; - tag.click(function () { - _this.handle.activeChat = _this; - }); - tag.on("contextmenu", function (e) { - e.preventDefault(); - let actions = []; - actions.push({ - type: MenuEntryType.ENTRY, - icon: "", - name: "Clear", - callback: () => { - _this.history = []; - _this.displayHistory(); - } - }); - if (_this.closeable) { - actions.push({ - type: MenuEntryType.ENTRY, - icon: "client-tab_close_button", - name: "Close", - callback: () => { - chat.deleteChat(_this); - } - }); - } - actions.push({ - type: MenuEntryType.ENTRY, - icon: "client-tab_close_button", - name: "Close all private tabs", - callback: () => { - //TODO Implement this? - } - }); - spawnMenu(e.pageX, e.pageY, ...actions); - }); - closeTag.click(function () { - if ($.isFunction(_this.onClose) && !_this.onClose()) - return; - _this.handle.deleteChat(_this); - }); - this._htmlTag = tag; - return tag; - } - set name(newName) { - console.log("Change name!"); - this._name = newName; - this.htmlTag.find(".name").text(this._name); - } - set closeable(flag) { - if (this._closeable == flag) - return; - this._closeable = flag; - console.log("Set closeable: " + this._closeable); - if (flag) - this.htmlTag.find(".btn_close").show(); - else - this.htmlTag.find(".btn_close").hide(); - } - set unread(flag) { - if (this._unread == flag) - return; - this._unread = flag; - this.htmlTag.find(".chatIcon").attr("class", "chatIcon icon clicon " + this.chatIcon()); - if (flag) { - this.htmlTag.find(".name").css("color", "blue"); - } - else { - this.htmlTag.find(".name").css("color", "black"); - } - } - chatIcon() { - if (this._unread) { - switch (this.type) { - case ChatType.CLIENT: - return "client-new_chat"; - } - } - switch (this.type) { - case ChatType.SERVER: - return "client-server_log"; - case ChatType.CHANNEL: - return "client-channel_chat"; - case ChatType.CLIENT: - return "client-player_chat"; - case ChatType.GENERAL: - return "client-channel_chat"; - } - return ""; - } -} -class ChatBox { - constructor(htmlTag) { - this.htmlTag = htmlTag; - this.htmlTag.find(".input button").click(this.onSend.bind(this)); - this.htmlTag.find(".input_box").keypress(event => { - if (event.keyCode == 13 /* Enter */ && !event.shiftKey) { - this.onSend(); - return false; - } - }).on('input', (event) => { - let text = $(event.target).val().toString(); - if (this.testMessage(text)) - this.htmlTag.find(".input button").removeAttr("disabled"); - else - this.htmlTag.find(".input button").attr("disabled", "true"); - }).trigger("input"); - this.chats = []; - this._activeChat = undefined; - this.createChat("chat_server", ChatType.SERVER).onMessageSend = (text) => { - if (!globalClient.serverConnection) { - chat.serverChat().appendError("Could not send chant message (Not connected)"); - return; - } - globalClient.serverConnection.sendMessage(text, ChatType.SERVER); - }; - this.createChat("chat_channel", ChatType.CHANNEL).onMessageSend = (text) => { - if (!globalClient.serverConnection) { - chat.channelChat().appendError("Could not send chant message (Not connected)"); - return; - } - globalClient.serverConnection.sendMessage(text, ChatType.CHANNEL, globalClient.getClient().currentChannel()); - }; - globalClient.permissions.initializedListener.push(flag => { - if (flag) - this.activeChat0(this._activeChat); - }); - } - createChat(key, type = ChatType.CLIENT) { - let chat = new ChatEntry(this, type, key); - this.chats.push(chat); - this.htmlTag.find(".chats").append(chat.htmlTag); - if (!this._activeChat) - this.activeChat = chat; - return chat; - } - findChat(key) { - for (let e of this.chats) - if (e.key == key) - return e; - return undefined; - } - deleteChat(chat) { - this.chats.remove(chat); - chat.htmlTag.detach(); - if (this._activeChat === chat) { - if (this.chats.length > 0) - this.activeChat = this.chats.last(); - else - this.activeChat = undefined; - } - } - onSend() { - let textBox = $(this.htmlTag).find(".input_box"); - let text = textBox.val().toString(); - if (!this.testMessage(text)) - return; - textBox.val(""); - $(this.htmlTag).find(".input_box").trigger("input"); - if (this._activeChat && $.isFunction(this._activeChat.onMessageSend)) - this._activeChat.onMessageSend(text); - } - set activeChat(chat) { - if (this.chats.indexOf(chat) === -1) - return; - if (this._activeChat == chat) - return; - this.activeChat0(chat); - } - activeChat0(chat) { - this._activeChat = chat; - for (let e of this.chats) - e.htmlTag.removeClass("active"); - let flagAllowSend = false; - if (this._activeChat) { - this._activeChat.htmlTag.addClass("active"); - this._activeChat.displayHistory(); - if (globalClient && globalClient.permissions && globalClient.permissions.initialized()) - switch (this._activeChat.type) { - case ChatType.CLIENT: - flagAllowSend = true; - break; - case ChatType.SERVER: - flagAllowSend = globalClient.permissions.neededPermission(PermissionType.B_CLIENT_SERVER_TEXTMESSAGE_SEND).granted(1); - break; - case ChatType.CHANNEL: - flagAllowSend = globalClient.permissions.neededPermission(PermissionType.B_CLIENT_CHANNEL_TEXTMESSAGE_SEND).granted(1); - break; - } - } - this.htmlTag.find(".input_box").prop("disabled", !flagAllowSend); - } - get activeChat() { return this._activeChat; } - channelChat() { - return this.findChat("chat_channel"); - } - serverChat() { - return this.findChat("chat_server"); - } - focus() { - $(this.htmlTag).find(".input_box").focus(); - } - testMessage(message) { - message = message - .replace(/ /gi, "") - .replace(/
/gi, "") - .replace(/\n/gi, "") - .replace(//gi, ""); - return message.length > 0; - } -} -var LogCategory; -(function (LogCategory) { - LogCategory[LogCategory["CHANNEL"] = 0] = "CHANNEL"; - LogCategory[LogCategory["CLIENT"] = 1] = "CLIENT"; - LogCategory[LogCategory["PERMISSIONS"] = 2] = "PERMISSIONS"; - LogCategory[LogCategory["GENERAL"] = 3] = "GENERAL"; - LogCategory[LogCategory["NETWORKING"] = 4] = "NETWORKING"; -})(LogCategory || (LogCategory = {})); -var log; -(function (log_1) { - let LogType; - (function (LogType) { - LogType[LogType["TRACE"] = 0] = "TRACE"; - LogType[LogType["DEBUG"] = 1] = "DEBUG"; - LogType[LogType["INFO"] = 2] = "INFO"; - LogType[LogType["WARNING"] = 3] = "WARNING"; - LogType[LogType["ERROR"] = 4] = "ERROR"; - })(LogType = log_1.LogType || (log_1.LogType = {})); - let category_mapping = new Map([ - [LogCategory.CHANNEL, "Channel "], - [LogCategory.CLIENT, "Client "], - [LogCategory.PERMISSIONS, "Permission "], - [LogCategory.GENERAL, "General "], - [LogCategory.NETWORKING, "Network "] - ]); - function logDirect(type, message, ...optionalParams) { - switch (type) { - case LogType.TRACE: - case LogType.DEBUG: - console.debug(message, ...optionalParams); - break; - case LogType.INFO: - console.log(message, ...optionalParams); - break; - case LogType.WARNING: - console.warn(message, ...optionalParams); - break; - case LogType.ERROR: - console.error(message, ...optionalParams); - break; - } - //console.log("This is %cMy stylish message", "color: yellow; font-style: italic; background-color: blue;padding: 2px"); - } - function log(type, category, message, ...optionalParams) { - optionalParams.unshift(category_mapping.get(category)); - message = "[%s] " + message; - logDirect(type, message, ...optionalParams); - } - log_1.log = log; - function trace(category, message, ...optionalParams) { - log(LogType.TRACE, category, message, ...optionalParams); - } - log_1.trace = trace; - function debug(category, message, ...optionalParams) { - log(LogType.DEBUG, category, message, ...optionalParams); - } - log_1.debug = debug; - function info(category, message, ...optionalParams) { - log(LogType.INFO, category, message, ...optionalParams); - } - log_1.info = info; - function warn(category, message, ...optionalParams) { - log(LogType.WARNING, category, message, ...optionalParams); - } - log_1.warn = warn; - function error(category, message, ...optionalParams) { - log(LogType.ERROR, category, message, ...optionalParams); - } - log_1.error = error; - function group(level, category, name, ...optionalParams) { - name = "[%s] " + name; - optionalParams.unshift(category_mapping.get(category)); - return new Group(level, category, name, optionalParams); - } - log_1.group = group; - class Group { - constructor(level, category, name, optionalParams, owner = undefined) { - this.owner = undefined; - this._collapsed = true; - this.initialized = false; - this.level = level; - this.category = category; - this.name = name; - this.optionalParams = optionalParams; - } - group(level, name, ...optionalParams) { - return new Group(level, this.category, name, optionalParams, this); - } - collapsed(flag = true) { - this._collapsed = flag; - return this; - } - log(message, ...optionalParams) { - if (!this.initialized) { - if (this._collapsed && console.groupCollapsed) - console.groupCollapsed(this.name, ...this.optionalParams); - else - console.group(this.name, ...this.optionalParams); - this.initialized = true; - } - logDirect(this.level, message, ...optionalParams); - return this; - } - end() { - if (this.initialized) - console.groupEnd(); - } - } - log_1.Group = Group; -})(log || (log = {})); -/// -var Modals; -(function (Modals) { - function spawnConnectModal(defaultHost = "ts.TeaSpeak.de") { - let connectIdentity; - const connectModal = createModal({ - header: function () { - let header = $.spawn("div"); - header.text("Create a new connection"); - return header; - }, - body: function () { - let tag = $("#tmpl_connect").contents().clone(); - let updateFields = function () { - if (connectIdentity) - tag.find(".connect_nickname").attr("placeholder", connectIdentity.name()); - else - tag.find(".connect_nickname").attr(""); - let button = tag.parents(".modal-content").find(".connect_connect_button"); - let field_address = tag.find(".connect_address"); - let address = field_address.val().toString(); - let flag_address = !!address.match(Regex.IP_V4) || !!address.match(Regex.DOMAIN); - let field_nickname = tag.find(".connect_nickname"); - let nickname = field_nickname.val().toString(); - let flag_nickname = nickname.length == 0 || nickname.length >= 3 && nickname.length <= 32; - if (flag_address) { - if (field_address.hasClass("invalid_input")) - field_address.removeClass("invalid_input"); - } - else { - if (!field_address.hasClass("invalid_input")) - field_address.addClass("invalid_input"); - } - if (flag_nickname) { - if (field_nickname.hasClass("invalid_input")) - field_nickname.removeClass("invalid_input"); - } - else { - if (!field_nickname.hasClass("invalid_input")) - field_nickname.addClass("invalid_input"); - } - if (!flag_nickname || !flag_address || !connectIdentity) { - button.attr("disabled", "true"); - } - else { - button.removeAttr("disabled"); - } - }; - tag.find(".connect_address").val(defaultHost); - tag.find(".connect_address").on("keyup", () => updateFields()); - tag.find(".connect_nickname").on("keyup", () => updateFields()); - tag.find(".identity_select").on('change', function () { - settings.changeGlobal("connect_identity_type", this.value); - tag.find(".error_message").hide(); - tag.find(".identity_config:not(" + ".identity_config_" + this.value + ")").hide(); - tag.find(".identity_config_" + this.value).show().trigger('shown'); - }); - tag.find(".identity_select").val(settings.global("connect_identity_type", "forum")); - setTimeout(() => tag.find(".identity_select").trigger('change'), 0); //For some reason could not be run instantly - tag.find(".identity_file").change(function () { - const reader = new FileReader(); - reader.onload = function () { - connectIdentity = TSIdentityHelper.loadIdentityFromFileContains(reader.result); - console.log(connectIdentity.uid()); - if (!connectIdentity) - tag.find(".error_message").text("Could not read identity! " + TSIdentityHelper.last_error()); - else { - tag.find(".identity_string").val(connectIdentity.exported()); - settings.changeGlobal("connect_identity_teamspeak_identity", connectIdentity.exported()); - } - (!!connectIdentity ? tag.hide : tag.show).apply(tag.find(".error_message")); - updateFields(); - }; - reader.onerror = ev => { - tag.find(".error_message").text("Could not read identity file!").show(); - updateFields(); - }; - reader.readAsText(this.files[0]); - }); - tag.find(".identity_string").on('change', function () { - if (this.value.length == 0) { - tag.find(".error_message").text("Please select an identity!"); - } - else { - connectIdentity = TSIdentityHelper.loadIdentity(this.value); - if (!connectIdentity) - tag.find(".error_message").text("Could not parse identity! " + TSIdentityHelper.last_error()); - else - settings.changeGlobal("connect_identity_teamspeak_identity", this.value); - } - (!!connectIdentity ? tag.hide : tag.show).apply(tag.find(".error_message")); - tag.find(".identity_file").val(""); - updateFields(); - }); - tag.find(".identity_string").val(settings.global("connect_identity_teamspeak_identity", "")); - tag.find(".identity_config_teamspeak").on('shown', ev => { tag.find(".identity_string").trigger('change'); }); - if (!forumIdentity) - tag.find(".identity_config_forum").html("You cant use your TeaSpeak forum account.
You're not connected!"); - tag.find(".identity_config_forum").on('shown', ev => { connectIdentity = forumIdentity; updateFields(); }); - //connect_address - return tag; - }, - footer: function () { - let tag = $.spawn("div"); - tag.css("text-align", "right"); - tag.css("margin-top", "3px"); - tag.css("margin-bottom", "6px"); - tag.addClass("modal-button-group"); - let button = $.spawn("button"); - button.addClass("connect_connect_button"); - button.text("Connect"); - button.on("click", function () { - connectModal.close(); - let field_address = tag.parents(".modal-content").find(".connect_address"); - let address = field_address.val().toString(); - globalClient.startConnection(address, connectIdentity, tag.parents(".modal-content").find(".connect_nickname").val().toString()); - }); - tag.append(button); - return tag; - }, - width: 600, - }); - connectModal.open(); - } - Modals.spawnConnectModal = spawnConnectModal; - let Regex = { - //DOMAIN<:port> - DOMAIN: /^(localhost|((([a-zA-Z0-9_-]{0,63}\.){0,253})?[a-zA-Z0-9_-]{0,63}\.[a-zA-Z]{2,5}))(|:(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5]?[0-9]{1,4}))$/, - //IP<:port> - IP_V4: /(^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))(|:(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5]?[0-9]{1,4}))$/, - IP_V6: /(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))/, - IP: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^(([a-zA-Z]|[a-zA-Z][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z]|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$|^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/, - }; -})(Modals || (Modals = {})); -/* -
-
Identity Settings
- -
-
-
- Please enter your exported TS3 Identity string bellow or select your exported Identity
-
- -
-
-
-
- You're using your forum account as verification -
- - - */ -/// -/// -/// -var Modals; -(function (Modals) { - function spawnBanClient(name, callback) { - const connectModal = createModal({ - header: function () { - return "Ban client"; - }, - body: function () { - let tag = $("#tmpl_client_ban").tmpl({ - client_name: name - }); - let maxTime = 0; //globalClient.permissions.neededPermission(PermissionType.I_CLIENT_BAN_MAX_BANTIME).value; - let unlimited = maxTime == 0 || maxTime == -1; - if (unlimited) - maxTime = 0; - let banTag = tag.find(".ban_duration_type"); - let durationTag = tag.find(".ban_duration"); - banTag.find("option[value=\"sec\"]").prop("disabled", !unlimited && 1 > maxTime) - .attr("duration-scale", 1) - .attr("duration-max", maxTime); - banTag.find("option[value=\"min\"]").prop("disabled", !unlimited && 60 > maxTime) - .attr("duration-scale", 60) - .attr("duration-max", maxTime / 60); - banTag.find("option[value=\"hours\"]").prop("disabled", !unlimited && 60 * 60 > maxTime) - .attr("duration-scale", 60 * 60) - .attr("duration-max", maxTime / (60 * 60)); - banTag.find("option[value=\"days\"]").prop("disabled", !unlimited && 60 * 60 * 24 > maxTime) - .attr("duration-scale", 60 * 60 * 24) - .attr("duration-max", maxTime / (60 * 60 * 24)); - banTag.find("option[value=\"perm\"]").prop("disabled", !unlimited) - .attr("duration-scale", 0); - durationTag.change(() => banTag.trigger('change')); - banTag.change(event => { - let element = $(event.target.selectedOptions.item(0)); - if (element.val() !== "perm") { - durationTag.prop("disabled", false); - let current = durationTag.val(); - let max = parseInt(element.attr("duration-max")); - if (max > 0 && current > max) - durationTag.val(max); - else if (current <= 0) - durationTag.val(1); - durationTag.attr("max", max); - } - else { - durationTag.prop("disabled", true); - } - }); - return tag; - }, - footer: function () { - let tag = $.spawn("div"); - tag.css("text-align", "right"); - tag.css("margin-top", "3px"); - tag.css("margin-bottom", "6px"); - tag.addClass("modal-button-group"); - let buttonCancel = $.spawn("button"); - buttonCancel.text("Cancel"); - buttonCancel.on("click", () => connectModal.close()); - tag.append(buttonCancel); - let buttonOk = $.spawn("button"); - buttonOk.text("OK").addClass("btn_success"); - tag.append(buttonOk); - return tag; - }, - width: 450 - }); - connectModal.open(); - connectModal.htmlTag.find(".btn_success").on('click', () => { - connectModal.close(); - let length = connectModal.htmlTag.find(".ban_duration").val(); - let duration = connectModal.htmlTag.find(".ban_duration_type option:selected"); - console.log(duration); - console.log(length + "*" + duration.attr("duration-scale")); - callback(length * parseInt(duration.attr("duration-scale")), connectModal.htmlTag.find(".ban_reason").val()); - }); - } - Modals.spawnBanClient = spawnBanClient; -})(Modals || (Modals = {})); -/// -class BasicCodec { - constructor(codecSampleRate) { - this.on_encoded_data = $ => { }; - this.channelCount = 1; - this.samplesPerUnit = 960; - this.channelCount = 1; - this.samplesPerUnit = 960; - this._audioContext = new OfflineAudioContext(1, 1024, 44100); - this._codecSampleRate = codecSampleRate; - this._decodeResampler = new AudioResampler(AudioController.globalContext.sampleRate); - this._encodeResampler = new AudioResampler(codecSampleRate); - } - encodeSamples(cache, pcm) { - this._encodeResampler.resample(pcm).then(buffer => this.encodeSamples0(cache, buffer)) - .catch(error => console.error("Could not resample PCM data for codec. Error:" + error)); - } - encodeSamples0(cache, buffer) { - cache._chunks.push(new BufferChunk(buffer)); //TODO multi channel! - while (cache.bufferedSamples(this.samplesPerUnit) >= this.samplesPerUnit) { - let buffer = this._audioContext.createBuffer(this.channelCount, this.samplesPerUnit, this._codecSampleRate); - let index = 0; - while (index < this.samplesPerUnit) { - let buf = cache._chunks[0]; - let cpyBytes = buf.copyRangeTo(buffer, this.samplesPerUnit - index, index); - index += cpyBytes; - buf.index += cpyBytes; - if (buf.index == buf.buffer.length) - cache._chunks.pop_front(); - } - let encodeBegin = new Date().getTime(); - this.encode(buffer).then(result => { - if (result instanceof Uint8Array) { - if (new Date().getTime() - 20 > encodeBegin) - console.error("Required time: %d", new Date().getTime() - encodeBegin); - this.on_encoded_data(result); - } - else - console.error("[Codec][" + this.name() + "] Could not encode buffer. Result: " + result); - }); - } - return true; - } - decodeSamples(cache, data) { - return this.decode(data).then(buffer => this._decodeResampler.resample(buffer)); - } -} -/// -var CodecWorkerType; -(function (CodecWorkerType) { - CodecWorkerType[CodecWorkerType["WORKER_OPUS"] = 0] = "WORKER_OPUS"; -})(CodecWorkerType || (CodecWorkerType = {})); -class CodecWrapper extends BasicCodec { - constructor(type, channelCount) { - super(48000); - this._workerListener = []; - this._workerCallbackToken = "callback_token"; - this._workerTokeIndex = 0; - this._initialized = false; - this.type = type; - this.channelCount = channelCount; - } - name() { - return "Worker for " + CodecWorkerType[this.type] + " Channels " + this.channelCount; - } - initialise() { - if (this._initializePromise) - return this._initializePromise; - return this._initializePromise = this.spawnWorker().then(() => new Promise((resolve, reject) => { - const token = this.generateToken(); - this.sendWorkerMessage({ - command: "initialise", - type: this.type, - channelCount: this.channelCount, - token: token - }); - this._workerListener.push({ - token: token, - resolve: data => { - console.log("Init result: %o", data); - this._initialized = data["success"] == true; - if (data["success"] == true) - resolve(); - else - reject(data.message); - } - }); - })); - } - initialized() { - return this._initialized; - } - deinitialise() { - this.sendWorkerMessage({ - command: "deinitialise" - }); - } - decode(data) { - let token = this.generateToken(); - let result = new Promise((resolve, reject) => { - this._workerListener.push({ - token: token, - resolve: (data) => { - if (data.success) { - let array = new Float32Array(data.dataLength); - for (let index = 0; index < array.length; index++) - array[index] = data.data[index]; - let audioBuf = this._audioContext.createBuffer(this.channelCount, array.length / this.channelCount, this._codecSampleRate); - for (let channel = 0; channel < this.channelCount; channel++) - for (let offset = 0; offset < audioBuf.length; offset++) - audioBuf.getChannelData(channel)[offset] = array[channel * audioBuf.length + offset]; - resolve(audioBuf); - } - else { - reject(data.message); - } - } - }); - }); - this.sendWorkerMessage({ - command: "decodeSamples", - token: token, - data: data, - dataLength: data.length - }); - return result; - } - encode(data) { - let token = this.generateToken(); - let result = new Promise((resolve, reject) => { - this._workerListener.push({ - token: token, - resolve: (data) => { - if (data.success) { - let array = new Uint8Array(data.dataLength); - for (let index = 0; index < array.length; index++) - array[index] = data.data[index]; - resolve(array); - } - else { - reject(data.message); - } - } - }); - }); - let buffer = new Float32Array(this.channelCount * data.length); - for (let offset = 0; offset < data.length; offset++) { - for (let channel = 0; channel < this.channelCount; channel++) - buffer[offset * this.channelCount + channel] = data.getChannelData(channel)[offset]; - } - //FIXME test if this is right! - this.sendWorkerMessage({ - command: "encodeSamples", - token: token, - data: buffer, - dataLength: buffer.length - }); - return result; - } - reset() { - this.sendWorkerMessage({ - command: "reset" - }); - return true; - } - generateToken() { - return this._workerTokeIndex++ + "_token"; - } - sendWorkerMessage(message, transfare) { - //console.log("Send worker: %o", message); - this._worker.postMessage(JSON.stringify(message), transfare); - } - onWorkerMessage(message) { - //console.log("Worker message: %o", message); - if (!message["token"]) { - console.error("Invalid worker token!"); - return; - } - if (message["token"] == this._workerCallbackToken) { - if (message["type"] == "loaded") { - console.log("[Codec] Got worker init response: Success: %o Message: %o", message["success"], message["message"]); - if (message["success"]) { - if (this._workerCallbackResolve) - this._workerCallbackResolve(); - } - else { - if (this._workerCallbackReject) - this._workerCallbackReject(message["message"]); - } - this._workerCallbackReject = undefined; - this._workerCallbackResolve = undefined; - return; - } - console.log("Costume callback! (%o)", message); - return; - } - for (let entry of this._workerListener) { - if (entry.token == message["token"]) { - entry.resolve(message); - this._workerListener.remove(entry); - return; - } - } - console.error("Could not find worker token entry! (" + message["token"] + ")"); - } - spawnWorker() { - return new Promise((resolve, reject) => { - this._workerCallbackReject = reject; - this._workerCallbackResolve = resolve; - this._worker = new Worker(settings.static("worker_directory", "js/workers/") + "WorkerCodec.js"); - this._worker.onmessage = event => this.onWorkerMessage(JSON.parse(event.data)); - }); - } -} -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -let settings; -let globalClient; -let chat; -let forumIdentity; -function main() { - //localhost:63343/Web-Client/index.php?disableUnloadDialog=1&default_connect_type=forum&default_connect_url=localhost - //disableUnloadDialog=1&default_connect_type=forum&default_connect_url=localhost&loader_ignore_age=1 - AudioController.initializeAudioController(); - if (!TSIdentityHelper.setup()) { - console.error("Could not setup the TeamSpeak identity parser!"); - return; - } - settings = new Settings(); - globalClient = new TSClient(); - /** Setup the XF forum identity **/ - if (settings.static("forum_user_data")) { - forumIdentity = new TeaForumIdentity(settings.static("forum_user_data"), settings.static("forum_user_sign")); - } - chat = new ChatBox($("#chat")); - globalClient.setup(); - //globalClient.startConnection("localhost:19974"); //TODO remove only for testing - if (!settings.static(Settings.KEY_DISABLE_UNLOAD_DIALOG, false)) { - window.addEventListener("beforeunload", function (event) { - if (globalClient.serverConnection && globalClient.serverConnection.connected) - event.returnValue = "Are you really sure?
You're still connected!"; - //event.preventDefault(); - }); - } - //Modals.spawnConnectModal(); - //Modals.spawnSettingsModal(); - //Modals.createChannelModal(undefined); - if (settings.static("default_connect_url")) { - if (settings.static("default_connect_type", "forum") == "forum") { - globalClient.startConnection(settings.static("default_connect_url"), forumIdentity); - } - else - Modals.spawnConnectModal(settings.static("default_connect_url")); - } - /* - $("#music-test").replaceWith($("#tmpl_music_frame_empty").tmpl({ - thumbnail: "img/loading_image.svg" - })); - */ - //Modals.spawnSettingsModal(); -} -app.loadedListener.push(() => main()); -/// -class RawCodec extends BasicCodec { - constructor(codecSampleRate) { - super(codecSampleRate); - this.bufferSize = 4096 * 4; - } - name() { - return "raw"; - } - initialise() { - this.converterRaw = Module._malloc(this.bufferSize); - this.converter = new Uint8Array(Module.HEAPU8.buffer, this.converterRaw, this.bufferSize); - return new Promise(resolve => resolve()); - } - initialized() { - return true; - } - deinitialise() { } - decode(data) { - return new Promise((resolve, reject) => { - this.converter.set(data); - let buf = Module.HEAPF32.slice(this.converter.byteOffset / 4, (this.converter.byteOffset / 4) + data.length / 4); - let audioBuf = this._audioContext.createBuffer(1, data.length / 4, this._codecSampleRate); - audioBuf.copyToChannel(buf, 0); - resolve(audioBuf); - }); - } - encode(data) { - return new Promise(resolve => resolve(new Uint8Array(data.getChannelData(0)))); - } - reset() { return true; } -} -var hex; -(function (hex) { - function encode(buffer) { - let hexCodes = []; - let view = new DataView(buffer); - for (let i = 0; i < view.byteLength % 4; i++) { - let value = view.getUint32(i * 4); - let stringValue = value.toString(16); - let padding = '00000000'; - let paddedValue = (padding + stringValue).slice(-padding.length); - hexCodes.push(paddedValue); - } - for (let i = (view.byteLength % 4) * 4; i < view.byteLength; i++) { - let value = view.getUint8(i).toString(16); - let padding = '00'; - hexCodes.push((padding + value).slice(-padding.length)); - } - return hexCodes.join(""); - } - hex.encode = encode; -})(hex || (hex = {})); -/// -class ServerEntry { - constructor(tree, name) { - this.properties = { - virtualserver_name: "", - virtualserver_icon_id: 0, - virtualserver_version: "unknown", - virtualserver_platform: "unknown", - virtualserver_unique_identifier: "", - virtualserver_clientsonline: 0, - virtualserver_queryclientsonline: 0, - virtualserver_channelsonline: 0, - virtualserver_uptime: 0, - virtualserver_maxclients: 0 - }; - this.lastInfoRequest = 0; - this.nextInfoRequest = 0; - this.channelTree = tree; - this.properties.virtualserver_name = name; - } - get htmlTag() { - if (this._htmlTag) - return this._htmlTag; - let tag = $.spawn("div"); - tag.attr("id", "server"); - tag.addClass("server"); - tag.append($.spawn("div").addClass("server_type icon client-server_green")); - tag.append($.spawn("a").addClass("name").text(this.properties.virtualserver_name)); - const serverIcon = $(""); - //we cant spawn an icon on creation :) - serverIcon.append($.spawn("div").addClass("icon_property icon_empty")); - tag.append(serverIcon); - return this._htmlTag = tag; - } - initializeListener() { - const _this = this; - this._htmlTag.click(function () { - _this.channelTree.onSelect(_this); - }); - if (!settings.static(Settings.KEY_DISABLE_CONTEXT_MENU, false)) { - this.htmlTag.on("contextmenu", function (event) { - event.preventDefault(); - _this.channelTree.onSelect(_this); - _this.spawnContextMenu(event.pageX, event.pageY, () => { _this.channelTree.onSelect(undefined); }); - }); - } - } - spawnContextMenu(x, y, on_close = () => { }) { - spawnMenu(x, y, { - type: MenuEntryType.ENTRY, - icon: "", - name: "test", - callback: () => { } - }, MenuEntry.CLOSE(on_close)); - } - updateProperty(key, value) { - console.log("Updating property " + key + " => '" + value + "' for the server"); - this.properties[key] = value; - if (key == "virtualserver_name") { - this.htmlTag.find(".name").text(value); - } - else if (key == "virtualserver_icon_id") { - if (this.channelTree.client.fileManager && this.channelTree.client.fileManager.icons) - this.htmlTag.find(".icon_property").replaceWith(this.channelTree.client.fileManager.icons.generateTag(this.properties.virtualserver_icon_id).addClass("icon_property")); - } - } - updateProperties() { - this.lastInfoRequest = new Date().getTime(); - this.nextInfoRequest = this.lastInfoRequest + 10 * 1000; - this.channelTree.client.serverConnection.sendCommand("servergetvariables"); - } - shouldUpdateProperties() { - return this.nextInfoRequest < Date.now(); - } - calculateUptime() { - if (this.properties.virtualserver_uptime == 0 || this.lastInfoRequest == 0) - return Number.parseInt(this.properties.virtualserver_uptime); - return Number.parseInt(this.properties.virtualserver_uptime) + (new Date().getTime() - this.lastInfoRequest) / 1000; - } -} -class AudioResampler { - constructor(targetSampleRate = 44100) { - this.targetSampleRate = targetSampleRate; - if (this.targetSampleRate < 3000 || this.targetSampleRate > 384000) - throw "The target sample rate is outside the range [3000, 384000]."; - } - resample(buffer) { - //console.log("Encode from %i to %i", buffer.sampleRate, this.targetSampleRate); - if (buffer.sampleRate == this.targetSampleRate) - return new Promise(resolve => resolve(buffer)); - let context; - context = new OfflineAudioContext(buffer.numberOfChannels, Math.ceil(buffer.length * this.targetSampleRate / buffer.sampleRate), this.targetSampleRate); - let source = context.createBufferSource(); - source.buffer = buffer; - source.connect(context.destination); - source.start(0); - return context.startRendering(); - } -} -//# sourceMappingURL=client.js.map \ No newline at end of file diff --git a/generated/js/client.js.map b/generated/js/client.js.map deleted file mode 100644 index c2b82292..00000000 --- a/generated/js/client.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"client.js","sourceRoot":"","sources":["../../js/voice/AudioController.ts","../../js/proto.ts","../../js/codec/Codec.ts","../../js/utils/modal.ts","../../js/voice/VoiceRecorder.ts","../../js/voice/VoiceHandler.ts","../../js/contextMenu.ts","../../js/crypto/sha.ts","../../js/utils/helpers.ts","../../js/ui/channel.ts","../../js/ui/modal/ModalChangeVolume.ts","../../js/ui/client.ts","../../js/ui/modal/ModalCreateChannel.ts","../../js/ui/view.ts","../../js/ui/MusicClient.ts","../../js/connection.ts","../../js/settings.ts","../../js/InfoBar.ts","../../js/permission/PermissionManager.ts","../../js/permission/GroupManager.ts","../../js/utils/tab.ts","../../js/ui/modal/ModalSettings.ts","../../js/ui/ControlBar.ts","../../js/client.ts","../../js/FileManager.ts","../../js/Identity.ts","../../js/chat.ts","../../js/log.ts","../../js/ui/modal/ModalConnect.ts","../../js/ui/modal/ModalBanClient.ts","../../js/codec/BasicCodec.ts","../../js/codec/CodecWrapper.ts","../../js/main.ts","../../js/codec/RawCodec.ts","../../js/crypto/hex.ts","../../js/ui/server.ts","../../js/voice/AudioResampler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/generated/js/client.min.js b/generated/js/client.min.js deleted file mode 100644 index 743bc5b2..00000000 --- a/generated/js/client.min.js +++ /dev/null @@ -1 +0,0 @@ -var PlayerState;!function(PlayerState){PlayerState[PlayerState.PREBUFFERING=0]="PREBUFFERING",PlayerState[PlayerState.PLAYING=1]="PLAYING",PlayerState[PlayerState.BUFFERING=2]="BUFFERING",PlayerState[PlayerState.STOPPING=3]="STOPPING",PlayerState[PlayerState.STOPPED=4]="STOPPED"}(PlayerState||(PlayerState={}));class AudioController{constructor(){this.playerState=PlayerState.STOPPED,this.audioCache=[],this.playingAudioCache=[],this._volume=1,this._codecCache=[],this._timeIndex=0,this._latencyBufferLength=3,this.allowBuffering=!0,this.speakerContext=AudioController.globalContext,this.onSpeaking=function(){},this.onSilence=function(){}}static get globalContext(){return this._globalContext?this._globalContext:(this._globalContext=new AudioContext,this._globalContext)}static initializeAudioController(){}initialize(){AudioController._audioInstances.push(this)}close(){AudioController._audioInstances.remove(this)}playBuffer(buffer){switch(buffer.sampleRate!=this.speakerContext.sampleRate&&console.warn("[AudioController] Source sample rate isn't equal to playback sample rate! ("+buffer.sampleRate+" | "+this.speakerContext.sampleRate+")"),this.applyVolume(buffer),this.audioCache.push(buffer),this.playerState!=PlayerState.STOPPED&&this.playerState!=PlayerState.STOPPING||(console.log("[Audio] Starting new playback"),this.playerState=PlayerState.PREBUFFERING),this.playerState){case PlayerState.PREBUFFERING:case PlayerState.BUFFERING:if(this.audioCache.length<=this._latencyBufferLength){if(this.playerState!=PlayerState.BUFFERING)break;if(this.allowBuffering)break}this.playerState==PlayerState.PREBUFFERING?(console.log("[Audio] Prebuffering succeeded (Replaying now)"),this.onSpeaking()):this.allowBuffering&&console.log("[Audio] Buffering succeeded (Replaying now)"),this.playerState=PlayerState.PLAYING;case PlayerState.PLAYING:this.playQueue()}}playQueue(){let buffer;for(;buffer=this.audioCache.pop_front();){this._timeIndexthis.removeNode(player)),this.playingAudioCache.push(player),player.connect(AudioController.globalContext.destination),player.start(this._timeIndex),this._timeIndex+=buffer.duration}}removeNode(node){this.playingAudioCache.remove(node),this.testBufferQueue()}stopAudio(now=!1){if(this.playerState=PlayerState.STOPPING,now){this.playerState=PlayerState.STOPPED,this.audioCache=[];for(let entry of this.playingAudioCache)entry.stop(0);this.playingAudioCache=[]}this.testBufferQueue()}testBufferQueue(){0==this.audioCache.length&&0==this.playingAudioCache.length&&(this.playerState!=PlayerState.STOPPING?(this.playerState=PlayerState.BUFFERING,this.allowBuffering||console.warn("[Audio] Detected a buffer underflow!")):(this.playerState=PlayerState.STOPPED,this.onSilence()))}get volume(){return this._volume}set volume(val){if(this._volume!=val){this._volume=val;for(let buffer of this.audioCache)this.applyVolume(buffer)}}applyVolume(buffer){for(let channel=0;channel0&&(result+=years+" years "),(years>0||days>0)&&(result+=days+" days "),(years>0||days>0||hours>0)&&(result+=hours+" hours "),(years>0||days>0||hours>0||minutes>0)&&(result+=minutes+" minutes "),years>0||days>0||hours>0||minutes>0||seconds>0?result+=seconds+" seconds ":result="now ",result.substr(0,result.length-1)}AudioController.userMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia,AudioController._audioInstances=[],AudioController._timeIndex=0,Array.prototype.remove||(Array.prototype.remove=function(elem){const index=this.indexOf(elem,0);return index>-1&&(this.splice(index,1),!0)}),Array.prototype.pop_front||(Array.prototype.pop_front=function(){if(0!=this.length)return this.splice(0,1)[0]}),Array.prototype.last||(Array.prototype.last=function(){if(0!=this.length)return this[this.length-1]}),"undefined"!=typeof $&&($.spawn||($.spawn=function(tagName){return $(document.createElement(tagName))})),String.prototype.format||(String.prototype.format=function(){const args=arguments;let array=1==args.length&&$.isArray(args[0]);return this.replace(/\{\{|\}\}|\{(\d+)\}/g,function(m,n){return"{{"==m?"{":"}}"==m?"}":array?args[0][n]:args[n]})});class BufferChunk{constructor(buffer){this.buffer=buffer,this.index=0}copyRangeTo(target,maxLength,offset){let copy=Math.min(this.buffer.length-this.index,maxLength);for(let channel=0;channel1?$.spawn("div").append(val):val},jqueriefy:function(val){switch($.isFunction(val)&&(val=val()),typeof val){case"string":return $("
"+val+"
");case"object":return val;case"undefined":return console.warn("Got undefined type!"),$.spawn("div");default:return console.error("Invalid type "+typeof val),$()}},warpProperties(data){if(data instanceof ModalProperties)return data;{let props=new ModalProperties;for(let key in data)props[key]=data[key];return props}}};class ModalProperties{constructor(){this.header=(()=>"HEADER"),this.body=(()=>"BODY"),this.footer=(()=>"FOOTER"),this.closeListener=(()=>{}),this.width="60%",this.hight="auto",this.closeable=!0}registerCloseListener(listener){return this.closeListener?$.isArray(this.closeListener)?this.closeListener.push(listener):this.closeListener=[this.closeListener,listener]:this.closeListener=listener,this}triggerClose(){if($.isArray(this.closeListener))for(let listener of this.closeListener)listener();else this.closeListener()}}class Modal{constructor(props){this.properties=props}get htmlTag(){return this._htmlTag||this._create(),this._htmlTag}_create(){let modal=$.spawn("div");modal.addClass("modal");let content=$.spawn("div");content.addClass("modal-content"),content.css("width",this.properties.width);let header=ModalFunctions.divify(ModalFunctions.jqueriefy(this.properties.header)).addClass("modal-header");this.properties.closeable&&header.append('×');let body=ModalFunctions.divify(ModalFunctions.jqueriefy(this.properties.body)).addClass("modal-body"),footer=ModalFunctions.divify(ModalFunctions.jqueriefy(this.properties.footer)).addClass("modal-footer");content.append(header),content.append(body),content.append(footer),modal.append(content),modal.find(".close").click(function(){this.properties.closeable&&this.close()}.bind(this)),this._htmlTag=modal}open(){this.htmlTag.appendTo($("body")),this.htmlTag.show()}close(){const _this=this;this.htmlTag.animate({opacity:0},()=>{_this.htmlTag.detach()}),this.properties.triggerClose()}}function createModal(data){return new Modal(ModalFunctions.warpProperties(data))}class InputModalProperties extends ModalProperties{}function createInputModal(headMessage,question,validator,callback,props={}){props=ModalFunctions.warpProperties(props);let head=$.spawn("div");head.css("border-bottom","grey solid"),head.css("border-width","1px"),ModalFunctions.jqueriefy(headMessage).appendTo(head);let body=$.spawn("div");ModalFunctions.divify(ModalFunctions.jqueriefy(question)).appendTo(body);let input=$.spawn("input");input.css("width","100%"),input.appendTo(body),console.log(input);let footer=$.spawn("div");footer.addClass("modal-button-group"),footer.css("margin-top","5px");let buttonCancel=$.spawn("button");buttonCancel.text("Cancel");let buttonOk=$.spawn("button");buttonOk.text("Ok"),footer.append(buttonCancel),footer.append(buttonOk),input.on("keydown",function(event){13==event.keyCode&&buttonOk.trigger("click")});input.on("keyup",function(){let text=input.val().toString();(!props.maxLength||text.length<=props.maxLength)&&validator(text)?(input.removeClass("invalid_input"),buttonOk.removeAttr("disabled")):(input.hasClass("invalid_input")||input.addClass("invalid_input"),buttonOk.attr("disabled","true"))});let modal,callbackCalled=!1,wrappedCallback=function(flag){callbackCalled||(callbackCalled=!0,callback(flag))};return buttonOk.on("click",()=>{wrappedCallback(input.val().toString()),modal.close()}),buttonCancel.on("click",()=>{wrappedCallback(!1),modal.close()}),props.header=head,props.body=body,props.footer=footer,props.closeListener=(()=>wrappedCallback(!1)),modal=createModal(props)}function createErrorModal(header,message,props={footer:""}){props=ModalFunctions.warpProperties(props);let head=$.spawn("div");return head.addClass("modal-head-error"),ModalFunctions.divify(ModalFunctions.jqueriefy(header)).appendTo(head),props.header=head,props.body=ModalFunctions.divify(ModalFunctions.jqueriefy(message)),props.footer=ModalFunctions.divify(ModalFunctions.jqueriefy("")),createModal(props)}class VoiceActivityDetector{initialise(){}finalize(){}initialiseNewStream(old,_new){}changeHandle(handle,triggerNewStream){const oldStream=this.handle?this.handle.getMicrophoneStream():void 0;this.handle=handle,triggerNewStream&&this.initialiseNewStream(oldStream,handle?handle.getMicrophoneStream():void 0)}}class VoiceRecorder{constructor(handle){this.on_data=(data=>{}),this.on_end=(()=>{}),this._recording=!1,this.microphoneStream=void 0,this.mediaStream=void 0,this._chunkCount=0,this.handle=handle,this._deviceId=settings.global("microphone_id","default"),this.audioContext=AudioController.globalContext,this.processor=this.audioContext.createScriptProcessor(VoiceRecorder.BUFFER_SIZE,VoiceRecorder.CHANNELS,VoiceRecorder.CHANNELS),this.processor.addEventListener("audioprocess",ev=>{this.microphoneStream&&this.vadHandler.shouldRecord(ev.inputBuffer)?this.on_data(ev.inputBuffer,0==this._chunkCount++):(0!=this._chunkCount&&this.on_end(),this._chunkCount=0)}),this.mute=this.audioContext.createGain(),this.mute.gain.setValueAtTime(0,0),this.processor.connect(this.mute),this.mute.connect(this.audioContext.destination),this.setVADHander(new PassThroughVAD)}avariable(){return!!AudioController.userMedia}recording(){return this._recording}getMediaStream(){return this.mediaStream}getDestinationContext(){return this.mute}getMicrophoneStream(){return this.microphoneStream}reinitialiseVAD(){let type=settings.global("vad_type","vad");if("ppt"==type){let keyCode=parseInt(settings.global("vad_ppt_key",84..toString()));this.getVADHandler()instanceof PushToTalkVAD?this.getVADHandler().key=keyCode:this.setVADHander(new PushToTalkVAD(keyCode))}else if("pt"==type)this.getVADHandler()instanceof PassThroughVAD||this.setVADHander(new PassThroughVAD);else if("vad"==type){this.getVADHandler()instanceof VoiceActivityDetectorVAD||this.setVADHander(new VoiceActivityDetectorVAD);let threshold=parseInt(settings.global("vad_threshold","50"));this.getVADHandler().percentageThreshold=threshold}else console.warn("Invalid VAD handler! ("+type+")")}setVADHander(handler){this.vadHandler&&(this.vadHandler.changeHandle(null,!0),this.vadHandler.finalize()),this.vadHandler=handler,this.vadHandler.changeHandle(this,!1),this.vadHandler.initialise(),this.vadHandler.initialiseNewStream(void 0,this.microphoneStream)}getVADHandler(){return this.vadHandler}update(flag){this._recording!=flag&&(flag?this.start(this._deviceId):this.stop())}changeDevice(device){this._deviceId!=device&&(this._deviceId=device,settings.changeGlobal("microphone_id",device),this._recording&&(this.stop(),this.start(device)))}start(device){this._deviceId=device,console.log("Attempt recording!"),this._recording=!0,AudioController.userMedia({audio:!0,deviceId:device},this.on_microphone.bind(this),error=>{createErrorModal("Could not resolve microphone!","Could not resolve microphone!
Message: "+error).open(),console.error("Could not get microphone!"),console.error(error)})}stop(){console.log("Stop recording!"),this._recording=!1,this.microphoneStream&&this.microphoneStream.disconnect(),this.microphoneStream=void 0,this.mediaStream&&(this.mediaStream.stop?this.mediaStream.stop():this.mediaStream.getTracks().forEach(value=>{value.stop()})),this.mediaStream=void 0}on_microphone(stream){this.microphoneStream&&this.stop(),console.log("Start recording!"),this.mediaStream=stream;const oldStream=this.microphoneStream;this.microphoneStream=this.audioContext.createMediaStreamSource(stream),this.microphoneStream.connect(this.processor),this.vadHandler.initialiseNewStream(oldStream,this.microphoneStream)}}VoiceRecorder.CHANNEL=0,VoiceRecorder.CHANNELS=1,VoiceRecorder.BUFFER_SIZE=1024;class MuteVAD extends VoiceActivityDetector{shouldRecord(buffer){return!1}}class PassThroughVAD extends VoiceActivityDetector{shouldRecord(buffer){return!0}}class VoiceActivityDetectorVAD extends VoiceActivityDetector{constructor(){super(...arguments),this.continuesCount=0,this.maxContinuesCount=12,this.percentageThreshold=50,this.percentage_listener=($=>{})}initialise(){return this.analyzer=AudioController.globalContext.createAnalyser(),this.analyzer.smoothingTimeConstant=1,this.buffer=new Uint8Array(this.analyzer.fftSize),super.initialise()}initialiseNewStream(old,_new){this.analyzer&&this.analyzer.disconnect(),_new&&_new.connect(this.analyzer)}shouldRecord(buffer){let usage=this.calculateUsage();return $.isFunction(this.percentage_listener)&&this.percentage_listener(usage),usage>=this.percentageThreshold?this.continuesCount=0:this.continuesCount++,this.continuesCount{e.key==String.fromCharCode(this._key)&&(this.pushed=!0)}),this._evListenerUp=(e=>{e.key==String.fromCharCode(this._key)&&(this.pushed=!1)}),this._key=key}initialise(){return document.addEventListener("keydown",this._evListenerDown),document.addEventListener("keyup",this._evListenerUp),super.initialise()}finalize(){return document.removeEventListener("keydown",this._evListenerDown),document.removeEventListener("keyup",this._evListenerUp),super.finalize()}set pushed(flag){this._pushed=flag}set key(key){this._key=key,this._pushed=!1}shouldRecord(buffer){return this._pushed}}class CodecPoolEntry{}class CodecPool{constructor(handle,index,name,creator){this.entries=[],this.maxInstances=2,this._supported=!0,this.creator=creator,this.handle=handle,this.codecIndex=index,this.name=name}initialize(cached){for(let i=0;i{console.log("Release again! (%o)",codec),this.releaseCodec(i+1)}).catch(error=>{this._supported&&createErrorModal("Could not load codec driver","Could not load or initialize codec "+this.name+"
Error: "+JSON.stringify(error)+"").open(),this._supported=!1,console.error(error)})}supported(){return null!=this.creator&&this._supported}ownCodec(clientId,create=!0){return new Promise((resolve,reject)=>{if(!this.creator||!this._supported)return void reject("unsupported codec!");let freeSlot=0;for(let index=0;index{this.ownCodec(clientId,!1).then(resolve).catch(reject)}).catch(error=>{console.error("Could not initialize codec!\nError: %o",error),reject("Could not initialize codec!")}));0==freeSlot&&0==this.entries[index].owner&&(freeSlot=index)}if(create){if(0==freeSlot){freeSlot=this.entries.length;let entry=new CodecPoolEntry;entry.instance=this.creator(),entry.instance.on_encoded_data=(buffer=>this.handle.sendVoicePacket(buffer,this.codecIndex)),this.entries.push(entry)}this.entries[freeSlot].owner=clientId,this.entries[freeSlot].last_access=(new Date).getTime(),this.entries[freeSlot].instance.initialized()?(this.entries[freeSlot].instance.reset(),resolve(this.entries[freeSlot].instance)):this.ownCodec(clientId,!1).then(resolve).catch(reject)}else resolve(void 0)})}releaseCodec(clientId){for(let index=0;indexnew CodecWrapper(CodecWorkerType.WORKER_OPUS,1)),new CodecPool(this,5,"Opus Music",()=>new CodecWrapper(CodecWorkerType.WORKER_OPUS,2))],this.vpacketId=0,this.chunkVPacketId=0,this.client=client,this.voiceRecorder=new VoiceRecorder(this),this.voiceRecorder.on_data=this.handleVoiceData.bind(this),this.voiceRecorder.on_end=this.handleVoiceEnded.bind(this),this.voiceRecorder.reinitialiseVAD(),this.codecPool[4].initialize(2),this.codecPool[5].initialize(2)}codecSupported(type){return this.codecPool.length>type&&this.codecPool[type].supported()}sendVoicePacket(data,codec){if(this.dataChannel){this.vpacketId++,this.vpacketId>65535&&(this.vpacketId=0);let packet=new Uint8Array(data.byteLength+2+3);packet[0]=this.chunkVPacketId++<5?1:0,packet[1]=0,packet[2]=this.vpacketId>>8&255,packet[3]=this.vpacketId>>0&255,packet[4]=codec,packet.set(data,5),this.dataChannel.send(packet)}else console.warn("Could not transfer audio (not connected)")}createSession(){this.rtcPeerConnection=new RTCPeerConnection({});this.dataChannel=this.rtcPeerConnection.createDataChannel("main",{ordered:!1,maxRetransmits:0}),this.dataChannel.onmessage=this.onDataChannelMessage.bind(this),this.dataChannel.onopen=this.onDataChannelOpen.bind(this),this.dataChannel.binaryType="arraybuffer";let sdpConstraints={offerToReceiveAudio:0,offerToReceiveVideo:0};this.rtcPeerConnection.onicecandidate=this.onIceCandidate.bind(this),this.rtcPeerConnection.createOffer(this.onOfferCreated.bind(this),()=>{console.error("Could not create ice offer!")},sdpConstraints)}dropSession(){this.dataChannel&&this.dataChannel.close(),this.rtcPeerConnection&&this.rtcPeerConnection.close()}handleControlPacket(json){"create"===json.request?this.rtcPeerConnection.setRemoteDescription(new RTCSessionDescription({type:"answer",sdp:json.sdp})):"ice"===json.request&&this.rtcPeerConnection.addIceCandidate(new RTCIceCandidate({candidate:json.candidate,sdpMid:json.session,sdpMLineIndex:json.line}))}onIceCandidate(event){console.log("Got ice candidate! Event:"),console.log(event),event&&event.candidate&&this.client.serverConnection.sendData(JSON.stringify({type:"WebRTC",request:"ice",candidate:event.candidate.candidate,line:event.candidate.sdpMLineIndex,session:event.candidate.sdpMid}))}onOfferCreated(localSession){console.log("Offer created and accepted"),this.rtcPeerConnection.setLocalDescription(localSession),this.client.serverConnection.sendData(JSON.stringify({type:"WebRTC",request:"create",session:localSession}))}onDataChannelOpen(channel){console.log("Got new data channel!")}onDataChannelMessage(message){if(this.client.controlBar.muteOutput)return;let bin=new Uint8Array(message.data),clientId=bin[2]<<8|bin[3],codec=(bin[0],bin[1],bin[4]),client=this.client.channelTree.findClient(clientId);if(!client)return void console.error("Having voice from unknown client? (ClientID: "+clientId+")");let encodedData,codecPool=this.codecPool[codec];codecPool?0==(encodedData=message.data.subarray?message.data.subarray(5):new Uint8Array(message.data,5)).length?(client.getAudioController().stopAudio(),codecPool.releaseCodec(clientId)):codecPool.ownCodec(clientId).then(decoder=>decoder.decodeSamples(client.getAudioController().codecCache(codec),encodedData)).then(buffer=>client.getAudioController().playBuffer(buffer)).catch(error=>{console.error("Could not playback client's ("+clientId+") audio ("+error+")")}):console.error("Could not playback codec "+codec)}handleVoiceData(data,head){if(this.voiceRecorder)return!!this.client.connected&&void(this.client.controlBar.muteInput||(head&&(this.chunkVPacketId=0,this.client.getClient().speaking=!0),this.codecPool[4].ownCodec(this.client.getClientId()).then(encoder=>encoder.encodeSamples(this.client.getClient().getAudioController().codecCache(4),data))))}handleVoiceEnded(){this.voiceRecorder&&(console.log("Voice ended"),this.client.getClient().speaking=!1,this.dataChannel&&this.sendVoicePacket(new Uint8Array(0),4))}}$(document).bind("mousedown",function(e){0==$(e.target).parents(".contextMenu").length&&despawnContextMenu()});let contextMenuCloseFn=void 0;function despawnContextMenu(){let menue=$(".contextMenu");menue.is(":visible")&&(menue.hide(100),contextMenuCloseFn&&contextMenuCloseFn())}var MenuEntryType,sha,helpers,ChannelType,ClientType,PermissionType,GroupType,GroupTarget;!function(MenuEntryType){MenuEntryType[MenuEntryType.CLOSE=0]="CLOSE",MenuEntryType[MenuEntryType.ENTRY=1]="ENTRY",MenuEntryType[MenuEntryType.HR=2]="HR",MenuEntryType[MenuEntryType.EMPTY=3]="EMPTY"}(MenuEntryType||(MenuEntryType={}));class MenuEntry{static HR(){return{callback:()=>{},type:MenuEntryType.HR,name:"",icon:""}}static EMPTY(){return{callback:()=>{},type:MenuEntryType.EMPTY,name:"",icon:""}}static CLOSE(callback){return{callback:callback,type:MenuEntryType.EMPTY,name:"",icon:""}}}function spawnMenu(x,y,...entries){const menu=$("#contextMenu");menu.empty(),menu.hide(),contextMenuCloseFn=void 0;for(let entry of entries)if(entry.type==MenuEntryType.HR)menu.append("
");else if(entry.type==MenuEntryType.CLOSE)contextMenuCloseFn=entry.callback;else if(entry.type==MenuEntryType.ENTRY){let icon=$.isFunction(entry.icon)?entry.icon():entry.icon;icon=0==icon.length?"icon_empty":"icon "+icon;let tag=$.spawn("li");tag.append("
"),tag.append("
"+($.isFunction(entry.name)?entry.name():entry.name)+"
"),menu.append(tag),entry.disabled||entry.invalidPermission?tag.addClass("disabled"):tag.click(function(){$.isFunction(entry.callback)&&entry.callback(),despawnContextMenu()})}menu.show(100),menu.css({top:y+"px",left:x+"px"})}!function(sha){sha.sha1=function(message){let buffer=message instanceof ArrayBuffer?message:(new TextEncoder).encode(message);return crypto.subtle.digest("SHA-1",buffer)}}(sha||(sha={})),function(helpers){helpers.hashPassword=function(password){return new Promise((resolve,reject)=>{sha.sha1(password).then(result=>{resolve(btoa(String.fromCharCode.apply(null,new Uint8Array(result))))})})}}(helpers||(helpers={})),function(ChannelType){ChannelType[ChannelType.PERMANENT=0]="PERMANENT",ChannelType[ChannelType.SEMI_PERMANENT=1]="SEMI_PERMANENT",ChannelType[ChannelType.TEMPORARY=2]="TEMPORARY"}(ChannelType||(ChannelType={})),function(ChannelType){ChannelType.normalize=function(mode){let value=ChannelType[mode];return(value=value.toLowerCase())[0].toUpperCase()+value.substr(1)}}(ChannelType||(ChannelType={}));class ChannelProperties{constructor(){this.channel_order=0,this.channel_name="",this.channel_topic="",this.channel_password="",this.channel_description="",this.channel_codec=4,this.channel_codec_quality=0,this.channel_codec_is_unencrypted=!1,this.channel_maxclients=-1,this.channel_maxfamilyclients=-1,this.channel_needed_talk_power=1,this.channel_flag_permanent=!1,this.channel_flag_semi_permanent=!1,this.channel_flag_default=!1,this.channel_flag_password=!1,this.channel_flag_maxclients_unlimited=!1,this.channel_flag_maxfamilyclients_inherited=!1,this.channel_flag_maxfamilyclients_unlimited=!1}}class ChannelEntry{constructor(channelId,channelName,parent=null,prevChannel=null){this.properties=new ChannelProperties,this.properties=new ChannelProperties,this.channelId=channelId,this._formatedChannelName=channelName,this.parent=parent,this.prevChannel=prevChannel,this.channelTree=null,this.initializeTag(),this.__updateChannelName()}channelName(){return this.properties.channel_name}formatedChannelName(){return this._formatedChannelName?this._formatedChannelName:this.properties.channel_name}parentChannel(){return this.parent}hasParent(){return null!=this.parent}getChannelId(){return this.channelId}channelClass(){return"channel_full"}siblings(deep=!1){const result=[];if(null==this.channelTree)return[];const self=this;return this.channelTree.channels.forEach(function(entry){let current=entry;if(deep)for(;current;){if(current.parentChannel()==self){result.push(entry);break}current=current.parentChannel()}else current.parentChannel()==self&&result.push(entry)}),result}clients(deep=!1){const result=[];if(null==this.channelTree)return[];const self=this;return this.channelTree.clients.forEach(function(entry){let current=entry.currentChannel();if(deep)for(;current;){if(current.parentChannel()==self){result.push(entry);break}current=current.parentChannel()}else current==self&&result.push(entry)}),result}initializeTag(){let rootTag=$.spawn("div");rootTag.attr("id","channel_"+this.getChannelId()),rootTag.addClass("channel"),this._tag_channel=$.spawn("div"),this._tag_channel.addClass("channelLine"),this._tag_channel.addClass(this._channelAlign);let channelType=$.spawn("div");channelType.addClass("channel_only_normal channel_type icon client-channel_green_subscribed"),this._tag_channel.append(channelType),this._tag_channel.append($.spawn("div").addClass("channel_name_container").append($.spawn("a").addClass("channel_name").text(this.channelName())));let iconTag=$.spawn("span").addClass("icons");iconTag.appendTo(this._tag_channel),iconTag.append($.spawn("div").addClass("channel_only_normal").append($.spawn("div").addClass("icon_entry icon_default icon client-channel_default").attr("title","Default channel"))),iconTag.append($.spawn("div").addClass("channel_only_normal").append($.spawn("div").addClass("icon_entry icon_password icon client-register").attr("title","The channel is password protected"))),iconTag.append($.spawn("div").addClass("channel_only_normal").append($.spawn("div").addClass("icon_entry icon_music icon client-music").attr("title","Music quality"))),iconTag.append($.spawn("div").addClass("channel_only_normal").addClass("icon_entry channel_icon").attr("title","Channel icon"));let container=$.spawn("div"),noSound=$.spawn("div").addClass("icon_entry icon_no_sound icon client-conflict-icon").attr("title","You don't support the channel codec");$.spawn("div").width(10).height(14).css("background","red").css("position","absolute").css("top","1px").css("left","3px").appendTo(container),noSound.appendTo(container),iconTag.append(container),this._tag_siblings=$.spawn("div").addClass("siblings");let tag_siblings_box=$.spawn("div").css("position","absolute").css("width","calc(100% - 16px)").css("margin","0px");this._tag_siblings.appendTo(tag_siblings_box),this._tag_clients=$.spawn("div").addClass("clients");let tag_clients_box=$.spawn("div").css("position","absolute").css("width","calc(100% - 16px)").css("margin","0px");this._tag_clients.appendTo(tag_clients_box),this._tag_root=rootTag,tag_clients_box.appendTo(this._tag_root),tag_siblings_box.appendTo(this._tag_root),this._tag_channel.appendTo(this._tag_root)}rootTag(){return this._tag_root}channelTag(){return this._tag_channel}siblingTag(){return this._tag_siblings}clientTag(){return this._tag_clients}adjustSize(parent=!0){const size=this.originalHeight;let subSize=0,clientSize=0;this.siblings(!1).forEach(function(e){subSize+=e.rootTag().outerHeight(!0)}),this.clients(!1).forEach(function(e){clientSize+=e.tag.outerHeight(!0)}),this._tag_root.css({height:size+subSize+clientSize}),this._tag_siblings.css("margin-top",clientSize+16+"px"),this._tag_clients.css({height:clientSize}),parent&&this.parentChannel()&&this.parentChannel().adjustSize(parent)}initializeListener(){const _this=this;this.channelTag().click(function(){_this.channelTree.onSelect(_this)}),this.channelTag().dblclick(()=>this.joinChannel()),settings.static(Settings.KEY_DISABLE_CONTEXT_MENU,!1)||this.channelTag().on("contextmenu",function(event){event.preventDefault(),_this.channelTree.onSelect(_this),_this.showContextMenu(event.pageX,event.pageY,()=>{_this.channelTree.onSelect(void 0)})})}showContextMenu(x,y,on_close){let channelCreate=this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_CREATE_TEMPORARY).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_CREATE_SEMI_PERMANENT).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_CREATE_PERMANENT).granted(1),channelModify=this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_MAKE_DEFAULT).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_MAKE_PERMANENT).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_MAKE_SEMI_PERMANENT).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_MAKE_TEMPORARY).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_NAME).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_TOPIC).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_DESCRIPTION).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_PASSWORD).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_CODEC).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_CODEC_QUALITY).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_CODEC_LATENCY_FACTOR).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_MAXCLIENTS).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_MAXFAMILYCLIENTS).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_SORTORDER).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_NEEDED_TALK_POWER).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_MAKE_CODEC_ENCRYPTED).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_TEMP_DELETE_DELAY).granted(1)||this.channelTree.client.permissions.neededPermission(PermissionType.B_ICON_MANAGE).granted(1),flagDelete=!0;this.clients(!0).length>0&&(flagDelete=this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_DELETE_FLAG_FORCE).granted(1)),flagDelete&&(flagDelete=this.properties.channel_flag_permanent?this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_DELETE_PERMANENT).granted(1):this.properties.channel_flag_semi_permanent?this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_DELETE_PERMANENT).granted(1):this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_DELETE_TEMPORARY).granted(1)),spawnMenu(x,y,{type:MenuEntryType.ENTRY,icon:"client-channel_switch",name:"Switch to channel",callback:()=>{this.joinChannel()}},MenuEntry.HR(),{type:MenuEntryType.ENTRY,icon:"client-channel_edit",name:"Edit channel",invalidPermission:!channelModify,callback:()=>{Modals.createChannelModal(this,void 0,changes=>{changes&&(changes.cid=this.channelId,log.info(LogCategory.CHANNEL,"Changed channel properties of channel %s: %o",this.channelName(),changes))})}},{type:MenuEntryType.ENTRY,icon:"client-channel_delete",name:"Delete channel",invalidPermission:!flagDelete,callback:()=>this.channelTree.client.serverConnection.sendCommand("channeldelete",{cid:this.channelId})},MenuEntry.HR(),{type:MenuEntryType.ENTRY,icon:"client-channel_create_sub",name:"Create sub channel",invalidPermission:!(channelCreate&&this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_CREATE_CHILD).granted(1)),callback:()=>this.channelTree.spawnCreateChannel(this)},{type:MenuEntryType.ENTRY,icon:"client-channel_create",name:"Create channel",invalidPermission:!channelCreate,callback:()=>this.channelTree.spawnCreateChannel()},MenuEntry.CLOSE(on_close))}__updateChannelName(){this._formatedChannelName=void 0;parseType:if(null==this.parentChannel()&&"["==this.properties.channel_name.charAt(0)){let end=this.properties.channel_name.indexOf("]");if(-1==end)break parseType;let options=this.properties.channel_name.substr(1,end-1);if(-1==options.indexOf("spacer"))break parseType;if(options=options.substr(0,options.indexOf("spacer")),console.log("Channel options: '"+options+"'"),0==options.length?options="l":options.length>1&&(options=options[0]),"r"!=options&&"l"!=options&&"c"!=options&&"*"!=options)break parseType;this._channelAlign=options,this._formatedChannelName=this.properties.channel_name.substr(end+1),console.log("Got channel name: "+this._formatedChannelName)}let self=this.channelTag(),channelName=self.find(".channel_name");if(channelName.text(this.formatedChannelName()),channelName.parent().removeClass("l r c *"),(this._formatedChannelName?$.fn.hide:$.fn.show).apply(self.find(".channel_only_normal")),this._formatedChannelName&&(channelName.parent().addClass(this._channelAlign),"*"==this._channelAlign)){let lastSuccess="",index=0;do{channelName.text((lastSuccess=channelName.text())+this.formatedChannelName()),console.log(channelName.parent().width()+" : "+channelName.width()+" : "+channelName.innerWidth()+" : "+channelName.outerWidth())}while(channelName.parent().width()>=channelName.width()&&++index<255);255==index&&console.warn(LogCategory.CHANNEL,"Repeating spacer took too much repeats!"),lastSuccess.length>0&&(channelName.text(lastSuccess),self.addClass("c"))}console.log("Align: "+this._channelAlign)}updateVariables(...variables){let group=log.group(log.LogType.DEBUG,LogCategory.CHANNEL,"Update properties (%i) of %s (%i)",variables.length,this.channelName(),this.getChannelId());for(let variable of variables){let key=variable.key,value=variable.value;if("number"==typeof this.properties[key]&&(this.properties[key]=parseInt(value)),"boolean"==typeof this.properties[key]?this.properties[key]="true"==value||"1"==value:this.properties[key]=value,group.log("Updating property "+key+" = '%s' -> %o",value,this.properties[key]),"channel_name"==key)this.__updateChannelName();else if("channel_order"==key){let order=this.channelTree.findChannel(this.properties.channel_order);this.channelTree.moveChannel(this,order,this.parent)}else if("channel_icon_id"==key){let tag=this.channelTag().find(".icons .channel_icon");(this.properties.channel_icon_id>0?$.fn.show:$.fn.hide).apply(tag),this.properties.channel_icon_id>0&&(tag.children().detach(),this.channelTree.client.fileManager.icons.generateTag(this.properties.channel_icon_id).appendTo(tag))}else"channel_codec"==key?((5==this.properties.channel_codec||3==this.properties.channel_codec?$.fn.show:$.fn.hide).apply(this.channelTag().find(".icons .icon_music")),(this.channelTree.client.voiceConnection.codecSupported(this.properties.channel_codec)?$.fn.hide:$.fn.show).apply(this.channelTag().find(".icons .icon_no_sound"))):"channel_flag_default"==key?(this.properties.channel_flag_default?$.fn.show:$.fn.hide).apply(this.channelTag().find(".icons .icon_default")):"channel_flag_password"==key&&(this.properties.channel_flag_password?$.fn.show:$.fn.hide).apply(this.channelTag().find(".icons .icon_password"));"channel_maxclients"!=key&&"channel_maxfamilyclients"!=key&&"channel_flag_private"!=key&&"channel_flag_password"!=key||this.updateChannelTypeIcon()}group.end()}updateChannelTypeIcon(){let type,tag=this.channelTag().find(".channel_type");tag.removeAttr("class"),tag.addClass("channel_only_normal channel_type icon"),type=1!=this.properties.channel_flag_password||this._cachedPassword?!this.properties.channel_flag_maxclients_unlimited&&this.clients().length>=this.properties.channel_maxclients||!this.properties.channel_flag_maxfamilyclients_unlimited&&this.properties.channel_maxfamilyclients>=0&&this.clients(!0).length>=this.properties.channel_maxfamilyclients?"red":"green":"yellow",tag.addClass("client-channel_"+type+"_subscribed")}createChatTag(braces=!1){let tag=$.spawn("div");return tag.css("display","inline-block"),tag.css("cursor","pointer"),tag.css("font-weight","bold"),tag.css("color","darkblue"),braces?tag.text('"'+this.channelName()+'"'):tag.text(this.channelName()),tag.contextmenu(event=>{event.isDefaultPrevented()||(event.preventDefault(),this.showContextMenu(event.pageX,event.pageY))}),tag.attr("channelId",this.channelId),tag.attr("channelName",this.channelName()),tag}channelType(){return 1==this.properties.channel_flag_permanent?ChannelType.PERMANENT:1==this.properties.channel_flag_semi_permanent?ChannelType.SEMI_PERMANENT:ChannelType.TEMPORARY}joinChannel(){1!=this.properties.channel_flag_password||this._cachedPassword||this.channelTree.client.permissions.neededPermission(PermissionType.B_CHANNEL_JOIN_IGNORE_PASSWORD).granted(1)?this.channelTree.client.getServerConnection().joinChannel(this,this._cachedPassword).catch(error=>{error instanceof CommandResult&&781==error.id&&(this._cachedPassword=void 0,this.updateChannelTypeIcon())}):createInputModal("Channel password","Channel password:",()=>!0,text=>{typeof text!=typeof!0&&helpers.hashPassword(text).then(result=>{this._cachedPassword=result,this.joinChannel(),this.updateChannelTypeIcon()})}).open()}}function chat_channel_contextmenu(_element,event){event.preventDefault();let element=$(_element);console.log("Context menue for "+element.attr("channelName"));let chid=Number.parseInt(element.attr("channelId")),channel=globalClient.channelTree.findChannel(chid);channel&&channel.showContextMenu(event.pageX,event.pageY)}!function(Modals){Modals.spawnChangeVolume=function(current,callback){let updateCallback;const connectModal=createModal({header:function(){let header=$.spawn("div");return header.text("Change volume"),header},body:function(){let tag=$("#tmpl_change_volume").tmpl();return tag.find(".volume_slider").on("change",_=>updateCallback(tag.find(".volume_slider").val())),tag.find(".volume_slider").on("input",_=>updateCallback(tag.find(".volume_slider").val())),tag},footer:function(){let tag=$.spawn("div");tag.css("text-align","right"),tag.css("margin-top","3px"),tag.css("margin-bottom","6px"),tag.addClass("modal-button-group");let buttonReset=$.spawn("button");buttonReset.text("Reset"),buttonReset.on("click",function(){updateCallback(100)}),tag.append(buttonReset);let buttonCancel=$.spawn("button");buttonCancel.text("Cancel"),buttonCancel.on("click",function(){updateCallback(100*current),connectModal.close()}),tag.append(buttonCancel);let buttonOk=$.spawn("button");return buttonOk.text("OK"),buttonOk.on("click",function(){connectModal.close()}),tag.append(buttonOk),tag},width:600});updateCallback=(value=>{connectModal.htmlTag.find(".volume_slider").val(value);let number=value-100;connectModal.htmlTag.find(".display_volume").html((0==number?"±":number>0?"+":"")+number+" %"),callback(value/100)}),connectModal.open(),updateCallback(100*current)}}(Modals||(Modals={})),function(ClientType){ClientType[ClientType.CLIENT_VOICE=0]="CLIENT_VOICE",ClientType[ClientType.CLIENT_QUERY=1]="CLIENT_QUERY",ClientType[ClientType.CLIENT_INTERNAL=2]="CLIENT_INTERNAL",ClientType[ClientType.CLIENT_WEB=3]="CLIENT_WEB",ClientType[ClientType.CLIENT_MUSIC=4]="CLIENT_MUSIC",ClientType[ClientType.CLIENT_UNDEFINED=5]="CLIENT_UNDEFINED"}(ClientType||(ClientType={}));class ClientProperties{constructor(){this.client_type=ClientType.CLIENT_VOICE,this.client_type_exact=ClientType.CLIENT_VOICE,this.client_version="",this.client_platform="",this.client_nickname="unknown",this.client_unique_identifier="unknown",this.client_description="",this.client_servergroups="",this.client_channel_group_id=0,this.client_lastconnected=0,this.client_flag_avatar="",this.client_away_message="",this.client_away=!1,this.client_input_hardware=!1,this.client_output_hardware=!1,this.client_input_muted=!1,this.client_output_muted=!1,this.client_is_channel_commander=!1,this.client_teaforum_id=0,this.client_teaforum_name=""}}class ClientEntry{constructor(clientId,clientName,properties=new ClientProperties){this.lastVariableUpdate=0,this._speaking=!1,this._properties=properties,this._properties.client_nickname=clientName,this._clientId=clientId,this.channelTree=null,this._channel=null,this.audioController=new AudioController;const _this=this;this.audioController.onSpeaking=function(){_this.speaking=!0},this.audioController.onSilence=function(){_this.speaking=!1},this.audioController.initialize()}get properties(){return this._properties}currentChannel(){return this._channel}clientNickName(){return this.properties.client_nickname}clientUid(){return this.properties.client_unique_identifier}clientId(){return this._clientId}getAudioController(){return this.audioController}initializeListener(){const _this=this;this.tag.click(event=>{_this.channelTree.onSelect(_this)}),settings.static(Settings.KEY_DISABLE_CONTEXT_MENU,!1)||this.tag.on("contextmenu",function(event){return event.preventDefault(),_this.channelTree.onSelect(_this),_this.showContextMenu(event.pageX,event.pageY,()=>{_this.channelTree.onSelect(void 0)}),!1})}showContextMenu(x,y,on_close){const _this=this;spawnMenu(x,y,{type:MenuEntryType.ENTRY,icon:"client-change_nickname",name:"Open text chat",callback:function(){chat.activeChat=_this.chat(!0),chat.focus()}},{type:MenuEntryType.ENTRY,icon:"client-poke",name:"Poke client",callback:function(){createInputModal("Poke client","Poke message:
",text=>!0,result=>{result&&(console.log("Poking client "+_this.clientNickName()+" with message "+result),_this.channelTree.client.serverConnection.sendCommand("clientpoke",{clid:_this.clientId(),msg:result}))},{width:400,maxLength:512}).open()}},{type:MenuEntryType.ENTRY,icon:"client-edit",name:"Change description",callback:function(){createInputModal("Change client description","New description:
",text=>!0,result=>{result&&(console.log("Changing "+_this.clientNickName()+"'s description to "+result),_this.channelTree.client.serverConnection.sendCommand("clientedit",{clid:_this.clientId(),client_description:result}))},{width:400,maxLength:1024}).open()}},MenuEntry.HR(),{type:MenuEntryType.ENTRY,icon:"client-move_client_to_own_channel",name:"Move client to your channel",callback:()=>{this.channelTree.client.serverConnection.sendCommand("clientmove",{clid:this.clientId(),cid:this.channelTree.client.getClient().currentChannel().getChannelId()})}},{type:MenuEntryType.ENTRY,icon:"client-kick_channel",name:"Kick client from channel",callback:function(){createInputModal("Kick client from channel","Kick reason:
",text=>!0,result=>{result&&(console.log("Kicking client "+_this.clientNickName()+" from channel with reason "+result),_this.channelTree.client.serverConnection.sendCommand("clientkick",{clid:_this.clientId(),reasonid:ViewReasonId.VREASON_CHANNEL_KICK,reasonmsg:result}))},{width:400,maxLength:255}).open()}},{type:MenuEntryType.ENTRY,icon:"client-kick_server",name:"Kick client fom server",callback:function(){createInputModal("Kick client from server","Kick reason:
",text=>!0,result=>{result&&(console.log("Kicking client "+_this.clientNickName()+" from server with reason "+result),_this.channelTree.client.serverConnection.sendCommand("clientkick",{clid:_this.clientId(),reasonid:ViewReasonId.VREASON_SERVER_KICK,reasonmsg:result}))},{width:400,maxLength:255}).open()}},{type:MenuEntryType.ENTRY,icon:"client-ban_client",name:"Ban client",invalidPermission:!this.channelTree.client.permissions.neededPermission(PermissionType.I_CLIENT_BAN_MAX_BANTIME).granted(1),callback:()=>{Modals.spawnBanClient(this.properties.client_nickname,(duration,reason)=>{this.channelTree.client.serverConnection.sendCommand("banclient",{uid:this.properties.client_unique_identifier,banreason:reason,time:duration})})}},MenuEntry.HR(),{type:MenuEntryType.ENTRY,icon:"client-volume",name:"Change Volume",callback:()=>{Modals.spawnChangeVolume(this.audioController.volume,volume=>{settings.changeServer("volume_client_"+this.clientUid(),volume),this.audioController.volume=volume,globalClient.selectInfo.currentSelected==this&&globalClient.selectInfo.update()})}},MenuEntry.CLOSE(on_close))}get tag(){if(this._tag)return this._tag;let tag=$.spawn("div");tag.attr("id","client_"+this.clientId()),tag.addClass("client"),tag.append($.spawn("div").addClass("icon_empty")),tag.append($.spawn("div").addClass("icon_client_state").attr("title","Client state")),tag.append($.spawn("div").addClass("name").text(this.clientNickName())),tag.append($.spawn("div").addClass("away").text(this.clientNickName()));let clientIcons=$.spawn("span");return tag.append(clientIcons),this._tag=tag}static chatTag(id,name,uid,braces=!1){let tag=$.spawn("div");return tag.css("cursor","pointer").css("font-weight","bold").css("color","darkblue").css("display","inline-block").css("margin",0),braces?tag.text('"'+name+'"'):tag.text(name),tag.contextmenu(event=>{if(event.isDefaultPrevented())return;event.preventDefault();let client=globalClient.channelTree.findClient(id);client&&client.properties.client_unique_identifier==uid&&client.showContextMenu(event.pageX,event.pageY)}),tag.attr("clientId",id),tag.attr("clientUid",uid),tag.attr("clientName",name),tag}createChatTag(braces=!1){return ClientEntry.chatTag(this.clientId(),this.clientNickName(),this.clientUid(),braces)}set speaking(flag){flag!=this._speaking&&(this._speaking=flag,this.updateClientIcon())}updateClientIcon(){let icon="",clicon="";this.properties.client_away?icon="client-away":this.properties.client_output_muted?icon="client-hardware_output_muted":this.properties.client_input_hardware?this.properties.client_input_muted?icon="client-input_muted":clicon=this._speaking?this.properties.client_is_channel_commander?"client_cc_talk":"client_talk":this.properties.client_is_channel_commander?"client_cc_idle":"client_idle":icon="client-hardware_input_muted",clicon.length>0?this.tag.find(".icon_client_state").attr("class","icon_client_state clicon "+clicon):icon.length>0?this.tag.find(".icon_client_state").attr("class","icon_client_state icon "+icon):this.tag.find(".icon_client_state").attr("class","icon_client_state icon_empty")}updateAwayMessage(){let tag=this.tag.find(".away");1==this.properties.client_away&&this.properties.client_away_message?(tag.text("["+this.properties.client_away_message+"]"),tag.show()):tag.hide()}updateVariables(...variables){let group=log.group(log.LogType.DEBUG,LogCategory.CLIENT,"Update properties (%i) of %s (%i)",variables.length,this.clientNickName(),this.clientId());for(let variable of variables){if("boolean"==typeof this.properties[variable.key]?this.properties[variable.key]="true"==variable.value||"1"==variable.value:"number"==typeof this.properties[variable.key]?this.properties[variable.key]=parseInt(variable.value):this.properties[variable.key]=variable.value,group.log("Updating client "+this.clientId()+". Key "+variable.key+" Value: '"+variable.value+"' ("+typeof this.properties[variable.key]+")"),"client_nickname"==variable.key){this.tag.find(".name").text(variable.value);let chat=this.chat(!1);chat&&(chat.name=variable.value)}"client_away"!=variable.key&&"client_output_muted"!=variable.key&&"client_input_hardware"!=variable.key&&"client_input_muted"!=variable.key&&"client_is_channel_commander"!=variable.key||this.updateClientIcon(),"client_away_message"!=variable.key&&"client_away"!=variable.key||this.updateAwayMessage(),"client_unique_identifier"==variable.key&&(this.audioController.volume=parseFloat(settings.server("volume_client_"+this.clientUid(),"1")),console.error("Updated volume from config "+this.audioController.volume+" - volume_client_"+this.clientUid()+" - "+settings.server("volume_client_"+this.clientUid(),"1")),console.log(this.avatarId()))}group.end()}updateClientVariables(){(0==this.lastVariableUpdate||(new Date).getTime()-6e5>this.lastVariableUpdate)&&(this.lastVariableUpdate=(new Date).getTime(),this.channelTree.client.serverConnection.sendCommand("clientgetvariables",{clid:this.clientId()}))}chat(create=!1){let chatName="client_"+this.clientUid()+":"+this.clientId(),c=chat.findChat(chatName);if(!c&&create){(c=chat.createChat(chatName)).closeable=!0,c.name=this.clientNickName();const _this=this;c.onMessageSend=function(text){_this.channelTree.client.serverConnection.sendMessage(text,ChatType.CLIENT,_this)},c.onClose=function(){return _this.channelTree.client.serverConnection.sendCommand("clientchatclosed",{clid:_this.clientId()}),!0}}return c}updateGroupIcon(group){this.tag.find(".icon_group_"+group.id).detach(),group.properties.iconid>0&&this.tag.find("span").append(this.channelTree.client.fileManager.icons.generateTag(group.properties.iconid).addClass("icon_group_"+group.id))}assignedServerGroupIds(){let result=[];for(let id of this.properties.client_servergroups.split(","))0!=id.length&&result.push(Number.parseInt(id));return result}assignedChannelGroup(){return this.properties.client_channel_group_id}groupAssigned(group){if(group.target==GroupTarget.SERVER){for(let id of this.assignedServerGroupIds())if(id==group.id)return!0;return!1}return group.id==this.assignedChannelGroup()}onDelete(){this.audioController.close(),this.audioController=void 0}calculateOnlineTime(){return Date.now()/1e3-this.properties.client_lastconnected}avatarId(){try{let raw=atob(this.properties.client_unique_identifier),input=hex.encode(function(str){let buf=new ArrayBuffer(str.length),bufView=new Uint8Array(buf);for(let i=0,strLen=str.length;i="0"&&c<="9"?offset=c.charCodeAt(0)-"0".charCodeAt(0):c>="A"&&c<="F"?offset=c.charCodeAt(0)-"A".charCodeAt(0)+10:c>="a"&&c<="f"&&(offset=c.charCodeAt(0)-"a".charCodeAt(0)+10),result+=String.fromCharCode("a".charCodeAt(0)+offset)}return result}catch(e){return}}}class LocalClientEntry extends ClientEntry{constructor(handle){super(0,"local client"),this.handle=handle}showContextMenu(x,y,on_close){const _self=this;spawnMenu(x,y,{name:"Change name",icon:"client-change_nickname",callback:()=>_self.openRename(),type:MenuEntryType.ENTRY},{name:"Change description",icon:"client-edit",callback:()=>{createInputModal("Change own description","New description:
",text=>!0,result=>{result&&(console.log("Changing own description to "+result),_self.channelTree.client.serverConnection.sendCommand("clientedit",{clid:_self.clientId(),client_description:result}))},{width:400,maxLength:1024}).open()},type:MenuEntryType.ENTRY},MenuEntry.CLOSE(on_close))}initializeListener(){super.initializeListener(),this.tag.find(".name").addClass("own_name");const _self=this;this.tag.dblclick(function(){_self.openRename()})}openRename(){const _self=this,elm=this.tag.find(".name");elm.attr("contenteditable","true"),elm.removeClass("own_name"),elm.css("background-color","white"),elm.focus(),_self.renaming=!0,elm.keypress(function(e){if(13==e.keyCode)return $(this).trigger("focusout"),!1}),elm.focusout(function(e){if(!_self.renaming)return;_self.renaming=!1,elm.css("background-color",""),elm.removeAttr("contenteditable"),elm.addClass("own_name");let text=elm.text().toString();_self.clientNickName()!=text&&(elm.text(_self.clientNickName()),_self.handle.serverConnection.updateClient("client_nickname",text).then(e=>{chat.serverChat().appendMessage("Nickname successfully changed")}).catch(e=>{chat.serverChat().appendError("Could not change nickname ("+e.extra_message+")"),_self.openRename()}))})}}!function(Modals){Modals.createChannelModal=function(channel,parent,callback){let properties={};const modal=createModal({header:channel?"Edit channel":"Create channel",body:()=>{let template=$("#tmpl_channel_edit").tmpl(channel?channel.properties:new ChannelProperties);return(template=$.spawn("div").append(template)).tabify()},footer:()=>{let footer=$.spawn("div");footer.addClass("modal-button-group"),footer.css("margin","5px");let buttonCancel=$.spawn("button");buttonCancel.text("Cancel").addClass("button_cancel");let buttonOk=$.spawn("button");return buttonOk.text("Ok").addClass("button_ok"),footer.append(buttonCancel),footer.append(buttonOk),footer},width:500});!function(properties,tag,button,create){let updateButton=()=>{0==tag.find(".input_error").length?button.removeAttr("disabled"):button.attr("disabled","true")};tag.find(".channel_name").change(function(){properties.channel_name=this.value,$(this).removeClass("input_error"),(this.value.length<1||this.value.length>40)&&$(this).addClass("input_error"),updateButton()}).prop("disabled",!create&&!globalClient.permissions.neededPermission(PermissionType.B_CHANNEL_MODIFY_NAME).granted(1)),tag.find(".channel_password").change(function(){properties.channel_flag_password=0!=this.value.length,properties.channel_flag_password&&helpers.hashPassword(this.value).then(pass=>properties.channel_password=pass),$(this).removeClass("input_error"),properties.channel_flag_password||globalClient.permissions.neededPermission(PermissionType.B_CHANNEL_CREATE_MODIFY_WITH_FORCE_PASSWORD).granted(1)&&$(this).addClass("input_error"),updateButton()}).prop("disabled",!globalClient.permissions.neededPermission(create?PermissionType.B_CHANNEL_CREATE_WITH_PASSWORD:PermissionType.B_CHANNEL_MODIFY_PASSWORD).granted(1)),tag.find(".channel_topic").change(function(){properties.channel_topic=this.value}).prop("disabled",!globalClient.permissions.neededPermission(create?PermissionType.B_CHANNEL_CREATE_WITH_TOPIC:PermissionType.B_CHANNEL_MODIFY_TOPIC).granted(1)),tag.find(".channel_description").change(function(){properties.channel_description=this.value}).prop("disabled",!globalClient.permissions.neededPermission(create?PermissionType.B_CHANNEL_CREATE_WITH_DESCRIPTION:PermissionType.B_CHANNEL_MODIFY_DESCRIPTION).granted(1)),create&&(tag.find(".channel_name").trigger("change"),tag.find(".channel_password").trigger("change"))}(properties,modal.htmlTag.find(".channel_general_properties"),modal.htmlTag.find(".button_ok"),!channel),function(properties,tag,button,parent,create){tag.find('input[name="channel_type"]').change(function(){switch(this.value){case"semi":properties.channel_flag_permanent=!1,properties.channel_flag_semi_permanent=!0;break;case"perm":properties.channel_flag_permanent=!0,properties.channel_flag_semi_permanent=!1;break;default:properties.channel_flag_permanent=!1,properties.channel_flag_semi_permanent=!1}}),tag.find('input[name="channel_type"][value="temp"]').prop("disabled",!globalClient.permissions.neededPermission(create?PermissionType.B_CHANNEL_CREATE_TEMPORARY:PermissionType.B_CHANNEL_MODIFY_MAKE_TEMPORARY).granted(1)),tag.find('input[name="channel_type"][value="semi"]').prop("disabled",!globalClient.permissions.neededPermission(create?PermissionType.B_CHANNEL_CREATE_SEMI_PERMANENT:PermissionType.B_CHANNEL_MODIFY_MAKE_SEMI_PERMANENT).granted(1)),tag.find('input[name="channel_type"][value="perm"]').prop("disabled",!globalClient.permissions.neededPermission(create?PermissionType.B_CHANNEL_CREATE_PERMANENT:PermissionType.B_CHANNEL_MODIFY_MAKE_PERMANENT).granted(1)),tag.find('input[name="channel_type"]:not(:disabled)').last().prop("checked",!0).trigger("change"),tag.find('input[name="channel_default"]').change(function(){console.log(this.checked),properties.channel_flag_default=this.checked;let elements=tag.find('input[name="channel_type"]');this.checked?(elements.prop("enabled",!1),elements.prop("checked",!1),tag.find('input[name="channel_type"][value="perm"]').prop("checked",!0).trigger("change")):elements.removeProp("enabled")}).prop("disabled",!globalClient.permissions.neededPermission(create?PermissionType.B_CHANNEL_CREATE_PERMANENT:PermissionType.B_CHANNEL_MODIFY_MAKE_PERMANENT).granted(1)||!globalClient.permissions.neededPermission(create?PermissionType.B_CHANNEL_CREATE_WITH_DEFAULT:PermissionType.B_CHANNEL_MODIFY_MAKE_DEFAULT).granted(1)),tag.find('input[name="talk_power"]').change(function(){properties.channel_needed_talk_power=parseInt(this.value)}).prop("disabled",!globalClient.permissions.neededPermission(create?PermissionType.B_CHANNEL_CREATE_WITH_NEEDED_TALK_POWER:PermissionType.B_CHANNEL_MODIFY_NEEDED_TALK_POWER).granted(1));let orderTag=tag.find(".order_id");for(let channel of parent?parent.siblings():globalClient.channelTree.rootChannel())$.spawn("option").attr("channelId",channel.channelId.toString()).text(channel.channelName()).appendTo(orderTag);orderTag.change(function(){let selected=$(this.options.item(this.selectedIndex));properties.channel_order=parseInt(selected.attr("channelId"))}).prop("disabled",!globalClient.permissions.neededPermission(create?PermissionType.B_CHANNEL_CREATE_WITH_SORTORDER:PermissionType.B_CHANNEL_MODIFY_SORTORDER).granted(1)),orderTag.find("option").last().prop("selected",!0)}(properties,modal.htmlTag.find(".settings_standard"),modal.htmlTag.find(".button_ok"),parent,!channel),modal.htmlTag.find(".button_ok").click(()=>{modal.close(),callback(properties)}),modal.htmlTag.find(".button_cancel").click(()=>{modal.close(),callback()}),modal.open()}}(Modals||(Modals={}));class ChannelTree{constructor(client,htmlTree){if(this.client=client,this.htmlTree=htmlTree,this.reset(),!settings.static(Settings.KEY_DISABLE_CONTEXT_MENU,!1)){let _this=this;this.htmlTree.parent().on("contextmenu",function(event){event.isDefaultPrevented()||(event.preventDefault(),_this.onSelect(void 0),_this.showContextMenu(event.pageX,event.pageY))})}}showContextMenu(x,y,on_close){let channelCreate=this.client.permissions.neededPermission(PermissionType.B_CHANNEL_CREATE_TEMPORARY).granted(1)||this.client.permissions.neededPermission(PermissionType.B_CHANNEL_CREATE_SEMI_PERMANENT).granted(1)||this.client.permissions.neededPermission(PermissionType.B_CHANNEL_CREATE_PERMANENT).granted(1);spawnMenu(x,y,{type:MenuEntryType.ENTRY,icon:"client-channel_create",name:"Create channel",invalidPermission:!channelCreate,callback:()=>this.spawnCreateChannel()},MenuEntry.CLOSE(on_close))}initialiseHead(serverName){this.server=new ServerEntry(this,serverName),this.server.htmlTag.appendTo(this.htmlTree),this.server.initializeListener()}__deleteAnimation(element){let tag=element instanceof ChannelEntry?element.rootTag():element.tag;this.htmlTree.find(tag).fadeOut("slow",()=>{tag.remove(),element instanceof ChannelEntry?element.parentChannel()&&element.parentChannel().adjustSize(!0):element instanceof ClientEntry&&element.currentChannel().adjustSize(!0)})}rootChannel(){return this.channels.filter(e=>null==e.parent)}deleteChannel(channel){const _this=this;for(let index=0;index .channelLine").addClass("selected"):entry instanceof ClientEntry?entry.tag.addClass("selected"):entry instanceof ServerEntry&&entry.htmlTag.addClass("selected"),this.client.selectInfo.currentSelected=entry}clientsByGroup(group){let result=[];for(let client of this.clients)client.groupAssigned(group)&&result.push(client);return result}clientsByChannel(channel){let result=[];for(let client of this.clients)client.currentChannel()==channel&&result.push(client);return result}reset(){this.server=null,this.clients=[],this.channels=[],this.htmlTree.empty()}spawnCreateChannel(parent){Modals.createChannelModal(void 0,parent,properties=>{properties&&(properties.cpid=parent?parent.channelId:0,log.debug(LogCategory.CHANNEL,"Creating new channel with properties: %o",properties),this.client.serverConnection.sendCommand("channelcreate",properties))})}}class MusicClientProperties extends ClientProperties{constructor(){super(...arguments),this.music_volume=0,this.music_track_id=0}}class MusicClientEntry extends ClientEntry{constructor(clientId,clientName){super(clientId,clientName,new MusicClientProperties)}get properties(){return this._properties}showContextMenu(x,y,on_close){spawnMenu(x,y,{name:"Change bot name",icon:"client-change_nickname",disabled:!0,callback:()=>{},type:MenuEntryType.ENTRY},{name:"Change bot description",icon:"client-edit",disabled:!0,callback:()=>{},type:MenuEntryType.ENTRY},{name:"Open music panel",icon:"client-edit",disabled:!0,callback:()=>{},type:MenuEntryType.ENTRY},MenuEntry.HR(),{name:"Delete bot",icon:"client-delete",disabled:!0,callback:()=>{},type:MenuEntryType.ENTRY},MenuEntry.CLOSE(on_close))}initializeListener(){super.initializeListener()}}class CommandResult{constructor(json){this.json=json,this.id=json.id,this.message=json.msg,this.extra_message="",json.extra_msg&&(this.extra_message=json.extra_msg),this.success=0==this.id}}class ReturnListener{}class ServerConnection{constructor(client){this._connectionState=ConnectionState.UNCONNECTED,this._connectTimeoutHandler=void 0,this._connected=!1,this.on_connect=(()=>{console.log("Socket connected"),chat.serverChat().appendMessage("Logging in..."),this._handshakeHandler.startHandshake()}),this._client=client,this._socket=null,this.commandHandler=new ConnectionCommandHandler(this),this._retCodeIdx=0,this._retListener=[]}generateReturnCode(){return(this._retCodeIdx++).toString()}startConnection(host,port,handshake,timeout=1e3){this._connectTimeoutHandler&&(clearTimeout(this._connectTimeoutHandler),this._connectTimeoutHandler=null,this.disconnect()),this.updateConnectionState(ConnectionState.CONNECTING),this._remoteHost=host,this._remotePort=port,this._handshakeHandler=handshake,this._handshakeHandler.setConnection(this),this._connected=!1,chat.serverChat().appendMessage("Connecting to "+host+":"+port);const self=this;try{let sockCpy;if(this._connectTimeoutHandler=setTimeout(()=>{this.disconnect(),this._client.handleDisconnect(DisconnectReason.CONNECT_FAILURE)},timeout),this._socket=sockCpy=new WebSocket("wss:"+this._remoteHost+":"+this._remotePort),clearTimeout(this._connectTimeoutHandler),this._connectTimeoutHandler=null,this._socket!=sockCpy)return;this._socket.onopen=(()=>{this._socket==sockCpy&&(this._connected=!0,this.on_connect())}),this._socket.onclose=(event=>{this._socket==sockCpy&&this._client.handleDisconnect(this._connected?DisconnectReason.CONNECTION_CLOSED:DisconnectReason.CONNECT_FAILURE,{code:event.code,reason:event.reason,event:event})}),this._socket.onerror=(e=>{this._socket==sockCpy&&(console.log("Got error: ("+self._socket.readyState+")"),console.log(e))}),this._socket.onmessage=(msg=>{this._socket==sockCpy&&self.handleWebSocketMessage(msg.data)}),this.updateConnectionState(ConnectionState.INITIALISING)}catch(e){this.disconnect(),this._client.handleDisconnect(DisconnectReason.CONNECT_FAILURE,e)}}updateConnectionState(state){this._connectionState=state}disconnect(){if(this._connectionState==ConnectionState.UNCONNECTED)return!1;this.updateConnectionState(ConnectionState.UNCONNECTED),this._socket&&this._socket.close(3255,"request disconnect"),this._socket=null;for(let future of this._retListener)future.reject("Connection closed");return this._retListener=[],this._retCodeIdx=0,this._connected=!1,!0}handleWebSocketMessage(data){if("string"==typeof data){let json;try{json=JSON.parse(data)}catch(e){return console.error("Could not parse message json!"),void alert(e)}if(void 0===json.type)return void console.log("Missing data type!");"command"===json.type?this.handleCommand(json):"WebRTC"===json.type?this._client.voiceConnection.handleControlPacket(json):console.log("Unknown command type "+json.type)}}handleCommand(json){let group=log.group(log.LogType.DEBUG,LogCategory.NETWORKING,"Handling command '%s'",json.command);group.log("Handling command '"+json.command+"'"),group.group(log.LogType.TRACE,"Json:").collapsed(!0).log("%o",json).end();try{let fn=this.commandHandler[json.command];if(void 0===fn)return void group.log("Missing command '"+json.command+"'");fn.call(this.commandHandler,json.data)}finally{group.end()}}sendData(data){this._socket.send(data)}commandiefy(input){return JSON.stringify(input,(key,value)=>{switch(typeof value){case"boolean":return 1==value?"1":"0";case"function":return value();default:return value}})}sendCommand(command,data={},logResult=!0){const _this=this;let result=new Promise((resolve,failed)=>{let _data=$.isArray(data)?data:[data],retCode=void 0!==_data[0].return_code?_data[0].return_code:_this.generateReturnCode();_data[0].return_code=retCode;let listener=new ReturnListener;listener.resolve=resolve,listener.reject=failed,listener.code=retCode,listener.timeout=setTimeout(()=>{_this._retListener.remove(listener),listener.reject("timeout")},1500),this._retListener.push(listener),this._socket.send(this.commandiefy({type:"command",command:command,data:_data}))});return new Promise((resolve,failed)=>{result.then(resolve).catch(ex=>{if(logResult)if(ex instanceof CommandResult){let res=ex;res.success||chat.serverChat().appendError(0==res.extra_message.length?res.message:res.extra_message)}else"string"==typeof ex?chat.serverChat().appendError("Command execution resuluts in "+ex):(console.error("Invalid promise result type: "+typeof ex+". Result:"),console.error(ex));failed(ex)})})}get connected(){return this._socket&&this._socket.readyState==WebSocket.OPEN}joinChannel(channel,password=""){return this.sendCommand("clientmove",[{clid:this._client.getClientId(),cid:channel.getChannelId(),cpw:password}])}sendMessage(message,type,target){return type==ChatType.SERVER?this.sendCommand("sendtextmessage",{targetmode:3,target:0,msg:message}):type==ChatType.CHANNEL?this.sendCommand("sendtextmessage",{targetmode:2,target:target.getChannelId(),msg:message}):type==ChatType.CLIENT?this.sendCommand("sendtextmessage",{targetmode:1,target:target.clientId(),msg:message}):void 0}updateClient(key,value){let data={};return data[key]=value,this.sendCommand("clientupdate",data)}}class HandshakeHandler{constructor(identity,name){this.identity=identity,this.name=name}setConnection(con){this.connection=con,this.connection.commandHandler.handshakeidentityproof=this.handleCommandHandshakeIdentityProof.bind(this)}startHandshake(){let data={intention:0,authentication_method:this.identity.type()};this.identity.type()==IdentitifyType.TEAMSPEAK?data.publicKey=this.identity.publicKey():this.identity.type()==IdentitifyType.TEAFORO&&(data.data=this.identity.identityDataJson),this.connection.sendCommand("handshakebegin",data).catch(error=>{console.log(error)})}handleCommandHandshakeIdentityProof(json){let proof;this.identity.type()==IdentitifyType.TEAMSPEAK?proof=this.identity.signMessage(json[0].message):this.identity.type()==IdentitifyType.TEAFORO&&(proof=this.identity.identitySign),this.connection.sendCommand("handshakeindentityproof",{proof:proof}).then(()=>{this.connection.sendCommand("clientinit",{client_nickname:this.name?this.name:this.identity.name(),client_platform:navigator.platform,client_version:navigator.userAgent})}).catch(error=>{console.error("Got login error"),console.log(error)})}}class ConnectionCommandHandler{constructor(connection){this.connection=connection,this.error=this.handleCommandResult,this.channellist=this.handleCommandChannelList,this.notifychannelcreated=this.handleCommandChannelCreate,this.notifychanneldeleted=this.handleCommandChannelDelete,this.notifycliententerview=this.handleCommandClientEnterView,this.notifyclientleftview=this.handleCommandClientLeftView,this.notifyclientmoved=this.handleNotifyClientMoved,this.initserver=this.handleCommandServerInit,this.notifychannelmoved=this.handleNotifyChannelMoved,this.notifychanneledited=this.handleNotifyChannelEdited,this.notifytextmessage=this.handleNotifyTextMessage,this.notifyclientupdated=this.handleNotifyClientUpdated,this.notifyserveredited=this.handleNotifyServerEdited,this.notifyserverupdated=this.handleNotifyServerUpdated}handleCommandResult(json){let code=(json=json[0]).return_code;if(0==code.length)return void console.log("Invalid return code! ("+json+")");let retListeners=this.connection._retListener;for(let e of retListeners){if(e.code!=code)continue;retListeners.remove(e);let result=new CommandResult(json);result.success?e.resolve(result):e.reject(result);break}}handleCommandServerInit(json){console.log("Setting up voice "),this.connection._client.voiceConnection.createSession(),json=json[0],this.connection._client.clientId=parseInt(json.aclid),this.connection._client.getClient().updateVariables({key:"client_nickname",value:json.acn});for(let key in json)"aclid"!==key&&"acn"!==key&&this.connection._client.channelTree.server.updateProperty(key,json[key]);chat.serverChat().name=this.connection._client.channelTree.server.properties.virtualserver_name,chat.serverChat().appendMessage("Connected as {0}",!0,this.connection._client.getClient().createChatTag(!0)),globalClient.onConnected()}createChannelFromJson(json,ignoreOrder=!1){let tree=this.connection._client.channelTree,channel=new ChannelEntry(parseInt(json.cid),json.channel_name,tree.findChannel(json.cpid));if(tree.insertChannel(channel),"0"!==json.channel_order){let prev=tree.findChannel(json.channel_order);if(!prev&&0!=json.channel_order&&!ignoreOrder)return void console.error("Invalid channel order id!");let parent=tree.findChannel(json.cpid);if(!parent&&0!=json.cpid)return void console.error("Invalid channel parent");tree.moveChannel(channel,prev,parent)}if(ignoreOrder)for(let ch of tree.channels)ch.properties.channel_order==channel.channelId&&tree.moveChannel(ch,channel,channel.parent);let updates=[];for(let key in json)"cid"!==key&&"cpid"!==key&&"invokerid"!==key&&"invokername"!==key&&"invokeruid"!==key&&"reasonid"!==key&&updates.push({key:key,value:json[key]});channel.updateVariables(...updates)}handleCommandChannelList(json){console.log("Got "+json.length+" new channels");for(let index=0;index> "+json.msg)}else 2==mode?chat.channelChat().appendMessage("{0} >> {1}",!0,ClientEntry.chatTag(json.invokerid,json.invokername,json.invokeruid,!0),json.msg):3==mode&&chat.serverChat().appendMessage("{0} >> {1}",!0,ClientEntry.chatTag(json.invokerid,json.invokername,json.invokeruid,!0),json.msg)}handleNotifyClientUpdated(json){json=json[0];let client=this.connection._client.channelTree.findClient(json.clid);if(!client)return void console.error("Tried to update an non existing client");let updates=[];for(let key in json)"clid"!=key&&updates.push({key:key,value:json[key]});client.updateVariables(...updates),this.connection._client.selectInfo.currentSelected==client&&this.connection._client.selectInfo.update()}handleNotifyServerEdited(json){json=json[0];for(let key in json)"invokerid"!==key&&"invokername"!==key&&"invokeruid"!==key&&"reasonid"!==key&&this.connection._client.channelTree.server.updateProperty(key,json[key])}handleNotifyServerUpdated(json){json=json[0];for(let key in json)"invokerid"!==key&&"invokername"!==key&&"invokeruid"!==key&&"reasonid"!==key&&this.connection._client.channelTree.server.updateProperty(key,json[key]);let info=this.connection._client.selectInfo;info.currentSelected instanceof ServerEntry&&info.update()}}if("undefined"!=typeof customElements){class X_Properties extends HTMLElement{}class X_Property extends HTMLElement{}customElements.define("x-properties",X_Properties,{extends:"div"}),customElements.define("x-property",X_Property,{extends:"div"})}class StaticSettings{static get instance(){return this._instance||(this._instance=new StaticSettings(!0)),this._instance}static transformStO(input,_default){return void 0===input?_default:"string"==typeof _default?input:"number"==typeof _default?parseInt(input):"boolean"==typeof _default?"1"==input||"true"==input:void 0===_default?input:JSON.parse(input)}static transformOtS(input){return"string"==typeof input?input:"number"==typeof input?input.toString():"boolean"==typeof input?input?"1":"0":void 0!==input?JSON.stringify(input):void 0}constructor(_reserved){_reserved&&!StaticSettings._instance?(this._staticPropsTag=$("#properties"),this.initializeStatic()):this._handle=StaticSettings.instance}initializeStatic(){location.search.substr(1).split("&").forEach(part=>{let item=part.split("=");$("").attr("key",item[0]).attr("value",item[1]).appendTo(this._staticPropsTag)})}static(key,_default){if(this._handle)return this._handle.static(key,_default);let result=this._staticPropsTag.find("[key='"+key+"']");return console.log("%d | %o",result.length,result),StaticSettings.transformStO(result.length>0?decodeURIComponent(result.last().attr("value")):void 0,_default)}deleteStatic(key){if(this._handle)return void this._handle.deleteStatic(key);let result=this._staticPropsTag.find("[key='"+key+"']");0!=result.length&&result.detach()}}class Settings extends StaticSettings{constructor(){super(),this.cacheGlobal={},this.cacheServer={},this.updated=!1,this.cacheGlobal=JSON.parse(localStorage.getItem("settings.global")),this.cacheGlobal||(this.cacheGlobal={}),this.saveWorker=setInterval(()=>{this.updated&&this.save()},5e3)}global(key,_default){let result=this.cacheGlobal[key];return StaticSettings.transformStO(result,_default)}server(key,_default){let result=this.cacheServer[key];return StaticSettings.transformStO(result,_default)}changeGlobal(key,value){this.cacheGlobal[key]!=value&&(this.updated=!0,this.cacheGlobal[key]=StaticSettings.transformOtS(value),Settings.UPDATE_DIRECT&&this.save())}changeServer(key,value){this.cacheServer[key]!=value&&(this.updated=!0,this.cacheServer[key]=StaticSettings.transformOtS(value),Settings.UPDATE_DIRECT&&this.save())}setServer(server){if(this.currentServer&&(this.save(),this.cacheServer={},this.currentServer=void 0),this.currentServer=server,this.currentServer){let serverId=this.currentServer.properties.virtualserver_unique_identifier;this.cacheServer=JSON.parse(localStorage.getItem("settings.server_"+serverId)),this.cacheServer||(this.cacheServer={})}}save(){if(this.updated=!1,this.currentServer){let serverId=this.currentServer.properties.virtualserver_unique_identifier,server=JSON.stringify(this.cacheServer);localStorage.setItem("settings.server_"+serverId,server)}let global=JSON.stringify(this.cacheGlobal);localStorage.setItem("settings.global",global)}}Settings.KEY_DISABLE_CONTEXT_MENU="disableContextMenu",Settings.KEY_DISABLE_UNLOAD_DIALOG="disableUnloadDialog",Settings.UPDATE_DIRECT=!0;class InfoBar{constructor(client,htmlTag){this.timers=[],this.intervals=[],this.handle=client,this._htmlTag=htmlTag}createInfoTable(infos){let table=$.spawn("table");for(let key in infos){console.log("Display info "+key);let entry=$.spawn("tr");entry.append($.spawn("td").addClass("info_key").html(key+":"));let value=$.spawn("td");console.log(infos[key]),console.log(MessageHelper.formatElement(infos[key])),MessageHelper.formatElement(infos[key]).forEach(e=>e.appendTo(value)),entry.append(value),table.append(entry)}return table}set currentSelected(entry){this._currentSelected!=entry&&(this._currentSelected=entry,this.buildBar())}get currentSelected(){return this._currentSelected}update(){this.buildBar()}updateServerTimings(){this._htmlTag.find(".uptime").text(formatDate(this._currentSelected.calculateUptime()))}updateClientTimings(){this._htmlTag.find(".online").text(formatDate(this._currentSelected.calculateOnlineTime()))}buildBar(){if(this._htmlTag.empty(),this._currentSelected){for(let timer of this.timers)clearTimeout(timer);for(let timer of this.intervals)clearInterval(timer);if(this._currentSelected instanceof ServerEntry){this._currentSelected.shouldUpdateProperties()&&this._currentSelected.updateProperties();let version=this._currentSelected.properties.virtualserver_version;version.startsWith("TeaSpeak ")&&(version=version.substr("TeaSpeak ".length)),this._htmlTag.append(this.createInfoTable({Name:this._currentSelected.properties.virtualserver_name,Address:"unknown",Type:"TeaSpeak",Version:version+" on "+this._currentSelected.properties.virtualserver_platform,Uptime:""+formatDate(this._currentSelected.calculateUptime())+"","Current Channels":this._currentSelected.properties.virtualserver_channelsonline,"Current Clients":this._currentSelected.properties.virtualserver_clientsonline,"Current Queries":this._currentSelected.properties.virtualserver_queryclientsonline})),this._htmlTag.append($.spawn("div").css("height","100%"));let requestUpdate=$.spawn("button");requestUpdate.css("min-height","16px"),requestUpdate.css("bottom",0),requestUpdate.text("update info"),this._currentSelected.shouldUpdateProperties()?requestUpdate.css("color","green"):(requestUpdate.attr("disabled","true"),requestUpdate.css("color","red")),this._htmlTag.append(requestUpdate);const _server=this._currentSelected,_this=this;requestUpdate.click(function(){_server.updateProperties(),_this.buildBar()}),this.timers.push(setTimeout(function(){requestUpdate.css("color","green"),requestUpdate.removeAttr("disabled")},_server.nextInfoRequest-(new Date).getTime())),this.intervals.push(setInterval(this.updateServerTimings.bind(this),1e3))}else if(this._currentSelected instanceof ChannelEntry){let props=this._currentSelected.properties;this._htmlTag.append(this.createInfoTable({Name:this._currentSelected.createChatTag(),Topic:this._currentSelected.properties.channel_topic,Codec:this._currentSelected.properties.channel_codec,"Codec Quality":this._currentSelected.properties.channel_codec_quality,Type:ChannelType.normalize(this._currentSelected.channelType()),"Current clients":this._currentSelected.channelTree.clientsByChannel(this._currentSelected).length+" / "+(-1==props.channel_maxclients?"Unlimited":props.channel_maxclients),"Subscription Status":"unknown","Voice Data Encryption":"unknown"}))}else if(this._currentSelected instanceof MusicClientEntry){this._htmlTag.append("Im a music bot!");let frame=$("#tmpl_music_frame"+(0==this._currentSelected.properties.music_track_id?"_empty":"")).tmpl({thumbnail:"img/loading_image.svg"}).css("align-self","center");this._currentSelected.properties.music_track_id,this._htmlTag.append(frame)}else if(this._currentSelected instanceof ClientEntry){this._currentSelected.updateClientVariables();let version=this._currentSelected.properties.client_version;version||(version="");let infos={Name:this._currentSelected.createChatTag(),Description:this._currentSelected.properties.client_description,Version:MessageHelper.formatMessage("{0} on {1}",$.spawn("a").attr("title",version).text(version.split(" ")[0]),this._currentSelected.properties.client_platform),"Online since":$.spawn("a").addClass("online").text(formatDate(this._currentSelected.calculateOnlineTime())),Volume:100*this._currentSelected.audioController.volume+" %"};this._currentSelected.properties.client_teaforum_id>0&&(infos["TeaSpeak Account"]=$.spawn("a").attr("href","//forum.teaspeak.de/index.php?members/"+this._currentSelected.properties.client_teaforum_id).attr("target","_blank").text(this._currentSelected.properties.client_teaforum_id)),this._htmlTag.append(this.createInfoTable(infos));{let serverGroups=$.spawn("div");serverGroups.css("display","flex").css("flex-direction","column");let header=$.spawn("div");header.css("display","flex").css("margin-top","5px").css("align-items","center"),$.spawn("div").addClass("icon client-permission_server_groups").appendTo(header),$.spawn("div").text("Server groups:").css("margin-left","3px").css("font-weight","bold").appendTo(header),header.appendTo(serverGroups);for(let groupId of this._currentSelected.assignedServerGroupIds()){let group=this.handle.groups.serverGroup(groupId);if(!group)continue;let groupTag=$.spawn("div");groupTag.css("display","flex").css("margin-top","1px").css("margin-left","10px").css("align-items","center"),this.handle.fileManager.icons.generateTag(group.properties.iconid).appendTo(groupTag),$.spawn("div").text(group.name).css("margin-left","3px").appendTo(groupTag),groupTag.appendTo(serverGroups)}this._htmlTag.append(serverGroups)}{let channelGroup=$.spawn("div");channelGroup.css("display","flex").css("flex-direction","column").css("margin-bottom","20px");let header=$.spawn("div");header.css("display","flex").css("margin-top","10px").css("align-items","center"),$.spawn("div").addClass("icon client-permission_channel").appendTo(header),$.spawn("div").text("Channel group:").css("margin-left","3px").css("font-weight","bold").appendTo(header),header.appendTo(channelGroup);let group=this.handle.groups.channelGroup(this._currentSelected.assignedChannelGroup());if(group){let groupTag=$.spawn("div");groupTag.css("display","flex").css("margin-top","1px").css("margin-left","10px").css("align-items","center"),this.handle.fileManager.icons.generateTag(group.properties.iconid).appendTo(groupTag),$.spawn("div").text(group.name).css("margin-left","3px").appendTo(groupTag),groupTag.appendTo(channelGroup)}this._htmlTag.append(channelGroup)}this._currentSelected.properties.client_flag_avatar.length>0&&this.handle.fileManager.avatars.generateTag(this._currentSelected).css("max-height","90%").css("max-width","100%").appendTo(this._htmlTag);{let spawnTag=(type,description)=>$.spawn("div").css("display","inline-flex").append($.spawn("div").addClass("icon_x32 client-"+type).css("margin-right","5px")).append($.spawn("a").text(description).css("align-self","center"));this._currentSelected.properties.client_output_hardware||spawnTag("hardware_output_muted","Speakers/Headphones disabled").appendTo(this._htmlTag),this._currentSelected.properties.client_input_hardware||spawnTag("hardware_input_muted","Microphone disabled").appendTo(this._htmlTag),this._currentSelected.properties.client_output_muted&&spawnTag("output_muted","Speakers/Headphones Muted").appendTo(this._htmlTag),this._currentSelected.properties.client_input_muted&&spawnTag("input_muted","Microphone Muted").appendTo(this._htmlTag)}this.intervals.push(setInterval(this.updateClientTimings.bind(this),1e3))}}}}!function(PermissionType){PermissionType.B_SERVERINSTANCE_HELP_VIEW="b_serverinstance_help_view",PermissionType.B_SERVERINSTANCE_VERSION_VIEW="b_serverinstance_version_view",PermissionType.B_SERVERINSTANCE_INFO_VIEW="b_serverinstance_info_view",PermissionType.B_SERVERINSTANCE_VIRTUALSERVER_LIST="b_serverinstance_virtualserver_list",PermissionType.B_SERVERINSTANCE_BINDING_LIST="b_serverinstance_binding_list",PermissionType.B_SERVERINSTANCE_PERMISSION_LIST="b_serverinstance_permission_list",PermissionType.B_SERVERINSTANCE_PERMISSION_FIND="b_serverinstance_permission_find",PermissionType.B_VIRTUALSERVER_CREATE="b_virtualserver_create",PermissionType.B_VIRTUALSERVER_DELETE="b_virtualserver_delete",PermissionType.B_VIRTUALSERVER_START_ANY="b_virtualserver_start_any",PermissionType.B_VIRTUALSERVER_STOP_ANY="b_virtualserver_stop_any",PermissionType.B_VIRTUALSERVER_CHANGE_MACHINE_ID="b_virtualserver_change_machine_id",PermissionType.B_VIRTUALSERVER_CHANGE_TEMPLATE="b_virtualserver_change_template",PermissionType.B_SERVERQUERY_LOGIN="b_serverquery_login",PermissionType.B_SERVERINSTANCE_TEXTMESSAGE_SEND="b_serverinstance_textmessage_send",PermissionType.B_SERVERINSTANCE_LOG_VIEW="b_serverinstance_log_view",PermissionType.B_SERVERINSTANCE_LOG_ADD="b_serverinstance_log_add",PermissionType.B_SERVERINSTANCE_STOP="b_serverinstance_stop",PermissionType.B_SERVERINSTANCE_MODIFY_SETTINGS="b_serverinstance_modify_settings",PermissionType.B_SERVERINSTANCE_MODIFY_QUERYGROUP="b_serverinstance_modify_querygroup",PermissionType.B_SERVERINSTANCE_MODIFY_TEMPLATES="b_serverinstance_modify_templates",PermissionType.B_VIRTUALSERVER_SELECT="b_virtualserver_select",PermissionType.B_VIRTUALSERVER_INFO_VIEW="b_virtualserver_info_view",PermissionType.B_VIRTUALSERVER_CONNECTIONINFO_VIEW="b_virtualserver_connectioninfo_view",PermissionType.B_VIRTUALSERVER_CHANNEL_LIST="b_virtualserver_channel_list",PermissionType.B_VIRTUALSERVER_CHANNEL_SEARCH="b_virtualserver_channel_search",PermissionType.B_VIRTUALSERVER_CLIENT_LIST="b_virtualserver_client_list",PermissionType.B_VIRTUALSERVER_CLIENT_SEARCH="b_virtualserver_client_search",PermissionType.B_VIRTUALSERVER_CLIENT_DBLIST="b_virtualserver_client_dblist",PermissionType.B_VIRTUALSERVER_CLIENT_DBSEARCH="b_virtualserver_client_dbsearch",PermissionType.B_VIRTUALSERVER_CLIENT_DBINFO="b_virtualserver_client_dbinfo",PermissionType.B_VIRTUALSERVER_PERMISSION_FIND="b_virtualserver_permission_find",PermissionType.B_VIRTUALSERVER_CUSTOM_SEARCH="b_virtualserver_custom_search",PermissionType.B_VIRTUALSERVER_START="b_virtualserver_start",PermissionType.B_VIRTUALSERVER_STOP="b_virtualserver_stop",PermissionType.B_VIRTUALSERVER_TOKEN_LIST="b_virtualserver_token_list",PermissionType.B_VIRTUALSERVER_TOKEN_ADD="b_virtualserver_token_add",PermissionType.B_VIRTUALSERVER_TOKEN_USE="b_virtualserver_token_use",PermissionType.B_VIRTUALSERVER_TOKEN_DELETE="b_virtualserver_token_delete",PermissionType.B_VIRTUALSERVER_LOG_VIEW="b_virtualserver_log_view",PermissionType.B_VIRTUALSERVER_LOG_ADD="b_virtualserver_log_add",PermissionType.B_VIRTUALSERVER_JOIN_IGNORE_PASSWORD="b_virtualserver_join_ignore_password",PermissionType.B_VIRTUALSERVER_NOTIFY_REGISTER="b_virtualserver_notify_register",PermissionType.B_VIRTUALSERVER_NOTIFY_UNREGISTER="b_virtualserver_notify_unregister",PermissionType.B_VIRTUALSERVER_SNAPSHOT_CREATE="b_virtualserver_snapshot_create",PermissionType.B_VIRTUALSERVER_SNAPSHOT_DEPLOY="b_virtualserver_snapshot_deploy",PermissionType.B_VIRTUALSERVER_PERMISSION_RESET="b_virtualserver_permission_reset",PermissionType.B_VIRTUALSERVER_MODIFY_NAME="b_virtualserver_modify_name",PermissionType.B_VIRTUALSERVER_MODIFY_WELCOMEMESSAGE="b_virtualserver_modify_welcomemessage",PermissionType.B_VIRTUALSERVER_MODIFY_MAXCLIENTS="b_virtualserver_modify_maxclients",PermissionType.B_VIRTUALSERVER_MODIFY_RESERVED_SLOTS="b_virtualserver_modify_reserved_slots",PermissionType.B_VIRTUALSERVER_MODIFY_PASSWORD="b_virtualserver_modify_password",PermissionType.B_VIRTUALSERVER_MODIFY_DEFAULT_SERVERGROUP="b_virtualserver_modify_default_servergroup",PermissionType.B_VIRTUALSERVER_MODIFY_DEFAULT_CHANNELGROUP="b_virtualserver_modify_default_channelgroup",PermissionType.B_VIRTUALSERVER_MODIFY_DEFAULT_CHANNELADMINGROUP="b_virtualserver_modify_default_channeladmingroup",PermissionType.B_VIRTUALSERVER_MODIFY_CHANNEL_FORCED_SILENCE="b_virtualserver_modify_channel_forced_silence",PermissionType.B_VIRTUALSERVER_MODIFY_COMPLAIN="b_virtualserver_modify_complain",PermissionType.B_VIRTUALSERVER_MODIFY_ANTIFLOOD="b_virtualserver_modify_antiflood",PermissionType.B_VIRTUALSERVER_MODIFY_FT_SETTINGS="b_virtualserver_modify_ft_settings",PermissionType.B_VIRTUALSERVER_MODIFY_FT_QUOTAS="b_virtualserver_modify_ft_quotas",PermissionType.B_VIRTUALSERVER_MODIFY_HOSTMESSAGE="b_virtualserver_modify_hostmessage",PermissionType.B_VIRTUALSERVER_MODIFY_HOSTBANNER="b_virtualserver_modify_hostbanner",PermissionType.B_VIRTUALSERVER_MODIFY_HOSTBUTTON="b_virtualserver_modify_hostbutton",PermissionType.B_VIRTUALSERVER_MODIFY_PORT="b_virtualserver_modify_port",PermissionType.B_VIRTUALSERVER_MODIFY_HOST="b_virtualserver_modify_host",PermissionType.B_VIRTUALSERVER_MODIFY_AUTOSTART="b_virtualserver_modify_autostart",PermissionType.B_VIRTUALSERVER_MODIFY_NEEDED_IDENTITY_SECURITY_LEVEL="b_virtualserver_modify_needed_identity_security_level",PermissionType.B_VIRTUALSERVER_MODIFY_PRIORITY_SPEAKER_DIMM_MODIFICATOR="b_virtualserver_modify_priority_speaker_dimm_modificator",PermissionType.B_VIRTUALSERVER_MODIFY_LOG_SETTINGS="b_virtualserver_modify_log_settings",PermissionType.B_VIRTUALSERVER_MODIFY_MIN_CLIENT_VERSION="b_virtualserver_modify_min_client_version",PermissionType.B_VIRTUALSERVER_MODIFY_ICON_ID="b_virtualserver_modify_icon_id",PermissionType.B_VIRTUALSERVER_MODIFY_WEBLIST="b_virtualserver_modify_weblist",PermissionType.B_VIRTUALSERVER_MODIFY_CODEC_ENCRYPTION_MODE="b_virtualserver_modify_codec_encryption_mode",PermissionType.B_VIRTUALSERVER_MODIFY_TEMPORARY_PASSWORDS="b_virtualserver_modify_temporary_passwords",PermissionType.B_VIRTUALSERVER_MODIFY_TEMPORARY_PASSWORDS_OWN="b_virtualserver_modify_temporary_passwords_own",PermissionType.B_VIRTUALSERVER_MODIFY_CHANNEL_TEMP_DELETE_DELAY_DEFAULT="b_virtualserver_modify_channel_temp_delete_delay_default",PermissionType.B_VIRTUALSERVER_MODIFY_MUSIC_BOT_LIMIT="b_virtualserver_modify_music_bot_limit",PermissionType.I_CHANNEL_MIN_DEPTH="i_channel_min_depth",PermissionType.I_CHANNEL_MAX_DEPTH="i_channel_max_depth",PermissionType.B_CHANNEL_GROUP_INHERITANCE_END="b_channel_group_inheritance_end",PermissionType.I_CHANNEL_PERMISSION_MODIFY_POWER="i_channel_permission_modify_power",PermissionType.I_CHANNEL_NEEDED_PERMISSION_MODIFY_POWER="i_channel_needed_permission_modify_power",PermissionType.B_CHANNEL_INFO_VIEW="b_channel_info_view",PermissionType.B_CHANNEL_CREATE_CHILD="b_channel_create_child",PermissionType.B_CHANNEL_CREATE_PERMANENT="b_channel_create_permanent",PermissionType.B_CHANNEL_CREATE_SEMI_PERMANENT="b_channel_create_semi_permanent",PermissionType.B_CHANNEL_CREATE_TEMPORARY="b_channel_create_temporary",PermissionType.B_CHANNEL_CREATE_PRIVATE="b_channel_create_private",PermissionType.B_CHANNEL_CREATE_WITH_TOPIC="b_channel_create_with_topic",PermissionType.B_CHANNEL_CREATE_WITH_DESCRIPTION="b_channel_create_with_description",PermissionType.B_CHANNEL_CREATE_WITH_PASSWORD="b_channel_create_with_password",PermissionType.B_CHANNEL_CREATE_MODIFY_WITH_CODEC_SPEEX8="b_channel_create_modify_with_codec_speex8",PermissionType.B_CHANNEL_CREATE_MODIFY_WITH_CODEC_SPEEX16="b_channel_create_modify_with_codec_speex16",PermissionType.B_CHANNEL_CREATE_MODIFY_WITH_CODEC_SPEEX32="b_channel_create_modify_with_codec_speex32",PermissionType.B_CHANNEL_CREATE_MODIFY_WITH_CODEC_CELTMONO48="b_channel_create_modify_with_codec_celtmono48",PermissionType.B_CHANNEL_CREATE_MODIFY_WITH_CODEC_OPUSVOICE="b_channel_create_modify_with_codec_opusvoice",PermissionType.B_CHANNEL_CREATE_MODIFY_WITH_CODEC_OPUSMUSIC="b_channel_create_modify_with_codec_opusmusic",PermissionType.I_CHANNEL_CREATE_MODIFY_WITH_CODEC_MAXQUALITY="i_channel_create_modify_with_codec_maxquality",PermissionType.I_CHANNEL_CREATE_MODIFY_WITH_CODEC_LATENCY_FACTOR_MIN="i_channel_create_modify_with_codec_latency_factor_min",PermissionType.B_CHANNEL_CREATE_WITH_MAXCLIENTS="b_channel_create_with_maxclients",PermissionType.B_CHANNEL_CREATE_WITH_MAXFAMILYCLIENTS="b_channel_create_with_maxfamilyclients",PermissionType.B_CHANNEL_CREATE_WITH_SORTORDER="b_channel_create_with_sortorder",PermissionType.B_CHANNEL_CREATE_WITH_DEFAULT="b_channel_create_with_default",PermissionType.B_CHANNEL_CREATE_WITH_NEEDED_TALK_POWER="b_channel_create_with_needed_talk_power",PermissionType.B_CHANNEL_CREATE_MODIFY_WITH_FORCE_PASSWORD="b_channel_create_modify_with_force_password",PermissionType.I_CHANNEL_CREATE_MODIFY_WITH_TEMP_DELETE_DELAY="i_channel_create_modify_with_temp_delete_delay",PermissionType.B_CHANNEL_MODIFY_PARENT="b_channel_modify_parent",PermissionType.B_CHANNEL_MODIFY_MAKE_DEFAULT="b_channel_modify_make_default",PermissionType.B_CHANNEL_MODIFY_MAKE_PERMANENT="b_channel_modify_make_permanent",PermissionType.B_CHANNEL_MODIFY_MAKE_SEMI_PERMANENT="b_channel_modify_make_semi_permanent",PermissionType.B_CHANNEL_MODIFY_MAKE_TEMPORARY="b_channel_modify_make_temporary",PermissionType.B_CHANNEL_MODIFY_NAME="b_channel_modify_name",PermissionType.B_CHANNEL_MODIFY_TOPIC="b_channel_modify_topic",PermissionType.B_CHANNEL_MODIFY_DESCRIPTION="b_channel_modify_description",PermissionType.B_CHANNEL_MODIFY_PASSWORD="b_channel_modify_password",PermissionType.B_CHANNEL_MODIFY_CODEC="b_channel_modify_codec",PermissionType.B_CHANNEL_MODIFY_CODEC_QUALITY="b_channel_modify_codec_quality",PermissionType.B_CHANNEL_MODIFY_CODEC_LATENCY_FACTOR="b_channel_modify_codec_latency_factor",PermissionType.B_CHANNEL_MODIFY_MAXCLIENTS="b_channel_modify_maxclients",PermissionType.B_CHANNEL_MODIFY_MAXFAMILYCLIENTS="b_channel_modify_maxfamilyclients",PermissionType.B_CHANNEL_MODIFY_SORTORDER="b_channel_modify_sortorder",PermissionType.B_CHANNEL_MODIFY_NEEDED_TALK_POWER="b_channel_modify_needed_talk_power",PermissionType.I_CHANNEL_MODIFY_POWER="i_channel_modify_power",PermissionType.I_CHANNEL_NEEDED_MODIFY_POWER="i_channel_needed_modify_power",PermissionType.B_CHANNEL_MODIFY_MAKE_CODEC_ENCRYPTED="b_channel_modify_make_codec_encrypted",PermissionType.B_CHANNEL_MODIFY_TEMP_DELETE_DELAY="b_channel_modify_temp_delete_delay",PermissionType.B_CHANNEL_DELETE_PERMANENT="b_channel_delete_permanent",PermissionType.B_CHANNEL_DELETE_SEMI_PERMANENT="b_channel_delete_semi_permanent",PermissionType.B_CHANNEL_DELETE_TEMPORARY="b_channel_delete_temporary",PermissionType.B_CHANNEL_DELETE_FLAG_FORCE="b_channel_delete_flag_force",PermissionType.I_CHANNEL_DELETE_POWER="i_channel_delete_power",PermissionType.I_CHANNEL_NEEDED_DELETE_POWER="i_channel_needed_delete_power",PermissionType.B_CHANNEL_JOIN_PERMANENT="b_channel_join_permanent",PermissionType.B_CHANNEL_JOIN_SEMI_PERMANENT="b_channel_join_semi_permanent",PermissionType.B_CHANNEL_JOIN_TEMPORARY="b_channel_join_temporary",PermissionType.B_CHANNEL_JOIN_IGNORE_PASSWORD="b_channel_join_ignore_password",PermissionType.B_CHANNEL_JOIN_IGNORE_MAXCLIENTS="b_channel_join_ignore_maxclients",PermissionType.I_CHANNEL_JOIN_POWER="i_channel_join_power",PermissionType.I_CHANNEL_NEEDED_JOIN_POWER="i_channel_needed_join_power",PermissionType.I_CHANNEL_SUBSCRIBE_POWER="i_channel_subscribe_power",PermissionType.I_CHANNEL_NEEDED_SUBSCRIBE_POWER="i_channel_needed_subscribe_power",PermissionType.I_CHANNEL_DESCRIPTION_VIEW_POWER="i_channel_description_view_power",PermissionType.I_CHANNEL_NEEDED_DESCRIPTION_VIEW_POWER="i_channel_needed_description_view_power",PermissionType.I_ICON_ID="i_icon_id",PermissionType.I_MAX_ICON_FILESIZE="i_max_icon_filesize",PermissionType.B_ICON_MANAGE="b_icon_manage",PermissionType.B_GROUP_IS_PERMANENT="b_group_is_permanent",PermissionType.I_GROUP_AUTO_UPDATE_TYPE="i_group_auto_update_type",PermissionType.I_GROUP_AUTO_UPDATE_MAX_VALUE="i_group_auto_update_max_value",PermissionType.I_GROUP_SORT_ID="i_group_sort_id",PermissionType.I_GROUP_SHOW_NAME_IN_TREE="i_group_show_name_in_tree",PermissionType.B_VIRTUALSERVER_SERVERGROUP_LIST="b_virtualserver_servergroup_list",PermissionType.B_VIRTUALSERVER_SERVERGROUP_PERMISSION_LIST="b_virtualserver_servergroup_permission_list",PermissionType.B_VIRTUALSERVER_SERVERGROUP_CLIENT_LIST="b_virtualserver_servergroup_client_list",PermissionType.B_VIRTUALSERVER_CHANNELGROUP_LIST="b_virtualserver_channelgroup_list",PermissionType.B_VIRTUALSERVER_CHANNELGROUP_PERMISSION_LIST="b_virtualserver_channelgroup_permission_list",PermissionType.B_VIRTUALSERVER_CHANNELGROUP_CLIENT_LIST="b_virtualserver_channelgroup_client_list",PermissionType.B_VIRTUALSERVER_CLIENT_PERMISSION_LIST="b_virtualserver_client_permission_list",PermissionType.B_VIRTUALSERVER_CHANNEL_PERMISSION_LIST="b_virtualserver_channel_permission_list",PermissionType.B_VIRTUALSERVER_CHANNELCLIENT_PERMISSION_LIST="b_virtualserver_channelclient_permission_list",PermissionType.B_VIRTUALSERVER_SERVERGROUP_CREATE="b_virtualserver_servergroup_create",PermissionType.B_VIRTUALSERVER_CHANNELGROUP_CREATE="b_virtualserver_channelgroup_create",PermissionType.I_SERVER_GROUP_MODIFY_POWER="i_server_group_modify_power",PermissionType.I_SERVER_GROUP_NEEDED_MODIFY_POWER="i_server_group_needed_modify_power",PermissionType.I_SERVER_GROUP_MEMBER_ADD_POWER="i_server_group_member_add_power",PermissionType.I_SERVER_GROUP_NEEDED_MEMBER_ADD_POWER="i_server_group_needed_member_add_power",PermissionType.I_SERVER_GROUP_MEMBER_REMOVE_POWER="i_server_group_member_remove_power",PermissionType.I_SERVER_GROUP_NEEDED_MEMBER_REMOVE_POWER="i_server_group_needed_member_remove_power",PermissionType.I_CHANNEL_GROUP_MODIFY_POWER="i_channel_group_modify_power",PermissionType.I_CHANNEL_GROUP_NEEDED_MODIFY_POWER="i_channel_group_needed_modify_power",PermissionType.I_CHANNEL_GROUP_MEMBER_ADD_POWER="i_channel_group_member_add_power",PermissionType.I_CHANNEL_GROUP_NEEDED_MEMBER_ADD_POWER="i_channel_group_needed_member_add_power",PermissionType.I_CHANNEL_GROUP_MEMBER_REMOVE_POWER="i_channel_group_member_remove_power",PermissionType.I_CHANNEL_GROUP_NEEDED_MEMBER_REMOVE_POWER="i_channel_group_needed_member_remove_power",PermissionType.I_GROUP_MEMBER_ADD_POWER="i_group_member_add_power",PermissionType.I_GROUP_NEEDED_MEMBER_ADD_POWER="i_group_needed_member_add_power",PermissionType.I_GROUP_MEMBER_REMOVE_POWER="i_group_member_remove_power",PermissionType.I_GROUP_NEEDED_MEMBER_REMOVE_POWER="i_group_needed_member_remove_power",PermissionType.I_GROUP_MODIFY_POWER="i_group_modify_power",PermissionType.I_GROUP_NEEDED_MODIFY_POWER="i_group_needed_modify_power",PermissionType.I_DISPLAYED_GROUP_MEMBER_ADD_POWER="i_displayed_group_member_add_power",PermissionType.I_DISPLAYED_GROUP_NEEDED_MEMBER_ADD_POWER="i_displayed_group_needed_member_add_power",PermissionType.I_DISPLAYED_GROUP_MEMBER_REMOVE_POWER="i_displayed_group_member_remove_power",PermissionType.I_DISPLAYED_GROUP_NEEDED_MEMBER_REMOVE_POWER="i_displayed_group_needed_member_remove_power",PermissionType.I_DISPLAYED_GROUP_MODIFY_POWER="i_displayed_group_modify_power",PermissionType.I_DISPLAYED_GROUP_NEEDED_MODIFY_POWER="i_displayed_group_needed_modify_power",PermissionType.I_PERMISSION_MODIFY_POWER="i_permission_modify_power",PermissionType.B_PERMISSION_MODIFY_POWER_IGNORE="b_permission_modify_power_ignore",PermissionType.B_VIRTUALSERVER_SERVERGROUP_DELETE="b_virtualserver_servergroup_delete",PermissionType.B_VIRTUALSERVER_CHANNELGROUP_DELETE="b_virtualserver_channelgroup_delete",PermissionType.I_CLIENT_PERMISSION_MODIFY_POWER="i_client_permission_modify_power",PermissionType.I_CLIENT_NEEDED_PERMISSION_MODIFY_POWER="i_client_needed_permission_modify_power",PermissionType.I_CLIENT_MAX_CLONES_UID="i_client_max_clones_uid",PermissionType.I_CLIENT_MAX_IDLETIME="i_client_max_idletime",PermissionType.I_CLIENT_MAX_AVATAR_FILESIZE="i_client_max_avatar_filesize",PermissionType.I_CLIENT_MAX_CHANNEL_SUBSCRIPTIONS="i_client_max_channel_subscriptions",PermissionType.B_CLIENT_IS_PRIORITY_SPEAKER="b_client_is_priority_speaker",PermissionType.B_CLIENT_SKIP_CHANNELGROUP_PERMISSIONS="b_client_skip_channelgroup_permissions",PermissionType.B_CLIENT_FORCE_PUSH_TO_TALK="b_client_force_push_to_talk",PermissionType.B_CLIENT_IGNORE_BANS="b_client_ignore_bans",PermissionType.B_CLIENT_IGNORE_ANTIFLOOD="b_client_ignore_antiflood",PermissionType.B_CLIENT_ISSUE_CLIENT_QUERY_COMMAND="b_client_issue_client_query_command",PermissionType.B_CLIENT_USE_RESERVED_SLOT="b_client_use_reserved_slot",PermissionType.B_CLIENT_USE_CHANNEL_COMMANDER="b_client_use_channel_commander",PermissionType.B_CLIENT_REQUEST_TALKER="b_client_request_talker",PermissionType.B_CLIENT_AVATAR_DELETE_OTHER="b_client_avatar_delete_other",PermissionType.B_CLIENT_IS_STICKY="b_client_is_sticky",PermissionType.B_CLIENT_IGNORE_STICKY="b_client_ignore_sticky",PermissionType.B_CLIENT_MUSIC_CHANNEL_LIST="b_client_music_channel_list",PermissionType.B_CLIENT_MUSIC_SERVER_LIST="b_client_music_server_list",PermissionType.I_CLIENT_MUSIC_INFO="i_client_music_info",PermissionType.I_CLIENT_MUSIC_NEEDED_INFO="i_client_music_needed_info",PermissionType.B_CLIENT_INFO_VIEW="b_client_info_view",PermissionType.B_CLIENT_PERMISSIONOVERVIEW_VIEW="b_client_permissionoverview_view",PermissionType.B_CLIENT_PERMISSIONOVERVIEW_OWN="b_client_permissionoverview_own",PermissionType.B_CLIENT_REMOTEADDRESS_VIEW="b_client_remoteaddress_view",PermissionType.I_CLIENT_SERVERQUERY_VIEW_POWER="i_client_serverquery_view_power",PermissionType.I_CLIENT_NEEDED_SERVERQUERY_VIEW_POWER="i_client_needed_serverquery_view_power",PermissionType.B_CLIENT_CUSTOM_INFO_VIEW="b_client_custom_info_view",PermissionType.I_CLIENT_KICK_FROM_SERVER_POWER="i_client_kick_from_server_power",PermissionType.I_CLIENT_NEEDED_KICK_FROM_SERVER_POWER="i_client_needed_kick_from_server_power",PermissionType.I_CLIENT_KICK_FROM_CHANNEL_POWER="i_client_kick_from_channel_power",PermissionType.I_CLIENT_NEEDED_KICK_FROM_CHANNEL_POWER="i_client_needed_kick_from_channel_power",PermissionType.I_CLIENT_BAN_POWER="i_client_ban_power",PermissionType.I_CLIENT_NEEDED_BAN_POWER="i_client_needed_ban_power",PermissionType.I_CLIENT_MOVE_POWER="i_client_move_power",PermissionType.I_CLIENT_NEEDED_MOVE_POWER="i_client_needed_move_power",PermissionType.I_CLIENT_COMPLAIN_POWER="i_client_complain_power",PermissionType.I_CLIENT_NEEDED_COMPLAIN_POWER="i_client_needed_complain_power",PermissionType.B_CLIENT_COMPLAIN_LIST="b_client_complain_list",PermissionType.B_CLIENT_COMPLAIN_DELETE_OWN="b_client_complain_delete_own",PermissionType.B_CLIENT_COMPLAIN_DELETE="b_client_complain_delete",PermissionType.B_CLIENT_BAN_LIST="b_client_ban_list",PermissionType.B_CLIENT_BAN_LIST_GLOBAL="b_client_ban_list_global",PermissionType.B_CLIENT_BAN_CREATE="b_client_ban_create",PermissionType.B_CLIENT_BAN_CREATE_GLOBAL="b_client_ban_create_global",PermissionType.B_CLIENT_BAN_EDIT="b_client_ban_edit",PermissionType.B_CLIENT_BAN_EDIT_GLOBAL="b_client_ban_edit_global",PermissionType.B_CLIENT_BAN_DELETE_OWN="b_client_ban_delete_own",PermissionType.B_CLIENT_BAN_DELETE="b_client_ban_delete",PermissionType.B_CLIENT_BAN_DELETE_OWN_GLOBAL="b_client_ban_delete_own_global",PermissionType.B_CLIENT_BAN_DELETE_GLOBAL="b_client_ban_delete_global",PermissionType.I_CLIENT_BAN_MAX_BANTIME="i_client_ban_max_bantime",PermissionType.I_CLIENT_PRIVATE_TEXTMESSAGE_POWER="i_client_private_textmessage_power",PermissionType.I_CLIENT_NEEDED_PRIVATE_TEXTMESSAGE_POWER="i_client_needed_private_textmessage_power",PermissionType.B_CLIENT_SERVER_TEXTMESSAGE_SEND="b_client_server_textmessage_send",PermissionType.B_CLIENT_CHANNEL_TEXTMESSAGE_SEND="b_client_channel_textmessage_send",PermissionType.B_CLIENT_OFFLINE_TEXTMESSAGE_SEND="b_client_offline_textmessage_send",PermissionType.I_CLIENT_TALK_POWER="i_client_talk_power",PermissionType.I_CLIENT_NEEDED_TALK_POWER="i_client_needed_talk_power",PermissionType.I_CLIENT_POKE_POWER="i_client_poke_power",PermissionType.I_CLIENT_NEEDED_POKE_POWER="i_client_needed_poke_power",PermissionType.B_CLIENT_SET_FLAG_TALKER="b_client_set_flag_talker",PermissionType.I_CLIENT_WHISPER_POWER="i_client_whisper_power",PermissionType.I_CLIENT_NEEDED_WHISPER_POWER="i_client_needed_whisper_power",PermissionType.B_CLIENT_MODIFY_DESCRIPTION="b_client_modify_description",PermissionType.B_CLIENT_MODIFY_OWN_DESCRIPTION="b_client_modify_own_description",PermissionType.B_CLIENT_MODIFY_DBPROPERTIES="b_client_modify_dbproperties",PermissionType.B_CLIENT_DELETE_DBPROPERTIES="b_client_delete_dbproperties",PermissionType.B_CLIENT_CREATE_MODIFY_SERVERQUERY_LOGIN="b_client_create_modify_serverquery_login",PermissionType.B_CLIENT_MUSIC_CREATE="b_client_music_create",PermissionType.I_CLIENT_MUSIC_LIMIT="i_client_music_limit",PermissionType.I_CLIENT_MUSIC_DELETE_POWER="i_client_music_delete_power",PermissionType.I_CLIENT_MUSIC_NEEDED_DELETE_POWER="i_client_music_needed_delete_power",PermissionType.I_CLIENT_MUSIC_PLAY_POWER="i_client_music_play_power",PermissionType.I_CLIENT_MUSIC_NEEDED_PLAY_POWER="i_client_music_needed_play_power",PermissionType.I_CLIENT_MUSIC_RENAME_POWER="i_client_music_rename_power",PermissionType.I_CLIENT_MUSIC_NEEDED_RENAME_POWER="i_client_music_needed_rename_power",PermissionType.B_FT_IGNORE_PASSWORD="b_ft_ignore_password",PermissionType.B_FT_TRANSFER_LIST="b_ft_transfer_list",PermissionType.I_FT_FILE_UPLOAD_POWER="i_ft_file_upload_power",PermissionType.I_FT_NEEDED_FILE_UPLOAD_POWER="i_ft_needed_file_upload_power",PermissionType.I_FT_FILE_DOWNLOAD_POWER="i_ft_file_download_power",PermissionType.I_FT_NEEDED_FILE_DOWNLOAD_POWER="i_ft_needed_file_download_power",PermissionType.I_FT_FILE_DELETE_POWER="i_ft_file_delete_power",PermissionType.I_FT_NEEDED_FILE_DELETE_POWER="i_ft_needed_file_delete_power",PermissionType.I_FT_FILE_RENAME_POWER="i_ft_file_rename_power",PermissionType.I_FT_NEEDED_FILE_RENAME_POWER="i_ft_needed_file_rename_power",PermissionType.I_FT_FILE_BROWSE_POWER="i_ft_file_browse_power",PermissionType.I_FT_NEEDED_FILE_BROWSE_POWER="i_ft_needed_file_browse_power",PermissionType.I_FT_DIRECTORY_CREATE_POWER="i_ft_directory_create_power",PermissionType.I_FT_NEEDED_DIRECTORY_CREATE_POWER="i_ft_needed_directory_create_power",PermissionType.I_FT_QUOTA_MB_DOWNLOAD_PER_CLIENT="i_ft_quota_mb_download_per_client",PermissionType.I_FT_QUOTA_MB_UPLOAD_PER_CLIENT="i_ft_quota_mb_upload_per_client"}(PermissionType||(PermissionType={}));class PermissionInfo{}class GrantedPermission{constructor(type,value){this.type=type,this.value=value}granted(requiredValue,required=!0){let result=!1;return-2==this.value&&(result=!required),result=-1==this.value||this.value>=requiredValue,log.trace(LogCategory.PERMISSIONS,"Test needed required: %o | %i | %o => "+result,this,requiredValue,required),result}hasValue(){return-2!=this.value}}class NeededGrantedPermission extends GrantedPermission{constructor(type,value){super(type,value),this.changeListener=[]}}class PermissionManager{constructor(client){this.permissionList=[],this.neededPermissions=[],this.initializedListener=[],this.handle=client,this.handle.serverConnection.commandHandler.notifyclientneededpermissions=this.onNeededPermissions.bind(this),this.handle.serverConnection.commandHandler.notifypermissionlist=this.onPermissionList.bind(this)}initialized(){return this.permissionList.length>0}requestPermissionList(){this.handle.serverConnection.sendCommand("permissionlist")}onPermissionList(json){this.permissionList=[];let group=log.group(log.LogType.TRACE,LogCategory.PERMISSIONS,"Permission mapping");for(let e of json){if(e.group_id_end)continue;let perm=new PermissionInfo;perm.name=e.permname,perm.id=parseInt(e.permid),perm.description=e.permdesc,group.log("%i <> %s -> %s",perm.id,perm.name,perm.description),this.permissionList.push(perm)}group.end(),log.info(LogCategory.PERMISSIONS,"Got %i permissions",this.permissionList.length),this._cacheNeededPermissions&&this.onNeededPermissions(this._cacheNeededPermissions);for(let listener of this.initializedListener)listener(!0)}onNeededPermissions(json){if(0==this.permissionList.length)return log.warn(LogCategory.PERMISSIONS,"Got needed permissions but don't have a permission list!"),void(this._cacheNeededPermissions=json);this._cacheNeededPermissions=void 0;let copy=this.neededPermissions.slice(),addcount=0,group=log.group(log.LogType.TRACE,LogCategory.PERMISSIONS,"Got "+json.length+" needed permissions.");for(let e of json){let entry=void 0;for(let p of copy)if(p.type.id==e.permid){entry=p,copy.remove(p);break}if(!entry){let info=this.resolveInfo(e.permid);if(!info){log.warn(LogCategory.PERMISSIONS,"Could not resolve perm for id %s (%o|%o)",e.permid,e,info);continue}entry=new NeededGrantedPermission(info,-2),this.neededPermissions.push(entry),addcount++}if(entry.value!=parseInt(e.permvalue)){entry.value=parseInt(e.permvalue),group.log("Update needed permission "+entry.type.name+" to "+entry.value);for(let listener of entry.changeListener)listener(entry.value)}}group.end(),log.debug(LogCategory.PERMISSIONS,"Dropping "+copy.length+" needed permissions and added "+addcount+" permissions.");for(let e of copy){e.value=-2;for(let listener of e.changeListener)listener(e.value)}}resolveInfo(key){for(let perm of this.permissionList)if(perm.id==key||perm.name==key)return perm}neededPermission(key){for(let perm of this.neededPermissions)if(perm.type.id==key||perm.type.name==key||perm.type==key)return perm;log.debug(LogCategory.PERMISSIONS,"Could not resolve grant permission %o. Creating a new one.",key);let info=key instanceof PermissionInfo?key:this.resolveInfo(key);if(!info)return void log.warn(LogCategory.PERMISSIONS,"Requested needed permission with invalid key! (%o)",key);let result=new NeededGrantedPermission(info,-2);return this.neededPermissions.push(result),result}}!function(GroupType){GroupType[GroupType.QUERY=0]="QUERY",GroupType[GroupType.TEMPLATE=1]="TEMPLATE",GroupType[GroupType.NORMAL=2]="NORMAL"}(GroupType||(GroupType={})),function(GroupTarget){GroupTarget[GroupTarget.SERVER=0]="SERVER",GroupTarget[GroupTarget.CHANNEL=1]="CHANNEL"}(GroupTarget||(GroupTarget={}));class Group{constructor(handle,id,target,type,name){this.properties={iconid:0},this.requiredModifyPower=0,this.requiredMemberAddPower=0,this.requiredMemberRemovePower=0,this.handle=handle,this.id=id,this.target=target,this.type=type,this.name=name}updateProperty(key,value){if(this.properties[key]=value,"iconid"==key){const _this=this;console.log("Icon id "+_this.properties.iconid),this.handle.handle.channelTree.clientsByGroup(this).forEach(client=>{client.updateGroupIcon(_this)})}}}class GroupManager{constructor(client){this.serverGroups=[],this.channelGroups=[],this.handle=client,this.handle.serverConnection.commandHandler.notifyservergrouplist=this.onServerGroupList.bind(this),this.handle.serverConnection.commandHandler.notifychannelgrouplist=this.onServerGroupList.bind(this)}requestGroups(){this.handle.serverConnection.sendCommand("servergrouplist"),this.handle.serverConnection.sendCommand("channelgrouplist")}serverGroup(id){for(let group of this.serverGroups)if(group.id==id)return group}channelGroup(id){for(let group of this.channelGroups)if(group.id==id)return group}onServerGroupList(json){let target;if(json[0].sgid)target=GroupTarget.SERVER;else{if(!json[0].cgid)return void console.error("Could not resolve group target! => "+json[0]);target=GroupTarget.CHANNEL}target==GroupTarget.SERVER?this.serverGroups=[]:this.channelGroups=[];for(let groupData of json){let type;switch(Number.parseInt(groupData.type)){case 0:type=GroupType.TEMPLATE;break;case 1:type=GroupType.NORMAL;break;case 2:type=GroupType.QUERY;break;default:console.error("Invalid group type: "+groupData.type+" for group "+groupData.name);continue}let group=new Group(this,target==GroupTarget.SERVER?groupData.sgid:groupData.cgid,target,type,groupData.name);for(let key in groupData)"sgid"!=key&&"cgid"!=key&&"type"!=key&&"name"!=key&&group.updateProperty(key,groupData[key]);group.requiredMemberRemovePower=groupData.n_member_removep,group.requiredMemberAddPower=groupData.n_member_addp,group.requiredModifyPower=groupData.n_modifyp,target==GroupTarget.SERVER?this.serverGroups.push(group):this.channelGroups.push(group)}console.log("Got "+json.length+" new "+target+" groups:")}}if("undefined"!=typeof customElements){class X_Tab extends HTMLElement{}class X_Entry extends HTMLElement{}class X_Tag extends HTMLElement{}class X_Content extends HTMLElement{}customElements.define("x-tab",X_Tab,{extends:"div"}),customElements.define("x-entry",X_Entry,{extends:"div"}),customElements.define("x-tag",X_Tag,{extends:"div"}),customElements.define("x-content",X_Content,{extends:"div"})}else console.warn("Could not defied tab customElements!");var DisconnectReason,ConnectionState,ViewReasonId,IdentitifyType,TSIdentityHelper,ChatType,MessageHelper,LogCategory,log,Modals,CodecWorkerType,TabFunctions={tabify(template){console.log("Tabify:"),console.log(template);let tag=$.spawn("div");tag.addClass("tab");let header=$.spawn("div");header.addClass("tab-header");let content=$.spawn("div");content.addClass("tab-content");let silentContent=$.spawn("div");return silentContent.addClass("tab-content-invisible"),template.find("x-entry").each(function(){let hentry=$.spawn("div");hentry.addClass("entry"),hentry.append($(this).find("x-tag").clone(!0,!0));const _entryContent=$(this).find("x-content").clone(!0,!0);silentContent.append(_entryContent),hentry.on("click",function(){hentry.hasClass("selected")||(tag.find(".tab-header .selected").removeClass("selected"),hentry.addClass("selected"),content.children().appendTo(silentContent),console.log(silentContent),content.empty(),content.append(_entryContent))}),console.log(this),header.append(hentry)}),header.find(".entry").first().trigger("click"),tag.append(header),tag.append(content),tag.append(silentContent),tag}};$.fn.asTabWidget||($.fn.asTabWidget=function(){if("X-TAB"==$(this).prop("tagName"))return TabFunctions.tabify($(this));throw"Invalid tag! "+$(this).prop("tagName")}),$.fn.tabify||($.fn.tabify=function(){try{let self=this.asTabWidget();this.replaceWith(self)}catch(object){}return this.find("x-tab").each(function(){$(this).replaceWith($(this).asTabWidget())}),this}),function(Modals){Modals.spawnSettingsModal=function(){let modal;(modal=createModal({header:"Settings",body:()=>{let template=$("#tmpl_settings").tmpl();return template=$.spawn("div").append(template),function(modal,tag){!function(modal,tag){let currentVAD=settings.global("vad_type");tag.find('input[type=radio][name="vad_type"]').change(function(){switch(tag.find(".vad_settings .vad_type").text($(this).attr("display")),tag.find(".vad_settings .vad_type_settings").hide(),tag.find(".vad_settings .vad_type_"+this.value).show(),settings.changeGlobal("vad_type",this.value),globalClient.voiceConnection.voiceRecorder.reinitialiseVAD(),this.value){case"ppt":let keyCode=parseInt(settings.global("vad_ppt_key",84..toString()));tag.find(".vat_ppt_key").text(String.fromCharCode(keyCode));break;case"vad":let slider=tag.find(".vad_vad_slider"),vad=globalClient.voiceConnection.voiceRecorder.getVADHandler();slider.val(vad.percentageThreshold),slider.trigger("change"),globalClient.voiceConnection.voiceRecorder.update(!0),vad.percentage_listener=(per=>{tag.find(".vad_vad_bar_filler").css("width",per+"%")})}}),currentVAD||(currentVAD="ppt");let elm=tag.find('input[type=radio][name="vad_type"][value="'+currentVAD+'"]');elm.attr("checked","true"),tag.find(".vat_ppt_key").click(function(){let modal=createModal({body:"",header:()=>{let head=$.spawn("div");return head.text("Type the key you wish"),head.css("background-color","blue"),head},footer:""});$(document).one("keypress",function(e){console.log("Got key "+e.keyCode),modal.close(),settings.changeGlobal("vad_ppt_key",e.keyCode.toString()),globalClient.voiceConnection.voiceRecorder.reinitialiseVAD(),tag.find(".vat_ppt_key").text(String.fromCharCode(e.keyCode))}),modal.open()});let slider=tag.find(".vad_vad_slider");slider.on("input change",()=>{settings.changeGlobal("vad_threshold",slider.val().toString());let vad=globalClient.voiceConnection.voiceRecorder.getVADHandler();vad instanceof VoiceActivityDetectorVAD&&(vad.percentageThreshold=slider.val()),tag.find(".vad_vad_slider_value").text(slider.val().toString())}),modal.properties.registerCloseListener(()=>{let vad=globalClient.voiceConnection.voiceRecorder.getVADHandler();vad instanceof VoiceActivityDetectorVAD&&(vad.percentage_listener=void 0)}),elm.trigger("change");let select_microphone=tag.find(".voice_microphone_select"),select_error=tag.find(".voice_microphone_select_error");navigator.mediaDevices.enumerateDevices().then(devices=>{let currentDeviceId,currentStream=globalClient.voiceConnection.voiceRecorder.getMediaStream();if(currentStream){let audio=currentStream.getAudioTracks()[0];currentDeviceId=audio.getSettings().deviceId}console.log("Got "+devices.length+" devices:");for(let device of devices)if(console.log(device),"audioinput"==device.kind){let dtag=$.spawn("option");dtag.attr("device-id",device.deviceId),dtag.attr("device-group",device.groupId),dtag.text(device.label),select_microphone.append(dtag),dtag.prop("selected",currentDeviceId&&device.deviceId==currentDeviceId)}}).catch(error=>{console.error("Could not enumerate over devices!"),console.error(error),select_error.text("Could not get device list!").show()}),select_microphone.change(event=>{let deviceSelected=select_microphone.find("option:selected"),deviceId=deviceSelected.attr("device-id");console.log("Selected microphone device: "+deviceId),globalClient.voiceConnection.voiceRecorder.changeDevice(deviceId)})}(modal,tag.find(".settings_voice"))}(modal,template=template.tabify()),template},footer:()=>{let footer=$.spawn("div");footer.addClass("modal-button-group"),footer.css("margin-top","5px"),footer.css("margin-bottom","5px"),footer.css("text-align","right");let buttonOk=$.spawn("button");return buttonOk.text("Ok"),buttonOk.click(()=>modal.close()),footer.append(buttonOk),footer},width:750})).open()}}(Modals||(Modals={}));class ControlBar{constructor(handle,htmlTag){this._codecNotSupported=!1,this.handle=handle,this.htmlTag=htmlTag}initialise(){this.htmlTag.find(".btn_connect").click(this.onConnect.bind(this)),this.htmlTag.find(".btn_client_away").click(this.onAway.bind(this)),this.htmlTag.find(".btn_mute_input").click(this.onInputMute.bind(this)),this.htmlTag.find(".btn_mute_output").click(this.onOutputMute.bind(this)),this.htmlTag.find(".btn_open_settings").click(this.onOpenSettings.bind(this)),this.muteInput="1"==settings.global("mute_input"),this.muteOutput="1"==settings.global("mute_output")}onAway(){this.away=!this._away}onInputMute(){this.muteInput=!this._muteInput}onOutputMute(){this.muteOutput=!this._muteOutput}set muteInput(flag){if(this._muteInput==flag)return;this._muteInput=flag;let tag=this.htmlTag.find(".btn_mute_input");flag?(tag.hasClass("activated")||tag.addClass("activated"),tag.find(".icon_x32").attr("class","icon_x32 client-input_muted")):(tag.hasClass("activated")&&tag.removeClass("activated"),tag.find(".icon_x32").attr("class","icon_x32 client-capture")),this.handle.serverConnection.connected&&this.handle.serverConnection.sendCommand("clientupdate",{client_input_muted:this._muteInput}),settings.changeGlobal("mute_input",this._muteInput),this.updateMicrophoneRecordState()}get muteOutput(){return this._muteOutput}set muteOutput(flag){if(this._muteOutput==flag)return;this._muteOutput=flag;let tag=this.htmlTag.find(".btn_mute_output");flag?(tag.hasClass("activated")||tag.addClass("activated"),tag.find(".icon_x32").attr("class","icon_x32 client-output_muted")):(tag.hasClass("activated")&&tag.removeClass("activated"),tag.find(".icon_x32").attr("class","icon_x32 client-volume")),this.handle.serverConnection.connected&&this.handle.serverConnection.sendCommand("clientupdate",{client_output_muted:this._muteOutput}),settings.changeGlobal("mute_output",this._muteOutput),this.updateMicrophoneRecordState()}set away(value){if("boolean"==typeof value){if(this._away==value)return;this._away=value,this._awayMessage=""}else this._awayMessage=value,this._away=!0;let tag=this.htmlTag.find(".btn_client_away");this._away?tag.hasClass("activated")||tag.addClass("activated"):tag.hasClass("activated")&&tag.removeClass("activated"),this.handle.serverConnection.connected&&this.handle.serverConnection.sendCommand("clientupdate",{client_away:this._away,client_away_message:this._awayMessage}),this.updateMicrophoneRecordState()}updateMicrophoneRecordState(){let enabled=!this._muteInput&&!this._muteOutput&&!this._away;this.handle.voiceConnection.voiceRecorder.update(enabled)}updateProperties(){this.handle.serverConnection.connected&&this.handle.serverConnection.sendCommand("clientupdate",{client_input_muted:this._muteInput,client_output_muted:this._muteOutput,client_away:this._away,client_away_message:this._awayMessage,client_input_hardware:!this._codecNotSupported,client_output_hardware:!this._codecNotSupported})}updateVoice(targetChannel){targetChannel||(targetChannel=this.handle.getClient().currentChannel());let voiceSupport=this.handle.voiceConnection.codecSupported(targetChannel.properties.channel_codec);voiceSupport!=!this._codecNotSupported&&(this._codecNotSupported=!voiceSupport,this.htmlTag.find(".btn_mute_input").prop("disabled",!this._codecNotSupported),this.htmlTag.find(".btn_mute_output").prop("disabled",!this._codecNotSupported),this.handle.serverConnection.sendCommand("clientupdate",{client_input_hardware:this._codecNotSupported,client_output_hardware:this._codecNotSupported}),this._codecNotSupported&&createErrorModal("Channel codec unsupported","This channel has an unsupported codec.
You cant speak or listen to anybody!").open())}onOpenSettings(){Modals.spawnSettingsModal()}onConnect(){Modals.spawnConnectModal(settings.static("connect_default_host","ts.TeaSpeak.de"))}}!function(DisconnectReason){DisconnectReason[DisconnectReason.REQUESTED=0]="REQUESTED",DisconnectReason[DisconnectReason.CONNECT_FAILURE=1]="CONNECT_FAILURE",DisconnectReason[DisconnectReason.CONNECTION_CLOSED=2]="CONNECTION_CLOSED",DisconnectReason[DisconnectReason.CONNECTION_FATAL_ERROR=3]="CONNECTION_FATAL_ERROR",DisconnectReason[DisconnectReason.CONNECTION_PING_TIMEOUT=4]="CONNECTION_PING_TIMEOUT",DisconnectReason[DisconnectReason.CLIENT_KICKED=5]="CLIENT_KICKED",DisconnectReason[DisconnectReason.CLIENT_BANNED=6]="CLIENT_BANNED",DisconnectReason[DisconnectReason.SERVER_CLOSED=7]="SERVER_CLOSED",DisconnectReason[DisconnectReason.UNKNOWN=8]="UNKNOWN"}(DisconnectReason||(DisconnectReason={})),function(ConnectionState){ConnectionState[ConnectionState.UNCONNECTED=0]="UNCONNECTED",ConnectionState[ConnectionState.CONNECTING=1]="CONNECTING",ConnectionState[ConnectionState.INITIALISING=2]="INITIALISING",ConnectionState[ConnectionState.CONNECTED=3]="CONNECTED",ConnectionState[ConnectionState.DISCONNECTING=4]="DISCONNECTING"}(ConnectionState||(ConnectionState={})),function(ViewReasonId){ViewReasonId[ViewReasonId.VREASON_USER_ACTION=0]="VREASON_USER_ACTION",ViewReasonId[ViewReasonId.VREASON_MOVED=1]="VREASON_MOVED",ViewReasonId[ViewReasonId.VREASON_SYSTEM=2]="VREASON_SYSTEM",ViewReasonId[ViewReasonId.VREASON_TIMEOUT=3]="VREASON_TIMEOUT",ViewReasonId[ViewReasonId.VREASON_CHANNEL_KICK=4]="VREASON_CHANNEL_KICK",ViewReasonId[ViewReasonId.VREASON_SERVER_KICK=5]="VREASON_SERVER_KICK",ViewReasonId[ViewReasonId.VREASON_BAN=6]="VREASON_BAN",ViewReasonId[ViewReasonId.VREASON_SERVER_STOPPED=7]="VREASON_SERVER_STOPPED",ViewReasonId[ViewReasonId.VREASON_SERVER_LEFT=8]="VREASON_SERVER_LEFT",ViewReasonId[ViewReasonId.VREASON_CHANNEL_UPDATED=9]="VREASON_CHANNEL_UPDATED",ViewReasonId[ViewReasonId.VREASON_EDITED=10]="VREASON_EDITED",ViewReasonId[ViewReasonId.VREASON_SERVER_SHUTDOWN=11]="VREASON_SERVER_SHUTDOWN"}(ViewReasonId||(ViewReasonId={}));class TSClient{constructor(){this._clientId=0,this.selectInfo=new InfoBar(this,$("#select_info")),this.channelTree=new ChannelTree(this,$("#channelTree")),this.serverConnection=new ServerConnection(this),this.fileManager=new FileManager(this),this.permissions=new PermissionManager(this),this.groups=new GroupManager(this),this.voiceConnection=new VoiceConnection(this),this._ownEntry=new LocalClientEntry(this),this.controlBar=new ControlBar(this,$("#control_bar")),this.channelTree.registerClient(this._ownEntry)}setup(){this.controlBar.initialise()}startConnection(addr,identity,name){this.serverConnection&&this.handleDisconnect(DisconnectReason.REQUESTED);let port,host,idx=addr.lastIndexOf(":");-1!=idx?(port=parseInt(addr.substr(idx+1)),host=addr.substr(0,idx)):(host=addr,port=9987),console.log("Start connection to "+host+":"+port),this.channelTree.initialiseHead(addr),this.serverConnection.startConnection(host,port,new HandshakeHandler(identity,name))}getClient(){return this._ownEntry}getClientId(){return this._clientId}set clientId(id){this._clientId=id,this._ownEntry._clientId=id}get clientId(){return this._clientId}getServerConnection(){return this.serverConnection}onConnected(){console.log("Client connected!"),this.channelTree.registerClient(this._ownEntry),settings.setServer(this.channelTree.server),this.permissions.requestPermissionList(),this.serverConnection.sendCommand("channelsubscribeall"),0==this.groups.serverGroups.length&&this.groups.requestGroups(),this.controlBar.updateProperties()}get connected(){return!!this.serverConnection&&this.serverConnection.connected}handleDisconnect(type,data={}){switch(type){case DisconnectReason.REQUESTED:break;case DisconnectReason.CONNECT_FAILURE:console.error("Could not connect to remote host! Exception"),console.error(data),createErrorModal("Could not connect","Could not connect to remote host (Connection refused)
If you're shure that the remot host is up, than you may not allow unsigned certificates.
Click here to accept the remote certificate").open();break;case DisconnectReason.CONNECTION_CLOSED:console.error("Lost connection to remote server!"),createErrorModal("Connection closed","The connection was closed by remote host").open();break;case DisconnectReason.CONNECTION_PING_TIMEOUT:console.error("Connection ping timeout"),createErrorModal("Connection lost","Lost connection to remote host (Ping timeout)
Even possible?").open();break;case DisconnectReason.SERVER_CLOSED:chat.serverChat().appendError("Server closed ({0})",data.reasonmsg),createErrorModal("Server closed","The server is closed.
Reason: "+data.reasonmsg).open();break;default:console.error("Got uncaught disconnect!"),console.error("Type: "+type+" Data:"),console.error(data)}this.selectInfo.currentSelected=null,this.channelTree.reset(),this.voiceConnection.dropSession(),this.serverConnection&&this.serverConnection.disconnect()}}class FileEntry{}class FileListRequest{}class DownloadFileTransfer{constructor(handle,id){this.currentSize=0,this.on_start=(()=>{}),this.on_complete=(()=>{}),this.on_fail=(_=>{}),this.on_data=(_=>{}),this.transferId=id,this._handle=handle}startTransfer(){this.remoteHost&&this.remotePort&&this.transferKey&&this.totalSize?(console.debug("Create new file download to "+this.remoteHost+":"+this.remotePort+" (Key: "+this.transferKey+", Expect "+this.totalSize+" bytes)"),this._active=!0,this._socket=new WebSocket("wss://"+this.remoteHost+":"+this.remotePort),this._socket.onopen=this.onOpen.bind(this),this._socket.onclose=this.onClose.bind(this),this._socket.onmessage=this.onMessage.bind(this),this._socket.onerror=this.onError.bind(this)):this.on_fail("Missing data!")}onOpen(){this._active&&(this._socket.send(this.transferKey),this.on_start())}onMessage(data){if(!this._active)return void console.error("Got data, but socket closed?");this._parseActive=!0;let fileReader=new FileReader;fileReader.onload=(event=>{this.onBinaryData(new Uint8Array(event.target.result)),this._parseActive=!1}),fileReader.readAsArrayBuffer(data.data)}onBinaryData(data){this.currentSize+=data.length,this.on_data(data),this.currentSize==this.totalSize&&(this._succeed=!0,this.on_complete(),this.disconnect())}onError(){this._active&&(this.on_fail("an error occurent"),this.disconnect())}onClose(){this._active&&(this._parseActive||this.on_fail("unexpected close (remote closed)"),this.disconnect())}disconnect(){this._active=!1}}class FileManager{constructor(client){this.listRequests=[],this.pendingDownloadTransfers=[],this.downloadCounter=0,this.handle=client,this.icons=new IconManager(this),this.avatars=new AvatarManager(this),this.handle.serverConnection.commandHandler.notifyfilelist=this.notifyFileList.bind(this),this.handle.serverConnection.commandHandler.notifyfilelistfinished=this.notifyFileListFinished.bind(this),this.handle.serverConnection.commandHandler.notifystartdownload=this.notifyStartDownload.bind(this)}requestFileList(path,channel,password){const _this=this;return new Promise((accept,reject)=>{let req=new FileListRequest;req.path=path,req.entries=[],req.callback=accept,_this.listRequests.push(req),_this.handle.serverConnection.sendCommand("ftgetfilelist",{path:path,cid:channel?channel.channelId:"0",cpw:password||""}).then(()=>{}).catch(reason=>{_this.listRequests.remove(req),reason instanceof CommandResult&&1281==reason.id?accept([]):reject(reason)})})}notifyFileList(json){let entry=void 0;for(let e of this.listRequests)if(e.path==json[0].path){entry=e;break}if(entry)for(let e of json)entry.entries.push(e);else console.error("Invalid file list entry. Path: "+json[0].path)}notifyFileListFinished(json){let entry=void 0;for(let e of this.listRequests)if(e.path==json[0].path){entry=e,this.listRequests.remove(e);break}entry?entry.callback(entry.entries):console.error("Invalid file list entry finish. Path: "+json[0].path)}requestFileDownload(path,file,channel,password){const _this=this;let transfer=new DownloadFileTransfer(this,this.downloadCounter++);return this.pendingDownloadTransfers.push(transfer),new Promise((resolve,reject)=>{transfer._promiseCallback=resolve,_this.handle.serverConnection.sendCommand("ftinitdownload",{path:path,name:file,cid:channel?channel.channelId:"0",cpw:password||"",clientftfid:transfer.transferId}).catch(reason=>{_this.pendingDownloadTransfers.remove(transfer),reject(reason)})})}notifyStartDownload(json){let transfer;json=json[0];for(let e of this.pendingDownloadTransfers)if(e.transferId==json.clientftfid){transfer=e;break}transfer.serverTransferId=json.serverftfid,transfer.transferKey=json.ftkey,transfer.totalSize=json.size,transfer.remotePort=json.port,transfer.remoteHost=json.ip.replace(/,/g,""),"0.0.0.0"!=transfer.remoteHost&&"127.168.0.0"!=transfer.remoteHost||(transfer.remoteHost=this.handle.serverConnection._remoteHost),transfer._promiseCallback(transfer),this.pendingDownloadTransfers.remove(transfer)}}class Icon{}class IconManager{constructor(handle){this.handle=handle}iconList(){return this.handle.requestFileList("/icons")}downloadIcon(id){return this.handle.requestFileDownload("","/icon_"+id)}resolveCached(id){let icon=localStorage.getItem("icon_"+id);if(icon){let i=JSON.parse(icon);if(i.base64.length>0)return i}}loadIcon(id){const _this=this;return new Promise((resolve,reject)=>{let icon=this.resolveCached(id);icon?resolve(icon):_this.downloadIcon(id).then(ft=>{let array=new Uint8Array(0);ft.on_fail=(reason=>{console.error("Could not download icon "+id+" -> "+reason),chat.serverChat().appendError("Fail to download icon {0}. ({1})",id,JSON.stringify(reason)),reject(reason)}),ft.on_start=(()=>{}),ft.on_data=(data=>{array=concatenate(Uint8Array,array,data)}),ft.on_complete=(()=>{let base64=btoa(String.fromCharCode.apply(null,array)),icon=new Icon;icon.base64=base64,icon.id=id,icon.name="icon_"+id,localStorage.setItem("icon_"+id,JSON.stringify(icon)),resolve(icon)}),ft.startTransfer()}).catch(reason=>{console.error("Error while downloading icon! ("+JSON.stringify(reason)+")"),chat.serverChat().appendError("Failed to request download for icon {0}. ({1})",id,JSON.stringify(reason)),reject(reason)})})}generateTag(id){if(0==id)return $("
");if(id<1e3)return $("
");let tag=$.spawn("div");tag.addClass("icon_empty");let img=$.spawn("img");img.attr("width",16).attr("height",16).attr("alt","");let icon=this.resolveCached(id);if(icon)img.attr("src","data:image/png;base64,"+icon.base64),tag.append(img);else{img.attr("src","file://null");let loader=$.spawn("div");loader.addClass("icon_loading"),tag.append(loader),this.loadIcon(id).then(icon=>{img.attr("src","data:image/png;base64,"+icon.base64),console.debug("Icon "+id+" loaded :)"),img.css("opacity",0),tag.append(img),loader.animate({opacity:0},50,function(){$(this).detach(),img.animate({opacity:1},150)})}).catch(reason=>{console.error("Could not load icon "+id+". Reason: "+reason),loader.removeClass("icon_loading").addClass("icon client-warning").attr("tag","Could not load icon "+id)})}return tag}}class Avatar{}class AvatarManager{constructor(handle){this.handle=handle}downloadAvatar(client){return this.handle.requestFileDownload("","/avatar_"+client.avatarId())}resolveCached(client){let avatar=localStorage.getItem("avatar_"+client.properties.client_unique_identifier);if(avatar){let i=JSON.parse(avatar);if(i.base64.length>0&&i.avatarId==client.properties.client_flag_avatar)return i}}loadAvatar(client){const _this=this;return new Promise((resolve,reject)=>{let avatar=this.resolveCached(client);avatar?resolve(avatar):_this.downloadAvatar(client).then(ft=>{let array=new Uint8Array(0);ft.on_fail=(reason=>{console.error("Could not download avatar "+client.properties.client_flag_avatar+" -> "+reason),chat.serverChat().appendError("Fail to download avatar for {0}. ({1})",client.clientNickName(),JSON.stringify(reason)),reject(reason)}),ft.on_start=(()=>{}),ft.on_data=(data=>{array=concatenate(Uint8Array,array,data)}),ft.on_complete=(()=>{let base64=btoa(String.fromCharCode.apply(null,array)),avatar=new Avatar;avatar.base64=base64,avatar.clientUid=client.clientUid(),avatar.avatarId=client.properties.client_flag_avatar,localStorage.setItem("avatar_"+client.properties.client_unique_identifier,JSON.stringify(avatar)),resolve(avatar)}),ft.startTransfer()}).catch(reason=>{console.error("Error while downloading avatar! ("+JSON.stringify(reason)+")"),chat.serverChat().appendError("Failed to request avatar download for {0}. ({1})",client.clientNickName(),JSON.stringify(reason)),reject(reason)})})}generateTag(client){let tag=$.spawn("div"),img=$.spawn("img");img.attr("alt","");let avatar=this.resolveCached(client);avatar=void 0;{let loader=$.spawn("img");loader.attr("src","img/loading_image.svg").css("width","75%"),tag.append(loader),this.loadAvatar(client).then(avatar=>{img.attr("src","data:image/png;base64,"+avatar.base64),console.debug("Avatar "+client.clientNickName()+" loaded :)"),img.css("opacity",0),tag.append(img),loader.animate({opacity:0},50,function(){$(this).detach(),img.animate({opacity:1},150)})}).catch(reason=>{console.error("Could not load avatar for "+client.clientNickName()+". Reason: "+reason),loader.addClass("icon client-warning").attr("tag","Could not load avatar "+client.clientNickName())})}return tag}}!function(IdentitifyType){IdentitifyType[IdentitifyType.TEAFORO=0]="TEAFORO",IdentitifyType[IdentitifyType.TEAMSPEAK=1]="TEAMSPEAK"}(IdentitifyType||(IdentitifyType={})),function(TSIdentityHelper){var Pointer_stringify=Module.Pointer_stringify;let functionLastError,functionDestroyString,functionDestroyIdentity;function unwarpString(str){if(""==str)return"";let message=Pointer_stringify(str);return functionDestroyString(str),message}TSIdentityHelper.setup=function(){return functionDestroyString=Module.cwrap("destroy_string","pointer",[]),functionLastError=Module.cwrap("last_error_message",null,["string"]),TSIdentityHelper.funcationParseIdentity=Module.cwrap("parse_identity","pointer",["string"]),TSIdentityHelper.funcationParseIdentityByFile=Module.cwrap("parse_identity_file","pointer",["string"]),functionDestroyIdentity=Module.cwrap("delete_identity",null,["pointer"]),TSIdentityHelper.funcationCalculateSecurityLevel=Module.cwrap("identity_security_level","pointer",["pointer"]),TSIdentityHelper.funcationExportIdentity=Module.cwrap("identity_export","pointer",["pointer"]),TSIdentityHelper.funcationPublicKey=Module.cwrap("identity_key_public","pointer",["pointer"]),TSIdentityHelper.funcationSignMessage=Module.cwrap("identity_sign","pointer",["pointer","string","number"]),TSIdentityHelper.functionUid=Module.cwrap("identity_uid","pointer",["pointer"]),0==Module.cwrap("tomcrypt_initialize","number",[])()},TSIdentityHelper.last_error=function(){return unwarpString(functionLastError())},TSIdentityHelper.unwarpString=unwarpString,TSIdentityHelper.loadIdentity=function(key){let handle=TSIdentityHelper.funcationParseIdentity(key);if(handle)return new TeamSpeakIdentity(handle,"TeaWeb user")},TSIdentityHelper.loadIdentityFromFileContains=function(contains){let handle=TSIdentityHelper.funcationParseIdentityByFile(contains);if(handle)return new TeamSpeakIdentity(handle,"TeaWeb user")}}(TSIdentityHelper||(TSIdentityHelper={}));class TeamSpeakIdentity{constructor(handle,name){this.handle=handle,this._name=name}securityLevel(){return parseInt(TSIdentityHelper.unwarpString(TSIdentityHelper.funcationCalculateSecurityLevel(this.handle)))}name(){return this._name}uid(){return TSIdentityHelper.unwarpString(TSIdentityHelper.functionUid(this.handle))}type(){return IdentitifyType.TEAMSPEAK}signMessage(message){return TSIdentityHelper.unwarpString(TSIdentityHelper.funcationSignMessage(this.handle,message,message.length))}exported(){return TSIdentityHelper.unwarpString(TSIdentityHelper.funcationExportIdentity(this.handle))}publicKey(){return TSIdentityHelper.unwarpString(TSIdentityHelper.funcationPublicKey(this.handle))}}class TeaForumIdentity{constructor(data,sign){this.identityDataJson=data,this.identityData=JSON.parse(this.identityDataJson),this.identitySign=sign}name(){return this.identityData.user_name}uid(){return"TeaForo#"+this.identityData.user_id}type(){return IdentitifyType.TEAFORO}}!function(ChatType){ChatType[ChatType.GENERAL=0]="GENERAL",ChatType[ChatType.SERVER=1]="SERVER",ChatType[ChatType.CHANNEL=2]="CHANNEL",ChatType[ChatType.CLIENT=3]="CLIENT"}(ChatType||(ChatType={})),function(MessageHelper){MessageHelper.htmlEscape=function(message){const div=document.createElement("div");return div.innerText=message,(message=div.innerHTML).replace(/ /g," ")},MessageHelper.formatElement=function(object){if($.isArray(object)){let result=[];for(let element of object)result.push(...this.formatElement(element));return result}return"string"==typeof object?0==object.length?[]:[$.spawn("a").html(this.htmlEscape(object))]:"object"==typeof object?object instanceof jQuery?[object]:this.formatElement(""):"function"==typeof object?this.formatElement(object()):void 0===object?this.formatElement(""):this.formatElement("")},MessageHelper.formatMessage=function(pattern,...objects){let begin=0,found=0,result=[];do{if(-1==(found=pattern.indexOf("{",found))||pattern.length<=found+1){result.push(...this.formatElement(pattern.substr(begin)));break}if(found>0&&"\\"==pattern[found-1]){found++;continue}let number;result.push(...this.formatElement(pattern.substr(begin,found-begin)));let offset=0;for(;"0123456789".includes(pattern[found+1+offset]);)offset++;number=parseInt(offset>0?pattern.substr(found+1,offset):"0"),"}"==pattern[found+offset+1]?(objects.length "),dateTag.css("margin-right","4px"),dateTag.css("color","dodgerblue"),this._htmlTag=tag,tag.append(dateTag),this.message.forEach(e=>e.appendTo(tag)),tag.hide(),tag}}class ChatEntry{constructor(handle,type,key){this.handle=handle,this.type=type,this.key=key,this._name=key,this.history=[],this.onClose=function(){return!0}}appendError(message,...args){let entries=MessageHelper.formatMessage(message,...args);entries.forEach(e=>e.css("color","red")),this.pushChatMessage(new ChatMessage(entries))}appendMessage(message,fmt=!0,...args){this.pushChatMessage(new ChatMessage(MessageHelper.formatMessage(message,...args)))}pushChatMessage(entry){for(this.history.push(entry);this.history.length>100;){this.history.pop_front().htmlTag.animate({opacity:0},200,function(){$(this).detach()})}if(this.handle.activeChat===this){let box=$(this.handle.htmlTag).find(".messages"),mbox=$(this.handle.htmlTag).find(".message_box"),bottom=box.scrollTop()+box.height()+1>=mbox.height();mbox.append(entry.htmlTag),entry.htmlTag.show().css("opacity","0").animate({opacity:1},100),bottom&&box.scrollTop(mbox.height())}else this.unread=!0}displayHistory(){this.unread=!1;let box=$(this.handle.htmlTag).find(".messages"),mbox=$(this.handle.htmlTag).find(".message_box");mbox.empty();for(let e of this.history)mbox.append(e.htmlTag),e.htmlTag.is(":hidden")&&e.htmlTag.show();box.scrollTop(mbox.height())}get htmlTag(){if(this._htmlTag)return this._htmlTag;let tag=$.spawn("div");tag.addClass("chat"),tag.append('
'),tag.append(""+this._name+"");let closeTag=$.spawn("div");closeTag.addClass("btn_close icon client-tab_close_button"),this._closeable||closeTag.hide(),tag.append(closeTag);const _this=this;return tag.click(function(){_this.handle.activeChat=_this}),tag.on("contextmenu",function(e){e.preventDefault();let actions=[];actions.push({type:MenuEntryType.ENTRY,icon:"",name:"Clear",callback:()=>{_this.history=[],_this.displayHistory()}}),_this.closeable&&actions.push({type:MenuEntryType.ENTRY,icon:"client-tab_close_button",name:"Close",callback:()=>{chat.deleteChat(_this)}}),actions.push({type:MenuEntryType.ENTRY,icon:"client-tab_close_button",name:"Close all private tabs",callback:()=>{}}),spawnMenu(e.pageX,e.pageY,...actions)}),closeTag.click(function(){$.isFunction(_this.onClose)&&!_this.onClose()||_this.handle.deleteChat(_this)}),this._htmlTag=tag,tag}set name(newName){console.log("Change name!"),this._name=newName,this.htmlTag.find(".name").text(this._name)}set closeable(flag){this._closeable!=flag&&(this._closeable=flag,console.log("Set closeable: "+this._closeable),flag?this.htmlTag.find(".btn_close").show():this.htmlTag.find(".btn_close").hide())}set unread(flag){this._unread!=flag&&(this._unread=flag,this.htmlTag.find(".chatIcon").attr("class","chatIcon icon clicon "+this.chatIcon()),flag?this.htmlTag.find(".name").css("color","blue"):this.htmlTag.find(".name").css("color","black"))}chatIcon(){if(this._unread)switch(this.type){case ChatType.CLIENT:return"client-new_chat"}switch(this.type){case ChatType.SERVER:return"client-server_log";case ChatType.CHANNEL:return"client-channel_chat";case ChatType.CLIENT:return"client-player_chat";case ChatType.GENERAL:return"client-channel_chat"}return""}}class ChatBox{constructor(htmlTag){this.htmlTag=htmlTag,this.htmlTag.find(".input button").click(this.onSend.bind(this)),this.htmlTag.find(".input_box").keypress(event=>{if(13==event.keyCode&&!event.shiftKey)return this.onSend(),!1}).on("input",event=>{let text=$(event.target).val().toString();this.testMessage(text)?this.htmlTag.find(".input button").removeAttr("disabled"):this.htmlTag.find(".input button").attr("disabled","true")}).trigger("input"),this.chats=[],this._activeChat=void 0,this.createChat("chat_server",ChatType.SERVER).onMessageSend=(text=>{globalClient.serverConnection?globalClient.serverConnection.sendMessage(text,ChatType.SERVER):chat.serverChat().appendError("Could not send chant message (Not connected)")}),this.createChat("chat_channel",ChatType.CHANNEL).onMessageSend=(text=>{globalClient.serverConnection?globalClient.serverConnection.sendMessage(text,ChatType.CHANNEL,globalClient.getClient().currentChannel()):chat.channelChat().appendError("Could not send chant message (Not connected)")}),globalClient.permissions.initializedListener.push(flag=>{flag&&this.activeChat0(this._activeChat)})}createChat(key,type=ChatType.CLIENT){let chat=new ChatEntry(this,type,key);return this.chats.push(chat),this.htmlTag.find(".chats").append(chat.htmlTag),this._activeChat||(this.activeChat=chat),chat}findChat(key){for(let e of this.chats)if(e.key==key)return e}deleteChat(chat){this.chats.remove(chat),chat.htmlTag.detach(),this._activeChat===chat&&(this.chats.length>0?this.activeChat=this.chats.last():this.activeChat=void 0)}onSend(){let textBox=$(this.htmlTag).find(".input_box"),text=textBox.val().toString();this.testMessage(text)&&(textBox.val(""),$(this.htmlTag).find(".input_box").trigger("input"),this._activeChat&&$.isFunction(this._activeChat.onMessageSend)&&this._activeChat.onMessageSend(text))}set activeChat(chat){-1!==this.chats.indexOf(chat)&&this._activeChat!=chat&&this.activeChat0(chat)}activeChat0(chat){this._activeChat=chat;for(let e of this.chats)e.htmlTag.removeClass("active");let flagAllowSend=!1;if(this._activeChat&&(this._activeChat.htmlTag.addClass("active"),this._activeChat.displayHistory(),globalClient&&globalClient.permissions&&globalClient.permissions.initialized()))switch(this._activeChat.type){case ChatType.CLIENT:flagAllowSend=!0;break;case ChatType.SERVER:flagAllowSend=globalClient.permissions.neededPermission(PermissionType.B_CLIENT_SERVER_TEXTMESSAGE_SEND).granted(1);break;case ChatType.CHANNEL:flagAllowSend=globalClient.permissions.neededPermission(PermissionType.B_CLIENT_CHANNEL_TEXTMESSAGE_SEND).granted(1)}this.htmlTag.find(".input_box").prop("disabled",!flagAllowSend)}get activeChat(){return this._activeChat}channelChat(){return this.findChat("chat_channel")}serverChat(){return this.findChat("chat_server")}focus(){$(this.htmlTag).find(".input_box").focus()}testMessage(message){return(message=message.replace(/ /gi,"").replace(/
/gi,"").replace(/\n/gi,"").replace(//gi,"")).length>0}}!function(LogCategory){LogCategory[LogCategory.CHANNEL=0]="CHANNEL",LogCategory[LogCategory.CLIENT=1]="CLIENT",LogCategory[LogCategory.PERMISSIONS=2]="PERMISSIONS",LogCategory[LogCategory.GENERAL=3]="GENERAL",LogCategory[LogCategory.NETWORKING=4]="NETWORKING"}(LogCategory||(LogCategory={})),function(log_1){let LogType;!function(LogType){LogType[LogType.TRACE=0]="TRACE",LogType[LogType.DEBUG=1]="DEBUG",LogType[LogType.INFO=2]="INFO",LogType[LogType.WARNING=3]="WARNING",LogType[LogType.ERROR=4]="ERROR"}(LogType=log_1.LogType||(log_1.LogType={}));let category_mapping=new Map([[LogCategory.CHANNEL,"Channel "],[LogCategory.CLIENT,"Client "],[LogCategory.PERMISSIONS,"Permission "],[LogCategory.GENERAL,"General "],[LogCategory.NETWORKING,"Network "]]);function logDirect(type,message,...optionalParams){switch(type){case LogType.TRACE:case LogType.DEBUG:console.debug(message,...optionalParams);break;case LogType.INFO:console.log(message,...optionalParams);break;case LogType.WARNING:console.warn(message,...optionalParams);break;case LogType.ERROR:console.error(message,...optionalParams)}}function log(type,category,message,...optionalParams){optionalParams.unshift(category_mapping.get(category)),logDirect(type,message="[%s] "+message,...optionalParams)}log_1.log=log,log_1.trace=function(category,message,...optionalParams){log(LogType.TRACE,category,message,...optionalParams)},log_1.debug=function(category,message,...optionalParams){log(LogType.DEBUG,category,message,...optionalParams)},log_1.info=function(category,message,...optionalParams){log(LogType.INFO,category,message,...optionalParams)},log_1.warn=function(category,message,...optionalParams){log(LogType.WARNING,category,message,...optionalParams)},log_1.error=function(category,message,...optionalParams){log(LogType.ERROR,category,message,...optionalParams)},log_1.group=function(level,category,name,...optionalParams){return name="[%s] "+name,optionalParams.unshift(category_mapping.get(category)),new Group(level,category,name,optionalParams)};class Group{constructor(level,category,name,optionalParams,owner){this.owner=void 0,this._collapsed=!0,this.initialized=!1,this.level=level,this.category=category,this.name=name,this.optionalParams=optionalParams}group(level,name,...optionalParams){return new Group(level,this.category,name,optionalParams,this)}collapsed(flag=!0){return this._collapsed=flag,this}log(message,...optionalParams){return this.initialized||(this._collapsed&&console.groupCollapsed?console.groupCollapsed(this.name,...this.optionalParams):console.group(this.name,...this.optionalParams),this.initialized=!0),logDirect(this.level,message,...optionalParams),this}end(){this.initialized&&console.groupEnd()}}log_1.Group=Group}(log||(log={})),function(Modals){Modals.spawnConnectModal=function(defaultHost="ts.TeaSpeak.de"){let connectIdentity;const connectModal=createModal({header:function(){let header=$.spawn("div");return header.text("Create a new connection"),header},body:function(){let tag=$("#tmpl_connect").contents().clone(),updateFields=function(){connectIdentity?tag.find(".connect_nickname").attr("placeholder",connectIdentity.name()):tag.find(".connect_nickname").attr("");let button=tag.parents(".modal-content").find(".connect_connect_button"),field_address=tag.find(".connect_address"),address=field_address.val().toString(),flag_address=!!address.match(Regex.IP_V4)||!!address.match(Regex.DOMAIN),field_nickname=tag.find(".connect_nickname"),nickname=field_nickname.val().toString(),flag_nickname=0==nickname.length||nickname.length>=3&&nickname.length<=32;flag_address?field_address.hasClass("invalid_input")&&field_address.removeClass("invalid_input"):field_address.hasClass("invalid_input")||field_address.addClass("invalid_input"),flag_nickname?field_nickname.hasClass("invalid_input")&&field_nickname.removeClass("invalid_input"):field_nickname.hasClass("invalid_input")||field_nickname.addClass("invalid_input"),flag_nickname&&flag_address&&connectIdentity?button.removeAttr("disabled"):button.attr("disabled","true")};return tag.find(".connect_address").val(defaultHost),tag.find(".connect_address").on("keyup",()=>updateFields()),tag.find(".connect_nickname").on("keyup",()=>updateFields()),tag.find(".identity_select").on("change",function(){settings.changeGlobal("connect_identity_type",this.value),tag.find(".error_message").hide(),tag.find(".identity_config:not(.identity_config_"+this.value+")").hide(),tag.find(".identity_config_"+this.value).show().trigger("shown")}),tag.find(".identity_select").val(settings.global("connect_identity_type","forum")),setTimeout(()=>tag.find(".identity_select").trigger("change"),0),tag.find(".identity_file").change(function(){const reader=new FileReader;reader.onload=function(){connectIdentity=TSIdentityHelper.loadIdentityFromFileContains(reader.result),console.log(connectIdentity.uid()),connectIdentity?(tag.find(".identity_string").val(connectIdentity.exported()),settings.changeGlobal("connect_identity_teamspeak_identity",connectIdentity.exported())):tag.find(".error_message").text("Could not read identity! "+TSIdentityHelper.last_error()),(connectIdentity?tag.hide:tag.show).apply(tag.find(".error_message")),updateFields()},reader.onerror=(ev=>{tag.find(".error_message").text("Could not read identity file!").show(),updateFields()}),reader.readAsText(this.files[0])}),tag.find(".identity_string").on("change",function(){0==this.value.length?tag.find(".error_message").text("Please select an identity!"):(connectIdentity=TSIdentityHelper.loadIdentity(this.value))?settings.changeGlobal("connect_identity_teamspeak_identity",this.value):tag.find(".error_message").text("Could not parse identity! "+TSIdentityHelper.last_error()),(connectIdentity?tag.hide:tag.show).apply(tag.find(".error_message")),tag.find(".identity_file").val(""),updateFields()}),tag.find(".identity_string").val(settings.global("connect_identity_teamspeak_identity","")),tag.find(".identity_config_teamspeak").on("shown",ev=>{tag.find(".identity_string").trigger("change")}),forumIdentity||tag.find(".identity_config_forum").html("You cant use your TeaSpeak forum account.
You're not connected!"),tag.find(".identity_config_forum").on("shown",ev=>{connectIdentity=forumIdentity,updateFields()}),tag},footer:function(){let tag=$.spawn("div");tag.css("text-align","right"),tag.css("margin-top","3px"),tag.css("margin-bottom","6px"),tag.addClass("modal-button-group");let button=$.spawn("button");return button.addClass("connect_connect_button"),button.text("Connect"),button.on("click",function(){connectModal.close();let address=tag.parents(".modal-content").find(".connect_address").val().toString();globalClient.startConnection(address,connectIdentity,tag.parents(".modal-content").find(".connect_nickname").val().toString())}),tag.append(button),tag},width:600});connectModal.open()};let Regex={DOMAIN:/^(localhost|((([a-zA-Z0-9_-]{0,63}\.){0,253})?[a-zA-Z0-9_-]{0,63}\.[a-zA-Z]{2,5}))(|:(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5]?[0-9]{1,4}))$/,IP_V4:/(^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))(|:(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5]?[0-9]{1,4}))$/,IP_V6:/(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))/,IP:/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^(([a-zA-Z]|[a-zA-Z][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z]|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$|^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/}}(Modals||(Modals={})),function(Modals){Modals.spawnBanClient=function(name,callback){const connectModal=createModal({header:function(){return"Ban client"},body:function(){let tag=$("#tmpl_client_ban").tmpl({client_name:name}),maxTime=0,unlimited=0==maxTime||-1==maxTime;unlimited&&(maxTime=0);let banTag=tag.find(".ban_duration_type"),durationTag=tag.find(".ban_duration");return banTag.find('option[value="sec"]').prop("disabled",!unlimited&&1>maxTime).attr("duration-scale",1).attr("duration-max",maxTime),banTag.find('option[value="min"]').prop("disabled",!unlimited&&60>maxTime).attr("duration-scale",60).attr("duration-max",maxTime/60),banTag.find('option[value="hours"]').prop("disabled",!unlimited&&3600>maxTime).attr("duration-scale",3600).attr("duration-max",maxTime/3600),banTag.find('option[value="days"]').prop("disabled",!unlimited&&86400>maxTime).attr("duration-scale",86400).attr("duration-max",maxTime/86400),banTag.find('option[value="perm"]').prop("disabled",!unlimited).attr("duration-scale",0),durationTag.change(()=>banTag.trigger("change")),banTag.change(event=>{let element=$(event.target.selectedOptions.item(0));if("perm"!==element.val()){durationTag.prop("disabled",!1);let current=durationTag.val(),max=parseInt(element.attr("duration-max"));max>0&¤t>max?durationTag.val(max):current<=0&&durationTag.val(1),durationTag.attr("max",max)}else durationTag.prop("disabled",!0)}),tag},footer:function(){let tag=$.spawn("div");tag.css("text-align","right"),tag.css("margin-top","3px"),tag.css("margin-bottom","6px"),tag.addClass("modal-button-group");let buttonCancel=$.spawn("button");buttonCancel.text("Cancel"),buttonCancel.on("click",()=>connectModal.close()),tag.append(buttonCancel);let buttonOk=$.spawn("button");return buttonOk.text("OK").addClass("btn_success"),tag.append(buttonOk),tag},width:450});connectModal.open(),connectModal.htmlTag.find(".btn_success").on("click",()=>{connectModal.close();let length=connectModal.htmlTag.find(".ban_duration").val(),duration=connectModal.htmlTag.find(".ban_duration_type option:selected");console.log(duration),console.log(length+"*"+duration.attr("duration-scale")),callback(length*parseInt(duration.attr("duration-scale")),connectModal.htmlTag.find(".ban_reason").val())})}}(Modals||(Modals={}));class BasicCodec{constructor(codecSampleRate){this.on_encoded_data=($=>{}),this.channelCount=1,this.samplesPerUnit=960,this.channelCount=1,this.samplesPerUnit=960,this._audioContext=new OfflineAudioContext(1,1024,44100),this._codecSampleRate=codecSampleRate,this._decodeResampler=new AudioResampler(AudioController.globalContext.sampleRate),this._encodeResampler=new AudioResampler(codecSampleRate)}encodeSamples(cache,pcm){this._encodeResampler.resample(pcm).then(buffer=>this.encodeSamples0(cache,buffer)).catch(error=>console.error("Could not resample PCM data for codec. Error:"+error))}encodeSamples0(cache,buffer){for(cache._chunks.push(new BufferChunk(buffer));cache.bufferedSamples(this.samplesPerUnit)>=this.samplesPerUnit;){let buffer=this._audioContext.createBuffer(this.channelCount,this.samplesPerUnit,this._codecSampleRate),index=0;for(;index{result instanceof Uint8Array?((new Date).getTime()-20>encodeBegin&&console.error("Required time: %d",(new Date).getTime()-encodeBegin),this.on_encoded_data(result)):console.error("[Codec]["+this.name()+"] Could not encode buffer. Result: "+result)})}return!0}decodeSamples(cache,data){return this.decode(data).then(buffer=>this._decodeResampler.resample(buffer))}}!function(CodecWorkerType){CodecWorkerType[CodecWorkerType.WORKER_OPUS=0]="WORKER_OPUS"}(CodecWorkerType||(CodecWorkerType={}));class CodecWrapper extends BasicCodec{constructor(type,channelCount){super(48e3),this._workerListener=[],this._workerCallbackToken="callback_token",this._workerTokeIndex=0,this._initialized=!1,this.type=type,this.channelCount=channelCount}name(){return"Worker for "+CodecWorkerType[this.type]+" Channels "+this.channelCount}initialise(){return this._initializePromise?this._initializePromise:this._initializePromise=this.spawnWorker().then(()=>new Promise((resolve,reject)=>{const token=this.generateToken();this.sendWorkerMessage({command:"initialise",type:this.type,channelCount:this.channelCount,token:token}),this._workerListener.push({token:token,resolve:data=>{console.log("Init result: %o",data),this._initialized=1==data.success,1==data.success?resolve():reject(data.message)}})}))}initialized(){return this._initialized}deinitialise(){this.sendWorkerMessage({command:"deinitialise"})}decode(data){let token=this.generateToken(),result=new Promise((resolve,reject)=>{this._workerListener.push({token:token,resolve:data=>{if(data.success){let array=new Float32Array(data.dataLength);for(let index=0;index{this._workerListener.push({token:token,resolve:data=>{if(data.success){let array=new Uint8Array(data.dataLength);for(let index=0;index{this._workerCallbackReject=reject,this._workerCallbackResolve=resolve,this._worker=new Worker(settings.static("worker_directory","js/workers/")+"WorkerCodec.js"),this._worker.onmessage=(event=>this.onWorkerMessage(JSON.parse(event.data)))})}}let settings,globalClient,chat,forumIdentity;function main(){AudioController.initializeAudioController(),TSIdentityHelper.setup()?(settings=new Settings,globalClient=new TSClient,settings.static("forum_user_data")&&(forumIdentity=new TeaForumIdentity(settings.static("forum_user_data"),settings.static("forum_user_sign"))),chat=new ChatBox($("#chat")),globalClient.setup(),settings.static(Settings.KEY_DISABLE_UNLOAD_DIALOG,!1)||window.addEventListener("beforeunload",function(event){globalClient.serverConnection&&globalClient.serverConnection.connected&&(event.returnValue="Are you really sure?
You're still connected!")}),settings.static("default_connect_url")&&("forum"==settings.static("default_connect_type","forum")?globalClient.startConnection(settings.static("default_connect_url"),forumIdentity):Modals.spawnConnectModal(settings.static("default_connect_url")))):console.error("Could not setup the TeamSpeak identity parser!")}app.loadedListener.push(()=>main());class RawCodec extends BasicCodec{constructor(codecSampleRate){super(codecSampleRate),this.bufferSize=16384}name(){return"raw"}initialise(){return this.converterRaw=Module._malloc(this.bufferSize),this.converter=new Uint8Array(Module.HEAPU8.buffer,this.converterRaw,this.bufferSize),new Promise(resolve=>resolve())}initialized(){return!0}deinitialise(){}decode(data){return new Promise((resolve,reject)=>{this.converter.set(data);let buf=Module.HEAPF32.slice(this.converter.byteOffset/4,this.converter.byteOffset/4+data.length/4),audioBuf=this._audioContext.createBuffer(1,data.length/4,this._codecSampleRate);audioBuf.copyToChannel(buf,0),resolve(audioBuf)})}encode(data){return new Promise(resolve=>resolve(new Uint8Array(data.getChannelData(0))))}reset(){return!0}}var hex;!function(hex){hex.encode=function(buffer){let hexCodes=[],view=new DataView(buffer);for(let i=0;i");return serverIcon.append($.spawn("div").addClass("icon_property icon_empty")),tag.append(serverIcon),this._htmlTag=tag}initializeListener(){const _this=this;this._htmlTag.click(function(){_this.channelTree.onSelect(_this)}),settings.static(Settings.KEY_DISABLE_CONTEXT_MENU,!1)||this.htmlTag.on("contextmenu",function(event){event.preventDefault(),_this.channelTree.onSelect(_this),_this.spawnContextMenu(event.pageX,event.pageY,()=>{_this.channelTree.onSelect(void 0)})})}spawnContextMenu(x,y,on_close=(()=>{})){spawnMenu(x,y,{type:MenuEntryType.ENTRY,icon:"",name:"test",callback:()=>{}},MenuEntry.CLOSE(on_close))}updateProperty(key,value){console.log("Updating property "+key+" => '"+value+"' for the server"),this.properties[key]=value,"virtualserver_name"==key?this.htmlTag.find(".name").text(value):"virtualserver_icon_id"==key&&this.channelTree.client.fileManager&&this.channelTree.client.fileManager.icons&&this.htmlTag.find(".icon_property").replaceWith(this.channelTree.client.fileManager.icons.generateTag(this.properties.virtualserver_icon_id).addClass("icon_property"))}updateProperties(){this.lastInfoRequest=(new Date).getTime(),this.nextInfoRequest=this.lastInfoRequest+1e4,this.channelTree.client.serverConnection.sendCommand("servergetvariables")}shouldUpdateProperties(){return this.nextInfoRequest384e3)throw"The target sample rate is outside the range [3000, 384000]."}resample(buffer){if(buffer.sampleRate==this.targetSampleRate)return new Promise(resolve=>resolve(buffer));let context,source=(context=new OfflineAudioContext(buffer.numberOfChannels,Math.ceil(buffer.length*this.targetSampleRate/buffer.sampleRate),this.targetSampleRate)).createBufferSource();return source.buffer=buffer,source.connect(context.destination),source.start(0),context.startRendering()}} \ No newline at end of file diff --git a/generated/js/client.min.js.map b/generated/js/client.min.js.map deleted file mode 100644 index dac6bb5e..00000000 --- a/generated/js/client.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["generated/js/client.js"],"names":["PlayerState","AudioController","[object Object]","this","playerState","STOPPED","audioCache","playingAudioCache","_volume","_codecCache","_timeIndex","_latencyBufferLength","allowBuffering","speakerContext","globalContext","onSpeaking","onSilence","_globalContext","AudioContext","_audioInstances","push","remove","buffer","sampleRate","console","warn","applyVolume","STOPPING","log","PREBUFFERING","BUFFERING","length","PLAYING","playQueue","pop_front","currentTime","player","createBufferSource","onended","removeNode","connect","destination","start","duration","node","testBufferQueue","now","entry","stop","volume","val","channel","numberOfChannels","data","getChannelData","sample","lane","codec","CodecClientCache","concatenate","resultConstructor","arrays","totalLength","arr","result","offset","set","formatDate","secs","years","Math","floor","days","hours","minutes","seconds","substr","userMedia","navigator","getUserMedia","webkitGetUserMedia","mozGetUserMedia","Array","prototype","elem","index","indexOf","splice","last","$","spawn","tagName","document","createElement","String","format","args","arguments","array","isArray","replace","m","n","BufferChunk","target","maxLength","copy","min","subarray","_chunks","max","value","i","on","e","parents","find","trigger","ModalFunctions","divify","append","jqueriefy","isFunction","error","ModalProperties","props","key","header","body","footer","closeListener","width","hight","closeable","listener","Modal","properties","htmlTag","_htmlTag","_create","modal","addClass","content","css","click","close","bind","appendTo","show","_this","animate","opacity","detach","triggerClose","createModal","warpProperties","InputModalProperties","createInputModal","headMessage","question","validator","callback","head","input","buttonCancel","text","buttonOk","event","keyCode","toString","removeClass","removeAttr","hasClass","attr","callbackCalled","wrappedCallback","flag","createErrorModal","message","VoiceActivityDetector","old","_new","handle","triggerNewStream","oldStream","getMicrophoneStream","undefined","initialiseNewStream","VoiceRecorder","on_data","on_end","_recording","microphoneStream","mediaStream","_chunkCount","_deviceId","settings","global","audioContext","processor","createScriptProcessor","BUFFER_SIZE","CHANNELS","addEventListener","ev","vadHandler","shouldRecord","inputBuffer","mute","createGain","gain","setValueAtTime","setVADHander","PassThroughVAD","type","parseInt","getVADHandler","PushToTalkVAD","VoiceActivityDetectorVAD","threshold","percentageThreshold","handler","changeHandle","finalize","initialise","device","changeGlobal","audio","deviceId","on_microphone","open","disconnect","getTracks","forEach","stream","createMediaStreamSource","CHANNEL","MuteVAD","super","continuesCount","maxContinuesCount","percentage_listener","analyzer","createAnalyser","smoothingTimeConstant","Uint8Array","fftSize","usage","calculateUsage","float","rms","total","getByteTimeDomainData","sqrt","db","_pushed","_evListenerDown","fromCharCode","_key","pushed","_evListenerUp","removeEventListener","CodecPoolEntry","CodecPool","name","creator","entries","maxInstances","_supported","codecIndex","cached","ownCodec","then","releaseCodec","catch","JSON","stringify","clientId","create","Promise","resolve","reject","freeSlot","owner","last_access","Date","getTime","instance","initialized","on_encoded_data","sendVoicePacket","reset","VoiceConnection","client","codecPool","CodecWrapper","CodecWorkerType","WORKER_OPUS","vpacketId","chunkVPacketId","voiceRecorder","handleVoiceData","handleVoiceEnded","reinitialiseVAD","initialize","supported","dataChannel","packet","byteLength","send","rtcPeerConnection","RTCPeerConnection","createDataChannel","ordered","maxRetransmits","onmessage","onDataChannelMessage","onopen","onDataChannelOpen","binaryType","sdpConstraints","offerToReceiveAudio","offerToReceiveVideo","onicecandidate","onIceCandidate","createOffer","onOfferCreated","json","setRemoteDescription","RTCSessionDescription","sdp","addIceCandidate","RTCIceCandidate","candidate","sdpMid","sdpMLineIndex","serverConnection","sendData","request","line","session","localSession","setLocalDescription","controlBar","muteOutput","bin","channelTree","findClient","encodedData","getAudioController","stopAudio","decoder","decodeSamples","codecCache","playBuffer","connected","muteInput","getClient","speaking","getClientId","encoder","encodeSamples","despawnContextMenu","contextMenuCloseFn","menue","is","hide","MenuEntryType","sha","helpers","ChannelType","ClientType","PermissionType","GroupType","GroupTarget","MenuEntry","HR","icon","EMPTY","spawnMenu","x","y","menu","empty","CLOSE","ENTRY","tag","disabled","invalidPermission","top","left","sha1","ArrayBuffer","TextEncoder","encode","crypto","subtle","digest","hashPassword","password","btoa","apply","normalize","mode","toLowerCase","toUpperCase","ChannelProperties","channel_order","channel_name","channel_topic","channel_password","channel_description","channel_codec","channel_codec_quality","channel_codec_is_unencrypted","channel_maxclients","channel_maxfamilyclients","channel_needed_talk_power","channel_flag_permanent","channel_flag_semi_permanent","channel_flag_default","channel_flag_password","channel_flag_maxclients_unlimited","channel_flag_maxfamilyclients_inherited","channel_flag_maxfamilyclients_unlimited","ChannelEntry","channelId","channelName","parent","prevChannel","_formatedChannelName","initializeTag","__updateChannelName","deep","self","channels","current","parentChannel","clients","currentChannel","rootTag","getChannelId","_tag_channel","_channelAlign","channelType","iconTag","container","noSound","height","_tag_siblings","tag_siblings_box","_tag_clients","tag_clients_box","_tag_root","size","originalHeight","subSize","clientSize","siblings","outerHeight","adjustSize","channelTag","onSelect","dblclick","joinChannel","static","Settings","KEY_DISABLE_CONTEXT_MENU","preventDefault","showContextMenu","pageX","pageY","on_close","channelCreate","permissions","neededPermission","B_CHANNEL_CREATE_TEMPORARY","granted","B_CHANNEL_CREATE_SEMI_PERMANENT","B_CHANNEL_CREATE_PERMANENT","channelModify","B_CHANNEL_MODIFY_MAKE_DEFAULT","B_CHANNEL_MODIFY_MAKE_PERMANENT","B_CHANNEL_MODIFY_MAKE_SEMI_PERMANENT","B_CHANNEL_MODIFY_MAKE_TEMPORARY","B_CHANNEL_MODIFY_NAME","B_CHANNEL_MODIFY_TOPIC","B_CHANNEL_MODIFY_DESCRIPTION","B_CHANNEL_MODIFY_PASSWORD","B_CHANNEL_MODIFY_CODEC","B_CHANNEL_MODIFY_CODEC_QUALITY","B_CHANNEL_MODIFY_CODEC_LATENCY_FACTOR","B_CHANNEL_MODIFY_MAXCLIENTS","B_CHANNEL_MODIFY_MAXFAMILYCLIENTS","B_CHANNEL_MODIFY_SORTORDER","B_CHANNEL_MODIFY_NEEDED_TALK_POWER","B_CHANNEL_MODIFY_MAKE_CODEC_ENCRYPTED","B_CHANNEL_MODIFY_TEMP_DELETE_DELAY","B_ICON_MANAGE","flagDelete","B_CHANNEL_DELETE_FLAG_FORCE","B_CHANNEL_DELETE_PERMANENT","B_CHANNEL_DELETE_TEMPORARY","Modals","createChannelModal","changes","info","LogCategory","sendCommand","cid","B_CHANNEL_CREATE_CHILD","spawnCreateChannel","parseType","charAt","end","options","formatedChannelName","fn","lastSuccess","innerWidth","outerWidth","variables","group","LogType","DEBUG","variable","order","findChannel","moveChannel","channel_icon_id","children","fileManager","icons","generateTag","voiceConnection","codecSupported","updateChannelTypeIcon","_cachedPassword","braces","contextmenu","isDefaultPrevented","PERMANENT","SEMI_PERMANENT","TEMPORARY","B_CHANNEL_JOIN_IGNORE_PASSWORD","getServerConnection","CommandResult","id","chat_channel_contextmenu","_element","element","chid","Number","globalClient","spawnChangeVolume","updateCallback","connectModal","tmpl","_","buttonReset","number","html","ClientProperties","client_type","CLIENT_VOICE","client_type_exact","client_version","client_platform","client_nickname","client_unique_identifier","client_description","client_servergroups","client_channel_group_id","client_lastconnected","client_flag_avatar","client_away_message","client_away","client_input_hardware","client_output_hardware","client_input_muted","client_output_muted","client_is_channel_commander","client_teaforum_id","client_teaforum_name","ClientEntry","clientName","lastVariableUpdate","_speaking","_properties","_clientId","_channel","audioController","chat","activeChat","focus","clientNickName","clid","msg","reasonid","ViewReasonId","VREASON_CHANNEL_KICK","reasonmsg","VREASON_SERVER_KICK","I_CLIENT_BAN_MAX_BANTIME","spawnBanClient","reason","uid","banreason","time","changeServer","clientUid","selectInfo","currentSelected","update","_tag","clientIcons","chatTag","updateClientIcon","clicon","CLIENT","updateAwayMessage","parseFloat","server","avatarId","chatName","c","findChat","createChat","onMessageSend","sendMessage","ChatType","onClose","iconid","split","SERVER","assignedServerGroupIds","assignedChannelGroup","raw","atob","hex","str","buf","bufView","strLen","charCodeAt","str2ab","LocalClientEntry","_self","openRename","initializeListener","elm","renaming","keypress","focusout","updateClient","serverChat","appendMessage","appendError","extra_message","template","tabify","button","updateButton","change","prop","pass","B_CHANNEL_CREATE_MODIFY_WITH_FORCE_PASSWORD","B_CHANNEL_CREATE_WITH_PASSWORD","B_CHANNEL_CREATE_WITH_TOPIC","B_CHANNEL_CREATE_WITH_DESCRIPTION","applyGeneralListener","checked","elements","removeProp","B_CHANNEL_CREATE_WITH_DEFAULT","B_CHANNEL_CREATE_WITH_NEEDED_TALK_POWER","orderTag","rootChannel","selected","item","selectedIndex","B_CHANNEL_CREATE_WITH_SORTORDER","applyStandardListener","ChannelTree","htmlTree","serverName","ServerEntry","fadeOut","filter","currentEntry","__deleteAnimation","hasParent","siblingTag","display","fadeIn","after","oldParent","onDelete","newClient","clientTag","oldChannel","each","idx","groupAssigned","debug","MusicClientProperties","music_volume","music_track_id","MusicClientEntry","success","ReturnListener","ServerConnection","_connectionState","ConnectionState","UNCONNECTED","_connectTimeoutHandler","_connected","on_connect","_handshakeHandler","startHandshake","_client","_socket","commandHandler","ConnectionCommandHandler","_retCodeIdx","_retListener","host","port","handshake","timeout","clearTimeout","updateConnectionState","CONNECTING","_remoteHost","_remotePort","setConnection","sockCpy","setTimeout","handleDisconnect","DisconnectReason","CONNECT_FAILURE","WebSocket","onclose","CONNECTION_CLOSED","code","onerror","readyState","handleWebSocketMessage","INITIALISING","state","future","parse","alert","handleCommand","handleControlPacket","NETWORKING","TRACE","collapsed","call","command","logResult","failed","_data","retCode","return_code","generateReturnCode","commandiefy","ex","res","OPEN","cpw","targetmode","HandshakeHandler","identity","con","connection","handleCommandHandshakeIdentityProof","intention","authentication_method","IdentitifyType","TEAMSPEAK","publicKey","TEAFORO","identityDataJson","proof","signMessage","identitySign","platform","userAgent","handleCommandResult","handleCommandChannelList","handleCommandChannelCreate","handleCommandChannelDelete","handleCommandClientEnterView","handleCommandClientLeftView","handleNotifyClientMoved","handleCommandServerInit","handleNotifyChannelMoved","handleNotifyChannelEdited","handleNotifyTextMessage","handleNotifyClientUpdated","handleNotifyServerEdited","handleNotifyServerUpdated","retListeners","createSession","updateVariables","updateProperty","createChatTag","onConnected","ignoreOrder","tree","insertChannel","prev","ch","updates","createChannelFromJson","deleteChannel","old_channel","channelChat","moveClient","CLIENT_MUSIC","insertClient","VREASON_USER_ACTION","updateVoice","VREASON_BAN","CLIENT_BANNED","CLIENT_KICKED","VREASON_SERVER_SHUTDOWN","SERVER_CLOSED","VREASON_SERVER_STOPPED","UNKNOWN","channel_from","channel_to","VREASON_SERVER_LEFT","deleteClient","clientsByChannel","VREASON_MOVED","invoker","X_Properties","HTMLElement","X_Property","customElements","define","extends","StaticSettings","_instance","_default","_reserved","_staticPropsTag","initializeStatic","_handle","location","search","part","transformStO","decodeURIComponent","deleteStatic","cacheGlobal","cacheServer","updated","localStorage","getItem","saveWorker","setInterval","save","transformOtS","UPDATE_DIRECT","currentServer","serverId","virtualserver_unique_identifier","setItem","KEY_DISABLE_UNLOAD_DIALOG","InfoBar","timers","intervals","infos","table","MessageHelper","formatElement","_currentSelected","buildBar","calculateUptime","calculateOnlineTime","timer","clearInterval","shouldUpdateProperties","updateProperties","version","virtualserver_version","startsWith","createInfoTable","Name","virtualserver_name","Address","Type","Version","virtualserver_platform","Uptime","Current Channels","virtualserver_channelsonline","Current Clients","virtualserver_clientsonline","Current Queries","virtualserver_queryclientsonline","requestUpdate","_server","nextInfoRequest","updateServerTimings","Topic","Codec","Codec Quality","Current clients","Subscription Status","Voice Data Encryption","frame","thumbnail","updateClientVariables","Description","formatMessage","Online since","Volume","serverGroups","groupId","groups","serverGroup","groupTag","channelGroup","avatars","spawnTag","description","updateClientTimings","PermissionInfo","GrantedPermission","requiredValue","required","trace","PERMISSIONS","NeededGrantedPermission","changeListener","PermissionManager","permissionList","neededPermissions","initializedListener","onNeededPermissions","onPermissionList","perm","_cacheNeededPermissions","slice","addcount","p","resolveInfo","Group","requiredModifyPower","requiredMemberAddPower","requiredMemberRemovePower","clientsByGroup","updateGroupIcon","GroupManager","channelGroups","onServerGroupList","groupData","TEMPLATE","NORMAL","QUERY","X_Tab","X_Entry","X_Tag","X_Content","TSIdentityHelper","TabFunctions","silentContent","hentry","clone","_entryContent","first","asTabWidget","replaceWith","object","spawnSettingsModal","currentVAD","slider","vad","per","one","registerCloseListener","select_microphone","select_error","mediaDevices","enumerateDevices","devices","currentDeviceId","currentStream","getMediaStream","getAudioTracks","getSettings","kind","dtag","label","deviceSelected","changeDevice","initialiseVoiceListeners","initialiseSettingListeners","ControlBar","_codecNotSupported","onConnect","onAway","onInputMute","onOutputMute","onOpenSettings","away","_away","_muteInput","_muteOutput","updateMicrophoneRecordState","_awayMessage","enabled","targetChannel","voiceSupport","spawnConnectModal","TSClient","FileManager","_ownEntry","registerClient","addr","REQUESTED","lastIndexOf","initialiseHead","startConnection","setServer","requestPermissionList","requestGroups","CONNECTION_PING_TIMEOUT","dropSession","FileEntry","FileListRequest","DownloadFileTransfer","currentSize","on_start","on_complete","on_fail","transferId","remoteHost","remotePort","transferKey","totalSize","_active","onOpen","onMessage","onError","_parseActive","fileReader","FileReader","onload","onBinaryData","readAsArrayBuffer","_succeed","listRequests","pendingDownloadTransfers","downloadCounter","IconManager","AvatarManager","notifyFileList","notifyFileListFinished","notifyStartDownload","path","accept","req","file","transfer","clientftfid","serverTransferId","Icon","requestFileList","requestFileDownload","base64","resolveCached","downloadIcon","ft","startTransfer","img","loader","loadIcon","Avatar","avatar","downloadAvatar","loadAvatar","Pointer_stringify","Module","functionLastError","functionDestroyString","functionDestroyIdentity","unwarpString","setup","cwrap","funcationParseIdentity","funcationParseIdentityByFile","funcationCalculateSecurityLevel","funcationExportIdentity","funcationPublicKey","funcationSignMessage","functionUid","last_error","loadIdentity","TeamSpeakIdentity","loadIdentityFromFileContains","contains","_name","TeaForumIdentity","sign","identityData","htmlEscape","div","innerText","innerHTML","jQuery","pattern","objects","begin","found","includes","ChatMessage","date","num","dateTag","getUTCHours","getUTCMinutes","getUTCSeconds","ChatEntry","history","pushChatMessage","fmt","box","mbox","bottom","scrollTop","unread","chatIcon","closeTag","_closeable","actions","displayHistory","deleteChat","newName","_unread","GENERAL","ChatBox","onSend","shiftKey","testMessage","chats","_activeChat","activeChat0","textBox","flagAllowSend","B_CLIENT_SERVER_TEXTMESSAGE_SEND","B_CLIENT_CHANNEL_TEXTMESSAGE_SEND","log_1","category_mapping","Map","logDirect","optionalParams","INFO","WARNING","ERROR","category","unshift","get","level","_collapsed","groupCollapsed","groupEnd","defaultHost","connectIdentity","contents","updateFields","field_address","address","flag_address","match","Regex","IP_V4","DOMAIN","field_nickname","nickname","flag_nickname","reader","exported","readAsText","files","forumIdentity","IP_V6","IP","client_name","maxTime","unlimited","banTag","durationTag","selectedOptions","BasicCodec","codecSampleRate","channelCount","samplesPerUnit","_audioContext","OfflineAudioContext","_codecSampleRate","_decodeResampler","AudioResampler","_encodeResampler","cache","pcm","resample","encodeSamples0","bufferedSamples","createBuffer","cpyBytes","copyRangeTo","encodeBegin","decode","_workerListener","_workerCallbackToken","_workerTokeIndex","_initialized","_initializePromise","spawnWorker","token","generateToken","sendWorkerMessage","Float32Array","dataLength","audioBuf","transfare","_worker","postMessage","_workerCallbackResolve","_workerCallbackReject","Worker","onWorkerMessage","main","initializeAudioController","window","returnValue","app","loadedListener","RawCodec","bufferSize","converterRaw","_malloc","converter","HEAPU8","HEAPF32","byteOffset","copyToChannel","hexCodes","view","DataView","padding","paddedValue","getUint32","getUint8","join","virtualserver_icon_id","virtualserver_uptime","virtualserver_maxclients","lastInfoRequest","serverIcon","spawnContextMenu","targetSampleRate","context","source","ceil","startRendering"],"mappings":"AAAA,IAAIA,aACJ,SAAWA,aACPA,YAAYA,YAA0B,aAAI,GAAK,eAC/CA,YAAYA,YAAqB,QAAI,GAAK,UAC1CA,YAAYA,YAAuB,UAAI,GAAK,YAC5CA,YAAYA,YAAsB,SAAI,GAAK,WAC3CA,YAAYA,YAAqB,QAAI,GAAK,UAL9C,CAMGA,cAAgBA,uBACbC,gBACFC,cACIC,KAAKC,YAAcJ,YAAYK,QAC/BF,KAAKG,cACLH,KAAKI,qBACLJ,KAAKK,QAAU,EACfL,KAAKM,eACLN,KAAKO,WAAa,EAClBP,KAAKQ,qBAAuB,EAC5BR,KAAKS,gBAAiB,EACtBT,KAAKU,eAAiBZ,gBAAgBa,cACtCX,KAAKY,WAAa,aAClBZ,KAAKa,UAAY,aAErBF,2BACI,OAAIX,KAAKc,eACEd,KAAKc,gBAChBd,KAAKc,eAAiB,IAAIC,aACnBf,KAAKc,gBAEhBf,oCAGAA,aACID,gBAAgBkB,gBAAgBC,KAAKjB,MAEzCD,QACID,gBAAgBkB,gBAAgBE,OAAOlB,MAE3CD,WAAWoB,QAUP,OATIA,OAAOC,YAAcpB,KAAKU,eAAeU,YACzCC,QAAQC,KAAK,8EAAgFH,OAAOC,WAAa,MAAQpB,KAAKU,eAAeU,WAAa,KAC9JpB,KAAKuB,YAAYJ,QACjBnB,KAAKG,WAAWc,KAAKE,QACjBnB,KAAKC,aAAeJ,YAAYK,SAAWF,KAAKC,aAAeJ,YAAY2B,WAC3EH,QAAQI,IAAI,iCACZzB,KAAKC,YAAcJ,YAAY6B,cAG3B1B,KAAKC,aACT,KAAKJ,YAAY6B,aACjB,KAAK7B,YAAY8B,UACb,GAAI3B,KAAKG,WAAWyB,QAAU5B,KAAKQ,qBAAsB,CACrD,GAAIR,KAAKC,aAAeJ,YAAY8B,UAKhC,MAJA,GAAI3B,KAAKS,eACL,MAKRT,KAAKC,aAAeJ,YAAY6B,cAChCL,QAAQI,IAAI,kDACZzB,KAAKY,cAGDZ,KAAKS,gBACLY,QAAQI,IAAI,+CAEpBzB,KAAKC,YAAcJ,YAAYgC,QACnC,KAAKhC,YAAYgC,QACb7B,KAAK8B,aAMjB/B,YACI,IAAIoB,OACJ,KAAOA,OAASnB,KAAKG,WAAW4B,aAAa,CACrC/B,KAAKO,WAAaP,KAAKU,eAAesB,cACtChC,KAAKO,WAAaP,KAAKU,eAAesB,aAC1C,IAAIC,OAASjC,KAAKU,eAAewB,qBACjCD,OAAOd,OAASA,OAChBc,OAAOE,QAAU,KAAMnC,KAAKoC,WAAWH,SACvCjC,KAAKI,kBAAkBa,KAAKgB,QAC5BA,OAAOI,QAAQvC,gBAAgBa,cAAc2B,aAC7CL,OAAOM,MAAMvC,KAAKO,YAClBP,KAAKO,YAAcY,OAAOqB,UAGlCzC,WAAW0C,MACPzC,KAAKI,kBAAkBc,OAAOuB,MAC9BzC,KAAK0C,kBAET3C,UAAU4C,KAAM,GAEZ,GADA3C,KAAKC,YAAcJ,YAAY2B,SAC3BmB,IAAK,CACL3C,KAAKC,YAAcJ,YAAYK,QAC/BF,KAAKG,cACL,IAAK,IAAIyC,SAAS5C,KAAKI,kBACnBwC,MAAMC,KAAK,GACf7C,KAAKI,qBAETJ,KAAK0C,kBAET3C,kBACkC,GAA1BC,KAAKG,WAAWyB,QAAgD,GAAjC5B,KAAKI,kBAAkBwB,SAClD5B,KAAKC,aAAeJ,YAAY2B,UAChCxB,KAAKC,YAAcJ,YAAY8B,UAC1B3B,KAAKS,gBACNY,QAAQC,KAAK,0CAGjBtB,KAAKC,YAAcJ,YAAYK,QAC/BF,KAAKa,cAIjBiC,aAAe,OAAO9C,KAAKK,QAC3ByC,WAAWC,KACP,GAAI/C,KAAKK,SAAW0C,IAApB,CAEA/C,KAAKK,QAAU0C,IACf,IAAK,IAAI5B,UAAUnB,KAAKG,WACpBH,KAAKuB,YAAYJ,SAEzBpB,YAAYoB,QACR,IAAK,IAAI6B,QAAU,EAAGA,QAAU7B,OAAO8B,iBAAkBD,UAAW,CAChE,IAAIE,KAAO/B,OAAOgC,eAAeH,SACjC,IAAK,IAAII,OAAS,EAAGA,OAASF,KAAKtB,OAAQwB,SAAU,CACjD,IAAIC,KAAOH,KAAKE,QAChBC,MAAQrD,KAAKK,QACb6C,KAAKE,QAAUC,OAI3BtD,WAAWuD,OACP,KAAOtD,KAAKM,YAAYsB,QAAU0B,OAC9BtD,KAAKM,YAAYW,KAAK,IAAIsC,kBAC9B,OAAOvD,KAAKM,YAAYgD,QAoDhC,SAASE,YAAYC,qBAAsBC,QACvC,IAAIC,YAAc,EAClB,IAAK,MAAMC,OAAOF,OACdC,aAAeC,IAAIhC,OAEvB,MAAMiC,OAAS,IAAIJ,kBAAkBE,aACrC,IAAIG,OAAS,EACb,IAAK,MAAMF,OAAOF,OACdG,OAAOE,IAAIH,IAAKE,QAChBA,QAAUF,IAAIhC,OAElB,OAAOiC,OAEX,SAASG,WAAWC,MAChB,IAAIC,MAAQC,KAAKC,MAAMH,KAAO,SAC1BI,KAAOF,KAAKC,MAAMH,KAAO,OAAkB,IAC3CK,MAAQH,KAAKC,MAAMH,KAAO,MAAa,GACvCM,QAAUJ,KAAKC,MAAMH,KAAO,IAAM,GAClCO,QAAUL,KAAKC,MAAMH,KAAO,IAC5BJ,OAAS,GAab,OAZIK,MAAQ,IACRL,QAAUK,MAAQ,YAClBA,MAAQ,GAAKG,KAAO,KACpBR,QAAUQ,KAAO,WACjBH,MAAQ,GAAKG,KAAO,GAAKC,MAAQ,KACjCT,QAAUS,MAAQ,YAClBJ,MAAQ,GAAKG,KAAO,GAAKC,MAAQ,GAAKC,QAAU,KAChDV,QAAUU,QAAU,aACpBL,MAAQ,GAAKG,KAAO,GAAKC,MAAQ,GAAKC,QAAU,GAAKC,QAAU,EAC/DX,QAAUW,QAAU,YAEpBX,OAAS,OACNA,OAAOY,OAAO,EAAGZ,OAAOjC,OAAS,GAjF5C9B,gBAAgB4E,UAAYC,UAAUC,cAAgBD,UAAUE,oBAAsBF,UAAUG,gBAChGhF,gBAAgBkB,mBAChBlB,gBAAgBS,WAAa,EACxBwE,MAAMC,UAAU9D,SACjB6D,MAAMC,UAAU9D,OAAS,SAAU+D,MAC/B,MAAMC,MAAQlF,KAAKmF,QAAQF,KAAM,GACjC,OAAIC,OAAS,IACTlF,KAAKoF,OAAOF,MAAO,IACZ,KAKdH,MAAMC,UAAUjD,YACjBgD,MAAMC,UAAUjD,UAAY,WACxB,GAAmB,GAAf/B,KAAK4B,OAET,OAAO5B,KAAKoF,OAAO,EAAG,GAAG,KAG5BL,MAAMC,UAAUK,OACjBN,MAAMC,UAAUK,KAAO,WACnB,GAAmB,GAAfrF,KAAK4B,OAET,OAAO5B,KAAKA,KAAK4B,OAAS,KAGf,oBAAR,IACF0D,EAAEC,QACHD,EAAEC,MAAQ,SAAUC,SAChB,OAAOF,EAAEG,SAASC,cAAcF,aAIvCG,OAAOX,UAAUY,SAClBD,OAAOX,UAAUY,OAAS,WACtB,MAAMC,KAAOC,UACb,IAAIC,MAAuB,GAAfF,KAAKjE,QAAe0D,EAAEU,QAAQH,KAAK,IAC/C,OAAO7F,KAAKiG,QAAQ,uBAAwB,SAAUC,EAAGC,GACrD,MAAS,MAALD,EACO,IAEF,MAALA,EACO,IAEJH,MAAQF,KAAK,GAAGM,GAAKN,KAAKM,aAsCvCC,YACFrG,YAAYoB,QACRnB,KAAKmB,OAASA,OACdnB,KAAKkF,MAAQ,EAEjBnF,YAAYsG,OAAQC,UAAWxC,QAC3B,IAAIyC,KAAOpC,KAAKqC,IAAIxG,KAAKmB,OAAOS,OAAS5B,KAAKkF,MAAOoB,WACrD,IAAK,IAAItD,QAAU,EAAGA,QAAUhD,KAAKmB,OAAO8B,iBAAkBD,UAC1DqD,OAAOlD,eAAeH,SAASe,IAAI/D,KAAKmB,OAAOgC,eAAeH,SAASyD,SAASzG,KAAKkF,MAAOlF,KAAKkF,MAAQqB,MAAOzC,QAEpH,OAAOyC,YAGThD,iBACFxD,cACIC,KAAK0G,WAET3G,gBAAgB4G,IAAM,GAClB,IAAIC,MAAQ,EACZ,IAAK,IAAIC,EAAI,EAAGA,EAAI7G,KAAK0G,QAAQ9E,QAAUgF,MAAQD,IAAKE,IACpDD,OAAS5G,KAAK0G,QAAQG,GAAG1F,OAAOS,OAAS5B,KAAK0G,QAAQG,GAAG3B,MAC7D,OAAO0B,OAGftB,EAAEG,UAAUqB,GAAG,YAAa,SAAUC,GACU,GAAxCzB,EAAEyB,EAAEV,QAAQW,QAAQ,UAAUpF,QAC9B0D,EAAE,kBAAkBD,OAAO4B,KAAK,UAAUC,QAAQ,WAG1D,MAAMC,gBACFC,OAAQ,SAAUrE,KACd,OAAIA,IAAInB,OAAS,EACN0D,EAAEC,MAAM,OAAO8B,OAAOtE,KAC1BA,KAEXuE,UAAW,SAAUvE,KAGjB,OAFIuC,EAAEiC,WAAWxE,OACbA,IAAMA,cACKA,KACX,IAAK,SAAU,OAAOuC,EAAE,QAAUvC,IAAM,UACxC,IAAK,SAAU,OAAOA,IACtB,IAAK,YAED,OADA1B,QAAQC,KAAK,uBACNgE,EAAEC,MAAM,OACnB,QAEI,OADAlE,QAAQmG,MAAM,uBAAyBzE,KAChCuC,MAGnBvF,eAAemD,MACX,GAAIA,gBAAgBuE,gBAChB,OAAOvE,KACN,CACD,IAAIwE,MAAQ,IAAID,gBAChB,IAAK,IAAIE,OAAOzE,KACZwE,MAAMC,KAAOzE,KAAKyE,KACtB,OAAOD,eAIbD,gBACF1H,cACIC,KAAK4H,OAAS,KAAM,UACpB5H,KAAK6H,KAAO,KAAM,QAClB7H,KAAK8H,OAAS,KAAM,UACpB9H,KAAK+H,cAAgB,SACrB/H,KAAKgI,MAAQ,MACbhI,KAAKiI,MAAQ,OACbjI,KAAKkI,WAAY,EAErBnI,sBAAsBoI,UASlB,OARInI,KAAK+H,cACDzC,EAAEU,QAAQhG,KAAK+H,eACf/H,KAAK+H,cAAc9G,KAAKkH,UAExBnI,KAAK+H,eAAiB/H,KAAK+H,cAAeI,UAG9CnI,KAAK+H,cAAgBI,SAClBnI,KAEXD,eACI,GAAIuF,EAAEU,QAAQhG,KAAK+H,eACf,IAAK,IAAII,YAAYnI,KAAK+H,cACtBI,gBAEJnI,KAAK+H,uBAGXK,MACFrI,YAAY2H,OACR1H,KAAKqI,WAAaX,MAEtBY,cAGI,OAFKtI,KAAKuI,UACNvI,KAAKwI,UACFxI,KAAKuI,SAEhBxI,UACI,IAAI0I,MAAQnD,EAAEC,MAAM,OACpBkD,MAAMC,SAAS,SACf,IAAIC,QAAUrD,EAAEC,MAAM,OACtBoD,QAAQD,SAAS,iBACjBC,QAAQC,IAAI,QAAS5I,KAAKqI,WAAWL,OACrC,IAAIJ,OAAST,eAAeC,OAAOD,eAAeG,UAAUtH,KAAKqI,WAAWT,SAASc,SAAS,gBAC1F1I,KAAKqI,WAAWH,WAChBN,OAAOP,OAAO,sCAClB,IAAIQ,KAAOV,eAAeC,OAAOD,eAAeG,UAAUtH,KAAKqI,WAAWR,OAAOa,SAAS,cACtFZ,OAASX,eAAeC,OAAOD,eAAeG,UAAUtH,KAAKqI,WAAWP,SAASY,SAAS,gBAC9FC,QAAQtB,OAAOO,QACfe,QAAQtB,OAAOQ,MACfc,QAAQtB,OAAOS,QACfW,MAAMpB,OAAOsB,SACbF,MAAMxB,KAAK,UAAU4B,MAAM,WACnB7I,KAAKqI,WAAWH,WAChBlI,KAAK8I,SACXC,KAAK/I,OACPA,KAAKuI,SAAWE,MAEpB1I,OACIC,KAAKsI,QAAQU,SAAS1D,EAAE,SACxBtF,KAAKsI,QAAQW,OAEjBlJ,QACI,MAAMmJ,MAAQlJ,KACdA,KAAKsI,QAAQa,SAAUC,QAAS,GAAK,KACjCF,MAAMZ,QAAQe,WAElBrJ,KAAKqI,WAAWiB,gBAGxB,SAASC,YAAYrG,MACjB,OAAO,IAAIkF,MAAMjB,eAAeqC,eAAetG,aAE7CuG,6BAA6BhC,iBAEnC,SAASiC,iBAAiBC,YAAaC,SAAUC,UAAWC,SAAUpC,UAClEA,MAAQP,eAAeqC,eAAe9B,OACtC,IAAIqC,KAAOzE,EAAEC,MAAM,OACnBwE,KAAKnB,IAAI,gBAAiB,cAC1BmB,KAAKnB,IAAI,eAAgB,OACzBzB,eAAeG,UAAUqC,aAAaX,SAASe,MAC/C,IAAIlC,KAAOvC,EAAEC,MAAM,OACnB4B,eAAeC,OAAOD,eAAeG,UAAUsC,WAAWZ,SAASnB,MACnE,IAAImC,MAAQ1E,EAAEC,MAAM,SACpByE,MAAMpB,IAAI,QAAS,QACnBoB,MAAMhB,SAASnB,MACfxG,QAAQI,IAAIuI,OACZ,IAAIlC,OAASxC,EAAEC,MAAM,OACrBuC,OAAOY,SAAS,sBAChBZ,OAAOc,IAAI,aAAc,OACzB,IAAIqB,aAAe3E,EAAEC,MAAM,UAC3B0E,aAAaC,KAAK,UAClB,IAAIC,SAAW7E,EAAEC,MAAM,UACvB4E,SAASD,KAAK,MACdpC,OAAOT,OAAO4C,cACdnC,OAAOT,OAAO8C,UACdH,MAAMlD,GAAG,UAAW,SAAUsD,OACL,IAAjBA,MAAMC,SACNF,SAASjD,QAAQ,WAgBzB8C,MAAMlD,GAAG,QAbc,WACnB,IAAIoD,KAAOF,MAAMjH,MAAMuH,aACV5C,MAAMpB,WAAa4D,KAAKtI,QAAU8F,MAAMpB,YAAcuD,UAAUK,OAEzEF,MAAMO,YAAY,iBAClBJ,SAASK,WAAW,cAGfR,MAAMS,SAAS,kBAChBT,MAAMtB,SAAS,iBACnByB,SAASO,KAAK,WAAY,WAIlC,IAOIjC,MAPAkC,gBAAiB,EACjBC,gBAAkB,SAAUC,MACxBF,iBAEJA,gBAAiB,EACjBb,SAASe,QAgBb,OAbAV,SAASrD,GAAG,QAAS,KACjB8D,gBAAgBZ,MAAMjH,MAAMuH,YAC5B7B,MAAMK,UAEVmB,aAAanD,GAAG,QAAS,KACrB8D,iBAAgB,GAChBnC,MAAMK,UAEVpB,MAAME,OAASmC,KACfrC,MAAMG,KAAOA,KACbH,MAAMI,OAASA,OACfJ,MAAMK,cAAgB,KAAM6C,iBAAgB,IAC5CnC,MAAQc,YAAY7B,OAGxB,SAASoD,iBAAiBlD,OAAQmD,QAASrD,OAAUI,OAAQ,KACzDJ,MAAQP,eAAeqC,eAAe9B,OACtC,IAAIqC,KAAOzE,EAAEC,MAAM,OAMnB,OALAwE,KAAKrB,SAAS,oBACdvB,eAAeC,OAAOD,eAAeG,UAAUM,SAASoB,SAASe,MACjErC,MAAME,OAASmC,KACfrC,MAAMG,KAAOV,eAAeC,OAAOD,eAAeG,UAAUyD,UAC5DrD,MAAMI,OAASX,eAAeC,OAAOD,eAAeG,UAAU,KACvDiC,YAAY7B,aAIjBsD,sBACFjL,cACAA,YACAA,oBAAoBkL,IAAKC,OACzBnL,aAAaoL,OAAQC,kBACjB,MAAMC,UAAarL,KAAKmL,OAAqBnL,KAAKmL,OAAOG,2BAAxBC,EACjCvL,KAAKmL,OAASA,OACVC,kBACApL,KAAKwL,oBAAoBH,UAAYF,OAAqBA,OAAOG,2BAAnBC,UAGpDE,cACF1L,YAAYoL,QACRnL,KAAK0L,QAAU,CAACxI,UAChBlD,KAAK2L,OAAS,SACd3L,KAAK4L,YAAa,EAClB5L,KAAK6L,sBAAmBN,EACxBvL,KAAK8L,iBAAcP,EACnBvL,KAAK+L,YAAc,EACnB/L,KAAKmL,OAASA,OACdnL,KAAKgM,UAAYC,SAASC,OAAO,gBAAiB,WAClDlM,KAAKmM,aAAerM,gBAAgBa,cACpCX,KAAKoM,UAAYpM,KAAKmM,aAAaE,sBAAsBZ,cAAca,YAAab,cAAcc,SAAUd,cAAcc,UAC1HvM,KAAKoM,UAAUI,iBAAiB,eAAgBC,KACxCzM,KAAK6L,kBAAoB7L,KAAK0M,WAAWC,aAAaF,GAAGG,aACzD5M,KAAK0L,QAAQe,GAAGG,YAAmC,GAAtB5M,KAAK+L,gBAEV,GAApB/L,KAAK+L,aACL/L,KAAK2L,SACT3L,KAAK+L,YAAc,KAI3B/L,KAAK6M,KAAO7M,KAAKmM,aAAaW,aAC9B9M,KAAK6M,KAAKE,KAAKC,eAAe,EAAG,GACjChN,KAAKoM,UAAU/J,QAAQrC,KAAK6M,MAC5B7M,KAAK6M,KAAKxK,QAAQrC,KAAKmM,aAAa7J,aAEpCtC,KAAKiN,aAAa,IAAIC,gBAE1BnN,YACI,QAASD,gBAAgB4E,UAE7B3E,YACI,OAAOC,KAAK4L,WAEhB7L,iBACI,OAAOC,KAAK8L,YAEhB/L,wBACI,OAAOC,KAAK6M,KAEhB9M,sBACI,OAAOC,KAAK6L,iBAEhB9L,kBACI,IAAIoN,KAAOlB,SAASC,OAAO,WAAY,OACvC,GAAY,OAARiB,KAAe,CACf,IAAI9C,QAAU+C,SAASnB,SAASC,OAAO,cAAe,IAAW5B,aAC3DtK,KAAKqN,0BAA2BC,cAGlCtN,KAAKqN,gBAAgB1F,IAAM0C,QAF3BrK,KAAKiN,aAAa,IAAIK,cAAcjD,eAIvC,GAAY,MAAR8C,KACCnN,KAAKqN,0BAA2BH,gBAClClN,KAAKiN,aAAa,IAAIC,qBAEzB,GAAY,OAARC,KAAe,CACdnN,KAAKqN,0BAA2BE,0BAClCvN,KAAKiN,aAAa,IAAIM,0BAC1B,IAAIC,UAAYJ,SAASnB,SAASC,OAAO,gBAAiB,OAC1DlM,KAAKqN,gBAAgBI,oBAAsBD,eAG3CnM,QAAQC,KAAK,yBAA2B6L,KAAO,KAGvDpN,aAAa2N,SACL1N,KAAK0M,aACL1M,KAAK0M,WAAWiB,aAAa,MAAM,GACnC3N,KAAK0M,WAAWkB,YAEpB5N,KAAK0M,WAAagB,QAClB1N,KAAK0M,WAAWiB,aAAa3N,MAAM,GACnCA,KAAK0M,WAAWmB,aAChB7N,KAAK0M,WAAWlB,yBAAoBD,EAAWvL,KAAK6L,kBAExD9L,gBACI,OAAOC,KAAK0M,WAEhB3M,OAAO8K,MACC7K,KAAK4L,YAAcf,OAEnBA,KACA7K,KAAKuC,MAAMvC,KAAKgM,WAEhBhM,KAAK6C,QAEb9C,aAAa+N,QACL9N,KAAKgM,WAAa8B,SAEtB9N,KAAKgM,UAAY8B,OACjB7B,SAAS8B,aAAa,gBAAiBD,QACnC9N,KAAK4L,aACL5L,KAAK6C,OACL7C,KAAKuC,MAAMuL,UAGnB/N,MAAM+N,QACF9N,KAAKgM,UAAY8B,OACjBzM,QAAQI,IAAI,sBACZzB,KAAK4L,YAAa,EAClB9L,gBAAgB4E,WACZsJ,OAAO,EACPC,SAAUH,QACX9N,KAAKkO,cAAcnF,KAAK/I,MAAOwH,QAC9BsD,iBAAiB,gCAAiC,6CAA+CtD,OAAO2G,OACxG9M,QAAQmG,MAAM,6BACdnG,QAAQmG,MAAMA,SAGtBzH,OACIsB,QAAQI,IAAI,mBACZzB,KAAK4L,YAAa,EACd5L,KAAK6L,kBACL7L,KAAK6L,iBAAiBuC,aAC1BpO,KAAK6L,sBAAmBN,EACpBvL,KAAK8L,cACD9L,KAAK8L,YAAYjJ,KACjB7C,KAAK8L,YAAYjJ,OAEjB7C,KAAK8L,YAAYuC,YAAYC,QAAQ1H,QACjCA,MAAM/D,UAGlB7C,KAAK8L,iBAAcP,EAEvBxL,cAAcwO,QACNvO,KAAK6L,kBACL7L,KAAK6C,OAETxB,QAAQI,IAAI,oBACZzB,KAAK8L,YAAcyC,OACnB,MAAMlD,UAAYrL,KAAK6L,iBACvB7L,KAAK6L,iBAAmB7L,KAAKmM,aAAaqC,wBAAwBD,QAClEvO,KAAK6L,iBAAiBxJ,QAAQrC,KAAKoM,WACnCpM,KAAK0M,WAAWlB,oBAAoBH,UAAWrL,KAAK6L,mBAG5DJ,cAAcgD,QAAU,EACxBhD,cAAcc,SAAW,EACzBd,cAAca,YAAc,WACtBoC,gBAAgB1D,sBAClBjL,aAAaoB,QACT,OAAO,SAGT+L,uBAAuBlC,sBACzBjL,aAAaoB,QACT,OAAO,SAGToM,iCAAiCvC,sBACnCjL,cACI4O,SAAS7I,WACT9F,KAAK4O,eAAiB,EACtB5O,KAAK6O,kBAAoB,GACzB7O,KAAKyN,oBAAsB,GAC3BzN,KAAK8O,oBAAsB,CAACxJ,OAEhCvF,aAII,OAHAC,KAAK+O,SAAWjP,gBAAgBa,cAAcqO,iBAC9ChP,KAAK+O,SAASE,sBAAwB,EACtCjP,KAAKmB,OAAS,IAAI+N,WAAWlP,KAAK+O,SAASI,SACpCR,MAAMd,aAEjB9N,oBAAoBkL,IAAKC,MACjBlL,KAAK+O,UACL/O,KAAK+O,SAASX,aACdlD,MACAA,KAAK7I,QAAQrC,KAAK+O,UAE1BhP,aAAaoB,QACT,IAAIiO,MAAQpP,KAAKqP,iBAQjB,OAPI/J,EAAEiC,WAAWvH,KAAK8O,sBAClB9O,KAAK8O,oBAAoBM,OACzBA,OAASpP,KAAKyN,oBACdzN,KAAK4O,eAAiB,EAGtB5O,KAAK4O,iBACF5O,KAAK4O,eAAiB5O,KAAK6O,kBAEtC9O,iBACI,IAAeuP,MAAOC,IAAlBC,MAAQ,EACZxP,KAAK+O,SAASU,sBAAsBzP,KAAKmB,QACzC,IAAK,IAAI+D,MAAQ,EAAGA,MAAQlF,KAAK+O,SAASI,QAASjK,QAE/CsK,QADAF,MAAStP,KAAKmB,OAAO+D,SAAW,IAAQ,GACtBoK,MAEtBC,IAAMpL,KAAKuL,KAAKF,MAAQxP,KAAK+O,SAASI,SACtC,IAAIQ,GAAWxL,KAAK1C,IAAI8N,KAAOpL,KAAK1C,IAAI,IAA/B,GAIT,OADiB,IAAY,MAD7BkO,GAAKxL,KAAKwC,KAAK,IAAKxC,KAAKqC,IAAImJ,GAAI,YAKnCrC,sBAAsBtC,sBACxBjL,YAAY4H,KACRgH,QACA3O,KAAK4P,SAAU,EACf5P,KAAK6P,gBAAkB,CAAC9I,IAEhBA,EAAEY,KAAOhC,OAAOmK,aAAa9P,KAAK+P,QAClC/P,KAAKgQ,QAAS,KAEtBhQ,KAAKiQ,cAAgBlJ,CAAAA,IACbA,EAAEY,KAAOhC,OAAOmK,aAAa9P,KAAK+P,QAClC/P,KAAKgQ,QAAS,KAEtBhQ,KAAK+P,KAAOpI,IAEhB5H,aAGI,OAFA0F,SAAS+G,iBAAiB,UAAWxM,KAAK6P,iBAC1CpK,SAAS+G,iBAAiB,QAASxM,KAAKiQ,eACjCtB,MAAMd,aAEjB9N,WAGI,OAFA0F,SAASyK,oBAAoB,UAAWlQ,KAAK6P,iBAC7CpK,SAASyK,oBAAoB,QAASlQ,KAAKiQ,eACpCtB,MAAMf,WAEjBoC,WAAWnF,MACP7K,KAAK4P,QAAU/E,KAEnBlD,QAAQA,KACJ3H,KAAK+P,KAAOpI,IACZ3H,KAAK4P,SAAU,EAEnB7P,aAAaoB,QACT,OAAOnB,KAAK4P,eAMdO,sBAEAC,UACFrQ,YAAYoL,OAAQjG,MAAOmL,KAAMC,SAC7BtQ,KAAKuQ,WACLvQ,KAAKwQ,aAAe,EACpBxQ,KAAKyQ,YAAa,EAClBzQ,KAAKsQ,QAAUA,QACftQ,KAAKmL,OAASA,OACdnL,KAAK0Q,WAAaxL,MAClBlF,KAAKqQ,KAAOA,KAEhBtQ,WAAW4Q,QACP,IAAK,IAAI9J,EAAI,EAAGA,EAAI8J,OAAQ9J,IACxB7G,KAAK4Q,SAAS/J,EAAI,GAAGgK,KAAKvN,QACtBjC,QAAQI,IAAI,sBAAuB6B,OACnCtD,KAAK8Q,aAAajK,EAAI,KACvBkK,MAAMvJ,QACDxH,KAAKyQ,YACL3F,iBAAiB,8BAA+B,sCAAwC9K,KAAKqQ,KAAO,oBAC9EW,KAAKC,UAAUzJ,OAAS,WAAW2G,OAE7DnO,KAAKyQ,YAAa,EAClBpP,QAAQmG,MAAMA,SAG1BzH,YAAc,OAAuBwL,MAAhBvL,KAAKsQ,SAAwBtQ,KAAKyQ,WACvD1Q,SAASmR,SAAUC,QAAS,GACxB,OAAO,IAAIC,QAAQ,CAACC,QAASC,UACzB,IAAKtR,KAAKsQ,UAAYtQ,KAAKyQ,WAEvB,YADAa,OAAO,sBAGX,IAAIC,SAAW,EACf,IAAK,IAAIrM,MAAQ,EAAGA,MAAQlF,KAAKuQ,QAAQ3O,OAAQsD,QAAS,CACtD,GAAIlF,KAAKuQ,QAAQrL,OAAOsM,OAASN,SAa7B,OAZAlR,KAAKuQ,QAAQrL,OAAOuM,aAAc,IAAIC,MAAOC,eACzC3R,KAAKuQ,QAAQrL,OAAO0M,SAASC,cAC7BR,QAAQrR,KAAKuQ,QAAQrL,OAAO0M,UAE5B5R,KAAKuQ,QAAQrL,OAAO0M,SAAS/D,aAAagD,KAAMhG,OAE5C7K,KAAK4Q,SAASM,UAAU,GAAOL,KAAKQ,SAASN,MAAMO,UACpDP,MAAMvJ,QACLnG,QAAQmG,MAAM,yCAA0CA,OACxD8J,OAAO,kCAKE,GAAZC,UAA8C,GAA7BvR,KAAKuQ,QAAQrL,OAAOsM,QAC1CD,SAAWrM,OAGnB,GAAKiM,OAAL,CAIA,GAAgB,GAAZI,SAAe,CACfA,SAAWvR,KAAKuQ,QAAQ3O,OACxB,IAAIgB,MAAQ,IAAIuN,eAChBvN,MAAMgP,SAAW5R,KAAKsQ,UACtB1N,MAAMgP,SAASE,gBAAkB3Q,CAAAA,QAAUnB,KAAKmL,OAAO4G,gBAAgB5Q,OAAQnB,KAAK0Q,aACpF1Q,KAAKuQ,QAAQtP,KAAK2B,OAEtB5C,KAAKuQ,QAAQgB,UAAUC,MAAQN,SAC/BlR,KAAKuQ,QAAQgB,UAAUE,aAAc,IAAIC,MAAOC,UAC5C3R,KAAKuQ,QAAQgB,UAAUK,SAASC,eAChC7R,KAAKuQ,QAAQgB,UAAUK,SAASI,QAKpCX,QAAQrR,KAAKuQ,QAAQgB,UAAUK,WAH3B5R,KAAK4Q,SAASM,UAAU,GAAOL,KAAKQ,SAASN,MAAMO,aAfnDD,aAAQ9F,KAqBpBxL,aAAamR,UACT,IAAK,IAAIhM,MAAQ,EAAGA,MAAQlF,KAAKuQ,QAAQ3O,OAAQsD,QACzClF,KAAKuQ,QAAQrL,OAAOsM,OAASN,WAC7BlR,KAAKuQ,QAAQrL,OAAOsM,MAAQ,UAGtCS,gBACFlS,YAAYmS,QACRlS,KAAKmS,WACD,IAAI/B,UAAUpQ,KAAM,EAAG,cAAUuL,GACjC,IAAI6E,UAAUpQ,KAAM,EAAG,cAAUuL,GACjC,IAAI6E,UAAUpQ,KAAM,EAAG,cAAUuL,GACjC,IAAI6E,UAAUpQ,KAAM,EAAG,iBAAauL,GACpC,IAAI6E,UAAUpQ,KAAM,EAAG,aAAc,IAAe,IAAIoS,aAAaC,gBAAgBC,YAAa,IAClG,IAAIlC,UAAUpQ,KAAM,EAAG,aAAc,IAAe,IAAIoS,aAAaC,gBAAgBC,YAAa,KAEtGtS,KAAKuS,UAAY,EACjBvS,KAAKwS,eAAiB,EACtBxS,KAAKkS,OAASA,OACdlS,KAAKyS,cAAgB,IAAIhH,cAAczL,MACvCA,KAAKyS,cAAc/G,QAAU1L,KAAK0S,gBAAgB3J,KAAK/I,MACvDA,KAAKyS,cAAc9G,OAAS3L,KAAK2S,iBAAiB5J,KAAK/I,MACvDA,KAAKyS,cAAcG,kBACnB5S,KAAKmS,UAAU,GAAGU,WAAW,GAC7B7S,KAAKmS,UAAU,GAAGU,WAAW,GAEjC9S,eAAeoN,MACX,OAAOnN,KAAKmS,UAAUvQ,OAASuL,MAAQnN,KAAKmS,UAAUhF,MAAM2F,YAEhE/S,gBAAgBmD,KAAMI,OAClB,GAAItD,KAAK+S,YAAa,CAClB/S,KAAKuS,YACDvS,KAAKuS,UAAY,QACjBvS,KAAKuS,UAAY,GACrB,IAAIS,OAAS,IAAI9D,WAAWhM,KAAK+P,WAAa,EAAI,GAClDD,OAAO,GAAKhT,KAAKwS,iBAAmB,EAAI,EAAI,EAC5CQ,OAAO,GAAK,EACZA,OAAO,GAAMhT,KAAKuS,WAAa,EAAK,IACpCS,OAAO,GAAMhT,KAAKuS,WAAa,EAAK,IACpCS,OAAO,GAAK1P,MACZ0P,OAAOjP,IAAIb,KAAM,GACjBlD,KAAK+S,YAAYG,KAAKF,aAGtB3R,QAAQC,KAAK,4CAGrBvB,gBAEIC,KAAKmT,kBAAoB,IAAIC,sBAE7BpT,KAAK+S,YAAc/S,KAAKmT,kBAAkBE,kBAAkB,QADhCC,SAAS,EAAOC,eAAgB,IAE5DvT,KAAK+S,YAAYS,UAAYxT,KAAKyT,qBAAqB1K,KAAK/I,MAC5DA,KAAK+S,YAAYW,OAAS1T,KAAK2T,kBAAkB5K,KAAK/I,MACtDA,KAAK+S,YAAYa,WAAa,cAC9B,IAAIC,gBACJC,oBAAqC,EACrCC,oBAAqC,GACrC/T,KAAKmT,kBAAkBa,eAAiBhU,KAAKiU,eAAelL,KAAK/I,MACjEA,KAAKmT,kBAAkBe,YAAYlU,KAAKmU,eAAepL,KAAK/I,MAAO,KAC/DqB,QAAQmG,MAAM,gCACfqM,gBAEP9T,cACQC,KAAK+S,aACL/S,KAAK+S,YAAYjK,QACjB9I,KAAKmT,mBACLnT,KAAKmT,kBAAkBrK,QAG/B/I,oBAAoBqU,MACQ,WAApBA,KAAc,QACdpU,KAAKmT,kBAAkBkB,qBAAqB,IAAIC,uBAAwBnH,KAAM,SAAUoH,IAAKH,KAAU,OAE9E,QAApBA,KAAc,SACnBpU,KAAKmT,kBAAkBqB,gBAAgB,IAAIC,iBAAkBC,UAAWN,KAAgB,UAAGO,OAAQP,KAAc,QAAGQ,cAAeR,KAAW,QAItJrU,eAAeqK,OACX/I,QAAQI,IAAI,6BACZJ,QAAQI,IAAI2I,OACRA,OAASA,MAAMsK,WACf1U,KAAKkS,OAAO2C,iBAAiBC,SAAS9D,KAAKC,WACvC9D,KAAM,SACN4H,QAAS,MACTL,UAAWtK,MAAMsK,UAAUA,UAC3BM,KAAM5K,MAAMsK,UAAUE,cACtBK,QAAS7K,MAAMsK,UAAUC,UAIrC5U,eAAemV,cACX7T,QAAQI,IAAI,8BACZzB,KAAKmT,kBAAkBgC,oBAAoBD,cAC3ClV,KAAKkS,OAAO2C,iBAAiBC,SAAS9D,KAAKC,WAAY9D,KAAM,SAAU4H,QAAS,SAAUE,QAASC,gBAEvGnV,kBAAkBiD,SACd3B,QAAQI,IAAI,yBAEhB1B,qBAAqBgL,SACjB,GAAI/K,KAAKkS,OAAOkD,WAAWC,WACvB,OACJ,IAAIC,IAAM,IAAIpG,WAAWnE,QAAQ7H,MAC7BgO,SAAWoE,IAAI,IAAM,EAAIA,IAAI,GAE7BhS,OADWgS,IAAI,GAAUA,IAAI,GACrBA,IAAI,IAEZpD,OAASlS,KAAKkS,OAAOqD,YAAYC,WAAWtE,UAChD,IAAKgB,OAED,YADA7Q,QAAQmG,MAAM,iDAAmD0J,SAAW,KAGhF,IAKIuE,YALAtD,UAAYnS,KAAKmS,UAAU7O,OAC1B6O,UASqB,IAHtBsD,YADA1K,QAAQ7H,KAAKuD,SACCsE,QAAQ7H,KAAKuD,SAAS,GAEtB,IAAIyI,WAAWnE,QAAQ7H,KAAM,IAC/BtB,QACZsQ,OAAOwD,qBAAqBC,YAC5BxD,UAAUrB,aAAaI,WAGvBiB,UAAUvB,SAASM,UACdL,KAAK+E,SAAWA,QAAQC,cAAc3D,OAAOwD,qBAAqBI,WAAWxS,OAAQmS,cACrF5E,KAAK1P,QAAU+Q,OAAOwD,qBAAqBK,WAAW5U,SAAS4P,MAAMvJ,QACtEnG,QAAQmG,MAAM,gCAAkC0J,SAAW,YAAc1J,MAAQ,OAhBrFnG,QAAQmG,MAAM,4BAA8BlE,OAoBpDvD,gBAAgBmD,KAAM6G,MAClB,GAAK/J,KAAKyS,cAEV,QAAKzS,KAAKkS,OAAO8D,gBAEbhW,KAAKkS,OAAOkD,WAAWa,YAEvBlM,OACA/J,KAAKwS,eAAiB,EACtBxS,KAAKkS,OAAOgE,YAAYC,UAAW,GAGvCnW,KAAKmS,UAAU,GAAGvB,SAAS5Q,KAAKkS,OAAOkE,eAClCvF,KAAKwF,SAAWA,QAAQC,cAActW,KAAKkS,OAAOgE,YAAYR,qBAAqBI,WAAW,GAAI5S,SAG3GnD,mBACSC,KAAKyS,gBAEVpR,QAAQI,IAAI,eACZzB,KAAKkS,OAAOgE,YAAYC,UAAW,EAC/BnW,KAAK+S,aACL/S,KAAK+R,gBAAgB,IAAI7C,WAAW,GAAI,KAIpD5J,EAAEG,UAAUsD,KAAK,YAAa,SAAUhC,GAEc,GAA9CzB,EAAEyB,EAAEV,QAAQW,QAAQ,gBAAgBpF,QAEpC2U,uBAGR,IAAIC,wBAAqBjL,EACzB,SAASgL,qBACL,IAAIE,MAAQnR,EAAE,gBACTmR,MAAMC,GAAG,cAEdD,MAAME,KAAK,KACPH,oBACAA,sBAER,IAAII,cA6EAC,IASAC,QAaAC,YAufAC,WAy1DAC,eA8ZAC,UAMAC,aAt1FJ,SAAWP,eACPA,cAAcA,cAAqB,MAAI,GAAK,QAC5CA,cAAcA,cAAqB,MAAI,GAAK,QAC5CA,cAAcA,cAAkB,GAAI,GAAK,KACzCA,cAAcA,cAAqB,MAAI,GAAK,QAJhD,CAKGA,gBAAkBA,yBACfQ,UACFrX,YACI,OACI+J,SAAU,OACVqD,KAAMyJ,cAAcS,GACpBhH,KAAM,GACNiH,KAAM,IAIdvX,eACI,OACI+J,SAAU,OACVqD,KAAMyJ,cAAcW,MACpBlH,KAAM,GACNiH,KAAM,IAIdvX,aAAa+J,UACT,OACIA,SAAUA,SACVqD,KAAMyJ,cAAcW,MACpBlH,KAAM,GACNiH,KAAM,KAIlB,SAASE,UAAUC,EAAGC,KAAMnH,SACxB,MAAMoH,KAAOrS,EAAE,gBACfqS,KAAKC,QACLD,KAAKhB,OACLH,wBAAqBjL,EAErB,IAAK,IAAI3I,SAAS2N,QACd,GAAI3N,MAAMuK,MAAQyJ,cAAcS,GAC5BM,KAAKtQ,OAAO,aAEX,GAAIzE,MAAMuK,MAAQyJ,cAAciB,MACjCrB,mBAAqB5T,MAAMkH,cAE1B,GAAIlH,MAAMuK,MAAQyJ,cAAckB,MAAO,CACxC,IAAIR,KAAOhS,EAAEiC,WAAW3E,MAAM0U,MAAQ1U,MAAM0U,OAAS1U,MAAM0U,KAEvDA,KADe,GAAfA,KAAK1V,OACE,aAEA,QAAU0V,KACrB,IAAIS,IAAMzS,EAAEC,MAAM,MAClBwS,IAAI1Q,OAAO,eAAiBiQ,KAAO,YACnCS,IAAI1Q,OAAO,SAAW/B,EAAEiC,WAAW3E,MAAMyN,MAAQzN,MAAMyN,OAASzN,MAAMyN,MAAQ,UAC9EsH,KAAKtQ,OAAO0Q,KACRnV,MAAMoV,UAAYpV,MAAMqV,kBACxBF,IAAIrP,SAAS,YAEbqP,IAAIlP,MAAM,WACFvD,EAAEiC,WAAW3E,MAAMkH,WACnBlH,MAAMkH,WACVyM,uBAKhBoB,KAAK1O,KAAK,KAEV0O,KAAK/O,KACDsP,IAAOR,EAAI,KACXS,KAAQV,EAAI,QAKpB,SAAWZ,KAKPA,IAAIuB,KAJJ,SAAcrN,SACV,IAAI5J,OAAS4J,mBAAmBsN,YAActN,SAAU,IAAIuN,aAAcC,OAAOxN,SACjF,OAAOyN,OAAOC,OAAOC,OAAO,QAASvX,SAH7C,CAMG0V,MAAQA,SAGX,SAAWC,SAQPA,QAAQ6B,aAPR,SAAsBC,UAClB,OAAO,IAAIxH,QAAQ,CAACC,QAASC,UACzBuF,IAAIuB,KAAKQ,UAAU/H,KAAKhN,SACpBwN,QAAQwH,KAAKlT,OAAOmK,aAAagJ,MAAM,KAAM,IAAI5J,WAAWrL,gBAJ5E,CASGiT,UAAYA,aAIf,SAAWC,aACPA,YAAYA,YAAuB,UAAI,GAAK,YAC5CA,YAAYA,YAA4B,eAAI,GAAK,iBACjDA,YAAYA,YAAuB,UAAI,GAAK,YAHhD,CAIGA,cAAgBA,iBACnB,SAAWA,aAMPA,YAAYgC,UALZ,SAAmBC,MACf,IAAIpS,MAAQmQ,YAAYiC,MAExB,OADApS,MAAQA,MAAMqS,eACD,GAAGC,cAAgBtS,MAAMnC,OAAO,IAJrD,CAOGsS,cAAgBA,uBACboC,kBACFpZ,cACIC,KAAKoZ,cAAgB,EACrBpZ,KAAKqZ,aAAe,GACpBrZ,KAAKsZ,cAAgB,GACrBtZ,KAAKuZ,iBAAmB,GACxBvZ,KAAKwZ,oBAAsB,GAC3BxZ,KAAKyZ,cAAgB,EACrBzZ,KAAK0Z,sBAAwB,EAC7B1Z,KAAK2Z,8BAA+B,EACpC3Z,KAAK4Z,oBAAsB,EAC3B5Z,KAAK6Z,0BAA4B,EACjC7Z,KAAK8Z,0BAA4B,EACjC9Z,KAAK+Z,wBAAyB,EAC9B/Z,KAAKga,6BAA8B,EACnCha,KAAKia,sBAAuB,EAC5Bja,KAAKka,uBAAwB,EAC7Bla,KAAKma,mCAAoC,EACzCna,KAAKoa,yCAA0C,EAC/Cpa,KAAKqa,yCAA0C,SAGjDC,aACFva,YAAYwa,UAAWC,YAAaC,OAAS,KAAMC,YAAc,MAC7D1a,KAAKqI,WAAa,IAAI8Q,kBACtBnZ,KAAKqI,WAAa,IAAI8Q,kBACtBnZ,KAAKua,UAAYA,UACjBva,KAAK2a,qBAAuBH,YAC5Bxa,KAAKya,OAASA,OACdza,KAAK0a,YAAcA,YACnB1a,KAAKuV,YAAc,KACnBvV,KAAK4a,gBACL5a,KAAK6a,sBAET9a,cACI,OAAOC,KAAKqI,WAAWgR,aAE3BtZ,sBACI,OAAOC,KAAK2a,qBAAuB3a,KAAK2a,qBAAuB3a,KAAKqI,WAAWgR,aAEnFtZ,gBAAkB,OAAOC,KAAKya,OAC9B1a,YAAc,OAAsB,MAAfC,KAAKya,OAC1B1a,eAAiB,OAAOC,KAAKua,UAC7Bxa,eAAiB,MAAO,eACxBA,SAAS+a,MAAO,GACZ,MAAMjX,UACN,GAAwB,MAApB7D,KAAKuV,YACL,SACJ,MAAMwF,KAAO/a,KAeb,OAdAA,KAAKuV,YAAYyF,SAAS1M,QAAQ,SAAU1L,OACxC,IAAIqY,QAAUrY,MACd,GAAIkY,KACA,KAAOG,SAAS,CACZ,GAAIA,QAAQC,iBAAmBH,KAAM,CACjClX,OAAO5C,KAAK2B,OACZ,MAEJqY,QAAUA,QAAQC,qBAGjBD,QAAQC,iBAAmBH,MAChClX,OAAO5C,KAAK2B,SAEbiB,OAEX9D,QAAQ+a,MAAO,GACX,MAAMjX,UACN,GAAwB,MAApB7D,KAAKuV,YACL,SACJ,MAAMwF,KAAO/a,KAeb,OAdAA,KAAKuV,YAAY4F,QAAQ7M,QAAQ,SAAU1L,OACvC,IAAIqY,QAAUrY,MAAMwY,iBACpB,GAAIN,KACA,KAAOG,SAAS,CACZ,GAAIA,QAAQC,iBAAmBH,KAAM,CACjClX,OAAO5C,KAAK2B,OACZ,MAEJqY,QAAUA,QAAQC,qBAGjBD,SAAWF,MAChBlX,OAAO5C,KAAK2B,SAEbiB,OAEX9D,gBACI,IAAIsb,QAAU/V,EAAEC,MAAM,OACtB8V,QAAQ3Q,KAAK,KAAM,WAAa1K,KAAKsb,gBACrCD,QAAQ3S,SAAS,WAGjB1I,KAAKub,aAAejW,EAAEC,MAAM,OAC5BvF,KAAKub,aAAa7S,SAAS,eAC3B1I,KAAKub,aAAa7S,SAAS1I,KAAKwb,eAChC,IAAIC,YAAcnW,EAAEC,MAAM,OAC1BkW,YAAY/S,SAAS,yEACrB1I,KAAKub,aAAalU,OAAOoU,aACzBzb,KAAKub,aAAalU,OAAO/B,EAAEC,MAAM,OAAOmD,SAAS,0BAA0BrB,OAAO/B,EAAEC,MAAM,KAAKmD,SAAS,gBAAgBwB,KAAKlK,KAAKwa,iBAElI,IAAIkB,QAAUpW,EAAEC,MAAM,QAAQmD,SAAS,SACvCgT,QAAQ1S,SAAShJ,KAAKub,cAEtBG,QAAQrU,OAAO/B,EAAEC,MAAM,OAAOmD,SAAS,uBAAuBrB,OAAO/B,EAAEC,MAAM,OAAOmD,SAAS,uDAAuDgC,KAAK,QAAS,qBAElKgR,QAAQrU,OAAO/B,EAAEC,MAAM,OAAOmD,SAAS,uBAAuBrB,OAAO/B,EAAEC,MAAM,OAAOmD,SAAS,iDAAiDgC,KAAK,QAAS,uCAE5JgR,QAAQrU,OAAO/B,EAAEC,MAAM,OAAOmD,SAAS,uBAAuBrB,OAAO/B,EAAEC,MAAM,OAAOmD,SAAS,2CAA2CgC,KAAK,QAAS,mBAEtJgR,QAAQrU,OAAO/B,EAAEC,MAAM,OAAOmD,SAAS,uBAAuBA,SAAS,2BAA2BgC,KAAK,QAAS,iBAEhH,IAAIiR,UAAYrW,EAAEC,MAAM,OACpBqW,QAAUtW,EAAEC,MAAM,OAAOmD,SAAS,sDAAsDgC,KAAK,QAAS,uCACjGpF,EAAEC,MAAM,OACZyC,MAAM,IACN6T,OAAO,IACPjT,IAAI,aAAc,OAClBA,IAAI,WAAY,YAChBA,IAAI,MAAO,OACXA,IAAI,OAAQ,OACdI,SAAS2S,WACZC,QAAQ5S,SAAS2S,WACjBD,QAAQrU,OAAOsU,WAQf3b,KAAK8b,cAAgBxW,EAAEC,MAAM,OAAOmD,SAAS,YAC7C,IAAIqT,iBAAmBzW,EAAEC,MAAM,OAAOqD,IAAI,WAAY,YAAYA,IAAI,QAAS,qBAAqBA,IAAI,SAAU,OAClH5I,KAAK8b,cAAc9S,SAAS+S,kBAE5B/b,KAAKgc,aAAe1W,EAAEC,MAAM,OAAOmD,SAAS,WAC5C,IAAIuT,gBAAkB3W,EAAEC,MAAM,OAAOqD,IAAI,WAAY,YAAYA,IAAI,QAAS,qBAAqBA,IAAI,SAAU,OACjH5I,KAAKgc,aAAahT,SAASiT,iBAC3Bjc,KAAKkc,UAAYb,QACjBY,gBAAgBjT,SAAShJ,KAAKkc,WAC9BH,iBAAiB/S,SAAShJ,KAAKkc,WAC/Blc,KAAKub,aAAavS,SAAShJ,KAAKkc,WAEpCnc,UACI,OAAOC,KAAKkc,UAEhBnc,aACI,OAAOC,KAAKub,aAEhBxb,aACI,OAAOC,KAAK8b,cAEhB/b,YACI,OAAOC,KAAKgc,aAEhBjc,WAAW0a,QAAS,GAChB,MAAM0B,KAAOnc,KAAKoc,eAClB,IAAIC,QAAU,EACVC,WAAa,EACLtc,KAAKuc,UAAS,GACtBjO,QAAQ,SAAUvH,GAClBsV,SAAWtV,EAAEsU,UAAUmB,aAAY,KAEvBxc,KAAKmb,SAAQ,GACrB7M,QAAQ,SAAUvH,GACtBuV,YAAcvV,EAAEgR,IAAIyE,aAAY,KAEpCxc,KAAKkc,UAAUtT,KAAMiT,OAAQM,KAAOE,QAAUC,aAC9Ctc,KAAK8b,cAAclT,IAAI,aAAe0T,WAAa,GAAM,MACzDtc,KAAKgc,aAAapT,KAAMiT,OAAQS,aAC5B7B,QAAUza,KAAKkb,iBACflb,KAAKkb,gBAAgBuB,WAAWhC,QAExC1a,qBACI,MAAMmJ,MAAQlJ,KACdA,KAAK0c,aAAa7T,MAAM,WACpBK,MAAMqM,YAAYoH,SAASzT,SAE/BlJ,KAAK0c,aAAaE,SAAS,IAAM5c,KAAK6c,eACjC5Q,SAAS6Q,OAAOC,SAASC,0BAA0B,IACpDhd,KAAK0c,aAAa5V,GAAG,cAAe,SAAUsD,OAC1CA,MAAM6S,iBACN/T,MAAMqM,YAAYoH,SAASzT,OAC3BA,MAAMgU,gBAAgB9S,MAAM+S,MAAO/S,MAAMgT,MAAO,KAC5ClU,MAAMqM,YAAYoH,cAASpR,OAK3CxL,gBAAgB0X,EAAGC,EAAG2F,UAClB,IAAIC,cAAgBtd,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAewG,4BAA4BC,QAAQ,IACxH1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAe0G,iCAAiCD,QAAQ,IAC7G1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAe2G,4BAA4BF,QAAQ,GACxGG,cAAgB7d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAe6G,+BAA+BJ,QAAQ,IAC3H1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAe8G,iCAAiCL,QAAQ,IAC7G1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAe+G,sCAAsCN,QAAQ,IAClH1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAegH,iCAAiCP,QAAQ,IAC7G1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAeiH,uBAAuBR,QAAQ,IACnG1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAekH,wBAAwBT,QAAQ,IACpG1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAemH,8BAA8BV,QAAQ,IAC1G1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAeoH,2BAA2BX,QAAQ,IACvG1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAeqH,wBAAwBZ,QAAQ,IACpG1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAesH,gCAAgCb,QAAQ,IAC5G1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAeuH,uCAAuCd,QAAQ,IACnH1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAewH,6BAA6Bf,QAAQ,IACzG1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAeyH,mCAAmChB,QAAQ,IAC/G1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAe0H,4BAA4BjB,QAAQ,IACxG1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAe2H,oCAAoClB,QAAQ,IAChH1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAe4H,uCAAuCnB,QAAQ,IACnH1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAe6H,oCAAoCpB,QAAQ,IAChH1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAe8H,eAAerB,QAAQ,GAC3FsB,YAAa,EACbhf,KAAKmb,SAAQ,GAAMvZ,OAAS,IAC5Bod,WAAahf,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAegI,6BAA6BvB,QAAQ,IACtHsB,aAEIA,WADAhf,KAAKqI,WAAW0R,uBACH/Z,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAeiI,4BAA4BxB,QAAQ,GAChH1d,KAAKqI,WAAW2R,4BACRha,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAeiI,4BAA4BxB,QAAQ,GAExG1d,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAekI,4BAA4BzB,QAAQ,IAE7HlG,UAAUC,EAAGC,GACTvK,KAAMyJ,cAAckB,MACpBR,KAAM,wBACNjH,KAAM,2BACNvG,SAAU,KACN9J,KAAK6c,gBAEVzF,UAAUC,MACTlK,KAAMyJ,cAAckB,MACpBR,KAAM,sBACNjH,KAAM,eACN4H,mBAAoB4F,cACpB/T,SAAU,KACNsV,OAAOC,mBAAmBrf,UAAMuL,EAAY+T,UACnCA,UAELA,QAAa,IAAItf,KAAKua,UACtB9Y,IAAI8d,KAAKC,YAAY/Q,QAAS,+CAAgDzO,KAAKwa,cAAe8E,eAI1GnS,KAAMyJ,cAAckB,MACpBR,KAAM,wBACNjH,KAAM,iBACN4H,mBAAoB+G,WACpBlV,SAAU,IAAM9J,KAAKuV,YAAYrD,OAAO2C,iBAAiB4K,YAAY,iBAAmBC,IAAK1f,KAAKua,aACnGnD,UAAUC,MACTlK,KAAMyJ,cAAckB,MACpBR,KAAM,4BACNjH,KAAM,qBACN4H,oBAAqBqF,eAAiBtd,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAe0I,wBAAwBjC,QAAQ,IAC1I5T,SAAU,IAAM9J,KAAKuV,YAAYqK,mBAAmB5f,QAEpDmN,KAAMyJ,cAAckB,MACpBR,KAAM,wBACNjH,KAAM,iBACN4H,mBAAoBqF,cACpBxT,SAAU,IAAM9J,KAAKuV,YAAYqK,sBAClCxI,UAAUS,MAAMwF,WAEvBtd,sBACIC,KAAK2a,0BAAuBpP,EAC5BsU,UAAW,GAA4B,MAAxB7f,KAAKkb,iBAAqE,KAA1Clb,KAAKqI,WAAWgR,aAAayG,OAAO,GAAW,CAC1F,IAAIC,IAAM/f,KAAKqI,WAAWgR,aAAalU,QAAQ,KAC/C,IAAY,GAAR4a,IACA,MAAMF,UACV,IAAIG,QAAUhgB,KAAKqI,WAAWgR,aAAa5U,OAAO,EAAGsb,IAAM,GAC3D,IAAkC,GAA9BC,QAAQ7a,QAAQ,UAChB,MAAM0a,UAOV,GANAG,QAAUA,QAAQvb,OAAO,EAAGub,QAAQ7a,QAAQ,WAC5C9D,QAAQI,IAAI,qBAAuBue,QAAU,KACvB,GAAlBA,QAAQpe,OACRoe,QAAU,IACLA,QAAQpe,OAAS,IACtBoe,QAAUA,QAAQ,IACP,KAAXA,SAA6B,KAAXA,SAA6B,KAAXA,SAA6B,KAAXA,QAGtD,MAAMH,UAFN7f,KAAKwb,cAAgBwE,QAGzBhgB,KAAK2a,qBAAuB3a,KAAKqI,WAAWgR,aAAa5U,OAAOsb,IAAM,GACtE1e,QAAQI,IAAI,qBAAuBzB,KAAK2a,sBAE5C,IAAII,KAAO/a,KAAK0c,aACZlC,YAAcO,KAAK9T,KAAK,iBAI5B,GAHAuT,YAAYtQ,KAAKlK,KAAKigB,uBACtBzF,YAAYC,SAASlQ,YAAY,YAChCvK,KAAK2a,qBAAuBrV,EAAE4a,GAAGvJ,KAAOrR,EAAE4a,GAAGjX,MAAM6P,MAAMiC,KAAK9T,KAAK,yBAChEjH,KAAK2a,uBACLH,YAAYC,SAAS/R,SAAS1I,KAAKwb,eACT,KAAtBxb,KAAKwb,eAAsB,CAC3B,IAAI2E,YAAc,GACdjb,MAAQ,EACZ,GACIsV,YAAYtQ,MAAMiW,YAAc3F,YAAYtQ,QAAUlK,KAAKigB,uBAC3D5e,QAAQI,IAAI+Y,YAAYC,SAASzS,QAAU,MAAQwS,YAAYxS,QAAU,MAAQwS,YAAY4F,aAAe,MAAQ5F,YAAY6F,oBAC3H7F,YAAYC,SAASzS,SAAWwS,YAAYxS,WAAa9C,MAAQ,KAC7D,KAATA,OACA7D,QAAQC,KAAKke,YAAY/Q,QAAS,2CAClC0R,YAAYve,OAAS,IACrB4Y,YAAYtQ,KAAKiW,aACjBpF,KAAKrS,SAAS,MAI1BrH,QAAQI,IAAI,UAAYzB,KAAKwb,eAEjCzb,mBAAmBugB,WACf,IAAIC,MAAQ9e,IAAI8e,MAAM9e,IAAI+e,QAAQC,MAAOjB,YAAY/Q,QAAS,oCAAqC6R,UAAU1e,OAAQ5B,KAAKwa,cAAexa,KAAKsb,gBAC9I,IAAK,IAAIoF,YAAYJ,UAAW,CAC5B,IAAI3Y,IAAM+Y,SAAS/Y,IACff,MAAQ8Z,SAAS9Z,MAQrB,GAPqC,iBAAzB5G,KAAKqI,WAAWV,OACxB3H,KAAKqI,WAAWV,KAAOyF,SAASxG,QACC,kBAAzB5G,KAAKqI,WAAWV,KACxB3H,KAAKqI,WAAWV,KAAgB,QAATf,OAA4B,KAATA,MAE1C5G,KAAKqI,WAAWV,KAAOf,MAC3B2Z,MAAM9e,IAAI,qBAAuBkG,IAAM,gBAAiBf,MAAO5G,KAAKqI,WAAWV,MACpE,gBAAPA,IACA3H,KAAK6a,2BAEJ,GAAW,iBAAPlT,IAAwB,CAC7B,IAAIgZ,MAAQ3gB,KAAKuV,YAAYqL,YAAY5gB,KAAKqI,WAAW+Q,eACzDpZ,KAAKuV,YAAYsL,YAAY7gB,KAAM2gB,MAAO3gB,KAAKya,aAE9C,GAAW,mBAAP9S,IAA0B,CAC/B,IAAIoQ,IAAM/X,KAAK0c,aAAazV,KAAK,yBAChCjH,KAAKqI,WAAWyY,gBAAkB,EAAIxb,EAAE4a,GAAGjX,KAAO3D,EAAE4a,GAAGvJ,MAAMmC,MAAMf,KAChE/X,KAAKqI,WAAWyY,gBAAkB,IAClC/I,IAAIgJ,WAAW1X,SACfrJ,KAAKuV,YAAYrD,OAAO8O,YAAYC,MAAMC,YAAYlhB,KAAKqI,WAAWyY,iBAAiB9X,SAAS+O,UAGxF,iBAAPpQ,MAC6B,GAAjC3H,KAAKqI,WAAWoR,eAAuD,GAAjCzZ,KAAKqI,WAAWoR,cAAqBnU,EAAE4a,GAAGjX,KAAO3D,EAAE4a,GAAGvJ,MAAMmC,MAAM9Y,KAAK0c,aAAazV,KAAK,wBAC/HjH,KAAKuV,YAAYrD,OAAOiP,gBAAgBC,eAAephB,KAAKqI,WAAWoR,eAAiBnU,EAAE4a,GAAGvJ,KAAOrR,EAAE4a,GAAGjX,MAAM6P,MAAM9Y,KAAK0c,aAAazV,KAAK,2BAEjI,wBAAPU,KACJ3H,KAAKqI,WAAW4R,qBAAuB3U,EAAE4a,GAAGjX,KAAO3D,EAAE4a,GAAGvJ,MAAMmC,MAAM9Y,KAAK0c,aAAazV,KAAK,yBAEhF,yBAAPU,MACJ3H,KAAKqI,WAAW6R,sBAAwB5U,EAAE4a,GAAGjX,KAAO3D,EAAE4a,GAAGvJ,MAAMmC,MAAM9Y,KAAK0c,aAAazV,KAAK,0BACtF,sBAAPU,KAAsC,4BAAPA,KAA4C,wBAAPA,KAAwC,yBAAPA,KACrG3H,KAAKqhB,wBAEbd,MAAMR,MAEVhgB,wBACI,IAGIoN,KAHA4K,IAAM/X,KAAK0c,aAAazV,KAAK,iBACjC8Q,IAAIvN,WAAW,SACfuN,IAAIrP,SAAS,yCAMTyE,KAJyC,GAAzCnN,KAAKqI,WAAW6R,uBAAkCla,KAAKshB,iBAEhDthB,KAAKqI,WAAW8R,mCAAqCna,KAAKmb,UAAUvZ,QAAU5B,KAAKqI,WAAWuR,qBACnG5Z,KAAKqI,WAAWgS,yCAA2Cra,KAAKqI,WAAWwR,0BAA4B,GAAK7Z,KAAKmb,SAAQ,GAAMvZ,QAAU5B,KAAKqI,WAAWwR,yBACpJ,MAEA,QALA,SAMX9B,IAAIrP,SAAS,kBAAoByE,KAAO,eAE5CpN,cAAcwhB,QAAS,GACnB,IAAIxJ,IAAMzS,EAAEC,MAAM,OAiBlB,OAhBAwS,IAAInP,IAAI,UAAW,gBACnBmP,IAAInP,IAAI,SAAU,WAClBmP,IAAInP,IAAI,cAAe,QACvBmP,IAAInP,IAAI,QAAS,YACb2Y,OACAxJ,IAAI7N,KAAK,IAAOlK,KAAKwa,cAAgB,KAErCzC,IAAI7N,KAAKlK,KAAKwa,eAClBzC,IAAIyJ,YAAYpX,QACRA,MAAMqX,uBAEVrX,MAAM6S,iBACNjd,KAAKkd,gBAAgB9S,MAAM+S,MAAO/S,MAAMgT,UAE5CrF,IAAIrN,KAAK,YAAa1K,KAAKua,WAC3BxC,IAAIrN,KAAK,cAAe1K,KAAKwa,eACtBzC,IAEXhY,cACI,OAA8C,GAA1CC,KAAKqI,WAAW0R,uBACThD,YAAY2K,UAC4B,GAA/C1hB,KAAKqI,WAAW2R,4BACTjD,YAAY4K,eAChB5K,YAAY6K,UAEvB7hB,cACiD,GAAzCC,KAAKqI,WAAW6R,uBACfla,KAAKshB,iBACLthB,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAe4K,gCAAgCnE,QAAQ,GAY7G1d,KAAKuV,YAAYrD,OAAO4P,sBAAsBjF,YAAY7c,KAAMA,KAAKshB,iBAAiBvQ,MAAMvJ,QACpFA,iBAAiBua,eACD,KAAZva,MAAMwa,KACNhiB,KAAKshB,qBAAkB/V,EACvBvL,KAAKqhB,2BAfjB3X,iBAAiB,mBAAoB,oBAAqB,KAAM,EAAMQ,cACvD,aAAiB,GAE5B4M,QAAQ6B,aAAazO,MAAM2G,KAAKhN,SAC5B7D,KAAKshB,gBAAkBzd,OACvB7D,KAAK6c,cACL7c,KAAKqhB,4BAEVlT,QAcf,SAAS8T,yBAAyBC,SAAU9X,OACxCA,MAAM6S,iBACN,IAAIkF,QAAU7c,EAAE4c,UAChB7gB,QAAQI,IAAI,qBAAuB0gB,QAAQzX,KAAK,gBAChD,IAAI0X,KAAOC,OAAOjV,SAAS+U,QAAQzX,KAAK,cACpC1H,QAAUsf,aAAa/M,YAAYqL,YAAYwB,MAC9Cpf,SAILA,QAAQka,gBAAgB9S,MAAM+S,MAAO/S,MAAMgT,QAK/C,SAAWgC,QAuDPA,OAAOmD,kBAtDP,SAA2BtH,QAASnR,UAChC,IAAI0Y,eACJ,MAAMC,aAAelZ,aACjB3B,OAAQ,WACJ,IAAIA,OAAStC,EAAEC,MAAM,OAErB,OADAqC,OAAOsC,KAAK,iBACLtC,QAEXC,KAAM,WACF,IAAIkQ,IAAMzS,EAAE,uBAAuBod,OAInC,OAHA3K,IAAI9Q,KAAK,kBAAkBH,GAAG,SAAU6b,GAAKH,eAAezK,IAAI9Q,KAAK,kBAAkBlE,QACvFgV,IAAI9Q,KAAK,kBAAkBH,GAAG,QAAS6b,GAAKH,eAAezK,IAAI9Q,KAAK,kBAAkBlE,QAE/EgV,KAEXjQ,OAAQ,WACJ,IAAIiQ,IAAMzS,EAAEC,MAAM,OAClBwS,IAAInP,IAAI,aAAc,SACtBmP,IAAInP,IAAI,aAAc,OACtBmP,IAAInP,IAAI,gBAAiB,OACzBmP,IAAIrP,SAAS,sBACb,IAAIka,YAActd,EAAEC,MAAM,UAC1Bqd,YAAY1Y,KAAK,SACjB0Y,YAAY9b,GAAG,QAAS,WACpB0b,eAAe,OAEnBzK,IAAI1Q,OAAOub,aACX,IAAI3Y,aAAe3E,EAAEC,MAAM,UAC3B0E,aAAaC,KAAK,UAClBD,aAAanD,GAAG,QAAS,WACrB0b,eAAyB,IAAVvH,SACfwH,aAAa3Z,UAEjBiP,IAAI1Q,OAAO4C,cACX,IAAIE,SAAW7E,EAAEC,MAAM,UAMvB,OALA4E,SAASD,KAAK,MACdC,SAASrD,GAAG,QAAS,WACjB2b,aAAa3Z,UAEjBiP,IAAI1Q,OAAO8C,UACJ4N,KAEX/P,MAAO,MAEXwa,eAAiB5b,CAAAA,QACb6b,aAAana,QAAQrB,KAAK,kBAAkBlE,IAAI6D,OAChD,IACIic,OAAUjc,MAAQ,IADR6b,aAAana,QAAQrB,KAAK,mBAEhC6b,MAAgB,GAAVD,OAAc,WAAaA,OAAS,EAAI,IAAM,IAAMA,OAAS,MAC3E/Y,SAASlD,MAAQ,OAErB6b,aAAatU,OACbqU,eAAyB,IAAVvH,UArDvB,CAwDGmE,SAAWA,YAId,SAAWpI,YACPA,WAAWA,WAAyB,aAAI,GAAK,eAC7CA,WAAWA,WAAyB,aAAI,GAAK,eAC7CA,WAAWA,WAA4B,gBAAI,GAAK,kBAChDA,WAAWA,WAAuB,WAAI,GAAK,aAC3CA,WAAWA,WAAyB,aAAI,GAAK,eAC7CA,WAAWA,WAA6B,iBAAI,GAAK,mBANrD,CAOGA,aAAeA,sBACZ+L,iBACFhjB,cACIC,KAAKgjB,YAAchM,WAAWiM,aAC9BjjB,KAAKkjB,kBAAoBlM,WAAWiM,aACpCjjB,KAAKmjB,eAAiB,GACtBnjB,KAAKojB,gBAAkB,GACvBpjB,KAAKqjB,gBAAkB,UACvBrjB,KAAKsjB,yBAA2B,UAChCtjB,KAAKujB,mBAAqB,GAC1BvjB,KAAKwjB,oBAAsB,GAC3BxjB,KAAKyjB,wBAA0B,EAC/BzjB,KAAK0jB,qBAAuB,EAC5B1jB,KAAK2jB,mBAAqB,GAC1B3jB,KAAK4jB,oBAAsB,GAC3B5jB,KAAK6jB,aAAc,EACnB7jB,KAAK8jB,uBAAwB,EAC7B9jB,KAAK+jB,wBAAyB,EAC9B/jB,KAAKgkB,oBAAqB,EAC1BhkB,KAAKikB,qBAAsB,EAC3BjkB,KAAKkkB,6BAA8B,EACnClkB,KAAKmkB,mBAAqB,EAC1BnkB,KAAKokB,qBAAuB,UAG9BC,YACFtkB,YAAYmR,SAAUoT,WAAYjc,WAAa,IAAI0a,kBAC/C/iB,KAAKukB,mBAAqB,EAC1BvkB,KAAKwkB,WAAY,EACjBxkB,KAAKykB,YAAcpc,WACnBrI,KAAKykB,YAAYpB,gBAAkBiB,WACnCtkB,KAAK0kB,UAAYxT,SACjBlR,KAAKuV,YAAc,KACnBvV,KAAK2kB,SAAW,KAChB3kB,KAAK4kB,gBAAkB,IAAI9kB,gBAC3B,MAAMoJ,MAAQlJ,KACdA,KAAK4kB,gBAAgBhkB,WAAa,WAC9BsI,MAAMiN,UAAW,GAErBnW,KAAK4kB,gBAAgB/jB,UAAY,WAC7BqI,MAAMiN,UAAW,GAErBnW,KAAK4kB,gBAAgB/R,aAEzBxK,iBACI,OAAOrI,KAAKykB,YAEhB1kB,iBAAmB,OAAOC,KAAK2kB,SAC/B5kB,iBAAmB,OAAOC,KAAKqI,WAAWgb,gBAC1CtjB,YAAc,OAAOC,KAAKqI,WAAWib,yBACrCvjB,WAAa,OAAOC,KAAK0kB,UACzB3kB,qBACI,OAAOC,KAAK4kB,gBAEhB7kB,qBACI,MAAMmJ,MAAQlJ,KACdA,KAAK+X,IAAIlP,MAAMuB,QACXlB,MAAMqM,YAAYoH,SAASzT,SAE1B+C,SAAS6Q,OAAOC,SAASC,0BAA0B,IACpDhd,KAAK+X,IAAIjR,GAAG,cAAe,SAAUsD,OAMjC,OALAA,MAAM6S,iBACN/T,MAAMqM,YAAYoH,SAASzT,OAC3BA,MAAMgU,gBAAgB9S,MAAM+S,MAAO/S,MAAMgT,MAAO,KAC5ClU,MAAMqM,YAAYoH,cAASpR,MAExB,IAInBxL,gBAAgB0X,EAAGC,EAAG2F,UAClB,MAAMnU,MAAQlJ,KACdwX,UAAUC,EAAGC,GACTvK,KAAMyJ,cAAckB,MACpBR,KAAM,yBACNjH,KAAM,wBACNvG,SAAU,WACN+a,KAAKC,WAAa5b,MAAM2b,MAAK,GAC7BA,KAAKE,WAGT5X,KAAMyJ,cAAckB,MACpBR,KAAM,cACNjH,KAAM,cACNvG,SAAU,WACNJ,iBAAiB,cAAe,oBAAqBQ,OAAQ,EAAMrG,SAC3DA,SACAxC,QAAQI,IAAI,iBAAmByH,MAAM8b,iBAAmB,iBAAmBnhB,QAC3EqF,MAAMqM,YAAYrD,OAAO2C,iBAAiB4K,YAAY,cAClDwF,KAAM/b,MAAMgI,WACZgU,IAAKrhB,YAGZmE,MAAO,IAAK1B,UAAW,MAAO6H,UAGvChB,KAAMyJ,cAAckB,MACpBR,KAAM,cACNjH,KAAM,qBACNvG,SAAU,WACNJ,iBAAiB,4BAA6B,uBAAwBQ,OAAQ,EAAMrG,SAC5EA,SACAxC,QAAQI,IAAI,YAAcyH,MAAM8b,iBAAmB,qBAAuBnhB,QAC1EqF,MAAMqM,YAAYrD,OAAO2C,iBAAiB4K,YAAY,cAClDwF,KAAM/b,MAAMgI,WACZqS,mBAAoB1f,YAG3BmE,MAAO,IAAK1B,UAAW,OAAQ6H,SAEzCiJ,UAAUC,MACTlK,KAAMyJ,cAAckB,MACpBR,KAAM,oCACNjH,KAAM,8BACNvG,SAAU,KACN9J,KAAKuV,YAAYrD,OAAO2C,iBAAiB4K,YAAY,cACjDwF,KAAMjlB,KAAKkR,WACXwO,IAAK1f,KAAKuV,YAAYrD,OAAOgE,YAAYkF,iBAAiBE,oBAIlEnO,KAAMyJ,cAAckB,MACpBR,KAAM,sBACNjH,KAAM,2BACNvG,SAAU,WACNJ,iBAAiB,2BAA4B,mBAAoBQ,OAAQ,EAAMrG,SACvEA,SACAxC,QAAQI,IAAI,kBAAoByH,MAAM8b,iBAAmB,6BAA+BnhB,QACxFqF,MAAMqM,YAAYrD,OAAO2C,iBAAiB4K,YAAY,cAClDwF,KAAM/b,MAAMgI,WACZiU,SAAUC,aAAaC,qBACvBC,UAAWzhB,YAGlBmE,MAAO,IAAK1B,UAAW,MAAO6H,UAGvChB,KAAMyJ,cAAckB,MACpBR,KAAM,qBACNjH,KAAM,yBACNvG,SAAU,WACNJ,iBAAiB,0BAA2B,mBAAoBQ,OAAQ,EAAMrG,SACtEA,SACAxC,QAAQI,IAAI,kBAAoByH,MAAM8b,iBAAmB,4BAA8BnhB,QACvFqF,MAAMqM,YAAYrD,OAAO2C,iBAAiB4K,YAAY,cAClDwF,KAAM/b,MAAMgI,WACZiU,SAAUC,aAAaG,oBACvBD,UAAWzhB,YAGlBmE,MAAO,IAAK1B,UAAW,MAAO6H,UAGvChB,KAAMyJ,cAAckB,MACpBR,KAAM,oBACNjH,KAAM,aACN4H,mBAAoBjY,KAAKuV,YAAYrD,OAAOqL,YAAYC,iBAAiBvG,eAAeuO,0BAA0B9H,QAAQ,GAC1H5T,SAAU,KACNsV,OAAOqG,eAAezlB,KAAKqI,WAAWgb,gBAAiB,CAAC7gB,SAAUkjB,UAC9D1lB,KAAKuV,YAAYrD,OAAO2C,iBAAiB4K,YAAY,aACjDkG,IAAK3lB,KAAKqI,WAAWib,yBACrBsC,UAAWF,OACXG,KAAMrjB,eAInB4U,UAAUC,MACTlK,KAAMyJ,cAAckB,MACpBR,KAAM,gBACNjH,KAAM,gBACNvG,SAAU,KACNsV,OAAOmD,kBAAkBviB,KAAK4kB,gBAAgB9hB,OAAQA,SAClDmJ,SAAS6Z,aAAa,iBAAmB9lB,KAAK+lB,YAAajjB,QAC3D9C,KAAK4kB,gBAAgB9hB,OAASA,OAC1Bwf,aAAa0D,WAAWC,iBAAmBjmB,MAC3CsiB,aAAa0D,WAAWE,aAGrC9O,UAAUS,MAAMwF,WAEvBtF,UACI,GAAI/X,KAAKmmB,KACL,OAAOnmB,KAAKmmB,KAChB,IAAIpO,IAAMzS,EAAEC,MAAM,OAClBwS,IAAIrN,KAAK,KAAM,UAAY1K,KAAKkR,YAChC6G,IAAIrP,SAAS,UACbqP,IAAI1Q,OAAO/B,EAAEC,MAAM,OAAOmD,SAAS,eACnCqP,IAAI1Q,OAAO/B,EAAEC,MAAM,OAAOmD,SAAS,qBAAqBgC,KAAK,QAAS,iBACtEqN,IAAI1Q,OAAO/B,EAAEC,MAAM,OAAOmD,SAAS,QAAQwB,KAAKlK,KAAKglB,mBACrDjN,IAAI1Q,OAAO/B,EAAEC,MAAM,OAAOmD,SAAS,QAAQwB,KAAKlK,KAAKglB,mBACrD,IAAIoB,YAAc9gB,EAAEC,MAAM,QAE1B,OADAwS,IAAI1Q,OAAO+e,aACJpmB,KAAKmmB,KAAOpO,IAEvBhY,eAAeiiB,GAAI3R,KAAMsV,IAAKpE,QAAS,GACnC,IAAIxJ,IAAMzS,EAAEC,MAAM,OAwBlB,OAvBAwS,IAAInP,IAAI,SAAU,WACbA,IAAI,cAAe,QACnBA,IAAI,QAAS,YACbA,IAAI,UAAW,gBACfA,IAAI,SAAU,GACf2Y,OACAxJ,IAAI7N,KAAK,IAAOmG,KAAO,KAEvB0H,IAAI7N,KAAKmG,MACb0H,IAAIyJ,YAAYpX,QACZ,GAAIA,MAAMqX,qBACN,OACJrX,MAAM6S,iBACN,IAAI/K,OAASoQ,aAAa/M,YAAYC,WAAWwM,IAC5C9P,QAEDA,OAAO7J,WAAWib,0BAA4BqC,KAElDzT,OAAOgL,gBAAgB9S,MAAM+S,MAAO/S,MAAMgT,SAE9CrF,IAAIrN,KAAK,WAAYsX,IACrBjK,IAAIrN,KAAK,YAAaib,KACtB5N,IAAIrN,KAAK,aAAc2F,MAChB0H,IAEXhY,cAAcwhB,QAAS,GACnB,OAAO8C,YAAYgC,QAAQrmB,KAAKkR,WAAYlR,KAAKglB,iBAAkBhlB,KAAK+lB,YAAaxE,QAEzFpL,aAAatL,MACLA,MAAQ7K,KAAKwkB,YAEjBxkB,KAAKwkB,UAAY3Z,KACjB7K,KAAKsmB,oBAETvmB,mBACI,IAAIuX,KAAO,GACPiP,OAAS,GACTvmB,KAAKqI,WAAWwb,YAChBvM,KAAO,cAEFtX,KAAKqI,WAAW4b,oBACrB3M,KAAO,+BAEDtX,KAAKqI,WAAWyb,sBAGjB9jB,KAAKqI,WAAW2b,mBACrB1M,KAAO,qBAKCiP,OAFJvmB,KAAKwkB,UACDxkB,KAAKqI,WAAW6b,4BACP,iBAEA,cAGTlkB,KAAKqI,WAAW6b,4BACP,iBAEA,cAhBjB5M,KAAO,8BAmBPiP,OAAO3kB,OAAS,EAChB5B,KAAK+X,IAAI9Q,KAAK,sBAAsByD,KAAK,QAAS,4BAA8B6b,QAC3EjP,KAAK1V,OAAS,EACnB5B,KAAK+X,IAAI9Q,KAAK,sBAAsByD,KAAK,QAAS,0BAA4B4M,MAE9EtX,KAAK+X,IAAI9Q,KAAK,sBAAsByD,KAAK,QAAS,gCAE1D3K,oBACI,IAAIgY,IAAM/X,KAAK+X,IAAI9Q,KAAK,SACW,GAA/BjH,KAAKqI,WAAWwb,aAAuB7jB,KAAKqI,WAAWub,qBACvD7L,IAAI7N,KAAK,IAAMlK,KAAKqI,WAAWub,oBAAsB,KACrD7L,IAAI9O,QAGJ8O,IAAIpB,OAGZ5W,mBAAmBugB,WACf,IAAIC,MAAQ9e,IAAI8e,MAAM9e,IAAI+e,QAAQC,MAAOjB,YAAYgH,OAAQ,oCAAqClG,UAAU1e,OAAQ5B,KAAKglB,iBAAkBhlB,KAAKkR,YAChJ,IAAK,IAAIwP,YAAYJ,UAAW,CAQ5B,GAP+C,kBAAnCtgB,KAAKqI,WAAWqY,SAAS/Y,KACjC3H,KAAKqI,WAAWqY,SAAS/Y,KAAyB,QAAlB+Y,SAAS9Z,OAAqC,KAAlB8Z,SAAS9Z,MACrB,iBAAnC5G,KAAKqI,WAAWqY,SAAS/Y,KACtC3H,KAAKqI,WAAWqY,SAAS/Y,KAAOyF,SAASsT,SAAS9Z,OAElD5G,KAAKqI,WAAWqY,SAAS/Y,KAAO+Y,SAAS9Z,MAC7C2Z,MAAM9e,IAAI,mBAAqBzB,KAAKkR,WAAa,SAAWwP,SAAS/Y,IAAM,YAAc+Y,SAAS9Z,MAAQ,aAAgB5G,KAAKqI,WAAWqY,SAAS/Y,KAAQ,KACvI,mBAAhB+Y,SAAS/Y,IAA0B,CACnC3H,KAAK+X,IAAI9Q,KAAK,SAASiD,KAAKwW,SAAS9Z,OACrC,IAAIie,KAAO7kB,KAAK6kB,MAAK,GACjBA,OACAA,KAAKxU,KAAOqQ,SAAS9Z,OAET,eAAhB8Z,SAAS/Y,KAAwC,uBAAhB+Y,SAAS/Y,KAAgD,yBAAhB+Y,SAAS/Y,KAAkD,sBAAhB+Y,SAAS/Y,KAA+C,+BAAhB+Y,SAAS/Y,KACtK3H,KAAKsmB,mBAEW,uBAAhB5F,SAAS/Y,KAAgD,eAAhB+Y,SAAS/Y,KAClD3H,KAAKymB,oBAEW,4BAAhB/F,SAAS/Y,MACT3H,KAAK4kB,gBAAgB9hB,OAAS4jB,WAAWza,SAAS0a,OAAO,iBAAmB3mB,KAAK+lB,YAAa,MAC9F1kB,QAAQmG,MAAM,8BAAgCxH,KAAK4kB,gBAAgB9hB,OAAS,oBAA2B9C,KAAK+lB,YAAc,MAAQ9Z,SAAS0a,OAAO,iBAAmB3mB,KAAK+lB,YAAa,MACvL1kB,QAAQI,IAAIzB,KAAK4mB,aAGzBrG,MAAMR,MAEVhgB,yBACmC,GAA3BC,KAAKukB,qBAA2B,IAAI7S,MAAOC,UAAY,IAAiB3R,KAAKukB,sBAC7EvkB,KAAKukB,oBAAqB,IAAI7S,MAAOC,UACrC3R,KAAKuV,YAAYrD,OAAO2C,iBAAiB4K,YAAY,sBAAwBwF,KAAMjlB,KAAKkR,cAGhGnR,KAAKoR,QAAS,GACV,IAAI0V,SAAW,UAAY7mB,KAAK+lB,YAAc,IAAM/lB,KAAKkR,WACrD4V,EAAIjC,KAAKkC,SAASF,UACtB,IAAMC,GAAM3V,OAAQ,EAChB2V,EAAIjC,KAAKmC,WAAWH,WAClB3e,WAAY,EACd4e,EAAEzW,KAAOrQ,KAAKglB,iBACd,MAAM9b,MAAQlJ,KACd8mB,EAAEG,cAAgB,SAAU/c,MACxBhB,MAAMqM,YAAYrD,OAAO2C,iBAAiBqS,YAAYhd,KAAMid,SAASX,OAAQtd,QAEjF4d,EAAEM,QAAU,WAGR,OADAle,MAAMqM,YAAYrD,OAAO2C,iBAAiB4K,YAAY,oBAAsBwF,KAAQ/b,MAAMgI,cACnF,GAGf,OAAO4V,EAEX/mB,gBAAgBwgB,OAEZvgB,KAAK+X,IAAI9Q,KAAK,eAAiBsZ,MAAMyB,IAAI3Y,SACrCkX,MAAMlY,WAAWgf,OAAS,GAC1BrnB,KAAK+X,IAAI9Q,KAAK,QAAQI,OAAOrH,KAAKuV,YAAYrD,OAAO8O,YAAYC,MAAMC,YAAYX,MAAMlY,WAAWgf,QAAQ3e,SAAS,cAAgB6X,MAAMyB,KAEnJjiB,yBACI,IAAI8D,UACJ,IAAK,IAAIme,MAAMhiB,KAAKqI,WAAWmb,oBAAoB8D,MAAM,KACpC,GAAbtF,GAAGpgB,QAEPiC,OAAO5C,KAAKohB,OAAOjV,SAAS4U,KAEhC,OAAOne,OAEX9D,uBACI,OAAOC,KAAKqI,WAAWob,wBAE3B1jB,cAAcwgB,OACV,GAAIA,MAAMla,QAAU8Q,YAAYoQ,OAAQ,CACpC,IAAK,IAAIvF,MAAMhiB,KAAKwnB,yBAChB,GAAIxF,IAAMzB,MAAMyB,GACZ,OAAO,EACf,OAAO,EAGP,OAAOzB,MAAMyB,IAAMhiB,KAAKynB,uBAEhC1nB,WACIC,KAAK4kB,gBAAgB9b,QACrB9I,KAAK4kB,qBAAkBrZ,EAE3BxL,sBACI,OAAO2R,KAAK/O,MAAQ,IAAO3C,KAAKqI,WAAWqb,qBAE/C3jB,WASI,IACI,IAAI2nB,IAAMC,KAAK3nB,KAAKqI,WAAWib,0BAC3BtZ,MAAQ4d,IAAIrP,OAVpB,SAAgBsP,KACZ,IAAIC,IAAM,IAAIzP,YAAYwP,IAAIjmB,QAC1BmmB,QAAU,IAAI7Y,WAAW4Y,KAC7B,IAAK,IAAIjhB,EAAI,EAAGmhB,OAASH,IAAIjmB,OAAQiF,EAAImhB,OAAQnhB,IAC7CkhB,QAAQlhB,GAAKghB,IAAII,WAAWphB,GAEhC,OAAOihB,IAIgBI,CAAOR,MAC1B7jB,OAAS,GACb,IAAK,IAAIqB,MAAQ,EAAGA,MAAQ8E,MAAMpI,OAAQsD,QAAS,CAC/C,IAAI4hB,EAAI9c,MAAM8V,OAAO5a,OACjBpB,OAAS,EACTgjB,GAAK,KAAOA,GAAK,IACjBhjB,OAASgjB,EAAEmB,WAAW,GAAK,IAAIA,WAAW,GACrCnB,GAAK,KAAOA,GAAK,IACtBhjB,OAASgjB,EAAEmB,WAAW,GAAK,IAAIA,WAAW,GAAK,GAC1CnB,GAAK,KAAOA,GAAK,MACtBhjB,OAASgjB,EAAEmB,WAAW,GAAK,IAAIA,WAAW,GAAK,IACnDpkB,QAAU8B,OAAOmK,aAAa,IAAImY,WAAW,GAAKnkB,QAEtD,OAAOD,OAEX,MAAOkD,GACH,eAINohB,yBAAyB9D,YAC3BtkB,YAAYoL,QACRwD,MAAM,EAAG,gBACT3O,KAAKmL,OAASA,OAElBpL,gBAAgB0X,EAAGC,EAAG2F,UAClB,MAAM+K,MAAQpoB,KACdwX,UAAUC,EAAGC,GACTrH,KAAM,qBACNiH,KAAM,yBACNxN,SAAU,IAAMse,MAAMC,aACtBlb,KAAMyJ,cAAckB,QAEpBzH,KAAM,qBACNiH,KAAM,cACNxN,SAAU,KACNJ,iBAAiB,yBAA0B,uBAAwBQ,OAAQ,EAAMrG,SACzEA,SACAxC,QAAQI,IAAI,+BAAiCoC,QAC7CukB,MAAM7S,YAAYrD,OAAO2C,iBAAiB4K,YAAY,cAClDwF,KAAMmD,MAAMlX,WACZqS,mBAAoB1f,YAG3BmE,MAAO,IAAK1B,UAAW,OAAQ6H,QAExChB,KAAMyJ,cAAckB,OACrBV,UAAUS,MAAMwF,WAEvBtd,qBACI4O,MAAM2Z,qBACNtoB,KAAK+X,IAAI9Q,KAAK,SAASyB,SAAS,YAChC,MAAM0f,MAAQpoB,KACdA,KAAK+X,IAAI6E,SAAS,WACdwL,MAAMC,eAGdtoB,aACI,MAAMqoB,MAAQpoB,KACRuoB,IAAMvoB,KAAK+X,IAAI9Q,KAAK,SAC1BshB,IAAI7d,KAAK,kBAAmB,QAC5B6d,IAAIhe,YAAY,YAChBge,IAAI3f,IAAI,mBAAoB,SAC5B2f,IAAIxD,QACJqD,MAAMI,UAAW,EACjBD,IAAIE,SAAS,SAAU1hB,GACnB,GAAiB,IAAbA,EAAEsD,QAEF,OADA/E,EAAEtF,MAAMkH,QAAQ,aACT,IAGfqhB,IAAIG,SAAS,SAAU3hB,GACnB,IAAKqhB,MAAMI,SACP,OACJJ,MAAMI,UAAW,EACjBD,IAAI3f,IAAI,mBAAoB,IAC5B2f,IAAI/d,WAAW,mBACf+d,IAAI7f,SAAS,YACb,IAAIwB,KAAOqe,IAAIre,OAAOI,WAClB8d,MAAMpD,kBAAoB9a,OAE9Bqe,IAAIre,KAAKke,MAAMpD,kBACfoD,MAAMjd,OAAO0J,iBAAiB8T,aAAa,kBAAmBze,MAAM2G,KAAM9J,IACtE8d,KAAK+D,aAAaC,cAAc,mCACjC9X,MAAOhK,IACN8d,KAAK+D,aAAaE,YAAY,8BAAgC/hB,EAAEgiB,cAAgB,KAChFX,MAAMC,oBAOtB,SAAWjJ,QAoCPA,OAAOC,mBAnCP,SAA4Brc,QAASyX,OAAQ3Q,UACzC,IAAIzB,cACJ,MAAMI,MAAQc,aACV3B,OAAQ5E,QAAU,eAAiB,iBACnC6E,KAAM,KACF,IAAImhB,SAAW1jB,EAAE,sBAAsBod,KAAK1f,QAAUA,QAAQqF,WAAa,IAAI8Q,mBAE/E,OADA6P,SAAW1jB,EAAEC,MAAM,OAAO8B,OAAO2hB,WACjBC,UAEpBnhB,OAAQ,KACJ,IAAIA,OAASxC,EAAEC,MAAM,OACrBuC,OAAOY,SAAS,sBAChBZ,OAAOc,IAAI,SAAU,OACrB,IAAIqB,aAAe3E,EAAEC,MAAM,UAC3B0E,aAAaC,KAAK,UAAUxB,SAAS,iBACrC,IAAIyB,SAAW7E,EAAEC,MAAM,UAIvB,OAHA4E,SAASD,KAAK,MAAMxB,SAAS,aAC7BZ,OAAOT,OAAO4C,cACdnC,OAAOT,OAAO8C,UACPrC,QAEXE,MAAO,OAef,SAA8BK,WAAY0P,IAAKmR,OAAQ/X,QACnD,IAAIgY,aAAe,KACwB,GAAnCpR,IAAI9Q,KAAK,gBAAgBrF,OACzBsnB,OAAO1e,WAAW,YAElB0e,OAAOxe,KAAK,WAAY,SAEhCqN,IAAI9Q,KAAK,iBAAiBmiB,OAAO,WAC7B/gB,WAAWgR,aAAerZ,KAAK4G,MAC/BtB,EAAEtF,MAAMuK,YAAY,gBAChBvK,KAAK4G,MAAMhF,OAAS,GAAK5B,KAAK4G,MAAMhF,OAAS,KAC7C0D,EAAEtF,MAAM0I,SAAS,eACrBygB,iBACDE,KAAK,YAAalY,SAAWmR,aAAa/E,YAAYC,iBAAiBvG,eAAeiH,uBAAuBR,QAAQ,IACxH3F,IAAI9Q,KAAK,qBAAqBmiB,OAAO,WACjC/gB,WAAW6R,sBAA6C,GAArBla,KAAK4G,MAAMhF,OAC1CyG,WAAW6R,uBACXpD,QAAQ6B,aAAa3Y,KAAK4G,OAAOiK,KAAKyY,MAAQjhB,WAAWkR,iBAAmB+P,MAChFhkB,EAAEtF,MAAMuK,YAAY,eACflC,WAAW6R,uBACRoI,aAAa/E,YAAYC,iBAAiBvG,eAAesS,6CAA6C7L,QAAQ,IAC9GpY,EAAEtF,MAAM0I,SAAS,eACzBygB,iBACDE,KAAK,YAAa/G,aAAa/E,YAAYC,iBAAiBrM,OAAS8F,eAAeuS,+BAAiCvS,eAAeoH,2BAA2BX,QAAQ,IAC1K3F,IAAI9Q,KAAK,kBAAkBmiB,OAAO,WAC9B/gB,WAAWiR,cAAgBtZ,KAAK4G,QACjCyiB,KAAK,YAAa/G,aAAa/E,YAAYC,iBAAiBrM,OAAS8F,eAAewS,4BAA8BxS,eAAekH,wBAAwBT,QAAQ,IACpK3F,IAAI9Q,KAAK,wBAAwBmiB,OAAO,WACpC/gB,WAAWmR,oBAAsBxZ,KAAK4G,QACvCyiB,KAAK,YAAa/G,aAAa/E,YAAYC,iBAAiBrM,OAAS8F,eAAeyS,kCAAoCzS,eAAemH,8BAA8BV,QAAQ,IAC5KvM,SACA4G,IAAI9Q,KAAK,iBAAiBC,QAAQ,UAClC6Q,IAAI9Q,KAAK,qBAAqBC,QAAQ,WA7C1CyiB,CAAqBthB,WAAYI,MAAMH,QAAQrB,KAAK,+BAAgCwB,MAAMH,QAAQrB,KAAK,eAAgBjE,SAgD3H,SAA+BqF,WAAY0P,IAAKmR,OAAQzO,OAAQtJ,QAC5D4G,IAAI9Q,KAAK,8BAAgCmiB,OAAO,WAC5C,OAAQppB,KAAK4G,OACT,IAAK,OACDyB,WAAW0R,wBAAyB,EACpC1R,WAAW2R,6BAA8B,EACzC,MACJ,IAAK,OACD3R,WAAW0R,wBAAyB,EACpC1R,WAAW2R,6BAA8B,EACzC,MACJ,QACI3R,WAAW0R,wBAAyB,EACpC1R,WAAW2R,6BAA8B,KAIrDjC,IAAI9Q,KAAK,4CACJoiB,KAAK,YAAa/G,aAAa/E,YAAYC,iBAAiBrM,OAAS8F,eAAewG,2BAA6BxG,eAAegH,iCAAiCP,QAAQ,IAC9K3F,IAAI9Q,KAAK,4CACJoiB,KAAK,YAAa/G,aAAa/E,YAAYC,iBAAiBrM,OAAS8F,eAAe0G,gCAAkC1G,eAAe+G,sCAAsCN,QAAQ,IACxL3F,IAAI9Q,KAAK,4CACJoiB,KAAK,YAAa/G,aAAa/E,YAAYC,iBAAiBrM,OAAS8F,eAAe2G,2BAA6B3G,eAAe8G,iCAAiCL,QAAQ,IAC9K3F,IAAI9Q,KAAK,6CAA+C5B,OAAOgkB,KAAK,WAAW,GAAMniB,QAAQ,UAC7F6Q,IAAI9Q,KAAK,iCAAmCmiB,OAAO,WAC/C/nB,QAAQI,IAAIzB,KAAK4pB,SACjBvhB,WAAW4R,qBAAuBja,KAAK4pB,QACvC,IAAIC,SAAW9R,IAAI9Q,KAAK,8BACpBjH,KAAK4pB,SACLC,SAASR,KAAK,WAAW,GACzBQ,SAASR,KAAK,WAAW,GACzBtR,IAAI9Q,KAAK,4CAAgDoiB,KAAK,WAAW,GAAMniB,QAAQ,WAGvF2iB,SAASC,WAAW,aACzBT,KAAK,YAAa/G,aAAa/E,YAAYC,iBAAiBrM,OAAS8F,eAAe2G,2BAA6B3G,eAAe8G,iCAAiCL,QAAQ,KACvK4E,aAAa/E,YAAYC,iBAAiBrM,OAAS8F,eAAe8S,8BAAgC9S,eAAe6G,+BAA+BJ,QAAQ,IAC7J3F,IAAI9Q,KAAK,4BAA8BmiB,OAAO,WAC1C/gB,WAAWyR,0BAA4B1M,SAASpN,KAAK4G,SACtDyiB,KAAK,YAAa/G,aAAa/E,YAAYC,iBAAiBrM,OAAS8F,eAAe+S,wCAA0C/S,eAAe2H,oCAAoClB,QAAQ,IAC5L,IAAIuM,SAAWlS,IAAI9Q,KAAK,aACxB,IAAK,IAAIjE,WAAYyX,OAASA,OAAO8B,WAAa+F,aAAa/M,YAAY2U,cACvE5kB,EAAEC,MAAM,UAAUmF,KAAK,YAAa1H,QAAQuX,UAAUjQ,YAAYJ,KAAKlH,QAAQwX,eAAexR,SAASihB,UAC3GA,SAASb,OAAO,WACZ,IAAIe,SAAW7kB,EAAEtF,KAAKggB,QAAQoK,KAAKpqB,KAAKqqB,gBACxChiB,WAAW+Q,cAAgBhM,SAAS+c,SAASzf,KAAK,gBACnD2e,KAAK,YAAa/G,aAAa/E,YAAYC,iBAAiBrM,OAAS8F,eAAeqT,gCAAkCrT,eAAe0H,4BAA4BjB,QAAQ,IAC5KuM,SAAShjB,KAAK,UAAU5B,OAAOgkB,KAAK,YAAY,GA9FhDkB,CAAsBliB,WAAYI,MAAMH,QAAQrB,KAAK,sBAAuBwB,MAAMH,QAAQrB,KAAK,cAAewT,QAASzX,SACvHyF,MAAMH,QAAQrB,KAAK,cAAc4B,MAAM,KACnCJ,MAAMK,QACNgB,SAASzB,cAEbI,MAAMH,QAAQrB,KAAK,kBAAkB4B,MAAM,KACvCJ,MAAMK,QACNgB,aAEJrB,MAAM0F,QAlCd,CAyHGiR,SAAWA,kBAQRoL,YACFzqB,YAAYmS,OAAQuY,UAIhB,GAHAzqB,KAAKkS,OAASA,OACdlS,KAAKyqB,SAAWA,SAChBzqB,KAAKgS,SACA/F,SAAS6Q,OAAOC,SAASC,0BAA0B,GAAQ,CAC5D,IAAI9T,MAAQlJ,KACZA,KAAKyqB,SAAShQ,SAAS3T,GAAG,cAAe,SAAUsD,OAC3CA,MAAMqX,uBAEVrX,MAAM6S,iBACN/T,MAAMyT,cAASpR,GACfrC,MAAMgU,gBAAgB9S,MAAM+S,MAAO/S,MAAMgT,WAIrDrd,gBAAgB0X,EAAGC,EAAG2F,UAClB,IAAIC,cAAgBtd,KAAKkS,OAAOqL,YAAYC,iBAAiBvG,eAAewG,4BAA4BC,QAAQ,IAC5G1d,KAAKkS,OAAOqL,YAAYC,iBAAiBvG,eAAe0G,iCAAiCD,QAAQ,IACjG1d,KAAKkS,OAAOqL,YAAYC,iBAAiBvG,eAAe2G,4BAA4BF,QAAQ,GAChGlG,UAAUC,EAAGC,GACTvK,KAAMyJ,cAAckB,MACpBR,KAAM,wBACNjH,KAAM,iBACN4H,mBAAoBqF,cACpBxT,SAAU,IAAM9J,KAAK4f,sBACtBxI,UAAUS,MAAMwF,WAEvBtd,eAAe2qB,YACX1qB,KAAK2mB,OAAS,IAAIgE,YAAY3qB,KAAM0qB,YACpC1qB,KAAK2mB,OAAOre,QAAQU,SAAShJ,KAAKyqB,UAClCzqB,KAAK2mB,OAAO2B,qBAEhBvoB,kBAAkBoiB,SACd,IAAIpK,IAAMoK,mBAAmB7H,aAAe6H,QAAQ9G,UAAY8G,QAAQpK,IACxE/X,KAAKyqB,SAASxjB,KAAK8Q,KAAK6S,QAAQ,OAAQ,KACpC7S,IAAI7W,SACAihB,mBAAmB7H,aACf6H,QAAQjH,iBACRiH,QAAQjH,gBAAgBuB,YAAW,GAElC0F,mBAAmBkC,aACxBlC,QAAQ/G,iBAAiBqB,YAAW,KAIhD1c,cACI,OAAOC,KAAKgb,SAAS6P,OAAO9jB,GAAiBwE,MAAZxE,EAAE0T,QAEvC1a,cAAciD,SACV,MAAMkG,MAAQlJ,KACd,IAAK,IAAIkF,MAAQ,EAAGA,MAAQlF,KAAKgb,SAASpZ,OAAQsD,QAAS,CACvD,IAAItC,MAAQ5C,KAAKgb,SAAS9V,OACtB4lB,aAAe9qB,KAAKgb,SAAS9V,OACjC,KAAuBqG,MAAhBuf,cAA6C,MAAhBA,cAAsB,CACtD,GAAIA,cAAgB9nB,QAAS,CACzBkG,MAAM8R,SAAS9Z,OAAO0B,OACtBsG,MAAM6hB,kBAAkBnoB,OACxBA,MAAM2S,YAAc,KACpBrQ,QACA,MAGA4lB,aAAeA,aAAa5P,iBAGxClb,KAAKgb,SAAS9Z,OAAO8B,SACrBhD,KAAK+qB,kBAAkB/nB,SACvBA,QAAQuS,YAAc,KAE1BxV,cAAciD,SACVA,QAAQuS,YAAcvV,KACtBA,KAAKgb,SAAS/Z,KAAK+B,SACnB,IAAIulB,SAAMhd,EACNwM,IAAM/X,KAAKyqB,SACX/P,YAAc,KAClB,GAAI1X,QAAQgoB,YAAa,CACrB,IAAIvQ,OAASzX,QAAQkY,gBACjBqB,SAAW9B,OAAO8B,WACC,GAAnBA,SAAS3a,QACT2mB,IAAM9N,OAAOY,UACbX,YAAc,MAId6N,KADA7N,YAAc6B,SAASlX,QACL0S,IAEtBA,IAAM0C,OAAOwQ,aAEjBjoB,QAAQ0X,YAAcA,YACtB,IAAI9X,MAAQI,QAAQqY,UAAUzS,KAAMsiB,QAAS,SAAUC,OAAO,QAC9DvoB,MAAMoG,SAAS+O,KACf/U,QAAQoZ,eAAiBxZ,MAAM4Z,aAAY,GAChCjR,MAAPgd,KACAA,IAAI6C,MAAMxoB,OACdI,QAAQyZ,YAAW,GACnBzZ,QAAQslB,qBAEZvoB,YAAYwa,WACR,IAAK,IAAIrV,MAAQ,EAAGA,MAAQlF,KAAKgb,SAASpZ,OAAQsD,QAC9C,GAAIlF,KAAKgb,SAAS9V,OAAOoW,gBAAkBf,UACvC,OAAOva,KAAKgb,SAAS9V,OAGjCnF,YAAYiD,QAAS0X,YAAaD,QAC9B,GAAmB,MAAfC,aAAuBA,YAAYD,QAAUA,OAE7C,YADApZ,QAAQmG,MAAM,6CAA+CkT,YAAYD,OAAS,IAAMA,OAAS,KAGrG,IAAI4Q,UAAYroB,QAAQkY,gBAGxB,GAFAlY,QAAQ0X,YAAcA,YACtB1X,QAAQyX,OAASA,OACbC,YACAA,YAAYW,UAAU+P,MAAMpoB,QAAQqY,gBAEpC,GAAIZ,OAAQ,CACR,IAAI8B,SAAW9B,OAAO8B,WACtB,GAAIA,SAAS3a,QAAU,EAAG,CACXoB,QAAQqY,UACdrS,SAAS1D,EAAEmV,OAAOwQ,oBAGvBjoB,QAAQ0X,YAAc6B,SAASA,SAAS3a,OAAS,GACjDoB,QAAQ0X,YAAYW,UAAU+P,MAAMpoB,QAAQqY,gBAIhDrb,KAAKyqB,SAASxjB,KAAK,WAAWmkB,MAAMpoB,QAAQqY,WAEhDgQ,WACAA,UAAU5O,aACVzZ,SACAA,QAAQyZ,aAEhB1c,aAAamS,QACTlS,KAAKmb,QAAQja,OAAOgR,QACpBlS,KAAK+qB,kBAAkB7Y,QACvBA,OAAOoZ,WAEXvrB,aAAamS,OAAQlP,SACjB,IAAIuoB,UAAYvrB,KAAKwV,WAAWtD,OAAOhB,YAYvC,OAXIqa,UACArZ,OAASqZ,UAETvrB,KAAKmb,QAAQla,KAAKiR,QACtBA,OAAOqD,YAAcvV,KACrBkS,OAAiB,SAAIlP,QACXkP,OAAO6F,IAAInP,KAAMsiB,QAAS,SAAUC,OAAO,QACjDniB,SAAShG,QAAQwoB,aACrBxoB,QAAQyZ,YAAW,GACnBvK,OAAOoW,qBACPtlB,QAAQqe,wBACDnP,OAEXnS,eAAemS,QACXlS,KAAKmb,QAAQla,KAAKiR,QAClBA,OAAOqD,YAAcvV,KACrBkS,OAAOoW,qBAEXvoB,WAAWmS,OAAQlP,SACf,IAAIyoB,WAAavZ,OAAOkJ,iBACxBlJ,OAAiB,SAAIlP,QACrB,IAAI+U,IAAM7F,OAAO6F,IACjBA,IAAI1O,SACJ0O,IAAI/O,SAASkJ,OAAOkJ,iBAAiBoQ,aACjCC,aACAA,WAAWhP,aACXgP,WAAWpK,yBAEXnP,OAAOkJ,mBACPlJ,OAAOkJ,iBAAiBqB,aACxBvK,OAAOkJ,iBAAiBiG,yBAGhCthB,WAAWmR,UACP,IAAK,IAAIhM,MAAQ,EAAGA,MAAQlF,KAAKmb,QAAQvZ,OAAQsD,QAC7C,GAAIlF,KAAKmb,QAAQjW,OAAOgM,YAAcA,SAClC,OAAOlR,KAAKmb,QAAQjW,OAC5B,OAAO,KAEXnF,SAAS6C,OACL5C,KAAKyqB,SAASxjB,KAAK,aAAaykB,KAAK,SAAUC,IAAK5kB,GAChDzB,EAAEyB,GAAGwD,YAAY,cAEjB3H,iBAAiB0X,aACjB1X,MAAMyY,UAAUpU,KAAK,kBAAkByB,SAAS,YAC3C9F,iBAAiByhB,YACtBzhB,MAAMmV,IAAIrP,SAAS,YACd9F,iBAAiB+nB,aACtB/nB,MAAM0F,QAAQI,SAAS,YAC3B1I,KAAKkS,OAAO8T,WAAWC,gBAAkBrjB,MAE7C7C,eAAewgB,OACX,IAAI1c,UACJ,IAAK,IAAIqO,UAAUlS,KAAKmb,QAChBjJ,OAAO0Z,cAAcrL,QACrB1c,OAAO5C,KAAKiR,QAEpB,OAAOrO,OAEX9D,iBAAiBiD,SACb,IAAIa,UACJ,IAAK,IAAIqO,UAAUlS,KAAKmb,QAChBjJ,OAAOkJ,kBAAoBpY,SAC3Ba,OAAO5C,KAAKiR,QAEpB,OAAOrO,OAEX9D,QACIC,KAAK2mB,OAAS,KACd3mB,KAAKmb,WACLnb,KAAKgb,YACLhb,KAAKyqB,SAAS7S,QAElB7X,mBAAmB0a,QACf2E,OAAOC,wBAAmB9T,EAAWkP,OAASpS,aACrCA,aAELA,WAAiB,KAAIoS,OAASA,OAAOF,UAAY,EACjD9Y,IAAIoqB,MAAMrM,YAAY/Q,QAAS,2CAA4CpG,YAC3ErI,KAAKkS,OAAO2C,iBAAiB4K,YAAY,gBAAiBpX,sBAKhEyjB,8BAA8B/I,iBAChChjB,cACI4O,SAAS7I,WACT9F,KAAK+rB,aAAe,EACpB/rB,KAAKgsB,eAAiB,SAGxBC,yBAAyB5H,YAC3BtkB,YAAYmR,SAAUoT,YAClB3V,MAAMuC,SAAUoT,WAAY,IAAIwH,uBAEpCzjB,iBACI,OAAOrI,KAAKykB,YAEhB1kB,gBAAgB0X,EAAGC,EAAG2F,UAClB7F,UAAUC,EAAGC,GACTrH,KAAM,yBACNiH,KAAM,yBACNU,UAAU,EACVlO,SAAU,OACVqD,KAAMyJ,cAAckB,QAEpBzH,KAAM,yBACNiH,KAAM,cACNU,UAAU,EACVlO,SAAU,OACVqD,KAAMyJ,cAAckB,QAEpBzH,KAAM,mBACNiH,KAAM,cACNU,UAAU,EACVlO,SAAU,OACVqD,KAAMyJ,cAAckB,OACrBV,UAAUC,MACThH,KAAM,aACNiH,KAAM,gBACNU,UAAU,EACVlO,SAAU,OACVqD,KAAMyJ,cAAckB,OACrBV,UAAUS,MAAMwF,WAEvBtd,qBACI4O,MAAM2Z,4BAMRvG,cACFhiB,YAAYqU,MACRpU,KAAKoU,KAAOA,KACZpU,KAAKgiB,GAAK5N,KAAS,GACnBpU,KAAK+K,QAAUqJ,KAAU,IACzBpU,KAAK+oB,cAAgB,GACjB3U,KAAgB,YAChBpU,KAAK+oB,cAAgB3U,KAAgB,WACzCpU,KAAKksB,QAAqB,GAAXlsB,KAAKgiB,UAGtBmK,sBAEAC,iBACFrsB,YAAYmS,QACRlS,KAAKqsB,iBAAmBC,gBAAgBC,YACxCvsB,KAAKwsB,4BAAyBjhB,EAC9BvL,KAAKysB,YAAa,EAClBzsB,KAAK0sB,WAAa,MACdrrB,QAAQI,IAAI,oBACZojB,KAAK+D,aAAaC,cAAc,iBAChC7oB,KAAK2sB,kBAAkBC,mBAE3B5sB,KAAK6sB,QAAU3a,OACflS,KAAK8sB,QAAU,KACf9sB,KAAK+sB,eAAiB,IAAIC,yBAAyBhtB,MACnDA,KAAKitB,YAAc,EACnBjtB,KAAKktB,gBAETntB,qBACI,OAAQC,KAAKitB,eAAe3iB,WAEhCvK,gBAAgBotB,KAAMC,KAAMC,UAAWC,QAAU,KACzCttB,KAAKwsB,yBACLe,aAAavtB,KAAKwsB,wBAClBxsB,KAAKwsB,uBAAyB,KAC9BxsB,KAAKoO,cAETpO,KAAKwtB,sBAAsBlB,gBAAgBmB,YAC3CztB,KAAK0tB,YAAcP,KACnBntB,KAAK2tB,YAAcP,KACnBptB,KAAK2sB,kBAAoBU,UACzBrtB,KAAK2sB,kBAAkBiB,cAAc5tB,MACrCA,KAAKysB,YAAa,EAClB5H,KAAK+D,aAAaC,cAAc,iBAAmBsE,KAAO,IAAMC,MAChE,MAAMrS,KAAO/a,KACb,IAKI,IAAI6tB,QAIJ,GARA7tB,KAAKwsB,uBAAyBsB,WAAW,KACrC9tB,KAAKoO,aACLpO,KAAK6sB,QAAQkB,iBAAiBC,iBAAiBC,kBAChDX,SAEHttB,KAAK8sB,QAAWe,QAAU,IAAIK,UAAU,OAASluB,KAAK0tB,YAAc,IAAM1tB,KAAK2tB,aAC/EJ,aAAavtB,KAAKwsB,wBAClBxsB,KAAKwsB,uBAAyB,KAC1BxsB,KAAK8sB,SAAWe,QAChB,OACJ7tB,KAAK8sB,QAAQpZ,OAAS,MACd1T,KAAK8sB,SAAWe,UAEpB7tB,KAAKysB,YAAa,EAClBzsB,KAAK0sB,gBAET1sB,KAAK8sB,QAAQqB,QAAU/jB,CAAAA,QACfpK,KAAK8sB,SAAWe,SAEpB7tB,KAAK6sB,QAAQkB,iBAAiB/tB,KAAKysB,WAAauB,iBAAiBI,kBAAoBJ,iBAAiBC,iBAClGI,KAAMjkB,MAAMikB,KACZ3I,OAAQtb,MAAMsb,OACdtb,MAAOA,UAGfpK,KAAK8sB,QAAQwB,QAAUvnB,CAAAA,IACf/G,KAAK8sB,SAAWe,UAEpBxsB,QAAQI,IAAI,eAAiBsZ,KAAK+R,QAAQyB,WAAa,KACvDltB,QAAQI,IAAIsF,MAEhB/G,KAAK8sB,QAAQtZ,UAAY0R,CAAAA,MACjBllB,KAAK8sB,SAAWe,SAEpB9S,KAAKyT,uBAAuBtJ,IAAIhiB,QAEpClD,KAAKwtB,sBAAsBlB,gBAAgBmC,cAE/C,MAAO1nB,GACH/G,KAAKoO,aACLpO,KAAK6sB,QAAQkB,iBAAiBC,iBAAiBC,gBAAiBlnB,IAGxEhH,sBAAsB2uB,OAClB1uB,KAAKqsB,iBAAmBqC,MAE5B3uB,aACI,GAAIC,KAAKqsB,kBAAoBC,gBAAgBC,YACzC,OAAO,EACXvsB,KAAKwtB,sBAAsBlB,gBAAgBC,aACvCvsB,KAAK8sB,SACL9sB,KAAK8sB,QAAQhkB,MAAM,KAAa,sBACpC9I,KAAK8sB,QAAU,KACf,IAAK,IAAI6B,UAAU3uB,KAAKktB,aACpByB,OAAOrd,OAAO,qBAIlB,OAHAtR,KAAKktB,gBACLltB,KAAKitB,YAAc,EACnBjtB,KAAKysB,YAAa,GACX,EAEX1sB,uBAAuBmD,MACnB,GAAsB,iBAAX,KAAqB,CAC5B,IAAIkR,KACJ,IACIA,KAAOpD,KAAK4d,MAAM1rB,MAEtB,MAAO6D,GAGH,OAFA1F,QAAQmG,MAAM,sCACdqnB,MAAM9nB,GAGV,QAAqBwE,IAAjB6I,KAAW,KAEX,YADA/S,QAAQI,IAAI,sBAGK,YAAjB2S,KAAW,KACXpU,KAAK8uB,cAAc1a,MACG,WAAjBA,KAAW,KAChBpU,KAAK6sB,QAAQ1L,gBAAgB4N,oBAAoB3a,MAEjD/S,QAAQI,IAAI,wBAA0B2S,KAAW,OAI7DrU,cAAcqU,MACV,IAAImM,MAAQ9e,IAAI8e,MAAM9e,IAAI+e,QAAQC,MAAOjB,YAAYwP,WAAY,wBAAyB5a,KAAc,SACxGmM,MAAM9e,IAAI,qBAAuB2S,KAAc,QAAI,KACnDmM,MAAMA,MAAM9e,IAAI+e,QAAQyO,MAAO,SAASC,WAAU,GAAMztB,IAAI,KAAM2S,MAAM2L,MACxE,IACI,IAAIG,GAAKlgB,KAAK+sB,eAAe3Y,KAAc,SAC3C,QAAW7I,IAAP2U,GAEA,YADAK,MAAM9e,IAAI,oBAAsB2S,KAAc,QAAI,KAGtD8L,GAAGiP,KAAKnvB,KAAK+sB,eAAgB3Y,KAAW,MAE5C,QACImM,MAAMR,OAGdhgB,SAASmD,MACLlD,KAAK8sB,QAAQ5Z,KAAKhQ,MAEtBnD,YAAYiK,OACR,OAAOgH,KAAKC,UAAUjH,MAAO,CAACrC,IAAKf,SAC/B,cAAeA,OACX,IAAK,UAAW,OAAgB,GAATA,MAAgB,IAAM,IAC7C,IAAK,WAAY,OAAOA,QACxB,QACI,OAAOA,SAIvB7G,YAAYqvB,QAASlsB,QAAWmsB,WAAY,GACxC,MAAMnmB,MAAQlJ,KACd,IAAI6D,OAAS,IAAIuN,QAAQ,CAACC,QAASie,UAC/B,IAAIC,MAAQjqB,EAAEU,QAAQ9C,MAAQA,MAAQA,MAClCssB,aAAsCjkB,IAA5BgkB,MAAM,GAAgB,YAAkBA,MAAM,GAAGE,YAAcvmB,MAAMwmB,qBACnFH,MAAM,GAAGE,YAAcD,QACvB,IAAIrnB,SAAW,IAAIgkB,eACnBhkB,SAASkJ,QAAUA,QACnBlJ,SAASmJ,OAASge,OAClBnnB,SAASkmB,KAAOmB,QAChBrnB,SAASmlB,QAAUQ,WAAW,KAC1B5kB,MAAMgkB,aAAahsB,OAAOiH,UAC1BA,SAASmJ,OAAO,YACjB,MACHtR,KAAKktB,aAAajsB,KAAKkH,UACvBnI,KAAK8sB,QAAQ5Z,KAAKlT,KAAK2vB,aACnBxiB,KAAQ,UACRiiB,QAAWA,QACXlsB,KAAQqsB,WAGhB,OAAO,IAAIne,QAAQ,CAACC,QAASie,UACzBzrB,OAAOgN,KAAKQ,SAASN,MAAM6e,KACvB,GAAIP,UACA,GAAIO,cAAc7N,cAAe,CAC7B,IAAI8N,IAAMD,GACLC,IAAI3D,SACLrH,KAAK+D,aAAaE,YAAwC,GAA5B+G,IAAI9G,cAAcnnB,OAAciuB,IAAI9kB,QAAU8kB,IAAI9G,mBAGhE,iBAAR,GACZlE,KAAK+D,aAAaE,YAAY,iCAAmC8G,KAGjEvuB,QAAQmG,MAAM,uCAAyC,GAAO,aAC9DnG,QAAQmG,MAAMooB,KAGtBN,OAAOM,QAInB5Z,gBACI,OAAOhW,KAAK8sB,SAAW9sB,KAAK8sB,QAAQyB,YAAcL,UAAU4B,KAKhE/vB,YAAYiD,QAAS4V,SAAW,IAC5B,OAAO5Y,KAAKyf,YAAY,eAChBwF,KAAQjlB,KAAK6sB,QAAQzW,cACrBsJ,IAAO1c,QAAQsY,eACfyU,IAAOnX,YAGnB7Y,YAAYgL,QAASoC,KAAM9G,QACvB,OAAI8G,MAAQga,SAASI,OACVvnB,KAAKyf,YAAY,mBAAqBuQ,WAAc,EAAG3pB,OAAU,EAAG6e,IAAOna,UAC7EoC,MAAQga,SAAS1Y,QACfzO,KAAKyf,YAAY,mBAAqBuQ,WAAc,EAAG3pB,OAAUA,OAAOiV,eAAgB4J,IAAOna,UACjGoC,MAAQga,SAASX,OACfxmB,KAAKyf,YAAY,mBAAqBuQ,WAAc,EAAG3pB,OAAUA,OAAO6K,WAAYgU,IAAOna,eADjG,EAGThL,aAAa4H,IAAKf,OACd,IAAI1D,QAEJ,OADAA,KAAKyE,KAAOf,MACL5G,KAAKyf,YAAY,eAAgBvc,aAG1C+sB,iBACFlwB,YAAYmwB,SAAU7f,MAClBrQ,KAAKkwB,SAAWA,SAChBlwB,KAAKqQ,KAAOA,KAEhBtQ,cAAcowB,KACVnwB,KAAKowB,WAAaD,IAClBnwB,KAAKowB,WAAWrD,eAAuC,uBAAI/sB,KAAKqwB,oCAAoCtnB,KAAK/I,MAE7GD,iBACI,IAAImD,MACAotB,UAAW,EACXC,sBAAuBvwB,KAAKkwB,SAAS/iB,QAErCnN,KAAKkwB,SAAS/iB,QAAUqjB,eAAeC,UACvCvtB,KAAKwtB,UAAY1wB,KAAKkwB,SAASQ,YAE1B1wB,KAAKkwB,SAAS/iB,QAAUqjB,eAAeG,UAC5CztB,KAAKA,KAAOlD,KAAKkwB,SAASU,kBAE9B5wB,KAAKowB,WAAW3Q,YAAY,iBAAkBvc,MAAM6N,MAAMvJ,QACtDnG,QAAQI,IAAI+F,SAIpBzH,oCAAoCqU,MAChC,IAAIyc,MACA7wB,KAAKkwB,SAAS/iB,QAAUqjB,eAAeC,UACvCI,MAAQ7wB,KAAKkwB,SAASY,YAAY1c,KAAK,GAAY,SAE9CpU,KAAKkwB,SAAS/iB,QAAUqjB,eAAeG,UAC5CE,MAAQ7wB,KAAKkwB,SAASa,cAE1B/wB,KAAKowB,WAAW3Q,YAAY,2BAA6BoR,MAAOA,QAAShgB,KAAK,KAC1E7Q,KAAKowB,WAAW3Q,YAAY,cAExB4D,gBAAiBrjB,KAAKqQ,KAAOrQ,KAAKqQ,KAAOrQ,KAAKkwB,SAAS7f,OACvD+S,gBAAiBze,UAAUqsB,SAC3B7N,eAAgBxe,UAAUssB,cAE/BlgB,MAAMvJ,QACLnG,QAAQmG,MAAM,mBACdnG,QAAQI,IAAI+F,gBAIlBwlB,yBACFjtB,YAAYqwB,YACRpwB,KAAKowB,WAAaA,WAClBpwB,KAAY,MAAIA,KAAKkxB,oBACrBlxB,KAAkB,YAAIA,KAAKmxB,yBAC3BnxB,KAA2B,qBAAIA,KAAKoxB,2BACpCpxB,KAA2B,qBAAIA,KAAKqxB,2BACpCrxB,KAA4B,sBAAIA,KAAKsxB,6BACrCtxB,KAA2B,qBAAIA,KAAKuxB,4BACpCvxB,KAAwB,kBAAIA,KAAKwxB,wBACjCxxB,KAAiB,WAAIA,KAAKyxB,wBAC1BzxB,KAAyB,mBAAIA,KAAK0xB,yBAClC1xB,KAA0B,oBAAIA,KAAK2xB,0BACnC3xB,KAAwB,kBAAIA,KAAK4xB,wBACjC5xB,KAA0B,oBAAIA,KAAK6xB,0BACnC7xB,KAAyB,mBAAIA,KAAK8xB,yBAClC9xB,KAA0B,oBAAIA,KAAK+xB,0BAEvChyB,oBAAoBqU,MAEhB,IAAIia,MADJja,KAAOA,KAAK,IACiB,YAC7B,GAAmB,GAAfia,KAAKzsB,OAEL,YADAP,QAAQI,IAAI,yBAA2B2S,KAAO,KAGlD,IAAI4d,aAAehyB,KAAKowB,WAAyB,aACjD,IAAK,IAAIrpB,KAAKirB,aAAc,CACxB,GAAIjrB,EAAEsnB,MAAQA,KACV,SACJ2D,aAAa9wB,OAAO6F,GACpB,IAAIlD,OAAS,IAAIke,cAAc3N,MAC3BvQ,OAAOqoB,QACPnlB,EAAEsK,QAAQxN,QAEVkD,EAAEuK,OAAOzN,QACb,OAGR9D,wBAAwBqU,MAEpB/S,QAAQI,IAAI,qBACZzB,KAAKowB,WAAWvD,QAAQ1L,gBAAgB8Q,gBACxC7d,KAAOA,KAAK,GACZpU,KAAKowB,WAAWvD,QAAQ3b,SAAW9D,SAASgH,KAAY,OACxDpU,KAAKowB,WAAWvD,QAAQ3W,YAAYgc,iBAAkBvqB,IAAK,kBAAmBf,MAAOwN,KAAU,MAC/F,IAAK,IAAIzM,OAAOyM,KACA,UAARzM,KAEQ,QAARA,KAEJ3H,KAAKowB,WAAWvD,QAAQtX,YAAYoR,OAAOwL,eAAexqB,IAAKyM,KAAKzM,MAExEkd,KAAK+D,aAAavY,KAAOrQ,KAAKowB,WAAWvD,QAAQtX,YAAYoR,OAAOte,WAA+B,mBACnGwc,KAAK+D,aAAaC,cAAc,oBAAoB,EAAM7oB,KAAKowB,WAAWvD,QAAQ3W,YAAYkc,eAAc,IAC5G9P,aAAa+P,cAEjBtyB,sBAAsBqU,KAAMke,aAAc,GACtC,IAAIC,KAAOvyB,KAAKowB,WAAWvD,QAAQtX,YAC/BvS,QAAU,IAAIsX,aAAalN,SAASgH,KAAU,KAAIA,KAAmB,aAAGme,KAAK3R,YAAYxM,KAAW,OAExG,GADAme,KAAKC,cAAcxvB,SACW,MAA1BoR,KAAoB,cAAW,CAC/B,IAAIqe,KAAOF,KAAK3R,YAAYxM,KAAoB,eAChD,IAAKqe,MAAiC,GAAzBre,KAAoB,gBACxBke,YAED,YADAjxB,QAAQmG,MAAM,6BAItB,IAAIiT,OAAS8X,KAAK3R,YAAYxM,KAAW,MACzC,IAAKqG,QAA0B,GAAhBrG,KAAW,KAEtB,YADA/S,QAAQmG,MAAM,0BAGlB+qB,KAAK1R,YAAY7d,QAASyvB,KAAMhY,QAEpC,GAAI6X,YACA,IAAK,IAAII,MAAMH,KAAKvX,SACZ0X,GAAGrqB,WAAW+Q,eAAiBpW,QAAQuX,WACvCgY,KAAK1R,YAAY6R,GAAI1vB,QAASA,QAAQyX,QAIlD,IAAIkY,WACJ,IAAK,IAAIhrB,OAAOyM,KACA,QAARzM,KAEQ,SAARA,KAEQ,cAARA,KAEQ,gBAARA,KAEQ,eAARA,KAEQ,aAARA,KAEJgrB,QAAQ1xB,MAAO0G,IAAKA,IAAKf,MAAOwN,KAAKzM,OAEzC3E,QAAQkvB,mBAAmBS,SAE/B5yB,yBAAyBqU,MACrB/S,QAAQI,IAAI,OAAS2S,KAAKxS,OAAS,iBACnC,IAAK,IAAIsD,MAAQ,EAAGA,MAAQkP,KAAKxS,OAAQsD,QACrClF,KAAK4yB,sBAAsBxe,KAAKlP,QAAQ,GAEhDnF,2BAA2BqU,MACvBpU,KAAK4yB,sBAAsBxe,KAAK,IAEpCrU,2BAA2BqU,MACvB,IAAIme,KAAOvyB,KAAKowB,WAAWvD,QAAQtX,YACnClU,QAAQI,IAAI,OAAS2S,KAAKxS,OAAS,sBACnC,IAAK,IAAIsD,MAAQ,EAAGA,MAAQkP,KAAKxS,OAAQsD,QAAS,CAC9C,IAAIlC,QAAUuvB,KAAK3R,YAAYxM,KAAKlP,OAAY,KAC3ClC,QAILuvB,KAAKM,cAAc7vB,SAHf3B,QAAQmG,MAAM,+CAM1BzH,6BAA6BqU,MACzBA,KAAOA,KAAK,GACZ,IACIlC,OADAqgB,KAAOvyB,KAAKowB,WAAWvD,QAAQtX,YAE/BvS,QAAUuvB,KAAK3R,YAAYxM,KAAW,MACtC0e,YAAcP,KAAK3R,YAAYxM,KAAW,OAC9ClC,OAASqgB,KAAK/c,WAAWpB,KAAW,QAW5BlC,QAAUlS,KAAKowB,WAAWvD,QAAQ3W,cAClC2O,KAAKkO,cAAc1iB,KAAOrN,QAAQwX,eACtC+X,KAAKS,WAAW9gB,OAAQlP,WAVpBkP,OADA9E,SAASgH,KAAwB,oBAAM4C,WAAWic,aACzC,IAAIhH,iBAAiB7e,SAASgH,KAAW,MAAIA,KAAsB,iBAGnE,IAAIiQ,YAAYjX,SAASgH,KAAW,MAAIA,KAAsB,iBAE3ElC,OAASqgB,KAAKW,aAAahhB,OAAQlP,UAOnCoR,KAAe,UAAKgR,aAAa+N,sBAC7BL,YACAjO,KAAK+D,aAAaC,cAAc,gCAAgC,EAAM3W,OAAOkgB,eAAc,GAAOU,YAAYV,eAAc,GAAOpvB,QAAQovB,eAAc,IAGzJvN,KAAK+D,aAAaC,cAAc,gCAAgC,EAAM3W,OAAOkgB,eAAc,GAAOpvB,QAAQovB,eAAc,KAGhI,IAAIO,WACJ,IAAK,IAAIhrB,OAAOyM,KACD,QAAPzM,KAEO,QAAPA,KAEQ,cAARA,KAEQ,gBAARA,KAEQ,eAARA,KAEQ,aAARA,KAEJgrB,QAAQ1xB,MAAO0G,IAAKA,IAAKf,MAAOwN,KAAKzM,OAEzCuK,OAAOggB,mBAAmBS,SACtBzgB,kBAAkBiW,kBAClBnoB,KAAKowB,WAAWvD,QAAQzX,WAAWge,cAE3CrzB,4BAA4BqU,MACxBA,KAAOA,KAAK,GACZ,IAAIme,KAAOvyB,KAAKowB,WAAWvD,QAAQtX,YAC/BrD,OAASqgB,KAAK/c,WAAWpB,KAAW,MACxC,IAAKlC,OAED,OADA7Q,QAAQmG,MAAM,wBACP,EAEX,GAAI0K,QAAUlS,KAAKowB,WAAWvD,QAAQ3W,YAWlC,YAVI9B,KAAe,UAAKgR,aAAaiO,YACjCrzB,KAAKowB,WAAWvD,QAAQkB,iBAAiBC,iBAAiBsF,cAAelf,MACpEA,KAAe,UAAKgR,aAAaG,oBACtCvlB,KAAKowB,WAAWvD,QAAQkB,iBAAiBC,iBAAiBuF,cAAenf,MACpEA,KAAe,UAAKgR,aAAaoO,wBACtCxzB,KAAKowB,WAAWvD,QAAQkB,iBAAiBC,iBAAiByF,cAAerf,MACpEA,KAAe,UAAKgR,aAAasO,uBACtC1zB,KAAKowB,WAAWvD,QAAQkB,iBAAiBC,iBAAiByF,cAAerf,MAEzEpU,KAAKowB,WAAWvD,QAAQkB,iBAAiBC,iBAAiB2F,QAASvf,OAG3E,IAAIwf,aAAerB,KAAK3R,YAAYxM,KAAW,MAC3Cyf,WAAatB,KAAK3R,YAAYxM,KAAW,MAC7C,GAAIA,KAAe,UAAKgR,aAAa+N,oBACjCtO,KAAK+D,aAAaC,cAAc,mCAAmC,EAAM3W,OAAOkgB,eAAc,GAAOwB,aAAaxB,eAAc,GAAOyB,WAAWzB,eAAc,SAE/J,GAAIhe,KAAe,UAAKgR,aAAa0O,oBACtCjP,KAAK+D,aAAaC,cAAc,6BAA6B,EAAM3W,OAAOkgB,eAAc,GAAOhe,KAAgB,gBAE9G,GAAIA,KAAe,UAAKgR,aAAaG,oBACtCV,KAAK+D,aAAaE,YAAY,+CAAgD5W,OAAOkgB,eAAc,GAAO/N,YAAYgC,QAAQjS,KAAgB,UAAGA,KAAkB,YAAGA,KAAiB,YAAIA,KAAgB,gBAE1M,GAAIA,KAAe,UAAKgR,aAAaiO,YAAa,CAEnD,IAAI7wB,SAAW,cACX4R,KAAc,UACd5R,SAAW,OAASwB,WAAWqe,OAAOjV,SAASgH,KAAc,WACjEyQ,KAAK+D,aAAaE,YAAY,mCAAoC5W,OAAOkgB,eAAc,GAAO5vB,SAAU6hB,YAAYgC,QAAQjS,KAAgB,UAAGA,KAAkB,YAAGA,KAAiB,YAAIA,KAAgB,gBAGzM/S,QAAQmG,MAAM,+BAElB+qB,KAAKwB,aAAa7hB,QAEtBnS,wBAAwBqU,MACpBA,KAAOA,KAAK,GACZ,IAAIme,KAAOvyB,KAAKowB,WAAWvD,QAAQtX,YAC/BrD,OAASqgB,KAAK/c,WAAWpB,KAAW,MACpCyf,WAAatB,KAAK3R,YAAYxM,KAAW,MACzCwf,aAAerB,KAAK3R,YAAYxM,KAAW,MAC/C,IAAKlC,OAED,OADA7Q,QAAQmG,MAAM,iCACP,EAEX,IAAKqsB,WAED,OADAxyB,QAAQmG,MAAM,qCACP,EAENosB,cACDvyB,QAAQmG,MAAM,uCAClB,IAAIuT,KAAO7I,kBAAkBiW,iBAC7B,GAAIpN,KAAM,CACN8J,KAAKkO,cAAc1iB,KAAOwjB,WAAWrZ,cACrC,IAAK,IAAI5X,SAASsP,OAAOqD,YAAYye,iBAAiB9hB,OAAOkJ,kBACrDxY,QAAUsP,QACVtP,MAAM8S,qBAAqBC,WAAU,GAC7C3V,KAAKowB,WAAWvD,QAAQzX,WAAWge,YAAYS,YAEnDtB,KAAKS,WAAW9gB,OAAQ2hB,YACpBzf,KAAe,UAAKgR,aAAa6O,cACjCpP,KAAK+D,aAAaC,cAAc9N,KAAO,+CAAiD,gDAAgD,EAAM7I,OAAOkgB,eAAc,GAAOwB,aAAeA,aAAaxB,eAAc,QAAQ7mB,EAAWsoB,WAAWzB,eAAc,GAAO/N,YAAYgC,QAAQjS,KAAgB,UAAGA,KAAkB,YAAGA,KAAiB,aAE/UA,KAAe,UAAKgR,aAAa+N,qBACtCtO,KAAK+D,aAAaC,cAAc9N,KAAO,uCAAyC,wCAAwC,EAAM7I,OAAOkgB,eAAc,GAAOwB,aAAeA,aAAaxB,eAAc,QAAQ7mB,EAAWsoB,WAAWzB,eAAc,IAGxPryB,yBAAyBqU,MACrBA,KAAOA,KAAK,GACZ,IAAK,IAAIzM,OAAOyM,KACZ/S,QAAQI,IAAI,QAAUkG,IAAM,WAAayM,KAAKzM,MAClD,IAAI4qB,KAAOvyB,KAAKowB,WAAWvD,QAAQtX,YAC/BvS,QAAUuvB,KAAK3R,YAAYxM,KAAU,KACzC,IAAKpR,QAED,OADA3B,QAAQmG,MAAM,mCACP,EAEX,IAAIirB,KAAOF,KAAK3R,YAAYxM,KAAY,OACxC,IAAKqe,MAAyB,GAAjBre,KAAY,MAErB,OADA/S,QAAQmG,MAAM,gCACP,EAEX,IAAIiT,OAAS8X,KAAK3R,YAAYxM,KAAW,MACzC,IAAKqG,QAA0B,GAAhBrG,KAAW,KAEtB,OADA/S,QAAQmG,MAAM,kCACP,EAEX+qB,KAAK1R,YAAY7d,QAASyvB,KAAMhY,QAEpC1a,0BAA0BqU,MACtBA,KAAOA,KAAK,GACZ,IACIpR,QADOhD,KAAKowB,WAAWvD,QAAQtX,YAChBqL,YAAYxM,KAAU,KACzC,IAAKpR,QAED,OADA3B,QAAQmG,MAAM,mCACP,EAEX,IAAImrB,WACJ,IAAK,IAAIhrB,OAAOyM,KACA,QAARzM,KAEQ,cAARA,KAEQ,gBAARA,KAEQ,eAARA,KAEQ,aAARA,KAEJgrB,QAAQ1xB,MAAO0G,IAAKA,IAAKf,MAAOwN,KAAKzM,OAEzC3E,QAAQkvB,mBAAmBS,SAE/B5yB,wBAAwBqU,MAGpB,IAAI4E,MAFJ5E,KAAOA,KAAK,IAEgB,WAC5B,GAAY,GAAR4E,KAAW,CACX,IAAIkb,QAAUl0B,KAAKowB,WAAWvD,QAAQtX,YAAYC,WAAWpB,KAAgB,WACzE/N,OAASrG,KAAKowB,WAAWvD,QAAQtX,YAAYC,WAAWpB,KAAa,QACzE,IAAK8f,QAED,YADA7yB,QAAQmG,MAAM,4CAGlB,IAAKnB,OAED,YADAhF,QAAQmG,MAAM,4CAGd0sB,SAAWl0B,KAAKowB,WAAWvD,QAAQ3W,YACnC7P,OAAOwe,MAAK,GAAMgE,cAAc,MAAQzU,KAAU,KAGlD8f,QAAQrP,MAAK,GAAMgE,cAAc,MAAQzU,KAAU,UAG1C,GAAR4E,KACL6L,KAAKkO,cAAclK,cAAc,cAAc,EAAMxE,YAAYgC,QAAQjS,KAAgB,UAAGA,KAAkB,YAAGA,KAAiB,YAAG,GAAOA,KAAU,KAEzI,GAAR4E,MACL6L,KAAK+D,aAAaC,cAAc,cAAc,EAAMxE,YAAYgC,QAAQjS,KAAgB,UAAGA,KAAkB,YAAGA,KAAiB,YAAG,GAAOA,KAAU,KAG7JrU,0BAA0BqU,MACtBA,KAAOA,KAAK,GACZ,IAAIlC,OAASlS,KAAKowB,WAAWvD,QAAQtX,YAAYC,WAAWpB,KAAW,MACvE,IAAKlC,OAED,YADA7Q,QAAQmG,MAAM,0CAGlB,IAAImrB,WACJ,IAAK,IAAIhrB,OAAOyM,KACD,QAAPzM,KAEJgrB,QAAQ1xB,MAAO0G,IAAKA,IAAKf,MAAOwN,KAAKzM,OAEzCuK,OAAOggB,mBAAmBS,SACtB3yB,KAAKowB,WAAWvD,QAAQ7G,WAAWC,iBAAmB/T,QACtDlS,KAAKowB,WAAWvD,QAAQ7G,WAAWE,SAE3CnmB,yBAAyBqU,MACrBA,KAAOA,KAAK,GACZ,IAAK,IAAIzM,OAAOyM,KACA,cAARzM,KAEQ,gBAARA,KAEQ,eAARA,KAEQ,aAARA,KAEJ3H,KAAKowB,WAAWvD,QAAQtX,YAAYoR,OAAOwL,eAAexqB,IAAKyM,KAAKzM,MAG5E5H,0BAA0BqU,MACtBA,KAAOA,KAAK,GACZ,IAAK,IAAIzM,OAAOyM,KACA,cAARzM,KAEQ,gBAARA,KAEQ,eAARA,KAEQ,aAARA,KAEJ3H,KAAKowB,WAAWvD,QAAQtX,YAAYoR,OAAOwL,eAAexqB,IAAKyM,KAAKzM,MAExE,IAAI4X,KAAOvf,KAAKowB,WAAWvD,QAAQ7G,WAC/BzG,KAAK0G,2BAA2B0E,aAChCpL,KAAK2G,UAIjB,GAAgC,oBAArB,eAAkC,OACnCiO,qBAAqBC,mBAErBC,mBAAmBD,aAEzBE,eAAeC,OAAO,eAAgBJ,cAAgBK,QAAS,QAC/DF,eAAeC,OAAO,aAAcF,YAAcG,QAAS,cAEzDC,eACF7iB,sBAGI,OAFK5R,KAAK00B,YACN10B,KAAK00B,UAAY,IAAID,gBAAe,IACjCz0B,KAAK00B,UAEhB30B,oBAAoBiK,MAAO2qB,UACvB,YAAqB,IAAV3qB,MACA2qB,SACa,iBAAbA,SACA3qB,MACkB,iBAAb2qB,SACLvnB,SAASpD,OACS,kBAAb2qB,SACK,KAAT3qB,OAAyB,QAATA,WACC,IAAb2qB,SACL3qB,MACJgH,KAAK4d,MAAM5kB,OAEtBjK,oBAAoBiK,OAChB,MAAqB,iBAAVA,MACAA,MACe,iBAAVA,MACLA,MAAMM,WACS,kBAAVN,MACLA,MAAQ,IAAM,SACA,IAATA,MAETgH,KAAKC,UAAUjH,YAFjB,EAITjK,YAAY60B,WACJA,YAAcH,eAAeC,WAC7B10B,KAAK60B,gBAAkBvvB,EAAE,eACzBtF,KAAK80B,oBAGL90B,KAAK+0B,QAAUN,eAAe7iB,SAGtC7R,mBACIi1B,SAASC,OAAOxwB,OAAO,GAAG6iB,MAAM,KAAKhZ,QAAQ4mB,OACzC,IAAI9K,KAAO8K,KAAK5N,MAAM,KACtBhiB,EAAE,6BACGoF,KAAK,MAAO0f,KAAK,IACjB1f,KAAK,QAAS0f,KAAK,IACnBphB,SAAShJ,KAAK60B,mBAG3B90B,OAAO4H,IAAKgtB,UACR,GAAI30B,KAAK+0B,QACL,OAAO/0B,KAAK+0B,QAAQjY,OAAOnV,IAAKgtB,UACpC,IAAI9wB,OAAS7D,KAAK60B,gBAAgB5tB,KAAK,SAAWU,IAAM,MAExD,OADAtG,QAAQI,IAAI,UAAWoC,OAAOjC,OAAQiC,QAC/B4wB,eAAeU,aAAatxB,OAAOjC,OAAS,EAAIwzB,mBAAmBvxB,OAAOwB,OAAOqF,KAAK,eAAYa,EAAWopB,UAExH50B,aAAa4H,KACT,GAAI3H,KAAK+0B,QAEL,YADA/0B,KAAK+0B,QAAQM,aAAa1tB,KAG9B,IAAI9D,OAAS7D,KAAK60B,gBAAgB5tB,KAAK,SAAWU,IAAM,MACnC,GAAjB9D,OAAOjC,QACPiC,OAAOwF,gBAGb0T,iBAAiB0X,eACnB10B,cACI4O,QACA3O,KAAKs1B,eACLt1B,KAAKu1B,eACLv1B,KAAKw1B,SAAU,EACfx1B,KAAKs1B,YAActkB,KAAK4d,MAAM6G,aAAaC,QAAQ,oBAC9C11B,KAAKs1B,cACNt1B,KAAKs1B,gBACTt1B,KAAK21B,WAAaC,YAAY,KACtB51B,KAAKw1B,SACLx1B,KAAK61B,QACV,KAEP91B,OAAO4H,IAAKgtB,UACR,IAAI9wB,OAAS7D,KAAKs1B,YAAY3tB,KAC9B,OAAO8sB,eAAeU,aAAatxB,OAAQ8wB,UAE/C50B,OAAO4H,IAAKgtB,UACR,IAAI9wB,OAAS7D,KAAKu1B,YAAY5tB,KAC9B,OAAO8sB,eAAeU,aAAatxB,OAAQ8wB,UAE/C50B,aAAa4H,IAAKf,OACV5G,KAAKs1B,YAAY3tB,MAAQf,QAE7B5G,KAAKw1B,SAAU,EACfx1B,KAAKs1B,YAAY3tB,KAAO8sB,eAAeqB,aAAalvB,OAChDmW,SAASgZ,eACT/1B,KAAK61B,QAEb91B,aAAa4H,IAAKf,OACV5G,KAAKu1B,YAAY5tB,MAAQf,QAE7B5G,KAAKw1B,SAAU,EACfx1B,KAAKu1B,YAAY5tB,KAAO8sB,eAAeqB,aAAalvB,OAChDmW,SAASgZ,eACT/1B,KAAK61B,QAEb91B,UAAU4mB,QAON,GANI3mB,KAAKg2B,gBACLh2B,KAAK61B,OACL71B,KAAKu1B,eACLv1B,KAAKg2B,mBAAgBzqB,GAEzBvL,KAAKg2B,cAAgBrP,OACjB3mB,KAAKg2B,cAAe,CACpB,IAAIC,SAAWj2B,KAAKg2B,cAAc3tB,WAAW6tB,gCAC7Cl2B,KAAKu1B,YAAcvkB,KAAK4d,MAAM6G,aAAaC,QAAQ,mBAAqBO,WACnEj2B,KAAKu1B,cACNv1B,KAAKu1B,iBAGjBx1B,OAEI,GADAC,KAAKw1B,SAAU,EACXx1B,KAAKg2B,cAAe,CACpB,IAAIC,SAAWj2B,KAAKg2B,cAAc3tB,WAAW6tB,gCACzCvP,OAAS3V,KAAKC,UAAUjR,KAAKu1B,aACjCE,aAAaU,QAAQ,mBAAqBF,SAAUtP,QAExD,IAAIza,OAAS8E,KAAKC,UAAUjR,KAAKs1B,aACjCG,aAAaU,QAAQ,kBAAmBjqB,SAGhD6Q,SAASC,yBAA2B,qBACpCD,SAASqZ,0BAA4B,sBACrCrZ,SAASgZ,eAAgB,QAEnBM,QACFt2B,YAAYmS,OAAQ5J,SAChBtI,KAAKs2B,UACLt2B,KAAKu2B,aACLv2B,KAAKmL,OAAS+G,OACdlS,KAAKuI,SAAWD,QAEpBvI,gBAAgBy2B,OACZ,IAAIC,MAAQnxB,EAAEC,MAAM,SACpB,IAAK,IAAIoC,OAAO6uB,MAAO,CACnBn1B,QAAQI,IAAI,gBAAkBkG,KAC9B,IAAI/E,MAAQ0C,EAAEC,MAAM,MACpB3C,MAAMyE,OAAO/B,EAAEC,MAAM,MAAMmD,SAAS,YAAYoa,KAAKnb,IAAM,MAC3D,IAAIf,MAAQtB,EAAEC,MAAM,MACpBlE,QAAQI,IAAI+0B,MAAM7uB,MAClBtG,QAAQI,IAAIi1B,cAAcC,cAAcH,MAAM7uB,OAC9C+uB,cAAcC,cAAcH,MAAM7uB,MAAM2G,QAAQvH,GAAKA,EAAEiC,SAASpC,QAChEhE,MAAMyE,OAAOT,OACb6vB,MAAMpvB,OAAOzE,OAEjB,OAAO6zB,MAEXxQ,oBAAoBrjB,OACZ5C,KAAK42B,kBAAoBh0B,QAE7B5C,KAAK42B,iBAAmBh0B,MACxB5C,KAAK62B,YAET5Q,sBACI,OAAOjmB,KAAK42B,iBAEhB72B,SACIC,KAAK62B,WAET92B,sBACIC,KAAKuI,SAAStB,KAAK,WAAWiD,KAAKlG,WAAWhE,KAAK42B,iBAAiBE,oBAExE/2B,sBACIC,KAAKuI,SAAStB,KAAK,WAAWiD,KAAKlG,WAAWhE,KAAK42B,iBAAiBG,wBAExEh3B,WAEI,GADAC,KAAKuI,SAASqP,QACT5X,KAAK42B,iBAAV,CAEA,IAAK,IAAII,SAASh3B,KAAKs2B,OACnB/I,aAAayJ,OACjB,IAAK,IAAIA,SAASh3B,KAAKu2B,UACnBU,cAAcD,OAClB,GAAIh3B,KAAK42B,4BAA4BjM,YAAa,CAC1C3qB,KAAK42B,iBAAiBM,0BACtBl3B,KAAK42B,iBAAiBO,mBAC1B,IAAIC,QAAUp3B,KAAK42B,iBAAiBvuB,WAAWgvB,sBAC3CD,QAAQE,WAAW,eACnBF,QAAUA,QAAQ3yB,OAAO,YAAY7C,SACzC5B,KAAKuI,SAASlB,OAAOrH,KAAKu3B,iBACtBC,KAAQx3B,KAAK42B,iBAAiBvuB,WAAWovB,mBACzCC,QAAW,UACXC,KAAQ,WACRC,QAAWR,QAAU,OAASp3B,KAAK42B,iBAAiBvuB,WAAWwvB,uBAC/DC,OAAU,qBAAuB9zB,WAAWhE,KAAK42B,iBAAiBE,mBAAqB,OACvFiB,mBAAoB/3B,KAAK42B,iBAAiBvuB,WAAW2vB,6BACrDC,kBAAmBj4B,KAAK42B,iBAAiBvuB,WAAW6vB,4BACpDC,kBAAmBn4B,KAAK42B,iBAAiBvuB,WAAW+vB,oCAExDp4B,KAAKuI,SAASlB,OAAO/B,EAAEC,MAAM,OAAOqD,IAAI,SAAU,SAClD,IAAIyvB,cAAgB/yB,EAAEC,MAAM,UAC5B8yB,cAAczvB,IAAI,aAAc,QAChCyvB,cAAczvB,IAAI,SAAU,GAC5ByvB,cAAcnuB,KAAK,eACflK,KAAK42B,iBAAiBM,yBACtBmB,cAAczvB,IAAI,QAAS,UAE3ByvB,cAAc3tB,KAAK,WAAY,QAC/B2tB,cAAczvB,IAAI,QAAS,QAE/B5I,KAAKuI,SAASlB,OAAOgxB,eACrB,MAAMC,QAAUt4B,KAAK42B,iBACf1tB,MAAQlJ,KACdq4B,cAAcxvB,MAAM,WAChByvB,QAAQnB,mBACRjuB,MAAM2tB,aAEV72B,KAAKs2B,OAAOr1B,KAAK6sB,WAAW,WACxBuK,cAAczvB,IAAI,QAAS,SAC3ByvB,cAAc7tB,WAAW,aAC1B8tB,QAAQC,iBAAkB,IAAI7mB,MAAOC,YACxC3R,KAAKu2B,UAAUt1B,KAAK20B,YAAY51B,KAAKw4B,oBAAoBzvB,KAAK/I,MAAO,WAEpE,GAAIA,KAAK42B,4BAA4Btc,aAAc,CACpD,IAAI5S,MAAQ1H,KAAK42B,iBAAiBvuB,WAClCrI,KAAKuI,SAASlB,OAAOrH,KAAKu3B,iBACtBC,KAAQx3B,KAAK42B,iBAAiBxE,gBAC9BqG,MAASz4B,KAAK42B,iBAAiBvuB,WAAWiR,cAC1Cof,MAAS14B,KAAK42B,iBAAiBvuB,WAAWoR,cAC1Ckf,gBAAiB34B,KAAK42B,iBAAiBvuB,WAAWqR,sBAClDie,KAAQ5gB,YAAYgC,UAAU/Y,KAAK42B,iBAAiBnb,eACpDmd,kBAAmB54B,KAAK42B,iBAAiBrhB,YAAYye,iBAAiBh0B,KAAK42B,kBAAkBh1B,OAAS,QAAsC,GAA7B8F,MAAMkS,mBAA2B,YAAclS,MAAMkS,oBACpKif,sBAAuB,UACvBC,wBAAyB,kBAG5B,GAAI94B,KAAK42B,4BAA4B3K,iBAAkB,CACxDjsB,KAAKuI,SAASlB,OAAO,mBACrB,IAAI0xB,MAAQzzB,EAAE,qBAA0E,GAAnDtF,KAAK42B,iBAAiBvuB,WAAW2jB,eAAsB,SAAW,KAAKtJ,MACxGsW,UAAW,0BACZpwB,IAAI,aAAc,UACjB5I,KAAK42B,iBAAiBvuB,WAAW2jB,eAIrChsB,KAAKuI,SAASlB,OAAO0xB,YAGpB,GAAI/4B,KAAK42B,4BAA4BvS,YAAa,CACnDrkB,KAAK42B,iBAAiBqC,wBACtB,IAAI7B,QAAUp3B,KAAK42B,iBAAiBvuB,WAAW8a,eAC1CiU,UACDA,QAAU,IACd,IAAIZ,OACAgB,KAAQx3B,KAAK42B,iBAAiBxE,gBAC9B8G,YAAel5B,KAAK42B,iBAAiBvuB,WAAWkb,mBAChDqU,QAAWlB,cAAcyC,cAAc,aAAc7zB,EAAEC,MAAM,KAAKmF,KAAK,QAAS0sB,SAASltB,KAAKktB,QAAQ9P,MAAM,KAAK,IAAKtnB,KAAK42B,iBAAiBvuB,WAAW+a,iBACvJgW,eAAgB9zB,EAAEC,MAAM,KAAKmD,SAAS,UAAUwB,KAAKlG,WAAWhE,KAAK42B,iBAAiBG,wBACtFsC,OAAyD,IAA/Cr5B,KAAK42B,iBAAiBhS,gBAAgB9hB,OAAe,MAE/D9C,KAAK42B,iBAAiBvuB,WAAW8b,mBAAqB,IACtDqS,MAAM,oBAAsBlxB,EAAEC,MAAM,KAC/BmF,KAAK,OAAQ,yCAA2C1K,KAAK42B,iBAAiBvuB,WAAW8b,oBACzFzZ,KAAK,SAAU,UACfR,KAAKlK,KAAK42B,iBAAiBvuB,WAAW8b,qBAE/CnkB,KAAKuI,SAASlB,OAAOrH,KAAKu3B,gBAAgBf,QAC1C,CACI,IAAI8C,aAAeh0B,EAAEC,MAAM,OAC3B+zB,aACK1wB,IAAI,UAAW,QACfA,IAAI,iBAAkB,UAC3B,IAAIhB,OAAStC,EAAEC,MAAM,OACrBqC,OACKgB,IAAI,UAAW,QACfA,IAAI,aAAc,OAClBA,IAAI,cAAe,UACxBtD,EAAEC,MAAM,OAAOmD,SAAS,wCAAwCM,SAASpB,QACzEtC,EAAEC,MAAM,OAAO2E,KAAK,kBAAkBtB,IAAI,cAAe,OAAOA,IAAI,cAAe,QAAQI,SAASpB,QACpGA,OAAOoB,SAASswB,cAChB,IAAK,IAAIC,WAAWv5B,KAAK42B,iBAAiBpP,yBAA0B,CAChE,IAAIjH,MAAQvgB,KAAKmL,OAAOquB,OAAOC,YAAYF,SAC3C,IAAKhZ,MACD,SACJ,IAAImZ,SAAWp0B,EAAEC,MAAM,OACvBm0B,SACK9wB,IAAI,UAAW,QACfA,IAAI,aAAc,OAClBA,IAAI,cAAe,QACnBA,IAAI,cAAe,UACxB5I,KAAKmL,OAAO6V,YAAYC,MAAMC,YAAYX,MAAMlY,WAAWgf,QAAQre,SAAS0wB,UAC5Ep0B,EAAEC,MAAM,OAAO2E,KAAKqW,MAAMlQ,MAAMzH,IAAI,cAAe,OAAOI,SAAS0wB,UACnEA,SAAS1wB,SAASswB,cAEtBt5B,KAAKuI,SAASlB,OAAOiyB,cAEzB,CACI,IAAIK,aAAer0B,EAAEC,MAAM,OAC3Bo0B,aACK/wB,IAAI,UAAW,QACfA,IAAI,iBAAkB,UACtBA,IAAI,gBAAiB,QAC1B,IAAIhB,OAAStC,EAAEC,MAAM,OACrBqC,OACKgB,IAAI,UAAW,QACfA,IAAI,aAAc,QAClBA,IAAI,cAAe,UACxBtD,EAAEC,MAAM,OAAOmD,SAAS,kCAAkCM,SAASpB,QACnEtC,EAAEC,MAAM,OAAO2E,KAAK,kBAAkBtB,IAAI,cAAe,OAAOA,IAAI,cAAe,QAAQI,SAASpB,QACpGA,OAAOoB,SAAS2wB,cAChB,IAAIpZ,MAAQvgB,KAAKmL,OAAOquB,OAAOG,aAAa35B,KAAK42B,iBAAiBnP,wBAClE,GAAIlH,MAAO,CACP,IAAImZ,SAAWp0B,EAAEC,MAAM,OACvBm0B,SACK9wB,IAAI,UAAW,QACfA,IAAI,aAAc,OAClBA,IAAI,cAAe,QACnBA,IAAI,cAAe,UACxB5I,KAAKmL,OAAO6V,YAAYC,MAAMC,YAAYX,MAAMlY,WAAWgf,QAAQre,SAAS0wB,UAC5Ep0B,EAAEC,MAAM,OAAO2E,KAAKqW,MAAMlQ,MACrBzH,IAAI,cAAe,OAAOI,SAAS0wB,UACxCA,SAAS1wB,SAAS2wB,cAEtB35B,KAAKuI,SAASlB,OAAOsyB,cAGjB35B,KAAK42B,iBAAiBvuB,WAAWsb,mBAAmB/hB,OAAS,GAC7D5B,KAAKmL,OAAO6V,YAAY4Y,QAAQ1Y,YAAYlhB,KAAK42B,kBAC5ChuB,IAAI,aAAc,OAClBA,IAAI,YAAa,QAAQI,SAAShJ,KAAKuI,UAEpD,CACI,IAAIsxB,SAAW,CAAC1sB,KAAM2sB,cACXx0B,EAAEC,MAAM,OAAOqD,IAAI,UAAW,eAChCvB,OAAO/B,EAAEC,MAAM,OAAOmD,SAAS,mBAAqByE,MAAMvE,IAAI,eAAgB,QAC9EvB,OAAO/B,EAAEC,MAAM,KAAK2E,KAAK4vB,aAAalxB,IAAI,aAAc,WAE5D5I,KAAK42B,iBAAiBvuB,WAAW0b,wBAClC8V,SAAS,wBAAyB,gCAAgC7wB,SAAShJ,KAAKuI,UAC/EvI,KAAK42B,iBAAiBvuB,WAAWyb,uBAClC+V,SAAS,uBAAwB,uBAAuB7wB,SAAShJ,KAAKuI,UACtEvI,KAAK42B,iBAAiBvuB,WAAW4b,qBACjC4V,SAAS,eAAgB,6BAA6B7wB,SAAShJ,KAAKuI,UACpEvI,KAAK42B,iBAAiBvuB,WAAW2b,oBACjC6V,SAAS,cAAe,oBAAoB7wB,SAAShJ,KAAKuI,UAElEvI,KAAKu2B,UAAUt1B,KAAK20B,YAAY51B,KAAK+5B,oBAAoBhxB,KAAK/I,MAAO,UAMjF,SAAWiX,gBACPA,eAA2C,2BAAI,6BAC/CA,eAA8C,8BAAI,gCAClDA,eAA2C,2BAAI,6BAC/CA,eAAoD,oCAAI,sCACxDA,eAA8C,8BAAI,gCAClDA,eAAiD,iCAAI,mCACrDA,eAAiD,iCAAI,mCACrDA,eAAuC,uBAAI,yBAC3CA,eAAuC,uBAAI,yBAC3CA,eAA0C,0BAAI,4BAC9CA,eAAyC,yBAAI,2BAC7CA,eAAkD,kCAAI,oCACtDA,eAAgD,gCAAI,kCACpDA,eAAoC,oBAAI,sBACxCA,eAAkD,kCAAI,oCACtDA,eAA0C,0BAAI,4BAC9CA,eAAyC,yBAAI,2BAC7CA,eAAsC,sBAAI,wBAC1CA,eAAiD,iCAAI,mCACrDA,eAAmD,mCAAI,qCACvDA,eAAkD,kCAAI,oCACtDA,eAAuC,uBAAI,yBAC3CA,eAA0C,0BAAI,4BAC9CA,eAAoD,oCAAI,sCACxDA,eAA6C,6BAAI,+BACjDA,eAA+C,+BAAI,iCACnDA,eAA4C,4BAAI,8BAChDA,eAA8C,8BAAI,gCAClDA,eAA8C,8BAAI,gCAClDA,eAAgD,gCAAI,kCACpDA,eAA8C,8BAAI,gCAClDA,eAAgD,gCAAI,kCACpDA,eAA8C,8BAAI,gCAClDA,eAAsC,sBAAI,wBAC1CA,eAAqC,qBAAI,uBACzCA,eAA2C,2BAAI,6BAC/CA,eAA0C,0BAAI,4BAC9CA,eAA0C,0BAAI,4BAC9CA,eAA6C,6BAAI,+BACjDA,eAAyC,yBAAI,2BAC7CA,eAAwC,wBAAI,0BAC5CA,eAAqD,qCAAI,uCACzDA,eAAgD,gCAAI,kCACpDA,eAAkD,kCAAI,oCACtDA,eAAgD,gCAAI,kCACpDA,eAAgD,gCAAI,kCACpDA,eAAiD,iCAAI,mCACrDA,eAA4C,4BAAI,8BAChDA,eAAsD,sCAAI,wCAC1DA,eAAkD,kCAAI,oCACtDA,eAAsD,sCAAI,wCAC1DA,eAAgD,gCAAI,kCACpDA,eAA2D,2CAAI,6CAC/DA,eAA4D,4CAAI,8CAChEA,eAAiE,iDAAI,mDACrEA,eAA8D,8CAAI,gDAClEA,eAAgD,gCAAI,kCACpDA,eAAiD,iCAAI,mCACrDA,eAAmD,mCAAI,qCACvDA,eAAiD,iCAAI,mCACrDA,eAAmD,mCAAI,qCACvDA,eAAkD,kCAAI,oCACtDA,eAAkD,kCAAI,oCACtDA,eAA4C,4BAAI,8BAChDA,eAA4C,4BAAI,8BAChDA,eAAiD,iCAAI,mCACrDA,eAAsE,sDAAI,wDAC1EA,eAAyE,yDAAI,2DAC7EA,eAAoD,oCAAI,sCACxDA,eAA0D,0CAAI,4CAC9DA,eAA+C,+BAAI,iCACnDA,eAA+C,+BAAI,iCACnDA,eAA6D,6CAAI,+CACjEA,eAA2D,2CAAI,6CAC/DA,eAA+D,+CAAI,iDACnEA,eAAyE,yDAAI,2DAC7EA,eAAuD,uCAAI,yCAC3DA,eAAoC,oBAAI,sBACxCA,eAAoC,oBAAI,sBACxCA,eAAgD,gCAAI,kCACpDA,eAAkD,kCAAI,oCACtDA,eAAyD,yCAAI,2CAC7DA,eAAoC,oBAAI,sBACxCA,eAAuC,uBAAI,yBAC3CA,eAA2C,2BAAI,6BAC/CA,eAAgD,gCAAI,kCACpDA,eAA2C,2BAAI,6BAC/CA,eAAyC,yBAAI,2BAC7CA,eAA4C,4BAAI,8BAChDA,eAAkD,kCAAI,oCACtDA,eAA+C,+BAAI,iCACnDA,eAA0D,0CAAI,4CAC9DA,eAA2D,2CAAI,6CAC/DA,eAA2D,2CAAI,6CAC/DA,eAA8D,8CAAI,gDAClEA,eAA6D,6CAAI,+CACjEA,eAA6D,6CAAI,+CACjEA,eAA8D,8CAAI,gDAClEA,eAAsE,sDAAI,wDAC1EA,eAAiD,iCAAI,mCACrDA,eAAuD,uCAAI,yCAC3DA,eAAgD,gCAAI,kCACpDA,eAA8C,8BAAI,gCAClDA,eAAwD,wCAAI,0CAC5DA,eAA4D,4CAAI,8CAChEA,eAA+D,+CAAI,iDACnEA,eAAwC,wBAAI,0BAC5CA,eAA8C,8BAAI,gCAClDA,eAAgD,gCAAI,kCACpDA,eAAqD,qCAAI,uCACzDA,eAAgD,gCAAI,kCACpDA,eAAsC,sBAAI,wBAC1CA,eAAuC,uBAAI,yBAC3CA,eAA6C,6BAAI,+BACjDA,eAA0C,0BAAI,4BAC9CA,eAAuC,uBAAI,yBAC3CA,eAA+C,+BAAI,iCACnDA,eAAsD,sCAAI,wCAC1DA,eAA4C,4BAAI,8BAChDA,eAAkD,kCAAI,oCACtDA,eAA2C,2BAAI,6BAC/CA,eAAmD,mCAAI,qCACvDA,eAAuC,uBAAI,yBAC3CA,eAA8C,8BAAI,gCAClDA,eAAsD,sCAAI,wCAC1DA,eAAmD,mCAAI,qCACvDA,eAA2C,2BAAI,6BAC/CA,eAAgD,gCAAI,kCACpDA,eAA2C,2BAAI,6BAC/CA,eAA4C,4BAAI,8BAChDA,eAAuC,uBAAI,yBAC3CA,eAA8C,8BAAI,gCAClDA,eAAyC,yBAAI,2BAC7CA,eAA8C,8BAAI,gCAClDA,eAAyC,yBAAI,2BAC7CA,eAA+C,+BAAI,iCACnDA,eAAiD,iCAAI,mCACrDA,eAAqC,qBAAI,uBACzCA,eAA4C,4BAAI,8BAChDA,eAA0C,0BAAI,4BAC9CA,eAAiD,iCAAI,mCACrDA,eAAiD,iCAAI,mCACrDA,eAAwD,wCAAI,0CAC5DA,eAA0B,UAAI,YAC9BA,eAAoC,oBAAI,sBACxCA,eAA8B,cAAI,gBAClCA,eAAqC,qBAAI,uBACzCA,eAAyC,yBAAI,2BAC7CA,eAA8C,8BAAI,gCAClDA,eAAgC,gBAAI,kBACpCA,eAA0C,0BAAI,4BAC9CA,eAAiD,iCAAI,mCACrDA,eAA4D,4CAAI,8CAChEA,eAAwD,wCAAI,0CAC5DA,eAAkD,kCAAI,oCACtDA,eAA6D,6CAAI,+CACjEA,eAAyD,yCAAI,2CAC7DA,eAAuD,uCAAI,yCAC3DA,eAAwD,wCAAI,0CAC5DA,eAA8D,8CAAI,gDAClEA,eAAmD,mCAAI,qCACvDA,eAAoD,oCAAI,sCACxDA,eAA4C,4BAAI,8BAChDA,eAAmD,mCAAI,qCACvDA,eAAgD,gCAAI,kCACpDA,eAAuD,uCAAI,yCAC3DA,eAAmD,mCAAI,qCACvDA,eAA0D,0CAAI,4CAC9DA,eAA6C,6BAAI,+BACjDA,eAAoD,oCAAI,sCACxDA,eAAiD,iCAAI,mCACrDA,eAAwD,wCAAI,0CAC5DA,eAAoD,oCAAI,sCACxDA,eAA2D,2CAAI,6CAC/DA,eAAyC,yBAAI,2BAC7CA,eAAgD,gCAAI,kCACpDA,eAA4C,4BAAI,8BAChDA,eAAmD,mCAAI,qCACvDA,eAAqC,qBAAI,uBACzCA,eAA4C,4BAAI,8BAChDA,eAAmD,mCAAI,qCACvDA,eAA0D,0CAAI,4CAC9DA,eAAsD,sCAAI,wCAC1DA,eAA6D,6CAAI,+CACjEA,eAA+C,+BAAI,iCACnDA,eAAsD,sCAAI,wCAC1DA,eAA0C,0BAAI,4BAC9CA,eAAiD,iCAAI,mCACrDA,eAAmD,mCAAI,qCACvDA,eAAoD,oCAAI,sCACxDA,eAAiD,iCAAI,mCACrDA,eAAwD,wCAAI,0CAC5DA,eAAwC,wBAAI,0BAC5CA,eAAsC,sBAAI,wBAC1CA,eAA6C,6BAAI,+BACjDA,eAAmD,mCAAI,qCACvDA,eAA6C,6BAAI,+BACjDA,eAAuD,uCAAI,yCAC3DA,eAA4C,4BAAI,8BAChDA,eAAqC,qBAAI,uBACzCA,eAA0C,0BAAI,4BAC9CA,eAAoD,oCAAI,sCACxDA,eAA2C,2BAAI,6BAC/CA,eAA+C,+BAAI,iCACnDA,eAAwC,wBAAI,0BAC5CA,eAA6C,6BAAI,+BACjDA,eAAmC,mBAAI,qBACvCA,eAAuC,uBAAI,yBAC3CA,eAA4C,4BAAI,8BAChDA,eAA2C,2BAAI,6BAC/CA,eAAoC,oBAAI,sBACxCA,eAA2C,2BAAI,6BAC/CA,eAAmC,mBAAI,qBACvCA,eAAiD,iCAAI,mCACrDA,eAAgD,gCAAI,kCACpDA,eAA4C,4BAAI,8BAChDA,eAAgD,gCAAI,kCACpDA,eAAuD,uCAAI,yCAC3DA,eAA0C,0BAAI,4BAC9CA,eAAgD,gCAAI,kCACpDA,eAAuD,uCAAI,yCAC3DA,eAAiD,iCAAI,mCACrDA,eAAwD,wCAAI,0CAC5DA,eAAmC,mBAAI,qBACvCA,eAA0C,0BAAI,4BAC9CA,eAAoC,oBAAI,sBACxCA,eAA2C,2BAAI,6BAC/CA,eAAwC,wBAAI,0BAC5CA,eAA+C,+BAAI,iCACnDA,eAAuC,uBAAI,yBAC3CA,eAA6C,6BAAI,+BACjDA,eAAyC,yBAAI,2BAC7CA,eAAkC,kBAAI,oBACtCA,eAAyC,yBAAI,2BAC7CA,eAAoC,oBAAI,sBACxCA,eAA2C,2BAAI,6BAC/CA,eAAkC,kBAAI,oBACtCA,eAAyC,yBAAI,2BAC7CA,eAAwC,wBAAI,0BAC5CA,eAAoC,oBAAI,sBACxCA,eAA+C,+BAAI,iCACnDA,eAA2C,2BAAI,6BAC/CA,eAAyC,yBAAI,2BAC7CA,eAAmD,mCAAI,qCACvDA,eAA0D,0CAAI,4CAC9DA,eAAiD,iCAAI,mCACrDA,eAAkD,kCAAI,oCACtDA,eAAkD,kCAAI,oCACtDA,eAAoC,oBAAI,sBACxCA,eAA2C,2BAAI,6BAC/CA,eAAoC,oBAAI,sBACxCA,eAA2C,2BAAI,6BAC/CA,eAAyC,yBAAI,2BAC7CA,eAAuC,uBAAI,yBAC3CA,eAA8C,8BAAI,gCAClDA,eAA4C,4BAAI,8BAChDA,eAAgD,gCAAI,kCACpDA,eAA6C,6BAAI,+BACjDA,eAA6C,6BAAI,+BACjDA,eAAyD,yCAAI,2CAC7DA,eAAsC,sBAAI,wBAC1CA,eAAqC,qBAAI,uBACzCA,eAA4C,4BAAI,8BAChDA,eAAmD,mCAAI,qCACvDA,eAA0C,0BAAI,4BAC9CA,eAAiD,iCAAI,mCACrDA,eAA4C,4BAAI,8BAChDA,eAAmD,mCAAI,qCACvDA,eAAqC,qBAAI,uBACzCA,eAAmC,mBAAI,qBACvCA,eAAuC,uBAAI,yBAC3CA,eAA8C,8BAAI,gCAClDA,eAAyC,yBAAI,2BAC7CA,eAAgD,gCAAI,kCACpDA,eAAuC,uBAAI,yBAC3CA,eAA8C,8BAAI,gCAClDA,eAAuC,uBAAI,yBAC3CA,eAA8C,8BAAI,gCAClDA,eAAuC,uBAAI,yBAC3CA,eAA8C,8BAAI,gCAClDA,eAA4C,4BAAI,8BAChDA,eAAmD,mCAAI,qCACvDA,eAAkD,kCAAI,oCACtDA,eAAgD,gCAAI,kCA5RxD,CA6RGA,iBAAmBA,0BAChB+iB,sBAEAC,kBACFl6B,YAAYoN,KAAMvG,OACd5G,KAAKmN,KAAOA,KACZnN,KAAK4G,MAAQA,MAEjB7G,QAAQm6B,cAAeC,UAAW,GAC9B,IAAIt2B,QAAS,EAKb,OAJmB,GAAf7D,KAAK4G,QACL/C,QAAUs2B,UACdt2B,QAAwB,GAAf7D,KAAK4G,OAAe5G,KAAK4G,OAASszB,cAC3Cz4B,IAAI24B,MAAM5a,YAAY6a,YAAa,yCAA2Cx2B,OAAQ7D,KAAMk6B,cAAeC,UACpGt2B,OAEX9D,WACI,OAAsB,GAAfC,KAAK4G,aAGd0zB,gCAAgCL,kBAClCl6B,YAAYoN,KAAMvG,OACd+H,MAAMxB,KAAMvG,OACZ5G,KAAKu6B,yBAGPC,kBACFz6B,YAAYmS,QACRlS,KAAKy6B,kBACLz6B,KAAK06B,qBACL16B,KAAK26B,uBACL36B,KAAKmL,OAAS+G,OACdlS,KAAKmL,OAAO0J,iBAAiBkY,eAA8C,8BAAI/sB,KAAK46B,oBAAoB7xB,KAAK/I,MAC7GA,KAAKmL,OAAO0J,iBAAiBkY,eAAqC,qBAAI/sB,KAAK66B,iBAAiB9xB,KAAK/I,MAErGD,cACI,OAAOC,KAAKy6B,eAAe74B,OAAS,EAExC7B,wBACIC,KAAKmL,OAAO0J,iBAAiB4K,YAAY,kBAE7C1f,iBAAiBqU,MACbpU,KAAKy6B,kBACL,IAAIla,MAAQ9e,IAAI8e,MAAM9e,IAAI+e,QAAQyO,MAAOzP,YAAY6a,YAAa,sBAClE,IAAK,IAAItzB,KAAKqN,KAAM,CAChB,GAAIrN,EAAgB,aAChB,SACJ,IAAI+zB,KAAO,IAAId,eACfc,KAAKzqB,KAAOtJ,EAAY,SACxB+zB,KAAK9Y,GAAK5U,SAASrG,EAAU,QAC7B+zB,KAAKhB,YAAc/yB,EAAY,SAC/BwZ,MAAM9e,IAAI,iBAAkBq5B,KAAK9Y,GAAI8Y,KAAKzqB,KAAMyqB,KAAKhB,aACrD95B,KAAKy6B,eAAex5B,KAAK65B,MAE7Bva,MAAMR,MACNte,IAAI8d,KAAKC,YAAY6a,YAAa,qBAAsBr6B,KAAKy6B,eAAe74B,QACxE5B,KAAK+6B,yBACL/6B,KAAK46B,oBAAoB56B,KAAK+6B,yBAClC,IAAK,IAAI5yB,YAAYnI,KAAK26B,oBACtBxyB,UAAS,GAEjBpI,oBAAoBqU,MAChB,GAAkC,GAA9BpU,KAAKy6B,eAAe74B,OAGpB,OAFAH,IAAIH,KAAKke,YAAY6a,YAAa,iEAClCr6B,KAAK+6B,wBAA0B3mB,MAGnCpU,KAAK+6B,6BAA0BxvB,EAC/B,IAAIhF,KAAOvG,KAAK06B,kBAAkBM,QAC9BC,SAAW,EACX1a,MAAQ9e,IAAI8e,MAAM9e,IAAI+e,QAAQyO,MAAOzP,YAAY6a,YAAa,OAASjmB,KAAKxS,OAAS,wBACzF,IAAK,IAAImF,KAAKqN,KAAM,CAChB,IAAIxR,WAAQ2I,EACZ,IAAK,IAAI2vB,KAAK30B,KACV,GAAI20B,EAAE/tB,KAAK6U,IAAMjb,EAAU,OAAG,CAC1BnE,MAAQs4B,EACR30B,KAAKrF,OAAOg6B,GACZ,MAGR,IAAKt4B,MAAO,CACR,IAAI2c,KAAOvf,KAAKm7B,YAAYp0B,EAAU,QACtC,IAAIwY,KAIC,CACD9d,IAAIH,KAAKke,YAAY6a,YAAa,2CAA4CtzB,EAAU,OAAGA,EAAGwY,MAC9F,SALA3c,MAAQ,IAAI03B,wBAAwB/a,MAAO,GAC3Cvf,KAAK06B,kBAAkBz5B,KAAK2B,OAMhCq4B,WAEJ,GAAIr4B,MAAMgE,OAASwG,SAASrG,EAAa,WAAzC,CAEAnE,MAAMgE,MAAQwG,SAASrG,EAAa,WACpCwZ,MAAM9e,IAAI,4BAA8BmB,MAAMuK,KAAKkD,KAAO,OAASzN,MAAMgE,OACzE,IAAK,IAAIuB,YAAYvF,MAAM23B,eACvBpyB,SAASvF,MAAMgE,QAEvB2Z,MAAMR,MACNte,IAAIoqB,MAAMrM,YAAY6a,YAAa,YAAc9zB,KAAK3E,OAAS,iCAAmCq5B,SAAW,iBAC7G,IAAK,IAAIl0B,KAAKR,KAAM,CAChBQ,EAAEH,OAAS,EACX,IAAK,IAAIuB,YAAYpB,EAAEwzB,eACnBpyB,SAASpB,EAAEH,QAGvB7G,YAAY4H,KACR,IAAK,IAAImzB,QAAQ96B,KAAKy6B,eAClB,GAAIK,KAAK9Y,IAAMra,KAAOmzB,KAAKzqB,MAAQ1I,IAC/B,OAAOmzB,KAGnB/6B,iBAAiB4H,KACb,IAAK,IAAImzB,QAAQ96B,KAAK06B,kBAClB,GAAII,KAAK3tB,KAAK6U,IAAMra,KAAOmzB,KAAK3tB,KAAKkD,MAAQ1I,KAAOmzB,KAAK3tB,MAAQxF,IAC7D,OAAOmzB,KACfr5B,IAAIoqB,MAAMrM,YAAY6a,YAAa,6DAA8D1yB,KACjG,IAAI4X,KAAO5X,eAAeqyB,eAAiBryB,IAAM3H,KAAKm7B,YAAYxzB,KAClE,IAAK4X,KAED,YADA9d,IAAIH,KAAKke,YAAY6a,YAAa,qDAAsD1yB,KAG5F,IAAI9D,OAAS,IAAIy2B,wBAAwB/a,MAAO,GAEhD,OADAvf,KAAK06B,kBAAkBz5B,KAAK4C,QACrBA,SAIf,SAAWqT,WACPA,UAAUA,UAAiB,MAAI,GAAK,QACpCA,UAAUA,UAAoB,SAAI,GAAK,WACvCA,UAAUA,UAAkB,OAAI,GAAK,SAHzC,CAIGA,YAAcA,eAEjB,SAAWC,aACPA,YAAYA,YAAoB,OAAI,GAAK,SACzCA,YAAYA,YAAqB,QAAI,GAAK,UAF9C,CAGGA,cAAgBA,uBACbikB,MACFr7B,YAAYoL,OAAQ6W,GAAI3b,OAAQ8G,KAAMkD,MAClCrQ,KAAKqI,YACDgf,OAAQ,GAEZrnB,KAAKq7B,oBAAsB,EAC3Br7B,KAAKs7B,uBAAyB,EAC9Bt7B,KAAKu7B,0BAA4B,EACjCv7B,KAAKmL,OAASA,OACdnL,KAAKgiB,GAAKA,GACVhiB,KAAKqG,OAASA,OACdrG,KAAKmN,KAAOA,KACZnN,KAAKqQ,KAAOA,KAEhBtQ,eAAe4H,IAAKf,OAEhB,GADA5G,KAAKqI,WAAWV,KAAOf,MACZ,UAAPe,IAAiB,CACjB,MAAMuB,MAAQlJ,KACdqB,QAAQI,IAAI,WAAayH,MAAMb,WAAWgf,QAC1CrnB,KAAKmL,OAAOA,OAAOoK,YAAYimB,eAAex7B,MAAMsO,QAAQ4D,SACxDA,OAAOupB,gBAAgBvyB,iBAKjCwyB,aACF37B,YAAYmS,QACRlS,KAAKs5B,gBACLt5B,KAAK27B,iBACL37B,KAAKmL,OAAS+G,OACdlS,KAAKmL,OAAO0J,iBAAiBkY,eAAsC,sBAAI/sB,KAAK47B,kBAAkB7yB,KAAK/I,MACnGA,KAAKmL,OAAO0J,iBAAiBkY,eAAuC,uBAAI/sB,KAAK47B,kBAAkB7yB,KAAK/I,MAExGD,gBACIC,KAAKmL,OAAO0J,iBAAiB4K,YAAY,mBACzCzf,KAAKmL,OAAO0J,iBAAiB4K,YAAY,oBAE7C1f,YAAYiiB,IACR,IAAK,IAAIzB,SAASvgB,KAAKs5B,aACnB,GAAI/Y,MAAMyB,IAAMA,GACZ,OAAOzB,MAGnBxgB,aAAaiiB,IACT,IAAK,IAAIzB,SAASvgB,KAAK27B,cACnB,GAAIpb,MAAMyB,IAAMA,GACZ,OAAOzB,MAGnBxgB,kBAAkBqU,MACd,IAAI/N,OACJ,GAAI+N,KAAK,GAAS,KACd/N,OAAS8Q,YAAYoQ,WACpB,CAAA,IAAInT,KAAK,GAAS,KAInB,YADA/S,QAAQmG,MAAM,sCAAwC4M,KAAK,IAF3D/N,OAAS8Q,YAAY1I,QAKrBpI,QAAU8Q,YAAYoQ,OACtBvnB,KAAKs5B,gBAELt5B,KAAK27B,iBACT,IAAK,IAAIE,aAAaznB,KAAM,CACxB,IAAIjH,KACJ,OAAQkV,OAAOjV,SAASyuB,UAAgB,OACpC,KAAK,EACD1uB,KAAO+J,UAAU4kB,SACjB,MACJ,KAAK,EACD3uB,KAAO+J,UAAU6kB,OACjB,MACJ,KAAK,EACD5uB,KAAO+J,UAAU8kB,MACjB,MACJ,QACI36B,QAAQmG,MAAM,uBAAyBq0B,UAAgB,KAAI,cAAgBA,UAAgB,MAC3F,SAER,IAAItb,MAAQ,IAAI6a,MAAMp7B,KAAMqG,QAAU8Q,YAAYoQ,OAASsU,UAAgB,KAAIA,UAAgB,KAAGx1B,OAAQ8G,KAAM0uB,UAAgB,MAChI,IAAK,IAAIl0B,OAAOk0B,UACD,QAAPl0B,KAEO,QAAPA,KAEO,QAAPA,KAEO,QAAPA,KAEJ4Y,MAAM4R,eAAexqB,IAAKk0B,UAAUl0B,MAExC4Y,MAAMgb,0BAA4BM,UAA4B,iBAC9Dtb,MAAM+a,uBAAyBO,UAAyB,cACxDtb,MAAM8a,oBAAsBQ,UAAqB,UAC7Cx1B,QAAU8Q,YAAYoQ,OACtBvnB,KAAKs5B,aAAar4B,KAAKsf,OAEvBvgB,KAAK27B,cAAc16B,KAAKsf,OAEhClf,QAAQI,IAAI,OAAS2S,KAAKxS,OAAS,QAAUyE,OAAS,aAG9D,GAAgC,oBAArB,eAAkC,OACnC41B,cAAc7H,mBAEd8H,gBAAgB9H,mBAEhB+H,cAAc/H,mBAEdgI,kBAAkBhI,aAExBE,eAAeC,OAAO,QAAS0H,OAASzH,QAAS,QACjDF,eAAeC,OAAO,UAAW2H,SAAW1H,QAAS,QACrDF,eAAeC,OAAO,QAAS4H,OAAS3H,QAAS,QACjDF,eAAeC,OAAO,YAAa6H,WAAa5H,QAAS,aAGzDnzB,QAAQC,KAAK,wCAEjB,IAwWI0sB,iBAYA1B,gBAQAlH,aAydAoL,eAKA6L,iBAiFAlV,SAOAuP,cA+WAlX,YAQA/d,IAuQA2d,OA+HA/M,gBA/qDAiqB,cACAv8B,OAAOipB,UACH3nB,QAAQI,IAAI,WACZJ,QAAQI,IAAIunB,UACZ,IAAIjR,IAAMzS,EAAEC,MAAM,OAClBwS,IAAIrP,SAAS,OACb,IAAId,OAAStC,EAAEC,MAAM,OACrBqC,OAAOc,SAAS,cAChB,IAAIC,QAAUrD,EAAEC,MAAM,OACtBoD,QAAQD,SAAS,eACjB,IAAI6zB,cAAgBj3B,EAAEC,MAAM,OA4B5B,OA3BAg3B,cAAc7zB,SAAS,yBACvBsgB,SAAS/hB,KAAK,WAAWykB,KAAK,WAC1B,IAAI8Q,OAASl3B,EAAEC,MAAM,OACrBi3B,OAAO9zB,SAAS,SAChB8zB,OAAOn1B,OAAO/B,EAAEtF,MAAMiH,KAAK,SAASw1B,OAAM,GAAM,IAChD,MACMC,cADQp3B,EAAEtF,MACYiH,KAAK,aAAaw1B,OAAM,GAAM,GAC1DF,cAAcl1B,OAAOq1B,eACrBF,OAAO11B,GAAG,QAAS,WACX01B,OAAO/xB,SAAS,cAEpBsN,IAAI9Q,KAAK,yBAAyBsD,YAAY,YAC9CiyB,OAAO9zB,SAAS,YAChBC,QAAQoY,WAAW/X,SAASuzB,eAC5Bl7B,QAAQI,IAAI86B,eACZ5zB,QAAQiP,QACRjP,QAAQtB,OAAOq1B,kBAInBr7B,QAAQI,IAAIzB,MACZ4H,OAAOP,OAAOm1B,UAElB50B,OAAOX,KAAK,UAAU01B,QAAQz1B,QAAQ,SACtC6Q,IAAI1Q,OAAOO,QACXmQ,IAAI1Q,OAAOsB,SACXoP,IAAI1Q,OAAOk1B,eACJxkB,MAGVzS,EAAE4a,GAAG0c,cACNt3B,EAAE4a,GAAG0c,YAAc,WACf,GAA+B,SAA3Bt3B,EAAEtF,MAAMqpB,KAAK,WACb,OAAOiT,aAAarT,OAAO3jB,EAAEtF,OAE7B,KAAM,gBAAkBsF,EAAEtF,MAAMqpB,KAAK,aAI5C/jB,EAAE4a,GAAG+I,SACN3jB,EAAE4a,GAAG+I,OAAS,WACV,IACI,IAAIlO,KAAO/a,KAAK48B,cAChB58B,KAAK68B,YAAY9hB,MAErB,MAAO+hB,SAIP,OAHA98B,KAAKiH,KAAK,SAASykB,KAAK,WACpBpmB,EAAEtF,MAAM68B,YAAYv3B,EAAEtF,MAAM48B,iBAEzB58B,OAQf,SAAWof,QA2BPA,OAAO2d,mBA1BP,WACI,IAAIt0B,OACJA,MAAQc,aACJ3B,OAAQ,WACRC,KAAM,KACF,IAAImhB,SAAW1jB,EAAE,kBAAkBod,OAGnC,OAFAsG,SAAW1jB,EAAEC,MAAM,OAAO8B,OAAO2hB,UAqB7C,SAAoCvgB,MAAOsP,MAI3C,SAAkCtP,MAAOsP,KACrC,IAAIilB,WAAa/wB,SAASC,OAAO,YACjC6L,IAAI9Q,KAAK,sCAAwCmiB,OAAO,WAMpD,OALArR,IAAI9Q,KAAK,2BAA2BiD,KAAK5E,EAAEtF,MAAM0K,KAAK,YACtDqN,IAAI9Q,KAAK,oCAAoC0P,OAC7CoB,IAAI9Q,KAAK,2BAA6BjH,KAAK4G,OAAOqC,OAClDgD,SAAS8B,aAAa,WAAY/N,KAAK4G,OACvC0b,aAAanB,gBAAgB1O,cAAcG,kBACnC5S,KAAK4G,OACT,IAAK,MACD,IAAIyD,QAAU+C,SAASnB,SAASC,OAAO,cAAe,IAAW5B,aACjEyN,IAAI9Q,KAAK,gBAAgBiD,KAAKvE,OAAOmK,aAAazF,UAClD,MACJ,IAAK,MACD,IAAI4yB,OAASllB,IAAI9Q,KAAK,mBAClBi2B,IAAM5a,aAAanB,gBAAgB1O,cAAcpF,gBACrD4vB,OAAOl6B,IAAIm6B,IAAIzvB,qBACfwvB,OAAO/1B,QAAQ,UACfob,aAAanB,gBAAgB1O,cAAcyT,QAAO,GAClDgX,IAAIpuB,oBAAsBquB,CAAAA,MACtBplB,IAAI9Q,KAAK,uBACJ2B,IAAI,QAASu0B,IAAM,UAKnCH,aACDA,WAAa,OACjB,IAAIzU,IAAMxQ,IAAI9Q,KAAK,6CAAkD+1B,WAAa,MAClFzU,IAAI7d,KAAK,UAAW,QACpBqN,IAAI9Q,KAAK,gBAAgB4B,MAAM,WAC3B,IAAIJ,MAAQc,aACR1B,KAAM,GACND,OAAQ,KACJ,IAAImC,KAAOzE,EAAEC,MAAM,OAGnB,OAFAwE,KAAKG,KAAK,yBACVH,KAAKnB,IAAI,mBAAoB,QACtBmB,MAEXjC,OAAQ,KAEZxC,EAAEG,UAAU23B,IAAI,WAAY,SAAUr2B,GAClC1F,QAAQI,IAAI,WAAasF,EAAEsD,SAC3B5B,MAAMK,QACNmD,SAAS8B,aAAa,cAAehH,EAAEsD,QAAQC,YAC/CgY,aAAanB,gBAAgB1O,cAAcG,kBAC3CmF,IAAI9Q,KAAK,gBAAgBiD,KAAKvE,OAAOmK,aAAa/I,EAAEsD,YAExD5B,MAAM0F,SAGV,IAAI8uB,OAASllB,IAAI9Q,KAAK,mBACtBg2B,OAAOn2B,GAAG,eAAgB,KACtBmF,SAAS8B,aAAa,gBAAiBkvB,OAAOl6B,MAAMuH,YACpD,IAAI4yB,IAAM5a,aAAanB,gBAAgB1O,cAAcpF,gBACjD6vB,eAAe3vB,2BACf2vB,IAAIzvB,oBAAsBwvB,OAAOl6B,OACrCgV,IAAI9Q,KAAK,yBAAyBiD,KAAK+yB,OAAOl6B,MAAMuH,cAExD7B,MAAMJ,WAAWg1B,sBAAsB,KACnC,IAAIH,IAAM5a,aAAanB,gBAAgB1O,cAAcpF,gBACjD6vB,eAAe3vB,2BACf2vB,IAAIpuB,yBAAsBvD,KAGlCgd,IAAIrhB,QAAQ,UAEZ,IAAIo2B,kBAAoBvlB,IAAI9Q,KAAK,4BAC7Bs2B,aAAexlB,IAAI9Q,KAAK,kCAC5BtC,UAAU64B,aAAaC,mBAAmB5sB,KAAK6sB,UAC3C,IACIC,gBADAC,cAAgBtb,aAAanB,gBAAgB1O,cAAcorB,iBAE/D,GAAID,cAAe,CACf,IAAI5vB,MAAQ4vB,cAAcE,iBAAiB,GAC3CH,gBAAkB3vB,MAAM+vB,cAAc9vB,SAE1C5M,QAAQI,IAAI,OAASi8B,QAAQ97B,OAAS,aACtC,IAAK,IAAIkM,UAAU4vB,QAEf,GADAr8B,QAAQI,IAAIqM,QACO,cAAfA,OAAOkwB,KAAsB,CAC7B,IAAIC,KAAO34B,EAAEC,MAAM,UACnB04B,KAAKvzB,KAAK,YAAaoD,OAAOG,UAC9BgwB,KAAKvzB,KAAK,eAAgBoD,OAAOyrB,SACjC0E,KAAK/zB,KAAK4D,OAAOowB,OACjBZ,kBAAkBj2B,OAAO42B,MACzBA,KAAK5U,KAAK,WAAYsU,iBAAmB7vB,OAAOG,UAAY0vB,oBAGrE5sB,MAAMvJ,QACLnG,QAAQmG,MAAM,qCACdnG,QAAQmG,MAAMA,OACd+1B,aAAarzB,KAAK,8BAA8BjB,SAEpDq0B,kBAAkBlU,OAAOhf,QACrB,IAAI+zB,eAAiBb,kBAAkBr2B,KAAK,mBACxCgH,SAAWkwB,eAAezzB,KAAK,aACnCrJ,QAAQI,IAAI,+BAAiCwM,UAC7CqU,aAAanB,gBAAgB1O,cAAc2rB,aAAanwB,YAnG5DowB,CAAyB51B,MAAOsP,IAAI9Q,KAAK,oBAtBjCq3B,CAA2B71B,MAAOugB,SAAWA,SAASC,UAC/CD,UAEXlhB,OAAQ,KACJ,IAAIA,OAASxC,EAAEC,MAAM,OACrBuC,OAAOY,SAAS,sBAChBZ,OAAOc,IAAI,aAAc,OACzBd,OAAOc,IAAI,gBAAiB,OAC5Bd,OAAOc,IAAI,aAAc,SACzB,IAAIuB,SAAW7E,EAAEC,MAAM,UAIvB,OAHA4E,SAASD,KAAK,MACdC,SAAStB,MAAM,IAAMJ,MAAMK,SAC3BhB,OAAOT,OAAO8C,UACPrC,QAEXE,MAAO,OAELmG,QAzBd,CAqIGiR,SAAWA,kBAcRmf,WACFx+B,YAAYoL,OAAQ7C,SAChBtI,KAAKw+B,oBAAqB,EAC1Bx+B,KAAKmL,OAASA,OACdnL,KAAKsI,QAAUA,QAEnBvI,aACIC,KAAKsI,QAAQrB,KAAK,gBAAgB4B,MAAM7I,KAAKy+B,UAAU11B,KAAK/I,OAC5DA,KAAKsI,QAAQrB,KAAK,oBAAoB4B,MAAM7I,KAAK0+B,OAAO31B,KAAK/I,OAC7DA,KAAKsI,QAAQrB,KAAK,mBAAmB4B,MAAM7I,KAAK2+B,YAAY51B,KAAK/I,OACjEA,KAAKsI,QAAQrB,KAAK,oBAAoB4B,MAAM7I,KAAK4+B,aAAa71B,KAAK/I,OACnEA,KAAKsI,QAAQrB,KAAK,sBAAsB4B,MAAM7I,KAAK6+B,eAAe91B,KAAK/I,OAEvEA,KAAKiW,UAA6C,KAAjChK,SAASC,OAAO,cACjClM,KAAKqV,WAA+C,KAAlCpJ,SAASC,OAAO,eAEtCnM,SACIC,KAAK8+B,MAAQ9+B,KAAK++B,MAEtBh/B,cACIC,KAAKiW,WAAajW,KAAKg/B,WAE3Bj/B,eACIC,KAAKqV,YAAcrV,KAAKi/B,YAE5BhpB,cAAcpL,MACV,GAAI7K,KAAKg/B,YAAcn0B,KACnB,OACJ7K,KAAKg/B,WAAan0B,KAClB,IAAIkN,IAAM/X,KAAKsI,QAAQrB,KAAK,mBACxB4D,MACKkN,IAAItN,SAAS,cACdsN,IAAIrP,SAAS,aACjBqP,IAAI9Q,KAAK,aAAayD,KAAK,QAAS,iCAGhCqN,IAAItN,SAAS,cACbsN,IAAIxN,YAAY,aACpBwN,IAAI9Q,KAAK,aAAayD,KAAK,QAAS,4BAEpC1K,KAAKmL,OAAO0J,iBAAiBmB,WAC7BhW,KAAKmL,OAAO0J,iBAAiB4K,YAAY,gBACrCuE,mBAAoBhkB,KAAKg/B,aAEjC/yB,SAAS8B,aAAa,aAAc/N,KAAKg/B,YACzCh/B,KAAKk/B,8BAET7pB,iBAAmB,OAAOrV,KAAKi/B,YAC/B5pB,eAAexK,MACX,GAAI7K,KAAKi/B,aAAep0B,KACpB,OACJ7K,KAAKi/B,YAAcp0B,KACnB,IAAIkN,IAAM/X,KAAKsI,QAAQrB,KAAK,oBACxB4D,MACKkN,IAAItN,SAAS,cACdsN,IAAIrP,SAAS,aACjBqP,IAAI9Q,KAAK,aAAayD,KAAK,QAAS,kCAGhCqN,IAAItN,SAAS,cACbsN,IAAIxN,YAAY,aACpBwN,IAAI9Q,KAAK,aAAayD,KAAK,QAAS,2BAEpC1K,KAAKmL,OAAO0J,iBAAiBmB,WAC7BhW,KAAKmL,OAAO0J,iBAAiB4K,YAAY,gBACrCwE,oBAAqBjkB,KAAKi/B,cAElChzB,SAAS8B,aAAa,cAAe/N,KAAKi/B,aAC1Cj/B,KAAKk/B,8BAETJ,SAASl4B,OACL,GAAsB,kBAAX,MAAsB,CAC7B,GAAI5G,KAAK++B,OAASn4B,MACd,OACJ5G,KAAK++B,MAAQn4B,MACb5G,KAAKm/B,aAAe,QAGpBn/B,KAAKm/B,aAAev4B,MACpB5G,KAAK++B,OAAQ,EAEjB,IAAIhnB,IAAM/X,KAAKsI,QAAQrB,KAAK,oBACxBjH,KAAK++B,MACAhnB,IAAItN,SAAS,cACdsN,IAAIrP,SAAS,aAGbqP,IAAItN,SAAS,cACbsN,IAAIxN,YAAY,aAEpBvK,KAAKmL,OAAO0J,iBAAiBmB,WAC7BhW,KAAKmL,OAAO0J,iBAAiB4K,YAAY,gBACrCoE,YAAa7jB,KAAK++B,MAClBnb,oBAAqB5jB,KAAKm/B,eAElCn/B,KAAKk/B,8BAETn/B,8BACI,IAAIq/B,SAAWp/B,KAAKg/B,aAAeh/B,KAAKi/B,cAAgBj/B,KAAK++B,MAC7D/+B,KAAKmL,OAAOgW,gBAAgB1O,cAAcyT,OAAOkZ,SAErDr/B,mBACQC,KAAKmL,OAAO0J,iBAAiBmB,WAC7BhW,KAAKmL,OAAO0J,iBAAiB4K,YAAY,gBACrCuE,mBAAoBhkB,KAAKg/B,WACzB/a,oBAAqBjkB,KAAKi/B,YAC1Bpb,YAAa7jB,KAAK++B,MAClBnb,oBAAqB5jB,KAAKm/B,aAC1Brb,uBAAwB9jB,KAAKw+B,mBAC7Bza,wBAAyB/jB,KAAKw+B,qBAG1Cz+B,YAAYs/B,eACHA,gBACDA,cAAgBr/B,KAAKmL,OAAO+K,YAAYkF,kBAC5C,IAAIkkB,aAAet/B,KAAKmL,OAAOgW,gBAAgBC,eAAeie,cAAch3B,WAAWoR,eACnF6lB,eAAiBt/B,KAAKw+B,qBAE1Bx+B,KAAKw+B,oBAAsBc,aAC3Bt/B,KAAKsI,QAAQrB,KAAK,mBAAmBoiB,KAAK,YAAarpB,KAAKw+B,oBAC5Dx+B,KAAKsI,QAAQrB,KAAK,oBAAoBoiB,KAAK,YAAarpB,KAAKw+B,oBAC7Dx+B,KAAKmL,OAAO0J,iBAAiB4K,YAAY,gBACrCqE,sBAAuB9jB,KAAKw+B,mBAC5Bza,uBAAwB/jB,KAAKw+B,qBAE7Bx+B,KAAKw+B,oBACL1zB,iBAAiB,4BAA6B,kFAAkFqD,QAExIpO,iBACIqf,OAAO2d,qBAEXh9B,YACIqf,OAAOmgB,kBAAkBtzB,SAAS6Q,OAAO,uBAAwB,qBAczE,SAAWkR,kBACPA,iBAAiBA,iBAA4B,UAAI,GAAK,YACtDA,iBAAiBA,iBAAkC,gBAAI,GAAK,kBAC5DA,iBAAiBA,iBAAoC,kBAAI,GAAK,oBAC9DA,iBAAiBA,iBAAyC,uBAAI,GAAK,yBACnEA,iBAAiBA,iBAA0C,wBAAI,GAAK,0BACpEA,iBAAiBA,iBAAgC,cAAI,GAAK,gBAC1DA,iBAAiBA,iBAAgC,cAAI,GAAK,gBAC1DA,iBAAiBA,iBAAgC,cAAI,GAAK,gBAC1DA,iBAAiBA,iBAA0B,QAAI,GAAK,UATxD,CAUGA,mBAAqBA,sBAExB,SAAW1B,iBACPA,gBAAgBA,gBAA6B,YAAI,GAAK,cACtDA,gBAAgBA,gBAA4B,WAAI,GAAK,aACrDA,gBAAgBA,gBAA8B,aAAI,GAAK,eACvDA,gBAAgBA,gBAA2B,UAAI,GAAK,YACpDA,gBAAgBA,gBAA+B,cAAI,GAAK,gBAL5D,CAMGA,kBAAoBA,qBAEvB,SAAWlH,cACPA,aAAaA,aAAkC,oBAAI,GAAK,sBACxDA,aAAaA,aAA4B,cAAI,GAAK,gBAClDA,aAAaA,aAA6B,eAAI,GAAK,iBACnDA,aAAaA,aAA8B,gBAAI,GAAK,kBACpDA,aAAaA,aAAmC,qBAAI,GAAK,uBACzDA,aAAaA,aAAkC,oBAAI,GAAK,sBACxDA,aAAaA,aAA0B,YAAI,GAAK,cAChDA,aAAaA,aAAqC,uBAAI,GAAK,yBAC3DA,aAAaA,aAAkC,oBAAI,GAAK,sBACxDA,aAAaA,aAAsC,wBAAI,GAAK,0BAC5DA,aAAaA,aAA6B,eAAI,IAAM,iBACpDA,aAAaA,aAAsC,wBAAI,IAAM,0BAZjE,CAaGA,eAAiBA,wBACdoa,SACFz/B,cACIC,KAAK0kB,UAAY,EACjB1kB,KAAKgmB,WAAa,IAAIqQ,QAAQr2B,KAAMsF,EAAE,iBACtCtF,KAAKuV,YAAc,IAAIiV,YAAYxqB,KAAMsF,EAAE,iBAC3CtF,KAAK6U,iBAAmB,IAAIuX,iBAAiBpsB,MAC7CA,KAAKghB,YAAc,IAAIye,YAAYz/B,MACnCA,KAAKud,YAAc,IAAIid,kBAAkBx6B,MACzCA,KAAKw5B,OAAS,IAAIkC,aAAa17B,MAC/BA,KAAKmhB,gBAAkB,IAAIlP,gBAAgBjS,MAC3CA,KAAK0/B,UAAY,IAAIvX,iBAAiBnoB,MACtCA,KAAKoV,WAAa,IAAImpB,WAAWv+B,KAAMsF,EAAE,iBACzCtF,KAAKuV,YAAYoqB,eAAe3/B,KAAK0/B,WAEzC3/B,QACIC,KAAKoV,WAAWvH,aAEpB9N,gBAAgB6/B,KAAM1P,SAAU7f,MACxBrQ,KAAK6U,kBACL7U,KAAK+tB,iBAAiBC,iBAAiB6R,WAC3C,IACIzS,KACAD,KAFAxB,IAAMiU,KAAKE,YAAY,MAGf,GAARnU,KACAyB,KAAOhgB,SAASwyB,KAAKn7B,OAAOknB,IAAM,IAClCwB,KAAOyS,KAAKn7B,OAAO,EAAGknB,OAGtBwB,KAAOyS,KACPxS,KAAO,MAEX/rB,QAAQI,IAAI,uBAAyB0rB,KAAO,IAAMC,MAClDptB,KAAKuV,YAAYwqB,eAAeH,MAChC5/B,KAAK6U,iBAAiBmrB,gBAAgB7S,KAAMC,KAAM,IAAI6C,iBAAiBC,SAAU7f,OAErFtQ,YAAc,OAAOC,KAAK0/B,UAC1B3/B,cAAgB,OAAOC,KAAK0kB,UAC5BxT,aAAa8Q,IACThiB,KAAK0kB,UAAY1C,GACjBhiB,KAAK0/B,UAAqB,UAAI1d,GAElC9Q,eACI,OAAOlR,KAAK0kB,UAEhB3kB,sBAAwB,OAAOC,KAAK6U,iBAIpC9U,cACIsB,QAAQI,IAAI,qBACZzB,KAAKuV,YAAYoqB,eAAe3/B,KAAK0/B,WACrCzzB,SAASg0B,UAAUjgC,KAAKuV,YAAYoR,QACpC3mB,KAAKud,YAAY2iB,wBACjBlgC,KAAK6U,iBAAiB4K,YAAY,uBACK,GAAnCzf,KAAKw5B,OAAOF,aAAa13B,QACzB5B,KAAKw5B,OAAO2G,gBAChBngC,KAAKoV,WAAW+hB,mBAEpBnhB,gBACI,QAAShW,KAAK6U,kBAAoB7U,KAAK6U,iBAAiBmB,UAE5DjW,iBAAiBoN,KAAMjK,SACnB,OAAQiK,MACJ,KAAK6gB,iBAAiB6R,UAClB,MACJ,KAAK7R,iBAAiBC,gBAClB5sB,QAAQmG,MAAM,+CACdnG,QAAQmG,MAAMtE,MAEd4H,iBAAiB,oBAAqB,+KAEN9K,KAAK6U,iBAAiB6Y,YAAc,IAAM1tB,KAAK6U,iBAAiB8Y,YAAc,+CAA+Cxf,OAC7J,MACJ,KAAK6f,iBAAiBI,kBAClB/sB,QAAQmG,MAAM,qCACdsD,iBAAiB,oBAAqB,4CAA4CqD,OAClF,MACJ,KAAK6f,iBAAiBoS,wBAClB/+B,QAAQmG,MAAM,2BACdsD,iBAAiB,kBAAmB,mEAAmEqD,OACvG,MACJ,KAAK6f,iBAAiByF,cAClB5O,KAAK+D,aAAaE,YAAY,sBAAuB5lB,KAAKoiB,WAC1Dxa,iBAAiB,gBAAiB,oCACjB5H,KAAKoiB,WAAWnX,OACjC,MACJ,QACI9M,QAAQmG,MAAM,4BACdnG,QAAQmG,MAAM,SAAW2F,KAAO,UAChC9L,QAAQmG,MAAMtE,MAGtBlD,KAAKgmB,WAAWC,gBAAkB,KAClCjmB,KAAKuV,YAAYvD,QACjBhS,KAAKmhB,gBAAgBkf,cACjBrgC,KAAK6U,kBACL7U,KAAK6U,iBAAiBzG,oBAI5BkyB,iBAEAC,uBAEAC,qBACFzgC,YAAYoL,OAAQ6W,IAChBhiB,KAAKygC,YAAc,EACnBzgC,KAAK0gC,SAAW,SAChB1gC,KAAK2gC,YAAc,SACnB3gC,KAAK4gC,QAAU,CAACje,OAChB3iB,KAAK0L,QAAU,CAACiX,OAChB3iB,KAAK6gC,WAAa7e,GAClBhiB,KAAK+0B,QAAU5pB,OAEnBpL,gBACSC,KAAK8gC,YAAe9gC,KAAK+gC,YAAe/gC,KAAKghC,aAAgBhhC,KAAKihC,WAIvE5/B,QAAQwqB,MAAM,+BAAiC7rB,KAAK8gC,WAAa,IAAM9gC,KAAK+gC,WAAa,UAAY/gC,KAAKghC,YAAc,YAAchhC,KAAKihC,UAAY,WACvJjhC,KAAKkhC,SAAU,EACflhC,KAAK8sB,QAAU,IAAIoB,UAAU,SAAWluB,KAAK8gC,WAAa,IAAM9gC,KAAK+gC,YACrE/gC,KAAK8sB,QAAQpZ,OAAS1T,KAAKmhC,OAAOp4B,KAAK/I,MACvCA,KAAK8sB,QAAQqB,QAAUnuB,KAAKonB,QAAQre,KAAK/I,MACzCA,KAAK8sB,QAAQtZ,UAAYxT,KAAKohC,UAAUr4B,KAAK/I,MAC7CA,KAAK8sB,QAAQwB,QAAUtuB,KAAKqhC,QAAQt4B,KAAK/I,OATrCA,KAAK4gC,QAAQ,iBAWrB7gC,SACSC,KAAKkhC,UAEVlhC,KAAK8sB,QAAQ5Z,KAAKlT,KAAKghC,aACvBhhC,KAAK0gC,YAET3gC,UAAUmD,MACN,IAAKlD,KAAKkhC,QAEN,YADA7/B,QAAQmG,MAAM,gCAGlBxH,KAAKshC,cAAe,EACpB,IAAIC,WAAa,IAAIC,WACrBD,WAAWE,OAAS,CAACr3B,QACjBpK,KAAK0hC,aAAa,IAAIxyB,WAAW9E,MAAM/D,OAAOxC,SAE9C7D,KAAKshC,cAAe,IAExBC,WAAWI,kBAAkBz+B,KAAKA,MAEtCnD,aAAamD,MACTlD,KAAKygC,aAAev9B,KAAKtB,OACzB5B,KAAK0L,QAAQxI,MACTlD,KAAKygC,aAAezgC,KAAKihC,YACzBjhC,KAAK4hC,UAAW,EAChB5hC,KAAK2gC,cACL3gC,KAAKoO,cAGbrO,UACSC,KAAKkhC,UAEVlhC,KAAK4gC,QAAQ,qBACb5gC,KAAKoO,cAETrO,UACSC,KAAKkhC,UAELlhC,KAAKshC,cACNthC,KAAK4gC,QAAQ,oCACjB5gC,KAAKoO,cAETrO,aACIC,KAAKkhC,SAAU,SAIjBzB,YACF1/B,YAAYmS,QACRlS,KAAK6hC,gBACL7hC,KAAK8hC,4BACL9hC,KAAK+hC,gBAAkB,EACvB/hC,KAAKmL,OAAS+G,OACdlS,KAAKihB,MAAQ,IAAI+gB,YAAYhiC,MAC7BA,KAAK45B,QAAU,IAAIqI,cAAcjiC,MACjCA,KAAKmL,OAAO0J,iBAAiBkY,eAA+B,eAAI/sB,KAAKkiC,eAAen5B,KAAK/I,MACzFA,KAAKmL,OAAO0J,iBAAiBkY,eAAuC,uBAAI/sB,KAAKmiC,uBAAuBp5B,KAAK/I,MACzGA,KAAKmL,OAAO0J,iBAAiBkY,eAAoC,oBAAI/sB,KAAKoiC,oBAAoBr5B,KAAK/I,MAIvGD,gBAAgBsiC,KAAMr/B,QAAS4V,UAC3B,MAAM1P,MAAQlJ,KACd,OAAO,IAAIoR,QAAQ,CAACkxB,OAAQhxB,UACxB,IAAIixB,IAAM,IAAIhC,gBACdgC,IAAIF,KAAOA,KACXE,IAAIhyB,WACJgyB,IAAIz4B,SAAWw4B,OACfp5B,MAAM24B,aAAa5gC,KAAKshC,KACxBr5B,MAAMiC,OAAO0J,iBAAiB4K,YAAY,iBAAmB4iB,KAAQA,KAAM3iB,IAAQ1c,QAAUA,QAAQuX,UAAY,IAAMwV,IAAQnX,UAAsB,KAAO/H,KAAK,QAAWE,MAAM2U,SAC9Kxc,MAAM24B,aAAa3gC,OAAOqhC,KACtB7c,kBAAkB3D,eACD,MAAb2D,OAAO1D,GACPsgB,WAIRhxB,OAAOoU,YAInB3lB,eAAeqU,MACX,IAAIxR,WAAQ2I,EACZ,IAAK,IAAIxE,KAAK/G,KAAK6hC,aACf,GAAI96B,EAAEs7B,MAAQjuB,KAAK,GAAS,KAAG,CAC3BxR,MAAQmE,EACR,MAGR,GAAKnE,MAIL,IAAK,IAAImE,KAAKqN,KACVxR,MAAM2N,QAAQtP,KAAK8F,QAJnB1F,QAAQmG,MAAM,kCAAoC4M,KAAK,GAAS,MAMxErU,uBAAuBqU,MACnB,IAAIxR,WAAQ2I,EACZ,IAAK,IAAIxE,KAAK/G,KAAK6hC,aACf,GAAI96B,EAAEs7B,MAAQjuB,KAAK,GAAS,KAAG,CAC3BxR,MAAQmE,EACR/G,KAAK6hC,aAAa3gC,OAAO6F,GACzB,MAGHnE,MAILA,MAAMkH,SAASlH,MAAM2N,SAHjBlP,QAAQmG,MAAM,yCAA2C4M,KAAK,GAAS,MAM/ErU,oBAAoBsiC,KAAMG,KAAMx/B,QAAS4V,UACrC,MAAM1P,MAAQlJ,KACd,IAAIyiC,SAAW,IAAIjC,qBAAqBxgC,KAAMA,KAAK+hC,mBAEnD,OADA/hC,KAAK8hC,yBAAyB7gC,KAAKwhC,UAC5B,IAAIrxB,QAAQ,CAACC,QAASC,UACzBmxB,SAA2B,iBAAIpxB,QAC/BnI,MAAMiC,OAAO0J,iBAAiB4K,YAAY,kBACtC4iB,KAAQA,KACRhyB,KAAQmyB,KACR9iB,IAAQ1c,QAAUA,QAAQuX,UAAY,IACtCwV,IAAQnX,UAAsB,GAC9B8pB,YAAeD,SAAS5B,aACzB9vB,MAAM2U,SACLxc,MAAM44B,yBAAyB5gC,OAAOuhC,UACtCnxB,OAAOoU,YAInB3lB,oBAAoBqU,MAEhB,IAAIquB,SADJruB,KAAOA,KAAK,GAEZ,IAAK,IAAIrN,KAAK/G,KAAK8hC,yBACf,GAAI/6B,EAAE85B,YAAczsB,KAAkB,YAAG,CACrCquB,SAAW17B,EACX,MAER07B,SAASE,iBAAmBvuB,KAAkB,YAC9CquB,SAASzB,YAAc5sB,KAAY,MACnCquB,SAASxB,UAAY7sB,KAAW,KAChCquB,SAAS1B,WAAa3sB,KAAW,KACjCquB,SAAS3B,WAAa1sB,KAAS,GAAEnO,QAAQ,KAAM,IACpB,WAAvBw8B,SAAS3B,YAAkD,eAAvB2B,SAAS3B,aAC7C2B,SAAS3B,WAAa9gC,KAAKmL,OAAO0J,iBAAiB6Y,aACvD+U,SAA2B,iBAAEA,UAC7BziC,KAAK8hC,yBAAyB5gC,OAAOuhC,iBAGvCG,YAEAZ,YACFjiC,YAAYoL,QACRnL,KAAKmL,OAASA,OAElBpL,WACI,OAAOC,KAAKmL,OAAO03B,gBAAgB,UAEvC9iC,aAAaiiB,IACT,OAAOhiB,KAAKmL,OAAO23B,oBAAoB,GAAI,SAAW9gB,IAE1DjiB,cAAciiB,IACV,IAAI1K,KAAOme,aAAaC,QAAQ,QAAU1T,IAC1C,GAAI1K,KAAM,CACN,IAAIzQ,EAAImK,KAAK4d,MAAMtX,MACnB,GAAIzQ,EAAEk8B,OAAOnhC,OAAS,EAClB,OAAOiF,GAKnB9G,SAASiiB,IACL,MAAM9Y,MAAQlJ,KACd,OAAO,IAAIoR,QAAQ,CAACC,QAASC,UACzB,IAAIgG,KAAOtX,KAAKgjC,cAAchhB,IAC1B1K,KACAjG,QAAQiG,MAGZpO,MAAM+5B,aAAajhB,IAAInR,KAAKqyB,KACxB,IAAIn9B,MAAQ,IAAImJ,WAAW,GAC3Bg0B,GAAGtC,QAAUlb,CAAAA,SACTrkB,QAAQmG,MAAM,2BAA6Bwa,GAAK,OAAS0D,QACzDb,KAAK+D,aAAaE,YAAY,mCAAoC9G,GAAIhR,KAAKC,UAAUyU,SACrFpU,OAAOoU,UAEXwd,GAAGxC,SAAW,SACdwC,GAAGx3B,QAAU,CAACxI,OACV6C,MAAQvC,YAAY0L,WAAYnJ,MAAO7C,QAE3CggC,GAAGvC,YAAc,MACb,IAAIoC,OAASlqB,KAAKlT,OAAOmK,aAAagJ,MAAM,KAAM/S,QAC9CuR,KAAO,IAAIsrB,KACftrB,KAAKyrB,OAASA,OACdzrB,KAAK0K,GAAKA,GACV1K,KAAKjH,KAAO,QAAU2R,GACtByT,aAAaU,QAAQ,QAAUnU,GAAIhR,KAAKC,UAAUqG,OAClDjG,QAAQiG,QAEZ4rB,GAAGC,kBACJpyB,MAAM2U,SACLrkB,QAAQmG,MAAM,kCAAoCwJ,KAAKC,UAAUyU,QAAU,KAC3Eb,KAAK+D,aAAaE,YAAY,iDAAkD9G,GAAIhR,KAAKC,UAAUyU,SACnGpU,OAAOoU,YAKnB3lB,YAAYiiB,IACR,GAAU,GAANA,GACA,OAAO1c,EAAE,kCACR,GAAI0c,GAAK,IACV,OAAO1c,EAAE,iCAAmC0c,GAAK,YACrD,IAAIjK,IAAMzS,EAAEC,MAAM,OAClBwS,IAAIrP,SAAS,cACb,IAAI06B,IAAM99B,EAAEC,MAAM,OAClB69B,IAAI14B,KAAK,QAAS,IAAIA,KAAK,SAAU,IAAIA,KAAK,MAAO,IACrD,IAAI4M,KAAOtX,KAAKgjC,cAAchhB,IAC9B,GAAI1K,KACA8rB,IAAI14B,KAAK,MAAO,yBAA2B4M,KAAKyrB,QAChDhrB,IAAI1Q,OAAO+7B,SAEV,CACDA,IAAI14B,KAAK,MAAO,eAChB,IAAI24B,OAAS/9B,EAAEC,MAAM,OACrB89B,OAAO36B,SAAS,gBAChBqP,IAAI1Q,OAAOg8B,QACXrjC,KAAKsjC,SAASthB,IAAInR,KAAKyG,OACnB8rB,IAAI14B,KAAK,MAAO,yBAA2B4M,KAAKyrB,QAChD1hC,QAAQwqB,MAAM,QAAU7J,GAAK,cAC7BohB,IAAIx6B,IAAI,UAAW,GACnBmP,IAAI1Q,OAAO+7B,KACXC,OAAOl6B,SAAUC,QAAS,GAAK,GAAI,WAC/B9D,EAAEtF,MAAMqJ,SACR+5B,IAAIj6B,SAAUC,QAAS,GAAK,SAEjC2H,MAAM2U,SACLrkB,QAAQmG,MAAM,uBAAyBwa,GAAK,aAAe0D,QAC3D2d,OAAO94B,YAAY,gBAAgB7B,SAAS,uBAAuBgC,KAAK,MAAO,uBAAyBsX,MAGhH,OAAOjK,WAGTwrB,cAEAtB,cACFliC,YAAYoL,QACRnL,KAAKmL,OAASA,OAElBpL,eAAemS,QACX,OAAOlS,KAAKmL,OAAO23B,oBAAoB,GAAI,WAAa5wB,OAAO0U,YAEnE7mB,cAAcmS,QACV,IAAIsxB,OAAS/N,aAAaC,QAAQ,UAAYxjB,OAAO7J,WAAWib,0BAChE,GAAIkgB,OAAQ,CACR,IAAI38B,EAAImK,KAAK4d,MAAM4U,QACnB,GAAI38B,EAAEk8B,OAAOnhC,OAAS,GAAKiF,EAAE+f,UAAY1U,OAAO7J,WAAWsb,mBACvD,OAAO9c,GAKnB9G,WAAWmS,QACP,MAAMhJ,MAAQlJ,KACd,OAAO,IAAIoR,QAAQ,CAACC,QAASC,UACzB,IAAIkyB,OAASxjC,KAAKgjC,cAAc9wB,QAC5BsxB,OACAnyB,QAAQmyB,QAGZt6B,MAAMu6B,eAAevxB,QAAQrB,KAAKqyB,KAC9B,IAAIn9B,MAAQ,IAAImJ,WAAW,GAC3Bg0B,GAAGtC,QAAUlb,CAAAA,SACTrkB,QAAQmG,MAAM,6BAA+B0K,OAAO7J,WAAWsb,mBAAqB,OAAS+B,QAC7Fb,KAAK+D,aAAaE,YAAY,yCAA0C5W,OAAO8S,iBAAkBhU,KAAKC,UAAUyU,SAChHpU,OAAOoU,UAEXwd,GAAGxC,SAAW,SACdwC,GAAGx3B,QAAU,CAACxI,OACV6C,MAAQvC,YAAY0L,WAAYnJ,MAAO7C,QAE3CggC,GAAGvC,YAAc,MACb,IAAIoC,OAASlqB,KAAKlT,OAAOmK,aAAagJ,MAAM,KAAM/S,QAC9Cy9B,OAAS,IAAID,OACjBC,OAAOT,OAASA,OAChBS,OAAOzd,UAAY7T,OAAO6T,YAC1Byd,OAAO5c,SAAW1U,OAAO7J,WAAWsb,mBACpC8R,aAAaU,QAAQ,UAAYjkB,OAAO7J,WAAWib,yBAA0BtS,KAAKC,UAAUuyB,SAC5FnyB,QAAQmyB,UAEZN,GAAGC,kBACJpyB,MAAM2U,SACLrkB,QAAQmG,MAAM,oCAAsCwJ,KAAKC,UAAUyU,QAAU,KAC7Eb,KAAK+D,aAAaE,YAAY,mDAAoD5W,OAAO8S,iBAAkBhU,KAAKC,UAAUyU,SAC1HpU,OAAOoU,YAInB3lB,YAAYmS,QACR,IAAI6F,IAAMzS,EAAEC,MAAM,OACd69B,IAAM99B,EAAEC,MAAM,OAClB69B,IAAI14B,KAAK,MAAO,IAChB,IAAI84B,OAASxjC,KAAKgjC,cAAc9wB,QAChCsxB,YAASj4B,EAKJ,CACD,IAAI83B,OAAS/9B,EAAEC,MAAM,OACrB89B,OAAO34B,KAAK,MAAO,yBAAyB9B,IAAI,QAAS,OACzDmP,IAAI1Q,OAAOg8B,QACXrjC,KAAK0jC,WAAWxxB,QAAQrB,KAAK2yB,SACzBJ,IAAI14B,KAAK,MAAO,yBAA2B84B,OAAOT,QAClD1hC,QAAQwqB,MAAM,UAAY3Z,OAAO8S,iBAAmB,cACpDoe,IAAIx6B,IAAI,UAAW,GACnBmP,IAAI1Q,OAAO+7B,KACXC,OAAOl6B,SAAUC,QAAS,GAAK,GAAI,WAC/B9D,EAAEtF,MAAMqJ,SACR+5B,IAAIj6B,SAAUC,QAAS,GAAK,SAEjC2H,MAAM2U,SACLrkB,QAAQmG,MAAM,6BAA+B0K,OAAO8S,iBAAmB,aAAeU,QAEtF2d,OAAO36B,SAAS,uBAAuBgC,KAAK,MAAO,yBAA2BwH,OAAO8S,oBAG7F,OAAOjN,MAIf,SAAWyY,gBACPA,eAAeA,eAAwB,QAAI,GAAK,UAChDA,eAAeA,eAA0B,UAAI,GAAK,YAFtD,CAGGA,iBAAmBA,oBAEtB,SAAW6L,kBACP,IAAIsH,kBAAoBC,OAAOD,kBAC/B,IAAIE,kBAEAC,sBACAC,wBAmBJ,SAASC,aAAanc,KAClB,GAAW,IAAPA,IACA,MAAO,GACX,IAAI9c,QAAU44B,kBAAkB9b,KAEhC,OADAic,sBAAsBjc,KACf9c,QAVXsxB,iBAAiB4H,MAbjB,WAWI,OAVAH,sBAAwBF,OAAOM,MAAM,iBAAkB,cACvDL,kBAAoBD,OAAOM,MAAM,qBAAsB,MAAO,WAC9D7H,iBAAiB8H,uBAAyBP,OAAOM,MAAM,iBAAkB,WAAY,WACrF7H,iBAAiB+H,6BAA+BR,OAAOM,MAAM,sBAAuB,WAAY,WAChGH,wBAA0BH,OAAOM,MAAM,kBAAmB,MAAO,YACjE7H,iBAAiBgI,gCAAkCT,OAAOM,MAAM,0BAA2B,WAAY,YACvG7H,iBAAiBiI,wBAA0BV,OAAOM,MAAM,kBAAmB,WAAY,YACvF7H,iBAAiBkI,mBAAqBX,OAAOM,MAAM,sBAAuB,WAAY,YACtF7H,iBAAiBmI,qBAAuBZ,OAAOM,MAAM,gBAAiB,WAAY,UAAW,SAAU,WACvG7H,iBAAiBoI,YAAcb,OAAOM,MAAM,eAAgB,WAAY,YACV,GAAvDN,OAAOM,MAAM,sBAAuB,YAApCN,IAMXvH,iBAAiBqI,WAHjB,WACI,OAAOV,aAAaH,sBAUxBxH,iBAAiB2H,aAAeA,aAOhC3H,iBAAiBsI,aANjB,SAAsBh9B,KAClB,IAAIwD,OAASkxB,iBAAiB8H,uBAAuBx8B,KACrD,GAAKwD,OAEL,OAAO,IAAIy5B,kBAAkBz5B,OAAQ,gBASzCkxB,iBAAiBwI,6BANjB,SAAsCC,UAClC,IAAI35B,OAASkxB,iBAAiB+H,6BAA6BU,UAC3D,GAAK35B,OAEL,OAAO,IAAIy5B,kBAAkBz5B,OAAQ,gBA3C7C,CA8CGkxB,mBAAqBA,4BAClBuI,kBACF7kC,YAAYoL,OAAQkF,MAChBrQ,KAAKmL,OAASA,OACdnL,KAAK+kC,MAAQ10B,KAEjBtQ,gBACI,OAAOqN,SAASivB,iBAAiB2H,aAAa3H,iBAAiBgI,gCAAgCrkC,KAAKmL,UAExGpL,OAAS,OAAOC,KAAK+kC,MACrBhlC,MACI,OAAOs8B,iBAAiB2H,aAAa3H,iBAAiBoI,YAAYzkC,KAAKmL,SAE3EpL,OAAS,OAAOywB,eAAeC,UAC/B1wB,YAAYgL,SACR,OAAOsxB,iBAAiB2H,aAAa3H,iBAAiBmI,qBAAqBxkC,KAAKmL,OAAQJ,QAASA,QAAQnJ,SAE7G7B,WACI,OAAOs8B,iBAAiB2H,aAAa3H,iBAAiBiI,wBAAwBtkC,KAAKmL,SAEvFpL,YACI,OAAOs8B,iBAAiB2H,aAAa3H,iBAAiBkI,mBAAmBvkC,KAAKmL,gBAGhF65B,iBACFjlC,YAAYmD,KAAM+hC,MACdjlC,KAAK4wB,iBAAmB1tB,KACxBlD,KAAKklC,aAAel0B,KAAK4d,MAAM5uB,KAAK4wB,kBACpC5wB,KAAK+wB,aAAekU,KAExBllC,OAAS,OAAOC,KAAKklC,aAAwB,UAC7CnlC,MAAQ,MAAO,WAAaC,KAAKklC,aAAsB,QACvDnlC,OAAS,OAAOywB,eAAeG,UAGnC,SAAWxJ,UACPA,SAASA,SAAkB,QAAI,GAAK,UACpCA,SAASA,SAAiB,OAAI,GAAK,SACnCA,SAASA,SAAkB,QAAI,GAAK,UACpCA,SAASA,SAAiB,OAAI,GAAK,SAJvC,CAKGA,WAAaA,cAEhB,SAAWuP,eAOPA,cAAcyO,WANd,SAAoBp6B,SAChB,MAAMq6B,IAAM3/B,SAASC,cAAc,OAGnC,OAFA0/B,IAAIC,UAAYt6B,SAChBA,QAAUq6B,IAAIE,WACCr/B,QAAQ,KAAM,WA0BjCywB,cAAcC,cAvBd,SAAuBmG,QACnB,GAAIx3B,EAAEU,QAAQ82B,QAAS,CACnB,IAAIj5B,UACJ,IAAK,IAAIse,WAAW2a,OAChBj5B,OAAO5C,QAAQjB,KAAK22B,cAAcxU,UACtC,OAAOte,OAEN,MAAuB,iBAAZ,OACS,GAAjBi5B,OAAOl7B,WAEH0D,EAAEC,MAAM,KAAKud,KAAK9iB,KAAKmlC,WAAWrI,UAEjB,iBAAb,OACRA,kBAAkByI,QACVzI,QACL98B,KAAK22B,cAAc,oBAED,mBAAb,OACL32B,KAAK22B,cAAcmG,eACD,IAAb,OACL98B,KAAK22B,cAAc,eACvB32B,KAAK22B,cAAc,+BAAiCmG,OAAS,MAmCxEpG,cAAcyC,cAhCd,SAAuBqM,WAAYC,SAC/B,IAAIC,MAAQ,EAAGC,MAAQ,EACnB9hC,UACJ,EAAG,CAEC,IAAc,IADd8hC,MAAQH,QAAQrgC,QAAQ,IAAKwgC,SACVH,QAAQ5jC,QAAU+jC,MAAQ,EAAG,CAC5C9hC,OAAO5C,QAAQjB,KAAK22B,cAAc6O,QAAQ/gC,OAAOihC,SACjD,MAEJ,GAAIC,MAAQ,GAA2B,MAAtBH,QAAQG,MAAQ,GAAY,CAEzCA,QACA,SAGJ,IAAI9iB,OADJhf,OAAO5C,QAAQjB,KAAK22B,cAAc6O,QAAQ/gC,OAAOihC,MAAOC,MAAQD,SAEhE,IAAI5hC,OAAS,EACb,KAAO,aAAa8hC,SAASJ,QAAQG,MAAQ,EAAI7hC,UAC7CA,SACJ+e,OAASzV,SAAStJ,OAAS,EAAI0hC,QAAQ/gC,OAAOkhC,MAAQ,EAAG7hC,QAAU,KAChC,KAA/B0hC,QAAQG,MAAQ7hC,OAAS,IAIzB2hC,QAAQ7jC,OAASihB,QACjBxhB,QAAQC,KAAK,6CAA+CuhB,OAAS,KACzEhf,OAAO5C,QAAQjB,KAAK22B,cAAc8O,QAAQ5iB,UAC1C6iB,MAAQC,MAAQA,MAAQ,EAAI7hC,OAC5BzC,QAAQI,IAAI,WAAaqC,OAAS,YAAc+e,SAP5C8iB,cAQCA,SACT,OAAO9hC,QA9Df,CAiEG6yB,gBAAkBA,yBACfmP,YACF9lC,YAAYgL,SACR/K,KAAK8lC,KAAO,IAAIp0B,KAChB1R,KAAK+K,QAAUA,QAEnBhL,IAAIgmC,KACA,IAAIle,IAAMke,IAAIz7B,WACd,KAAOud,IAAIjmB,OAAS,GAChBimB,IAAM,IAAMA,IAChB,OAAOA,IAEXvf,cACI,GAAItI,KAAKuI,SACL,OAAOvI,KAAKuI,SAChB,IAAIwP,IAAMzS,EAAEC,MAAM,OAClBwS,IAAIrP,SAAS,WACb,IAAIs9B,QAAU1gC,EAAEC,MAAM,OAQtB,OAPAygC,QAAQ97B,KAAK,IAAMlK,KAAK+lC,IAAI/lC,KAAK8lC,KAAKG,eAAiB,IAAMjmC,KAAK+lC,IAAI/lC,KAAK8lC,KAAKI,iBAAmB,IAAMlmC,KAAK+lC,IAAI/lC,KAAK8lC,KAAKK,iBAAmB,MAC/IH,QAAQp9B,IAAI,eAAgB,OAC5Bo9B,QAAQp9B,IAAI,QAAS,cACrB5I,KAAKuI,SAAWwP,IAChBA,IAAI1Q,OAAO2+B,SACXhmC,KAAK+K,QAAQuD,QAAQvH,GAAKA,EAAEiC,SAAS+O,MACrCA,IAAIpB,OACGoB,WAGTquB,UACFrmC,YAAYoL,OAAQgC,KAAMxF,KACtB3H,KAAKmL,OAASA,OACdnL,KAAKmN,KAAOA,KACZnN,KAAK2H,IAAMA,IACX3H,KAAK+kC,MAAQp9B,IACb3H,KAAKqmC,WACLrmC,KAAKonB,QAAU,WAAc,OAAO,GAExCrnB,YAAYgL,WAAYlF,MACpB,IAAI0K,QAAUmmB,cAAcyC,cAAcpuB,WAAYlF,MACtD0K,QAAQjC,QAAQvH,GAAKA,EAAE6B,IAAI,QAAS,QACpC5I,KAAKsmC,gBAAgB,IAAIT,YAAYt1B,UAEzCxQ,cAAcgL,QAASw7B,KAAM,KAAS1gC,MAClC7F,KAAKsmC,gBAAgB,IAAIT,YAAYnP,cAAcyC,cAAcpuB,WAAYlF,QAEjF9F,gBAAgB6C,OAEZ,IADA5C,KAAKqmC,QAAQplC,KAAK2B,OACX5C,KAAKqmC,QAAQzkC,OAAS,KAAK,CACpB5B,KAAKqmC,QAAQtkC,YACnBuG,QAAQa,SAAUC,QAAS,GAAK,IAAK,WACrC9D,EAAEtF,MAAMqJ,WAGhB,GAAIrJ,KAAKmL,OAAO2Z,aAAe9kB,KAAM,CACjC,IAAIwmC,IAAMlhC,EAAEtF,KAAKmL,OAAO7C,SAASrB,KAAK,aAClCw/B,KAAOnhC,EAAEtF,KAAKmL,OAAO7C,SAASrB,KAAK,gBACnCy/B,OAASF,IAAIG,YAAcH,IAAI3qB,SAAW,GAAK4qB,KAAK5qB,SACxD4qB,KAAKp/B,OAAOzE,MAAM0F,SAClB1F,MAAM0F,QAAQW,OAAOL,IAAI,UAAW,KAAKO,SAAUC,QAAS,GAAK,KAC7Ds9B,QACAF,IAAIG,UAAUF,KAAK5qB,eAGvB7b,KAAK4mC,QAAS,EAGtB7mC,iBACIC,KAAK4mC,QAAS,EACd,IAAIJ,IAAMlhC,EAAEtF,KAAKmL,OAAO7C,SAASrB,KAAK,aAClCw/B,KAAOnhC,EAAEtF,KAAKmL,OAAO7C,SAASrB,KAAK,gBACvCw/B,KAAK7uB,QACL,IAAK,IAAI7Q,KAAK/G,KAAKqmC,QACfI,KAAKp/B,OAAON,EAAEuB,SACVvB,EAAEuB,QAAQoO,GAAG,YACb3P,EAAEuB,QAAQW,OAElBu9B,IAAIG,UAAUF,KAAK5qB,UAEvBvT,cACI,GAAItI,KAAKuI,SACL,OAAOvI,KAAKuI,SAChB,IAAIwP,IAAMzS,EAAEC,MAAM,OAClBwS,IAAIrP,SAAS,QACbqP,IAAI1Q,OAAO,oCAAuCrH,KAAK6mC,WAAa,YACpE9uB,IAAI1Q,OAAO,mBAAqBrH,KAAK+kC,MAAQ,QAC7C,IAAI+B,SAAWxhC,EAAEC,MAAM,OACvBuhC,SAASp+B,SAAS,0CACb1I,KAAK+mC,YACND,SAASnwB,OACboB,IAAI1Q,OAAOy/B,UACX,MAAM59B,MAAQlJ,KA0Cd,OAzCA+X,IAAIlP,MAAM,WACNK,MAAMiC,OAAO2Z,WAAa5b,QAE9B6O,IAAIjR,GAAG,cAAe,SAAUC,GAC5BA,EAAEkW,iBACF,IAAI+pB,WACJA,QAAQ/lC,MACJkM,KAAMyJ,cAAckB,MACpBR,KAAM,GACNjH,KAAM,QACNvG,SAAU,KACNZ,MAAMm9B,WACNn9B,MAAM+9B,oBAGV/9B,MAAMhB,WACN8+B,QAAQ/lC,MACJkM,KAAMyJ,cAAckB,MACpBR,KAAM,0BACNjH,KAAM,QACNvG,SAAU,KACN+a,KAAKqiB,WAAWh+B,UAI5B89B,QAAQ/lC,MACJkM,KAAMyJ,cAAckB,MACpBR,KAAM,0BACNjH,KAAM,yBACNvG,SAAU,SAId0N,UAAUzQ,EAAEoW,MAAOpW,EAAEqW,SAAU4pB,WAEnCF,SAASj+B,MAAM,WACPvD,EAAEiC,WAAW2B,MAAMke,WAAale,MAAMke,WAE1Cle,MAAMiC,OAAO+7B,WAAWh+B,SAE5BlJ,KAAKuI,SAAWwP,IACTA,IAEX1H,SAAS82B,SACL9lC,QAAQI,IAAI,gBACZzB,KAAK+kC,MAAQoC,QACbnnC,KAAKsI,QAAQrB,KAAK,SAASiD,KAAKlK,KAAK+kC,OAEzC78B,cAAc2C,MACN7K,KAAK+mC,YAAcl8B,OAEvB7K,KAAK+mC,WAAal8B,KAClBxJ,QAAQI,IAAI,kBAAoBzB,KAAK+mC,YACjCl8B,KACA7K,KAAKsI,QAAQrB,KAAK,cAAcgC,OAEhCjJ,KAAKsI,QAAQrB,KAAK,cAAc0P,QAExCiwB,WAAW/7B,MACH7K,KAAKonC,SAAWv8B,OAEpB7K,KAAKonC,QAAUv8B,KACf7K,KAAKsI,QAAQrB,KAAK,aAAayD,KAAK,QAAS,wBAA0B1K,KAAK6mC,YACxEh8B,KACA7K,KAAKsI,QAAQrB,KAAK,SAAS2B,IAAI,QAAS,QAGxC5I,KAAKsI,QAAQrB,KAAK,SAAS2B,IAAI,QAAS,UAGhD7I,WACI,GAAIC,KAAKonC,QACL,OAAQpnC,KAAKmN,MACT,KAAKga,SAASX,OACV,MAAO,kBAGnB,OAAQxmB,KAAKmN,MACT,KAAKga,SAASI,OACV,MAAO,oBACX,KAAKJ,SAAS1Y,QACV,MAAO,sBACX,KAAK0Y,SAASX,OACV,MAAO,qBACX,KAAKW,SAASkgB,QACV,MAAO,sBAEf,MAAO,UAGTC,QACFvnC,YAAYuI,SACRtI,KAAKsI,QAAUA,QACftI,KAAKsI,QAAQrB,KAAK,iBAAiB4B,MAAM7I,KAAKunC,OAAOx+B,KAAK/I,OAC1DA,KAAKsI,QAAQrB,KAAK,cAAcwhB,SAASre,QACrC,GAAqB,IAAjBA,MAAMC,UAA8BD,MAAMo9B,SAE1C,OADAxnC,KAAKunC,UACE,IAEZzgC,GAAG,QAAUsD,QACZ,IAAIF,KAAO5E,EAAE8E,MAAM/D,QAAQtD,MAAMuH,WAC7BtK,KAAKynC,YAAYv9B,MACjBlK,KAAKsI,QAAQrB,KAAK,iBAAiBuD,WAAW,YAE9CxK,KAAKsI,QAAQrB,KAAK,iBAAiByD,KAAK,WAAY,UACzDxD,QAAQ,SACXlH,KAAK0nC,SACL1nC,KAAK2nC,iBAAcp8B,EACnBvL,KAAKgnB,WAAW,cAAeG,SAASI,QAAQN,cAAgB,CAAC/c,OACxDoY,aAAazN,iBAIlByN,aAAazN,iBAAiBqS,YAAYhd,KAAMid,SAASI,QAHrD1C,KAAK+D,aAAaE,YAAY,kDAKtC9oB,KAAKgnB,WAAW,eAAgBG,SAAS1Y,SAASwY,cAAgB,CAAC/c,OAC1DoY,aAAazN,iBAIlByN,aAAazN,iBAAiBqS,YAAYhd,KAAMid,SAAS1Y,QAAS6T,aAAapM,YAAYkF,kBAHvFyJ,KAAKkO,cAAcjK,YAAY,kDAKvCxG,aAAa/E,YAAYod,oBAAoB15B,KAAK4J,OAC1CA,MACA7K,KAAK4nC,YAAY5nC,KAAK2nC,eAGlC5nC,WAAW4H,IAAKwF,KAAOga,SAASX,QAC5B,IAAI3B,KAAO,IAAIuhB,UAAUpmC,KAAMmN,KAAMxF,KAKrC,OAJA3H,KAAK0nC,MAAMzmC,KAAK4jB,MAChB7kB,KAAKsI,QAAQrB,KAAK,UAAUI,OAAOwd,KAAKvc,SACnCtI,KAAK2nC,cACN3nC,KAAK8kB,WAAaD,MACfA,KAEX9kB,SAAS4H,KACL,IAAK,IAAIZ,KAAK/G,KAAK0nC,MACf,GAAI3gC,EAAEY,KAAOA,IACT,OAAOZ,EAGnBhH,WAAW8kB,MACP7kB,KAAK0nC,MAAMxmC,OAAO2jB,MAClBA,KAAKvc,QAAQe,SACTrJ,KAAK2nC,cAAgB9iB,OACjB7kB,KAAK0nC,MAAM9lC,OAAS,EACpB5B,KAAK8kB,WAAa9kB,KAAK0nC,MAAMriC,OAE7BrF,KAAK8kB,gBAAavZ,GAG9BxL,SACI,IAAI8nC,QAAUviC,EAAEtF,KAAKsI,SAASrB,KAAK,cAC/BiD,KAAO29B,QAAQ9kC,MAAMuH,WACpBtK,KAAKynC,YAAYv9B,QAEtB29B,QAAQ9kC,IAAI,IACZuC,EAAEtF,KAAKsI,SAASrB,KAAK,cAAcC,QAAQ,SACvClH,KAAK2nC,aAAeriC,EAAEiC,WAAWvH,KAAK2nC,YAAY1gB,gBAClDjnB,KAAK2nC,YAAY1gB,cAAc/c,OAEvC4a,eAAeD,OACuB,IAA9B7kB,KAAK0nC,MAAMviC,QAAQ0f,OAEnB7kB,KAAK2nC,aAAe9iB,MAExB7kB,KAAK4nC,YAAY/iB,MAErB9kB,YAAY8kB,MACR7kB,KAAK2nC,YAAc9iB,KACnB,IAAK,IAAI9d,KAAK/G,KAAK0nC,MACf3gC,EAAEuB,QAAQiC,YAAY,UAC1B,IAAIu9B,eAAgB,EACpB,GAAI9nC,KAAK2nC,cACL3nC,KAAK2nC,YAAYr/B,QAAQI,SAAS,UAClC1I,KAAK2nC,YAAYV,iBACb3kB,cAAgBA,aAAa/E,aAAe+E,aAAa/E,YAAY1L,eACrE,OAAQ7R,KAAK2nC,YAAYx6B,MACrB,KAAKga,SAASX,OACVshB,eAAgB,EAChB,MACJ,KAAK3gB,SAASI,OACVugB,cAAgBxlB,aAAa/E,YAAYC,iBAAiBvG,eAAe8wB,kCAAkCrqB,QAAQ,GACnH,MACJ,KAAKyJ,SAAS1Y,QACVq5B,cAAgBxlB,aAAa/E,YAAYC,iBAAiBvG,eAAe+wB,mCAAmCtqB,QAAQ,GAIpI1d,KAAKsI,QAAQrB,KAAK,cAAcoiB,KAAK,YAAaye,eAEtDhjB,iBAAmB,OAAO9kB,KAAK2nC,YAC/B5nC,cACI,OAAOC,KAAK+mB,SAAS,gBAEzBhnB,aACI,OAAOC,KAAK+mB,SAAS,eAEzBhnB,QACIuF,EAAEtF,KAAKsI,SAASrB,KAAK,cAAc8d,QAEvChlB,YAAYgL,SAMR,OALAA,QAAUA,QACL9E,QAAQ,MAAO,IACfA,QAAQ,SAAU,IAClBA,QAAQ,OAAQ,IAChBA,QAAQ,WAAY,KACVrE,OAAS,IAIhC,SAAW4d,aACPA,YAAYA,YAAqB,QAAI,GAAK,UAC1CA,YAAYA,YAAoB,OAAI,GAAK,SACzCA,YAAYA,YAAyB,YAAI,GAAK,cAC9CA,YAAYA,YAAqB,QAAI,GAAK,UAC1CA,YAAYA,YAAwB,WAAI,GAAK,aALjD,CAMGA,cAAgBA,iBAEnB,SAAWyoB,OACP,IAAIznB,SACJ,SAAWA,SACPA,QAAQA,QAAe,MAAI,GAAK,QAChCA,QAAQA,QAAe,MAAI,GAAK,QAChCA,QAAQA,QAAc,KAAI,GAAK,OAC/BA,QAAQA,QAAiB,QAAI,GAAK,UAClCA,QAAQA,QAAe,MAAI,GAAK,QALpC,CAMGA,QAAUynB,MAAMznB,UAAYynB,MAAMznB,aACrC,IAAI0nB,iBAAmB,IAAIC,MACtB3oB,YAAY/Q,QAAS,gBACrB+Q,YAAYgH,OAAQ,gBACpBhH,YAAY6a,YAAa,gBACzB7a,YAAY6nB,QAAS,gBACrB7nB,YAAYwP,WAAY,iBAE7B,SAASoZ,UAAUj7B,KAAMpC,WAAYs9B,gBACjC,OAAQl7B,MACJ,KAAKqT,QAAQyO,MACb,KAAKzO,QAAQC,MACTpf,QAAQwqB,MAAM9gB,WAAYs9B,gBAC1B,MACJ,KAAK7nB,QAAQ8nB,KACTjnC,QAAQI,IAAIsJ,WAAYs9B,gBACxB,MACJ,KAAK7nB,QAAQ+nB,QACTlnC,QAAQC,KAAKyJ,WAAYs9B,gBACzB,MACJ,KAAK7nB,QAAQgoB,MACTnnC,QAAQmG,MAAMuD,WAAYs9B,iBAKtC,SAAS5mC,IAAI0L,KAAMs7B,SAAU19B,WAAYs9B,gBACrCA,eAAeK,QAAQR,iBAAiBS,IAAIF,WAE5CL,UAAUj7B,KADVpC,QAAU,QAAUA,WACQs9B,gBAEhCJ,MAAMxmC,IAAMA,IAIZwmC,MAAM7N,MAHN,SAAeqO,SAAU19B,WAAYs9B,gBACjC5mC,IAAI+e,QAAQyO,MAAOwZ,SAAU19B,WAAYs9B,iBAM7CJ,MAAMpc,MAHN,SAAe4c,SAAU19B,WAAYs9B,gBACjC5mC,IAAI+e,QAAQC,MAAOgoB,SAAU19B,WAAYs9B,iBAM7CJ,MAAM1oB,KAHN,SAAckpB,SAAU19B,WAAYs9B,gBAChC5mC,IAAI+e,QAAQ8nB,KAAMG,SAAU19B,WAAYs9B,iBAM5CJ,MAAM3mC,KAHN,SAAcmnC,SAAU19B,WAAYs9B,gBAChC5mC,IAAI+e,QAAQ+nB,QAASE,SAAU19B,WAAYs9B,iBAM/CJ,MAAMzgC,MAHN,SAAeihC,SAAU19B,WAAYs9B,gBACjC5mC,IAAI+e,QAAQgoB,MAAOC,SAAU19B,WAAYs9B,iBAQ7CJ,MAAM1nB,MALN,SAAeqoB,MAAOH,SAAUp4B,QAASg4B,gBAGrC,OAFAh4B,KAAO,QAAUA,KACjBg4B,eAAeK,QAAQR,iBAAiBS,IAAIF,WACrC,IAAIrN,MAAMwN,MAAOH,SAAUp4B,KAAMg4B,uBAGtCjN,MACFr7B,YAAY6oC,MAAOH,SAAUp4B,KAAMg4B,eAAgB72B,OAC/CxR,KAAKwR,WAAQjG,EACbvL,KAAK6oC,YAAa,EAClB7oC,KAAK6R,aAAc,EACnB7R,KAAK4oC,MAAQA,MACb5oC,KAAKyoC,SAAWA,SAChBzoC,KAAKqQ,KAAOA,KACZrQ,KAAKqoC,eAAiBA,eAE1BtoC,MAAM6oC,MAAOv4B,QAASg4B,gBAClB,OAAO,IAAIjN,MAAMwN,MAAO5oC,KAAKyoC,SAAUp4B,KAAMg4B,eAAgBroC,MAEjED,UAAU8K,MAAO,GAEb,OADA7K,KAAK6oC,WAAah+B,KACX7K,KAEXD,IAAIgL,WAAYs9B,gBASZ,OARKroC,KAAK6R,cACF7R,KAAK6oC,YAAcxnC,QAAQynC,eAC3BznC,QAAQynC,eAAe9oC,KAAKqQ,QAASrQ,KAAKqoC,gBAE1ChnC,QAAQkf,MAAMvgB,KAAKqQ,QAASrQ,KAAKqoC,gBACrCroC,KAAK6R,aAAc,GAEvBu2B,UAAUpoC,KAAK4oC,MAAO79B,WAAYs9B,gBAC3BroC,KAEXD,MACQC,KAAK6R,aACLxQ,QAAQ0nC,YAGpBd,MAAM7M,MAAQA,MAnGlB,CAoGG35B,MAAQA,SAGX,SAAW2d,QA0HPA,OAAOmgB,kBAzHP,SAA2ByJ,YAAc,kBACrC,IAAIC,gBACJ,MAAMxmB,aAAelZ,aACjB3B,OAAQ,WACJ,IAAIA,OAAStC,EAAEC,MAAM,OAErB,OADAqC,OAAOsC,KAAK,2BACLtC,QAEXC,KAAM,WACF,IAAIkQ,IAAMzS,EAAE,iBAAiB4jC,WAAWzM,QACpC0M,aAAe,WACXF,gBACAlxB,IAAI9Q,KAAK,qBAAqByD,KAAK,cAAeu+B,gBAAgB54B,QAElE0H,IAAI9Q,KAAK,qBAAqByD,KAAK,IACvC,IAAIwe,OAASnR,IAAI/Q,QAAQ,kBAAkBC,KAAK,2BAC5CmiC,cAAgBrxB,IAAI9Q,KAAK,oBACzBoiC,QAAUD,cAAcrmC,MAAMuH,WAC9Bg/B,eAAiBD,QAAQE,MAAMC,MAAMC,UAAYJ,QAAQE,MAAMC,MAAME,QACrEC,eAAiB5xB,IAAI9Q,KAAK,qBAC1B2iC,SAAWD,eAAe5mC,MAAMuH,WAChCu/B,cAAmC,GAAnBD,SAAShoC,QAAegoC,SAAShoC,QAAU,GAAKgoC,SAAShoC,QAAU,GACnF0nC,aACIF,cAAc3+B,SAAS,kBACvB2+B,cAAc7+B,YAAY,iBAGzB6+B,cAAc3+B,SAAS,kBACxB2+B,cAAc1gC,SAAS,iBAE3BmhC,cACIF,eAAel/B,SAAS,kBACxBk/B,eAAep/B,YAAY,iBAG1Bo/B,eAAel/B,SAAS,kBACzBk/B,eAAejhC,SAAS,iBAE3BmhC,eAAkBP,cAAiBL,gBAIpC/f,OAAO1e,WAAW,YAHlB0e,OAAOxe,KAAK,WAAY,SA0DhC,OApDAqN,IAAI9Q,KAAK,oBAAoBlE,IAAIimC,aACjCjxB,IAAI9Q,KAAK,oBAAoBH,GAAG,QAAS,IAAMqiC,gBAC/CpxB,IAAI9Q,KAAK,qBAAqBH,GAAG,QAAS,IAAMqiC,gBAChDpxB,IAAI9Q,KAAK,oBAAoBH,GAAG,SAAU,WACtCmF,SAAS8B,aAAa,wBAAyB/N,KAAK4G,OACpDmR,IAAI9Q,KAAK,kBAAkB0P,OAC3BoB,IAAI9Q,KAAK,yCAAgDjH,KAAK4G,MAAQ,KAAK+P,OAC3EoB,IAAI9Q,KAAK,oBAAsBjH,KAAK4G,OAAOqC,OAAO/B,QAAQ,WAE9D6Q,IAAI9Q,KAAK,oBAAoBlE,IAAIkJ,SAASC,OAAO,wBAAyB,UAC1E4hB,WAAW,IAAM/V,IAAI9Q,KAAK,oBAAoBC,QAAQ,UAAW,GACjE6Q,IAAI9Q,KAAK,kBAAkBmiB,OAAO,WAC9B,MAAM0gB,OAAS,IAAItI,WACnBsI,OAAOrI,OAAS,WACZwH,gBAAkB5M,iBAAiBwI,6BAA6BiF,OAAOjmC,QACvExC,QAAQI,IAAIwnC,gBAAgBtjB,OACvBsjB,iBAGDlxB,IAAI9Q,KAAK,oBAAoBlE,IAAIkmC,gBAAgBc,YACjD99B,SAAS8B,aAAa,sCAAuCk7B,gBAAgBc,aAH7EhyB,IAAI9Q,KAAK,kBAAkBiD,KAAK,4BAA8BmyB,iBAAiBqI,eAKhFuE,gBAAkBlxB,IAAIpB,KAAOoB,IAAI9O,MAAM6P,MAAMf,IAAI9Q,KAAK,mBACzDkiC,gBAEJW,OAAOxb,QAAU7hB,CAAAA,KACbsL,IAAI9Q,KAAK,kBAAkBiD,KAAK,iCAAiCjB,OACjEkgC,iBAEJW,OAAOE,WAAWhqC,KAAKiqC,MAAM,MAEjClyB,IAAI9Q,KAAK,oBAAoBH,GAAG,SAAU,WACb,GAArB9G,KAAK4G,MAAMhF,OACXmW,IAAI9Q,KAAK,kBAAkBiD,KAAK,+BAGhC++B,gBAAkB5M,iBAAiBsI,aAAa3kC,KAAK4G,QAIjDqF,SAAS8B,aAAa,sCAAuC/N,KAAK4G,OAFlEmR,IAAI9Q,KAAK,kBAAkBiD,KAAK,6BAA+BmyB,iBAAiBqI,eAIrFuE,gBAAkBlxB,IAAIpB,KAAOoB,IAAI9O,MAAM6P,MAAMf,IAAI9Q,KAAK,mBACzD8Q,IAAI9Q,KAAK,kBAAkBlE,IAAI,IAC/BomC,iBAEJpxB,IAAI9Q,KAAK,oBAAoBlE,IAAIkJ,SAASC,OAAO,sCAAuC,KACxF6L,IAAI9Q,KAAK,8BAA8BH,GAAG,QAAS2F,KAAQsL,IAAI9Q,KAAK,oBAAoBC,QAAQ,YAC3FgjC,eACDnyB,IAAI9Q,KAAK,0BAA0B6b,KAAK,sEAC5C/K,IAAI9Q,KAAK,0BAA0BH,GAAG,QAAS2F,KAAQw8B,gBAAkBiB,cAAef,iBAEjFpxB,KAEXjQ,OAAQ,WACJ,IAAIiQ,IAAMzS,EAAEC,MAAM,OAClBwS,IAAInP,IAAI,aAAc,SACtBmP,IAAInP,IAAI,aAAc,OACtBmP,IAAInP,IAAI,gBAAiB,OACzBmP,IAAIrP,SAAS,sBACb,IAAIwgB,OAAS5jB,EAAEC,MAAM,UAUrB,OATA2jB,OAAOxgB,SAAS,0BAChBwgB,OAAOhf,KAAK,WACZgf,OAAOpiB,GAAG,QAAS,WACf2b,aAAa3Z,QACb,IACIugC,QADgBtxB,IAAI/Q,QAAQ,kBAAkBC,KAAK,oBAC3BlE,MAAMuH,WAClCgY,aAAa0d,gBAAgBqJ,QAASJ,gBAAiBlxB,IAAI/Q,QAAQ,kBAAkBC,KAAK,qBAAqBlE,MAAMuH,cAEzHyN,IAAI1Q,OAAO6hB,QACJnR,KAEX/P,MAAO,MAEXya,aAAatU,QAGjB,IAAIq7B,OAEAE,OAAQ,mKAERD,MAAO,uKACPU,MAAO,spBACPC,GAAI,qwCAjIZ,CAmIGhrB,SAAWA,YA6Bd,SAAWA,QA4EPA,OAAOqG,eA3EP,SAAwBpV,KAAMvG,UAC1B,MAAM2Y,aAAelZ,aACjB3B,OAAQ,WACJ,MAAO,cAEXC,KAAM,WACF,IAAIkQ,IAAMzS,EAAE,oBAAoBod,MAC5B2nB,YAAah6B,OAEbi6B,QAAU,EACVC,UAAuB,GAAXD,UAA4B,GAAZA,QAC5BC,YACAD,QAAU,GACd,IAAIE,OAASzyB,IAAI9Q,KAAK,sBAClBwjC,YAAc1yB,IAAI9Q,KAAK,iBAgC3B,OA/BAujC,OAAOvjC,KAAK,uBAAyBoiB,KAAK,YAAakhB,WAAa,EAAID,SACnE5/B,KAAK,iBAAkB,GACvBA,KAAK,eAAgB4/B,SAC1BE,OAAOvjC,KAAK,uBAAyBoiB,KAAK,YAAakhB,WAAa,GAAKD,SACpE5/B,KAAK,iBAAkB,IACvBA,KAAK,eAAgB4/B,QAAU,IACpCE,OAAOvjC,KAAK,yBAA2BoiB,KAAK,YAAakhB,WAAa,KAAUD,SAC3E5/B,KAAK,iBAAkB,MACvBA,KAAK,eAAgB4/B,QAAU,MACpCE,OAAOvjC,KAAK,wBAA0BoiB,KAAK,YAAakhB,WAAa,MAAeD,SAC/E5/B,KAAK,iBAAkB,OACvBA,KAAK,eAAgB4/B,QAAU,OACpCE,OAAOvjC,KAAK,wBAA0BoiB,KAAK,YAAakhB,WACnD7/B,KAAK,iBAAkB,GAC5B+/B,YAAYrhB,OAAO,IAAMohB,OAAOtjC,QAAQ,WACxCsjC,OAAOphB,OAAOhf,QACV,IAAI+X,QAAU7c,EAAE8E,MAAM/D,OAAOqkC,gBAAgBtgB,KAAK,IAClD,GAAsB,SAAlBjI,QAAQpf,MAAkB,CAC1B0nC,YAAYphB,KAAK,YAAY,GAC7B,IAAIpO,QAAUwvB,YAAY1nC,MACtB4D,IAAMyG,SAAS+U,QAAQzX,KAAK,iBAC5B/D,IAAM,GAAKsU,QAAUtU,IACrB8jC,YAAY1nC,IAAI4D,KACXsU,SAAW,GAChBwvB,YAAY1nC,IAAI,GACpB0nC,YAAY//B,KAAK,MAAO/D,UAGxB8jC,YAAYphB,KAAK,YAAY,KAG9BtR,KAEXjQ,OAAQ,WACJ,IAAIiQ,IAAMzS,EAAEC,MAAM,OAClBwS,IAAInP,IAAI,aAAc,SACtBmP,IAAInP,IAAI,aAAc,OACtBmP,IAAInP,IAAI,gBAAiB,OACzBmP,IAAIrP,SAAS,sBACb,IAAIuB,aAAe3E,EAAEC,MAAM,UAC3B0E,aAAaC,KAAK,UAClBD,aAAanD,GAAG,QAAS,IAAM2b,aAAa3Z,SAC5CiP,IAAI1Q,OAAO4C,cACX,IAAIE,SAAW7E,EAAEC,MAAM,UAGvB,OAFA4E,SAASD,KAAK,MAAMxB,SAAS,eAC7BqP,IAAI1Q,OAAO8C,UACJ4N,KAEX/P,MAAO,MAEXya,aAAatU,OACbsU,aAAana,QAAQrB,KAAK,gBAAgBH,GAAG,QAAS,KAClD2b,aAAa3Z,QACb,IAAIlH,OAAS6gB,aAAana,QAAQrB,KAAK,iBAAiBlE,MACpDP,SAAWigB,aAAana,QAAQrB,KAAK,sCACzC5F,QAAQI,IAAIe,UACZnB,QAAQI,IAAIG,OAAS,IAAMY,SAASkI,KAAK,mBACzCZ,SAASlI,OAASwL,SAAS5K,SAASkI,KAAK,mBAAoB+X,aAAana,QAAQrB,KAAK,eAAelE,UAzElH,CA6EGqc,SAAWA,kBAERurB,WACF5qC,YAAY6qC,iBACR5qC,KAAK8R,gBAAkBxM,CAAAA,OACvBtF,KAAK6qC,aAAe,EACpB7qC,KAAK8qC,eAAiB,IACtB9qC,KAAK6qC,aAAe,EACpB7qC,KAAK8qC,eAAiB,IACtB9qC,KAAK+qC,cAAgB,IAAIC,oBAAoB,EAAG,KAAM,OACtDhrC,KAAKirC,iBAAmBL,gBACxB5qC,KAAKkrC,iBAAmB,IAAIC,eAAerrC,gBAAgBa,cAAcS,YACzEpB,KAAKorC,iBAAmB,IAAID,eAAeP,iBAE/C7qC,cAAcsrC,MAAOC,KACjBtrC,KAAKorC,iBAAiBG,SAASD,KAAKz6B,KAAK1P,QAAUnB,KAAKwrC,eAAeH,MAAOlqC,SACzE4P,MAAMvJ,OAASnG,QAAQmG,MAAM,gDAAkDA,QAExFzH,eAAesrC,MAAOlqC,QAElB,IADAkqC,MAAM3kC,QAAQzF,KAAK,IAAImF,YAAYjF,SAC5BkqC,MAAMI,gBAAgBzrC,KAAK8qC,iBAAmB9qC,KAAK8qC,gBAAgB,CACtE,IAAI3pC,OAASnB,KAAK+qC,cAAcW,aAAa1rC,KAAK6qC,aAAc7qC,KAAK8qC,eAAgB9qC,KAAKirC,kBACtF/lC,MAAQ,EACZ,KAAOA,MAAQlF,KAAK8qC,gBAAgB,CAChC,IAAIhjB,IAAMujB,MAAM3kC,QAAQ,GACpBilC,SAAW7jB,IAAI8jB,YAAYzqC,OAAQnB,KAAK8qC,eAAiB5lC,MAAOA,OACpEA,OAASymC,SACT7jB,IAAI5iB,OAASymC,SACT7jB,IAAI5iB,OAAS4iB,IAAI3mB,OAAOS,QACxBypC,MAAM3kC,QAAQ3E,YAEtB,IAAI8pC,aAAc,IAAIn6B,MAAOC,UAC7B3R,KAAKuY,OAAOpX,QAAQ0P,KAAKhN,SACjBA,kBAAkBqL,aACd,IAAIwC,MAAOC,UAAY,GAAKk6B,aAC5BxqC,QAAQmG,MAAM,qBAAqB,IAAIkK,MAAOC,UAAYk6B,aAC9D7rC,KAAK8R,gBAAgBjO,SAGrBxC,QAAQmG,MAAM,WAAaxH,KAAKqQ,OAAS,sCAAwCxM,UAG7F,OAAO,EAEX9D,cAAcsrC,MAAOnoC,MACjB,OAAOlD,KAAK8rC,OAAO5oC,MAAM2N,KAAK1P,QAAUnB,KAAKkrC,iBAAiBK,SAASpqC,WAK/E,SAAWkR,iBACPA,gBAAgBA,gBAA6B,YAAI,GAAK,cAD1D,CAEGA,kBAAoBA,2BACjBD,qBAAqBu4B,WACvB5qC,YAAYoN,KAAM09B,cACdl8B,MAAM,MACN3O,KAAK+rC,mBACL/rC,KAAKgsC,qBAAuB,iBAC5BhsC,KAAKisC,iBAAmB,EACxBjsC,KAAKksC,cAAe,EACpBlsC,KAAKmN,KAAOA,KACZnN,KAAK6qC,aAAeA,aAExB9qC,OACI,MAAO,cAAgBsS,gBAAgBrS,KAAKmN,MAAQ,aAAenN,KAAK6qC,aAE5E9qC,aACI,OAAIC,KAAKmsC,mBACEnsC,KAAKmsC,mBACTnsC,KAAKmsC,mBAAqBnsC,KAAKosC,cAAcv7B,KAAK,IAAM,IAAIO,QAAQ,CAACC,QAASC,UACjF,MAAM+6B,MAAQrsC,KAAKssC,gBACnBtsC,KAAKusC,mBACDnd,QAAS,aACTjiB,KAAMnN,KAAKmN,KACX09B,aAAc7qC,KAAK6qC,aACnBwB,MAAOA,QAEXrsC,KAAK+rC,gBAAgB9qC,MACjBorC,MAAOA,MACPh7B,QAASnO,OACL7B,QAAQI,IAAI,kBAAmByB,MAC/BlD,KAAKksC,aAAkC,GAAnBhpC,KAAc,QACX,GAAnBA,KAAc,QACdmO,UAEAC,OAAOpO,KAAK6H,eAKhChL,cACI,OAAOC,KAAKksC,aAEhBnsC,eACIC,KAAKusC,mBACDnd,QAAS,iBAGjBrvB,OAAOmD,MACH,IAAImpC,MAAQrsC,KAAKssC,gBACbzoC,OAAS,IAAIuN,QAAQ,CAACC,QAASC,UAC/BtR,KAAK+rC,gBAAgB9qC,MACjBorC,MAAOA,MACPh7B,QAAUnO,OACN,GAAIA,KAAKgpB,QAAS,CACd,IAAInmB,MAAQ,IAAIymC,aAAatpC,KAAKupC,YAClC,IAAK,IAAIvnC,MAAQ,EAAGA,MAAQa,MAAMnE,OAAQsD,QACtCa,MAAMb,OAAShC,KAAKA,KAAKgC,OAC7B,IAAIwnC,SAAW1sC,KAAK+qC,cAAcW,aAAa1rC,KAAK6qC,aAAc9kC,MAAMnE,OAAS5B,KAAK6qC,aAAc7qC,KAAKirC,kBACzG,IAAK,IAAIjoC,QAAU,EAAGA,QAAUhD,KAAK6qC,aAAc7nC,UAC/C,IAAK,IAAIc,OAAS,EAAGA,OAAS4oC,SAAS9qC,OAAQkC,SAC3C4oC,SAASvpC,eAAeH,SAASc,QAAUiC,MAAM/C,QAAU0pC,SAAS9qC,OAASkC,QACrFuN,QAAQq7B,eAGRp7B,OAAOpO,KAAK6H,cAW5B,OANA/K,KAAKusC,mBACDnd,QAAS,gBACTid,MAAOA,MACPnpC,KAAMA,KACNupC,WAAYvpC,KAAKtB,SAEdiC,OAEX9D,OAAOmD,MACH,IAAImpC,MAAQrsC,KAAKssC,gBACbzoC,OAAS,IAAIuN,QAAQ,CAACC,QAASC,UAC/BtR,KAAK+rC,gBAAgB9qC,MACjBorC,MAAOA,MACPh7B,QAAUnO,OACN,GAAIA,KAAKgpB,QAAS,CACd,IAAInmB,MAAQ,IAAImJ,WAAWhM,KAAKupC,YAChC,IAAK,IAAIvnC,MAAQ,EAAGA,MAAQa,MAAMnE,OAAQsD,QACtCa,MAAMb,OAAShC,KAAKA,KAAKgC,OAC7BmM,QAAQtL,YAGRuL,OAAOpO,KAAK6H,cAKxB5J,OAAS,IAAIqrC,aAAaxsC,KAAK6qC,aAAe3nC,KAAKtB,QACvD,IAAK,IAAIkC,OAAS,EAAGA,OAASZ,KAAKtB,OAAQkC,SACvC,IAAK,IAAId,QAAU,EAAGA,QAAUhD,KAAK6qC,aAAc7nC,UAC/C7B,OAAO2C,OAAS9D,KAAK6qC,aAAe7nC,SAAWE,KAAKC,eAAeH,SAASc,QASpF,OANA9D,KAAKusC,mBACDnd,QAAS,gBACTid,MAAOA,MACPnpC,KAAM/B,OACNsrC,WAAYtrC,OAAOS,SAEhBiC,OAEX9D,QAII,OAHAC,KAAKusC,mBACDnd,QAAS,WAEN,EAEXrvB,gBACI,OAAOC,KAAKisC,mBAAqB,SAErClsC,kBAAkBgL,QAAS4hC,WAEvB3sC,KAAK4sC,QAAQC,YAAY77B,KAAKC,UAAUlG,SAAU4hC,WAEtD5sC,gBAAgBgL,SAEZ,GAAKA,QAAe,MAApB,CAIA,GAAIA,QAAe,OAAK/K,KAAKgsC,qBACzB,MAAuB,UAAnBjhC,QAAc,MACd1J,QAAQI,IAAI,4DAA6DsJ,QAAiB,QAAGA,QAAiB,SAC1GA,QAAiB,QACb/K,KAAK8sC,wBACL9sC,KAAK8sC,yBAGL9sC,KAAK+sC,uBACL/sC,KAAK+sC,sBAAsBhiC,QAAiB,SAEpD/K,KAAK+sC,2BAAwBxhC,OAC7BvL,KAAK8sC,4BAAyBvhC,SAGlClK,QAAQI,IAAI,yBAA0BsJ,SAG1C,IAAK,IAAInI,SAAS5C,KAAK+rC,gBACnB,GAAInpC,MAAMypC,OAASthC,QAAe,MAG9B,OAFAnI,MAAMyO,QAAQtG,cACd/K,KAAK+rC,gBAAgB7qC,OAAO0B,OAIpCvB,QAAQmG,MAAM,uCAAyCuD,QAAe,MAAI,UA5BtE1J,QAAQmG,MAAM,yBA8BtBzH,cACI,OAAO,IAAIqR,QAAQ,CAACC,QAASC,UACzBtR,KAAK+sC,sBAAwBz7B,OAC7BtR,KAAK8sC,uBAAyBz7B,QAC9BrR,KAAK4sC,QAAU,IAAII,OAAO/gC,SAAS6Q,OAAO,mBAAoB,eAAiB,kBAC/E9c,KAAK4sC,QAAQp5B,UAAYpJ,CAAAA,OAASpK,KAAKitC,gBAAgBj8B,KAAK4d,MAAMxkB,MAAMlH,WAcpF,IAAI+I,SACAqW,aACAuC,KACAqlB,cACJ,SAASgD,OAGLptC,gBAAgBqtC,4BACX9Q,iBAAiB4H,SAItBh4B,SAAW,IAAI8Q,SACfuF,aAAe,IAAIkd,SAEfvzB,SAAS6Q,OAAO,qBAChBotB,cAAgB,IAAIlF,iBAAiB/4B,SAAS6Q,OAAO,mBAAoB7Q,SAAS6Q,OAAO,qBAE7F+H,KAAO,IAAIyiB,QAAQhiC,EAAE,UACrBgd,aAAa2hB,QAERh4B,SAAS6Q,OAAOC,SAASqZ,2BAA2B,IACrDgX,OAAO5gC,iBAAiB,eAAgB,SAAUpC,OAC1CkY,aAAazN,kBAAoByN,aAAazN,iBAAiBmB,YAC/D5L,MAAMijC,YAAc,qDAO5BphC,SAAS6Q,OAAO,yBACwC,SAApD7Q,SAAS6Q,OAAO,uBAAwB,SACxCwF,aAAa0d,gBAAgB/zB,SAAS6Q,OAAO,uBAAwBotB,eAGrE9qB,OAAOmgB,kBAAkBtzB,SAAS6Q,OAAO,0BA3B7Czb,QAAQmG,MAAM,kDAoCtB8lC,IAAIC,eAAetsC,KAAK,IAAMisC,cAExBM,iBAAiB7C,WACnB5qC,YAAY6qC,iBACRj8B,MAAMi8B,iBACN5qC,KAAKytC,WAAa,MAEtB1tC,OACI,MAAO,MAEXA,aAGI,OAFAC,KAAK0tC,aAAe9J,OAAO+J,QAAQ3tC,KAAKytC,YACxCztC,KAAK4tC,UAAY,IAAI1+B,WAAW00B,OAAOiK,OAAO1sC,OAAQnB,KAAK0tC,aAAc1tC,KAAKytC,YACvE,IAAIr8B,QAAQC,SAAWA,WAElCtR,cACI,OAAO,EAEXA,gBACAA,OAAOmD,MACH,OAAO,IAAIkO,QAAQ,CAACC,QAASC,UACzBtR,KAAK4tC,UAAU7pC,IAAIb,MACnB,IAAI4kB,IAAM8b,OAAOkK,QAAQ9S,MAAMh7B,KAAK4tC,UAAUG,WAAa,EAAI/tC,KAAK4tC,UAAUG,WAAa,EAAK7qC,KAAKtB,OAAS,GAC1G8qC,SAAW1sC,KAAK+qC,cAAcW,aAAa,EAAGxoC,KAAKtB,OAAS,EAAG5B,KAAKirC,kBACxEyB,SAASsB,cAAclmB,IAAK,GAC5BzW,QAAQq7B,YAGhB3sC,OAAOmD,MACH,OAAO,IAAIkO,QAAQC,SAAWA,QAAQ,IAAInC,WAAWhM,KAAKC,eAAe,MAE7EpD,QAAU,OAAO,GAErB,IAAI6nB,KACJ,SAAWA,KAkBPA,IAAIrP,OAjBJ,SAAgBpX,QACZ,IAAI8sC,YACAC,KAAO,IAAIC,SAAShtC,QACxB,IAAK,IAAI0F,EAAI,EAAGA,EAAIqnC,KAAKj7B,WAAa,EAAGpM,IAAK,CAC1C,IAEIunC,QAAU,WACVC,aAAeD,QAHPF,KAAKI,UAAc,EAAJznC,GACHyD,SAAS,KAES0wB,OAAOoT,QAAQxsC,QACzDqsC,SAAShtC,KAAKotC,aAElB,IAAK,IAAIxnC,EAAKqnC,KAAKj7B,WAAa,EAAK,EAAGpM,EAAIqnC,KAAKj7B,WAAYpM,IAAK,CAC9D,IAAID,MAAQsnC,KAAKK,SAAS1nC,GAAGyD,SAAS,IAClC8jC,QAAU,KACdH,SAAShtC,MAAMmtC,QAAUxnC,OAAOo0B,OAAOoT,QAAQxsC,SAEnD,OAAOqsC,SAASO,KAAK,KAhB7B,CAmBG5mB,MAAQA,eAEL+C,YACF5qB,YAAYwyB,KAAMliB,MACdrQ,KAAKqI,YACDovB,mBAAoB,GACpBgX,sBAAuB,EACvBpX,sBAAuB,UACvBQ,uBAAwB,UACxB3B,gCAAiC,GACjCgC,4BAA6B,EAC7BE,iCAAkC,EAClCJ,6BAA8B,EAC9B0W,qBAAsB,EACtBC,yBAA0B,GAE9B3uC,KAAK4uC,gBAAkB,EACvB5uC,KAAKu4B,gBAAkB,EACvBv4B,KAAKuV,YAAcgd,KACnBvyB,KAAKqI,WAAWovB,mBAAqBpnB,KAEzC/H,cACI,GAAItI,KAAKuI,SACL,OAAOvI,KAAKuI,SAChB,IAAIwP,IAAMzS,EAAEC,MAAM,OAClBwS,IAAIrN,KAAK,KAAM,UACfqN,IAAIrP,SAAS,UACbqP,IAAI1Q,OAAO/B,EAAEC,MAAM,OAAOmD,SAAS,yCACnCqP,IAAI1Q,OAAO/B,EAAEC,MAAM,KAAKmD,SAAS,QAAQwB,KAAKlK,KAAKqI,WAAWovB,qBAC9D,MAAMoX,WAAavpC,EAAE,WAIrB,OAFAupC,WAAWxnC,OAAO/B,EAAEC,MAAM,OAAOmD,SAAS,6BAC1CqP,IAAI1Q,OAAOwnC,YACJ7uC,KAAKuI,SAAWwP,IAE3BhY,qBACI,MAAMmJ,MAAQlJ,KACdA,KAAKuI,SAASM,MAAM,WAChBK,MAAMqM,YAAYoH,SAASzT,SAE1B+C,SAAS6Q,OAAOC,SAASC,0BAA0B,IACpDhd,KAAKsI,QAAQxB,GAAG,cAAe,SAAUsD,OACrCA,MAAM6S,iBACN/T,MAAMqM,YAAYoH,SAASzT,OAC3BA,MAAM4lC,iBAAiB1kC,MAAM+S,MAAO/S,MAAMgT,MAAO,KAAQlU,MAAMqM,YAAYoH,cAASpR,OAIhGxL,iBAAiB0X,EAAGC,EAAG2F,SAAW,UAC9B7F,UAAUC,EAAGC,GACTvK,KAAMyJ,cAAckB,MACpBR,KAAM,GACNjH,KAAM,OACNvG,SAAU,QACXsN,UAAUS,MAAMwF,WAEvBtd,eAAe4H,IAAKf,OAChBvF,QAAQI,IAAI,qBAAuBkG,IAAM,QAAUf,MAAQ,oBAC3D5G,KAAKqI,WAAWV,KAAOf,MACZ,sBAAPe,IACA3H,KAAKsI,QAAQrB,KAAK,SAASiD,KAAKtD,OAEpB,yBAAPe,KACD3H,KAAKuV,YAAYrD,OAAO8O,aAAehhB,KAAKuV,YAAYrD,OAAO8O,YAAYC,OAC3EjhB,KAAKsI,QAAQrB,KAAK,kBAAkB41B,YAAY78B,KAAKuV,YAAYrD,OAAO8O,YAAYC,MAAMC,YAAYlhB,KAAKqI,WAAWomC,uBAAuB/lC,SAAS,kBAGlK3I,mBACIC,KAAK4uC,iBAAkB,IAAIl9B,MAAOC,UAClC3R,KAAKu4B,gBAAkBv4B,KAAK4uC,gBAAkB,IAC9C5uC,KAAKuV,YAAYrD,OAAO2C,iBAAiB4K,YAAY,sBAEzD1f,yBACI,OAAOC,KAAKu4B,gBAAkB7mB,KAAK/O,MAEvC5C,kBACI,OAA4C,GAAxCC,KAAKqI,WAAWqmC,sBAAqD,GAAxB1uC,KAAK4uC,gBAC3CvsB,OAAOjV,SAASpN,KAAKqI,WAAWqmC,sBACpCrsB,OAAOjV,SAASpN,KAAKqI,WAAWqmC,wBAAyB,IAAIh9B,MAAOC,UAAY3R,KAAK4uC,iBAAmB,WAGjHzD,eACFprC,YAAYgvC,iBAAmB,OAE3B,GADA/uC,KAAK+uC,iBAAmBA,iBACpB/uC,KAAK+uC,iBAAmB,KAAQ/uC,KAAK+uC,iBAAmB,MACxD,KAAM,8DAEdhvC,SAASoB,QAEL,GAAIA,OAAOC,YAAcpB,KAAK+uC,iBAC1B,OAAO,IAAI39B,QAAQC,SAAWA,QAAQlQ,SAC1C,IAAI6tC,QAEAC,QADJD,QAAU,IAAIhE,oBAAoB7pC,OAAO8B,iBAAkBkB,KAAK+qC,KAAK/tC,OAAOS,OAAS5B,KAAK+uC,iBAAmB5tC,OAAOC,YAAapB,KAAK+uC,mBACjH7sC,qBAIrB,OAHA+sC,OAAO9tC,OAASA,OAChB8tC,OAAO5sC,QAAQ2sC,QAAQ1sC,aACvB2sC,OAAO1sC,MAAM,GACNysC,QAAQG"} \ No newline at end of file diff --git a/img/music/empty_disk.svg b/img/music/empty_disk.svg new file mode 100644 index 00000000..78c4bdaf --- /dev/null +++ b/img/music/empty_disk.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/img/music/settings.svg b/img/music/settings.svg new file mode 100644 index 00000000..e40035ce --- /dev/null +++ b/img/music/settings.svg @@ -0,0 +1,23 @@ + + + + + + diff --git a/index.php b/index.php index 0c055044..119db735 100644 --- a/index.php +++ b/index.php @@ -32,6 +32,7 @@ + diff --git a/js/client.ts b/js/client.ts index 8eb9a9f1..8ab2abcf 100644 --- a/js/client.ts +++ b/js/client.ts @@ -128,6 +128,27 @@ class TSClient { return !!this.serverConnection && this.serverConnection.connected; } + private certAcceptUrl() { + // document.URL + let callback = document.URL; + if(document.location.search.length == 0) + callback += "?default_connect_url=true"; + else + callback += "&default_connect_url=true"; + // + switch (this.serverConnection._handshakeHandler.identity.type()) { + case IdentitifyType.TEAFORO: + callback += "&default_connect_type=teaforo"; + break; + case IdentitifyType.TEAMSPEAK: + callback += "&default_connect_type=teamspeak"; + break; + } + callback += "&default_connect_url=" + encodeURIComponent(this.serverConnection._remoteHost + ":" + this.serverConnection._remotePort); + + return "https://" + this.serverConnection._remoteHost + ":" + this.serverConnection._remotePort + "/?forward_url=" + encodeURIComponent(callback); + } + handleDisconnect(type: DisconnectReason, data: any = {}) { switch (type) { case DisconnectReason.REQUESTED: @@ -140,8 +161,8 @@ class TSClient { createErrorModal( "Could not connect", "Could not connect to remote host (Connection refused)
" + - "If you're shure that the remot host is up, than you may not allow unsigned certificates.
" + - "Click here to accept the remote certificate" + "If you're sure that the remote host is up, than you may not allow unsigned certificates.
" + + "Click here to accept the remote certificate" ).open(); break; case DisconnectReason.CONNECTION_CLOSED: diff --git a/js/main.ts b/js/main.ts index c8188918..1b7f8656 100644 --- a/js/main.ts +++ b/js/main.ts @@ -45,10 +45,25 @@ function main() { //Modals.createChannelModal(undefined); if(settings.static("default_connect_url")) { - if(settings.static("default_connect_type", "forum") == "forum") { - globalClient.startConnection(settings.static("default_connect_url"), forumIdentity); - } else - Modals.spawnConnectModal(settings.static("default_connect_url")); + switch (settings.static("default_connect_type")) { + case "teaforo": + if(forumIdentity) + globalClient.startConnection(settings.static("default_connect_url"), forumIdentity); + else + Modals.spawnConnectModal(settings.static("default_connect_url"), IdentitifyType.TEAFORO); + break; + + case "teamspeak": + let connectIdentity = TSIdentityHelper.loadIdentity(settings.global("connect_identity_teamspeak_identity", "")); + if(!connectIdentity) + Modals.spawnConnectModal(settings.static("default_connect_url"), IdentitifyType.TEAMSPEAK); + else + globalClient.startConnection(settings.static("default_connect_url"), connectIdentity); + break; + + default: + Modals.spawnConnectModal(settings.static("default_connect_url")); + } } /* diff --git a/js/ui/ControlBar.ts b/js/ui/ControlBar.ts index 6e069ad9..a7f31d22 100644 --- a/js/ui/ControlBar.ts +++ b/js/ui/ControlBar.ts @@ -28,11 +28,11 @@ class ControlBar { } initialise() { - this.htmlTag.find(".btn_connect").click(this.onConnect.bind(this)); - this.htmlTag.find(".btn_client_away").click(this.onAway.bind(this)); - this.htmlTag.find(".btn_mute_input").click(this.onInputMute.bind(this)); - this.htmlTag.find(".btn_mute_output").click(this.onOutputMute.bind(this)); - this.htmlTag.find(".btn_open_settings").click(this.onOpenSettings.bind(this)); + this.htmlTag.find(".btn_connect").on('click', this.onConnect.bind(this)); + this.htmlTag.find(".btn_client_away").on('click', this.onAway.bind(this)); + this.htmlTag.find(".btn_mute_input").on('click', this.onInputMute.bind(this)); + this.htmlTag.find(".btn_mute_output").on('click', this.onOutputMute.bind(this)); + this.htmlTag.find(".btn_open_settings").on('click', this.onOpenSettings.bind(this)); //Need an initialise @@ -161,7 +161,7 @@ class ControlBar { }); if(this._codecNotSupported) - createErrorModal("Channel codec unsupported", "This channel has an unsupported codec.
You cant speak or listen to anybody!").open(); + createErrorModal("Channel codec unsupported", "This channel has an unsupported codec.
You cant speak or listen to anybody within this channel!").open(); } private onOpenSettings() { diff --git a/js/ui/modal/ModalConnect.ts b/js/ui/modal/ModalConnect.ts index db658084..eb0601db 100644 --- a/js/ui/modal/ModalConnect.ts +++ b/js/ui/modal/ModalConnect.ts @@ -1,6 +1,6 @@ /// namespace Modals { - export function spawnConnectModal(defaultHost: string = "ts.TeaSpeak.de") { + export function spawnConnectModal(defaultHost: string = "ts.TeaSpeak.de", def_connect_type?: IdentitifyType) { let connectIdentity: Identity; const connectModal = createModal({ header: function() { @@ -12,6 +12,7 @@ namespace Modals { let tag = $("#tmpl_connect").contents().clone(); let updateFields = function () { + console.log("UPDATE!"); if(connectIdentity) tag.find(".connect_nickname").attr("placeholder", connectIdentity.name()); else tag.find(".connect_nickname").attr(""); @@ -42,9 +43,9 @@ namespace Modals { } if(!flag_nickname || !flag_address || !connectIdentity) { - button.attr("disabled", "true"); + button.prop("disabled", true); } else { - button.removeAttr("disabled"); + button.prop("disabled", false); } }; @@ -53,12 +54,12 @@ namespace Modals { tag.find(".connect_nickname").on("keyup", () => updateFields()); tag.find(".identity_select").on('change', function (this: HTMLSelectElement) { - settings.changeGlobal("connect_identity_type", this.value); + settings.changeGlobal("connect_identity_type", IdentitifyType[this.value]); tag.find(".error_message").hide(); tag.find(".identity_config:not(" + ".identity_config_" + this.value + ")").hide(); tag.find(".identity_config_" + this.value).show().trigger('shown'); }); - tag.find(".identity_select").val(settings.global("connect_identity_type", "forum")); + tag.find(".identity_select").val(IdentitifyType[def_connect_type ? def_connect_type : settings.global("connect_identity_type", IdentitifyType.TEAFORO)]); setTimeout(() => tag.find(".identity_select").trigger('change'), 0); //For some reason could not be run instantly tag.find(".identity_file").change(function (this: HTMLInputElement) { @@ -86,6 +87,7 @@ namespace Modals { tag.find(".identity_string").on('change', function (this: HTMLInputElement) { if(this.value.length == 0){ tag.find(".error_message").text("Please select an identity!"); + connectIdentity = undefined; } else { connectIdentity = TSIdentityHelper.loadIdentity(this.value); if(!connectIdentity) tag.find(".error_message").text("Could not parse identity! " + TSIdentityHelper.last_error()); @@ -96,11 +98,11 @@ namespace Modals { updateFields(); }); tag.find(".identity_string").val(settings.global("connect_identity_teamspeak_identity", "")); - tag.find(".identity_config_teamspeak").on('shown', ev => { tag.find(".identity_string").trigger('change'); }); + tag.find(".identity_config_" + IdentitifyType[IdentitifyType.TEAMSPEAK]).on('shown', ev => { tag.find(".identity_string").trigger('change'); }); if(!forumIdentity) - tag.find(".identity_config_forum").html("You cant use your TeaSpeak forum account.
You're not connected!"); - tag.find(".identity_config_forum").on('shown', ev => { connectIdentity = forumIdentity; updateFields(); }); + tag.find(".identity_config_" + IdentitifyType[IdentitifyType.TEAFORO]).html("You cant use your TeaSpeak forum account.
You're not connected!"); + tag.find(".identity_config_" + IdentitifyType[IdentitifyType.TEAFORO]).on('shown', ev => { connectIdentity = forumIdentity; updateFields(); }); //connect_address return tag; diff --git a/js/ui/modal/ModalSettings.ts b/js/ui/modal/ModalSettings.ts index 094aca9b..48b0ad70 100644 --- a/js/ui/modal/ModalSettings.ts +++ b/js/ui/modal/ModalSettings.ts @@ -1,6 +1,7 @@ /// /// /// +/// namespace Modals { export function spawnSettingsModal() { @@ -115,10 +116,9 @@ namespace Modals { elm.trigger("change"); //Initialise microphones - console.log(tag); - let mselect = tag.find(".voice_microphone_select"); - console.log(mselect); - let mselectError = tag.find(".voice_microphone_select_error"); + let select_microphone = tag.find(".voice_microphone_select"); + let select_error = tag.find(".voice_microphone_select_error"); + navigator.mediaDevices.enumerateDevices().then(devices => { let currentStream = globalClient.voiceConnection.voiceRecorder.getMediaStream(); let currentDeviceId; @@ -134,23 +134,24 @@ namespace Modals { dtag.attr("device-id", device.deviceId); dtag.attr("device-group", device.groupId); dtag.text(device.label); - mselect.append(dtag); + select_microphone.append(dtag); - if(currentDeviceId && device.deviceId == currentDeviceId) - mselect.attr("selected", ""); + dtag.prop("selected", currentDeviceId && device.deviceId == currentDeviceId); } } }).catch(error => { console.error("Could not enumerate over devices!"); console.error(error); - mselectError.text("Could not get device list!").show(); + select_error.text("Could not get device list!").show(); }); - mselect.change(event => { - let deviceSelected = mselect.find("option:selected"); + select_microphone.change(event => { + let deviceSelected = select_microphone.find("option:selected"); let deviceId = deviceSelected.attr("device-id"); - console.log("Selected device: " + deviceId); + console.log("Selected microphone device: " + deviceId); globalClient.voiceConnection.voiceRecorder.changeDevice(deviceId); }); + //Initialise speakers + } } \ No newline at end of file diff --git a/js/voice/AudioController.ts b/js/voice/AudioController.ts index c7c5cbdf..ad563e64 100644 --- a/js/voice/AudioController.ts +++ b/js/voice/AudioController.ts @@ -7,17 +7,18 @@ enum PlayerState { } class AudioController { + public static userMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia; private static _globalContext: AudioContext; private static _audioInstances: AudioController[] = []; private static _globalReplayScheduler: NodeJS.Timer; private static _timeIndex: number = 0; + private static _audioDestinationStream: MediaStream; static get globalContext() : AudioContext { if(this._globalContext) return this._globalContext; this._globalContext = new AudioContext(); return this._globalContext; } - static initializeAudioController() { //this._globalReplayScheduler = setInterval(() => { AudioController.invokeNextReplay(); }, 20); //Fix me } @@ -150,7 +151,7 @@ class AudioController { player.onended = () => this.removeNode(player); this.playingAudioCache.push(player); - player.connect(this.speakerContext.destination); + player.connect(AudioController.globalContext.destination); player.start(this._timeIndex); this._timeIndex += buffer.duration; } diff --git a/js/voice/VoiceHandler.ts b/js/voice/VoiceHandler.ts index eba6205a..7d072179 100644 --- a/js/voice/VoiceHandler.ts +++ b/js/voice/VoiceHandler.ts @@ -271,6 +271,7 @@ class VoiceConnection { console.log("Voice ended"); this.client.getClient().speaking = false; - this.sendVoicePacket(new Uint8Array(0), 4); //TODO Use channel codec! + if(this.dataChannel) + this.sendVoicePacket(new Uint8Array(0), 4); //TODO Use channel codec! } } \ No newline at end of file diff --git a/js/voice/VoiceRecorder.ts b/js/voice/VoiceRecorder.ts index 3ba91b1f..5c0e66ec 100644 --- a/js/voice/VoiceRecorder.ts +++ b/js/voice/VoiceRecorder.ts @@ -28,7 +28,6 @@ class VoiceRecorder { private _recording: boolean = false; - private userMedia: any; private microphoneStream: MediaStreamAudioSourceNode = undefined; private mediaStream: MediaStream = undefined; @@ -43,7 +42,6 @@ class VoiceRecorder { constructor(handle: VoiceConnection) { this.handle = handle; - this.userMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia; this._deviceId = settings.global("microphone_id", "default"); @@ -71,7 +69,7 @@ class VoiceRecorder { } avariable() : boolean { - return !!this.userMedia; + return !!AudioController.userMedia; } recording() : boolean { @@ -145,7 +143,7 @@ class VoiceRecorder { this._deviceId = device; console.log("Attempt recording!"); this._recording = true; - this.userMedia({ + AudioController.userMedia({ audio: true, deviceId: device }, this.on_microphone.bind(this), error => { diff --git a/js/workers/WorkerCodec.js b/js/workers/WorkerCodec.js deleted file mode 100644 index 65965b39..00000000 --- a/js/workers/WorkerCodec.js +++ /dev/null @@ -1,164 +0,0 @@ -const prefix = "[CodecWorker] "; -const workerCallbackToken = "callback_token"; -var CodecWorkerType; -(function (CodecWorkerType) { - CodecWorkerType[CodecWorkerType["WORKER_OPUS"] = 0] = "WORKER_OPUS"; -})(CodecWorkerType || (CodecWorkerType = {})); -let codecInstance; -onmessage = function (e) { - let data = JSON.parse(e.data); - let res = {}; - res.token = data.token; - res.success = false; - //console.log(prefix + " Got from main: %o", data); - switch (data.command) { - case "initialise": - console.log(prefix + "Got initialize for type " + CodecWorkerType[data.type]); - switch (data.type) { - case CodecWorkerType.WORKER_OPUS: - codecInstance = new OpusWorker(data.channelCount, data.channelCount == 1 ? OpusType.VOIP : OpusType.AUDIO); - break; - default: - res.message = "Could not find worker type!"; - console.error("Could not resolve opus type!"); - return; - } - let error = codecInstance.initialise(); - if (error) - res["message"] = error; - else - res["success"] = true; - break; - case "encodeSamples": - let encodeArray = new Float32Array(data.dataLength); - for (let index = 0; index < encodeArray.length; index++) - encodeArray[index] = data.data[index]; - let encodeResult = codecInstance.encode(encodeArray); - if (typeof encodeResult === "string") { - res.message = encodeResult; - } - else { - res.success = true; - res.data = encodeResult; - res.dataLength = encodeResult.length; - } - break; - case "decodeSamples": - let decodeArray = new Uint8Array(data.dataLength); - for (let index = 0; index < decodeArray.length; index++) - decodeArray[index] = data.data[index]; - let decodeResult = codecInstance.decode(decodeArray); - if (typeof decodeResult === "string") { - res.message = decodeResult; - } - else { - res.success = true; - res.data = decodeResult; - res.dataLength = decodeResult.length; - } - break; - case "reset": - codecInstance.reset(); - break; - default: - console.error(prefix + "Unknown type " + data.command); - } - if (res.token && res.token.length > 0) - sendMessage(res, e.origin); -}; -function sendMessage(message, origin) { - //console.log(prefix + " Send to main: %o", message); - postMessage(JSON.stringify(message)); -} -/// -this["Module"] = typeof this["Module"] !== "undefined" ? this["Module"] : {}; -let initialized = false; -Module['onRuntimeInitialized'] = function () { - initialized = true; - console.log(prefix + "Initialized!"); - sendMessage({ - token: workerCallbackToken, - type: "loaded", - success: true - }); -}; -Module['onAbort'] = message => { - Module['onAbort'] = undefined; - sendMessage({ - token: workerCallbackToken, - type: "loaded", - success: false, - message: message - }); -}; -try { - Module['locateFile'] = file => "../../asm/generated/" + file; - importScripts("../../asm/generated/TeaWeb-Worker-Codec-Opus.js"); -} -catch (e) { - try { - Module['locateFile'] = file => "../assembly/" + file; - importScripts("../assembly/TeaWeb-Worker-Codec-Opus.js"); - } - catch (e) { - console.log(e); - Module['onAbort']("Cloud not load native script!"); - } -} -//let Module = typeof Module !== 'undefined' ? Module : {}; -var OpusType; -(function (OpusType) { - OpusType[OpusType["VOIP"] = 2048] = "VOIP"; - OpusType[OpusType["AUDIO"] = 2049] = "AUDIO"; - OpusType[OpusType["RESTRICTED_LOWDELAY"] = 2051] = "RESTRICTED_LOWDELAY"; -})(OpusType || (OpusType = {})); -class OpusWorker { - constructor(channelCount, type) { - this.bufferSize = 4096 * 2; - this.channelCount = channelCount; - this.type = type; - } - name() { - return "Opus (Type: " + OpusWorker[this.type] + " Channels: " + this.channelCount + ")"; - } - initialise() { - this.fn_newHandle = Module.cwrap("codec_opus_createNativeHandle", "pointer", ["number", "number"]); - this.fn_decode = Module.cwrap("codec_opus_decode", "number", ["pointer", "pointer", "number", "number"]); - /* codec_opus_decode(handle, buffer, length, maxlength) */ - this.fn_encode = Module.cwrap("codec_opus_encode", "number", ["pointer", "pointer", "number", "number"]); - this.fn_reset = Module.cwrap("codec_opus_reset", "number", ["pointer"]); - this.nativeHandle = this.fn_newHandle(this.channelCount, this.type); - this.encodeBufferRaw = Module._malloc(this.bufferSize); - this.encodeBuffer = new Float32Array(Module.HEAPF32.buffer, this.encodeBufferRaw, this.bufferSize / 4); - this.decodeBufferRaw = Module._malloc(this.bufferSize); - this.decodeBuffer = new Uint8Array(Module.HEAPU8.buffer, this.decodeBufferRaw, this.bufferSize); - return undefined; - } - deinitialise() { } //TODO - decode(data) { - if (data.byteLength > this.decodeBuffer.byteLength) - return "Data to long!"; - this.decodeBuffer.set(data); - //console.log("decode(" + data.length + ")"); - //console.log(data); - let result = this.fn_decode(this.nativeHandle, this.decodeBuffer.byteOffset, data.byteLength, this.decodeBuffer.byteLength); - if (result < 0) { - return "invalid result on decode (" + result + ")"; - } - return Module.HEAPF32.slice(this.decodeBuffer.byteOffset / 4, (this.decodeBuffer.byteOffset / 4) + (result * this.channelCount)); - } - encode(data) { - this.encodeBuffer.set(data); - let result = this.fn_encode(this.nativeHandle, this.encodeBuffer.byteOffset, data.length, this.encodeBuffer.byteLength); - if (result < 0) { - return "invalid result on encode (" + result + ")"; - } - let buf = Module.HEAP8.slice(this.encodeBuffer.byteOffset, this.encodeBuffer.byteOffset + result); - return Uint8Array.from(buf); - } - reset() { - console.log(prefix + " Reseting opus codec!"); - this.fn_reset(this.nativeHandle); - } -} -//# sourceMappingURL=WorkerCodec.js.map \ No newline at end of file diff --git a/js/workers/WorkerCodec.js.map b/js/workers/WorkerCodec.js.map deleted file mode 100644 index 0cfca22d..00000000 --- a/js/workers/WorkerCodec.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"WorkerCodec.js","sourceRoot":"","sources":["codec/CodecWorker.ts","codec/OpusCodec.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/js/workers/codec/CodecWorker.js b/js/workers/codec/CodecWorker.js deleted file mode 100644 index 6fa4c694..00000000 --- a/js/workers/codec/CodecWorker.js +++ /dev/null @@ -1,73 +0,0 @@ -const prefix = "[CodecWorker] "; -const workerCallbackToken = "callback_token"; -var CodecWorkerType; -(function (CodecWorkerType) { - CodecWorkerType[CodecWorkerType["WORKER_OPUS"] = 0] = "WORKER_OPUS"; -})(CodecWorkerType || (CodecWorkerType = {})); -let codecInstance; -onmessage = function (e) { - let data = JSON.parse(e.data); - let res = {}; - res.token = data.token; - res.success = false; - //console.log(prefix + " Got from main: %o", data); - switch (data.command) { - case "initialise": - console.log(prefix + "Got initialize for type " + CodecWorkerType[data.type]); - switch (data.type) { - case CodecWorkerType.WORKER_OPUS: - codecInstance = new OpusWorker(data.channelCount, data.channelCount == 1 ? OpusType.VOIP : OpusType.AUDIO); - break; - default: - res.message = "Could not find worker type!"; - console.error("Could not resolve opus type!"); - return; - } - let error = codecInstance.initialise(); - if (error) - res["message"] = error; - else - res["success"] = true; - break; - case "encodeSamples": - let encodeArray = new Float32Array(data.dataLength); - for (let index = 0; index < encodeArray.length; index++) - encodeArray[index] = data.data[index]; - let encodeResult = codecInstance.encode(encodeArray); - if (typeof encodeResult === "string") { - res.message = encodeResult; - } - else { - res.success = true; - res.data = encodeResult; - res.dataLength = encodeResult.length; - } - break; - case "decodeSamples": - let decodeArray = new Uint8Array(data.dataLength); - for (let index = 0; index < decodeArray.length; index++) - decodeArray[index] = data.data[index]; - let decodeResult = codecInstance.decode(decodeArray); - if (typeof decodeResult === "string") { - res.message = decodeResult; - } - else { - res.success = true; - res.data = decodeResult; - res.dataLength = decodeResult.length; - } - break; - case "reset": - codecInstance.reset(); - break; - default: - console.error(prefix + "Unknown type " + data.command); - } - if (res.token && res.token.length > 0) - sendMessage(res, e.origin); -}; -function sendMessage(message, origin) { - //console.log(prefix + " Send to main: %o", message); - postMessage(JSON.stringify(message)); -} -//# sourceMappingURL=CodecWorker.js.map \ No newline at end of file diff --git a/js/workers/codec/CodecWorker.js.map b/js/workers/codec/CodecWorker.js.map deleted file mode 100644 index c45edc61..00000000 --- a/js/workers/codec/CodecWorker.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CodecWorker.js","sourceRoot":"","sources":["CodecWorker.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/js/workers/codec/OpusCodec.js b/js/workers/codec/OpusCodec.js deleted file mode 100644 index 2d40a900..00000000 --- a/js/workers/codec/OpusCodec.js +++ /dev/null @@ -1,92 +0,0 @@ -/// -this["Module"] = typeof this["Module"] !== "undefined" ? this["Module"] : {}; -let initialized = false; -Module['onRuntimeInitialized'] = function () { - initialized = true; - console.log(prefix + "Initialized!"); - sendMessage({ - token: workerCallbackToken, - type: "loaded", - success: true - }); -}; -Module['onAbort'] = message => { - Module['onAbort'] = undefined; - sendMessage({ - token: workerCallbackToken, - type: "loaded", - success: false, - message: message - }); -}; -try { - Module['locateFile'] = file => "../../asm/generated/" + file; - importScripts("../../asm/generated/TeaWeb-Worker-Codec-Opus.js"); -} -catch (e) { - try { - Module['locateFile'] = file => "../assembly/" + file; - importScripts("../assembly/TeaWeb-Worker-Codec-Opus.js"); - } - catch (e) { - console.log(e); - Module['onAbort']("Cloud not load native script!"); - } -} -//let Module = typeof Module !== 'undefined' ? Module : {}; -var OpusType; -(function (OpusType) { - OpusType[OpusType["VOIP"] = 2048] = "VOIP"; - OpusType[OpusType["AUDIO"] = 2049] = "AUDIO"; - OpusType[OpusType["RESTRICTED_LOWDELAY"] = 2051] = "RESTRICTED_LOWDELAY"; -})(OpusType || (OpusType = {})); -class OpusWorker { - constructor(channelCount, type) { - this.bufferSize = 4096 * 2; - this.channelCount = channelCount; - this.type = type; - } - name() { - return "Opus (Type: " + OpusWorker[this.type] + " Channels: " + this.channelCount + ")"; - } - initialise() { - this.fn_newHandle = Module.cwrap("codec_opus_createNativeHandle", "pointer", ["number", "number"]); - this.fn_decode = Module.cwrap("codec_opus_decode", "number", ["pointer", "pointer", "number", "number"]); - /* codec_opus_decode(handle, buffer, length, maxlength) */ - this.fn_encode = Module.cwrap("codec_opus_encode", "number", ["pointer", "pointer", "number", "number"]); - this.fn_reset = Module.cwrap("codec_opus_reset", "number", ["pointer"]); - this.nativeHandle = this.fn_newHandle(this.channelCount, this.type); - this.encodeBufferRaw = Module._malloc(this.bufferSize); - this.encodeBuffer = new Float32Array(Module.HEAPF32.buffer, this.encodeBufferRaw, this.bufferSize / 4); - this.decodeBufferRaw = Module._malloc(this.bufferSize); - this.decodeBuffer = new Uint8Array(Module.HEAPU8.buffer, this.decodeBufferRaw, this.bufferSize); - return undefined; - } - deinitialise() { } //TODO - decode(data) { - if (data.byteLength > this.decodeBuffer.byteLength) - return "Data to long!"; - this.decodeBuffer.set(data); - //console.log("decode(" + data.length + ")"); - //console.log(data); - let result = this.fn_decode(this.nativeHandle, this.decodeBuffer.byteOffset, data.byteLength, this.decodeBuffer.byteLength); - if (result < 0) { - return "invalid result on decode (" + result + ")"; - } - return Module.HEAPF32.slice(this.decodeBuffer.byteOffset / 4, (this.decodeBuffer.byteOffset / 4) + (result * this.channelCount)); - } - encode(data) { - this.encodeBuffer.set(data); - let result = this.fn_encode(this.nativeHandle, this.encodeBuffer.byteOffset, data.length, this.encodeBuffer.byteLength); - if (result < 0) { - return "invalid result on encode (" + result + ")"; - } - let buf = Module.HEAP8.slice(this.encodeBuffer.byteOffset, this.encodeBuffer.byteOffset + result); - return Uint8Array.from(buf); - } - reset() { - console.log(prefix + " Reseting opus codec!"); - this.fn_reset(this.nativeHandle); - } -} -//# sourceMappingURL=OpusCodec.js.map \ No newline at end of file diff --git a/js/workers/codec/OpusCodec.js.map b/js/workers/codec/OpusCodec.js.map deleted file mode 100644 index 3780dc7c..00000000 --- a/js/workers/codec/OpusCodec.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"OpusCodec.js","sourceRoot":"","sources":["OpusCodec.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/js/workers/tsconfig_worker_codec.json b/js/workers/tsconfig_worker_codec.json deleted file mode 100644 index 974251fc..00000000 --- a/js/workers/tsconfig_worker_codec.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "compilerOptions": { - "module": "none", - "target": "es6", - "sourceMap": true, - "outFile": "WorkerCodec.js" - }, - "files": [ - "codec/CodecWorker.ts", - "codec/OpusCodec.ts" - ] -} \ No newline at end of file diff --git a/templates.html b/templates.html index 88f40c5d..58947f8f 100644 --- a/templates.html +++ b/templates.html @@ -134,19 +134,19 @@
Identity Settings

-
+
Please enter your exported TS3 Identity string bellow or select your exported Identity
-
+
You're using your forum account as verification