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 00000000..f3adc4bc Binary files /dev/null and b/animates/TeaSpeak32b.png differ 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 00000000..e10529c2 Binary files /dev/null and b/animates/fabric-letter-z-black.jpg differ 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 c523954b..00000000 Binary files a/asm/generated/TeaWeb-Identity.wasm and /dev/null differ diff --git a/asm/generated/TeaWeb-Identity.wast b/asm/generated/TeaWeb-Identity.wast deleted file mode 100644 index e03d8b2b..00000000 --- a/asm/generated/TeaWeb-Identity.wast +++ /dev/null @@ -1,190663 +0,0 @@ -(module - (type $FUNCSIG$iii (func (param i32 i32) (result i32))) - (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) - (type $FUNCSIG$iiiii (func (param i32 i32 i32 i32) (result i32))) - (type $FUNCSIG$ii (func (param i32) (result i32))) - (type $FUNCSIG$iiiiii (func (param i32 i32 i32 i32 i32) (result i32))) - (type $FUNCSIG$viijii (func (param i32 i32 i64 i32 i32))) - (type $FUNCSIG$vi (func (param i32))) - (type $FUNCSIG$viii (func (param i32 i32 i32))) - (type $FUNCSIG$iiiiiiiii (func (param i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) - (type $FUNCSIG$iiiiiii (func (param i32 i32 i32 i32 i32 i32) (result i32))) - (type $FUNCSIG$vii (func (param i32 i32))) - (type $FUNCSIG$v (func)) - (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) - (type $FUNCSIG$viiiiii (func (param i32 i32 i32 i32 i32 i32))) - (type $FUNCSIG$viiiii (func (param i32 i32 i32 i32 i32))) - (type $FUNCSIG$i (func (result i32))) - (type $FUNCSIG$iiiiid (func (param i32 i32 i32 i32 f64) (result i32))) - (type $FUNCSIG$iiiiiid (func (param i32 i32 i32 i32 i32 f64) (result i32))) - (type $FUNCSIG$iiiiiiii (func (param i32 i32 i32 i32 i32 i32 i32) (result i32))) - (type $FUNCSIG$iiiiij (func (param i32 i32 i32 i32 i64) (result i32))) - (import "env" "memory" (memory $0 256 256)) - (import "env" "table" (table 642 642 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" "NaN" (global $nan$asm2wasm$import f64)) - (import "global" "Infinity" (global $inf$asm2wasm$import 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" "__ZSt18uncaught_exceptionv" (func $__ZSt18uncaught_exceptionv (result i32))) - (import "env" "___assert_fail" (func $___assert_fail (param i32 i32 i32 i32))) - (import "env" "___lock" (func $___lock (param i32))) - (import "env" "___map_file" (func $___map_file (param i32 i32) (result i32))) - (import "env" "___setErrNo" (func $___setErrNo (param i32))) - (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32))) - (import "env" "___syscall145" (func $___syscall145 (param i32 i32) (result i32))) - (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32))) - (import "env" "___syscall221" (func $___syscall221 (param i32 i32) (result i32))) - (import "env" "___syscall5" (func $___syscall5 (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" "___syscall91" (func $___syscall91 (param i32 i32) (result i32))) - (import "env" "___unlock" (func $___unlock (param i32))) - (import "env" "_abort" (func $_abort)) - (import "env" "_clock" (func $_clock (result i32))) - (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32))) - (import "env" "_getenv" (func $_getenv (param i32) (result i32))) - (import "env" "_llvm_stackrestore" (func $_llvm_stackrestore (param i32))) - (import "env" "_llvm_stacksave" (func $_llvm_stacksave (result i32))) - (import "env" "_pthread_cond_wait" (func $_pthread_cond_wait (param i32 i32) (result i32))) - (import "env" "_strftime_l" (func $_strftime_l (param i32 i32 i32 i32 i32) (result i32))) - (import "env" "_llvm_bswap_i64" (func $legalimport$_llvm_bswap_i64 (param i32 i32) (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 $nan (mut f64) (get_global $nan$asm2wasm$import)) - (global $inf (mut f64) (get_global $inf$asm2wasm$import)) - (global $tempRet0 (mut i32) (i32.const 0)) - (elem (get_global $tableBase) $b0 $_rijndael_test $_sprng_test $b0 $b1 $_sprng_start $_sprng_start $__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5uflowEv $_rijndael_keysize $_sprng_start $_sprng_start $_sprng_start $_init $_get_int $_get_digit_count $_count_bits $_count_lsb_bits $_unsigned_size $___stdio_close $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9underflowEv $_sprng_start $_sprng_start $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9underflowEv $__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5uflowEv $__ZNSt3__211__stdoutbufIwE4syncEv $__ZNSt3__211__stdoutbufIwE4syncEv $__ZNSt3__210__stdinbufIwE9underflowEv $__ZNSt3__210__stdinbufIwE5uflowEv $__ZNSt3__210__stdinbufIcE9underflowEv $__ZNSt3__210__stdinbufIcE5uflowEv $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv $__ZNKSt3__220__time_get_c_storageIcE7__weeksEv $__ZNKSt3__220__time_get_c_storageIcE8__monthsEv $__ZNKSt3__220__time_get_c_storageIcE7__am_pmEv $__ZNKSt3__220__time_get_c_storageIcE3__cEv $__ZNKSt3__220__time_get_c_storageIcE3__rEv $__ZNKSt3__220__time_get_c_storageIcE3__xEv $__ZNKSt3__220__time_get_c_storageIcE3__XEv $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv $__ZNKSt3__220__time_get_c_storageIwE7__weeksEv $__ZNKSt3__220__time_get_c_storageIwE8__monthsEv $__ZNKSt3__220__time_get_c_storageIwE7__am_pmEv $__ZNKSt3__220__time_get_c_storageIwE3__cEv $__ZNKSt3__220__time_get_c_storageIwE3__rEv $__ZNKSt3__220__time_get_c_storageIwE3__xEv $__ZNKSt3__220__time_get_c_storageIwE3__XEv $__ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv $__ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv $_sprng_start $__ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv $__ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv $_sprng_start $__ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv $__ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv $_sprng_start $__ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv $__ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv $_sprng_start $_sprng_start $_sprng_start $__ZNKSt3__27codecvtIDic11__mbstate_tE13do_max_lengthEv $__ZNKSt3__27codecvtIwc11__mbstate_tE11do_encodingEv $_sprng_start $__ZNKSt3__27codecvtIwc11__mbstate_tE13do_max_lengthEv $__ZNKSt3__28numpunctIcE16do_decimal_pointEv $__ZNKSt3__28numpunctIcE16do_thousands_sepEv $__ZNKSt3__28numpunctIwE16do_decimal_pointEv $__ZNKSt3__28numpunctIwE16do_thousands_sepEv $__ZNKSt3__27codecvtIcc11__mbstate_tE11do_encodingEv $__ZNKSt3__27codecvtIcc11__mbstate_tE11do_encodingEv $__ZNKSt3__27codecvtIcc11__mbstate_tE11do_encodingEv $_sprng_start $_sprng_start $__ZNKSt3__27codecvtIDic11__mbstate_tE13do_max_lengthEv $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b2 $__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi $__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi $_init_copy $_neg $_copy $_set_int $_get_digit $_compare $_compare_d $_twoexpt $_unsigned_write $_sqr $_div_2 $_montgomery_setup $_montgomery_normalization $_set_rand $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi $__ZNSt3__211__stdoutbufIwE8overflowEj $__ZNSt3__211__stdoutbufIcE8overflowEi $__ZNSt3__210__stdinbufIwE9pbackfailEj $__ZNSt3__210__stdinbufIcE9pbackfailEi $__ZNKSt3__25ctypeIcE10do_toupperEc $__ZNKSt3__25ctypeIcE10do_tolowerEc $__ZNKSt3__25ctypeIcE8do_widenEc $__ZNKSt3__25ctypeIwE10do_toupperEw $__ZNKSt3__25ctypeIwE10do_tolowerEw $__ZNKSt3__25ctypeIwE8do_widenEc $__qsort_helper $__qsort_helper_290 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b2 $b3 $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPci $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPci $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKci $_rijndael_ecb_encrypt $_rijndael_ecb_decrypt $_sprng_add_entropy $_sprng_read $_sprng_export $_sprng_add_entropy $_read_radix $_write_radix $_unsigned_read $_add $_addi $_sub $_subi $_mul $_muli $_modi $_gcd $_lcm $_sqrmod $_invmod $_montgomery_reduce $_isprime $_ltc_ecc_map $___stdio_read $___stdio_seek $___stdout_write $___stdio_write $_sn_write $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPci $__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwi $__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwi $__ZNSt3__211__stdoutbufIwE6xsputnEPKwi $__ZNSt3__211__stdoutbufIcE6xsputnEPKci $__ZNKSt3__27collateIcE7do_hashEPKcS3_ $__ZNKSt3__27collateIwE7do_hashEPKwS3_ $__ZNKSt3__28messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE $__ZNKSt3__28messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE $__ZNKSt3__25ctypeIcE10do_toupperEPcPKc $__ZNKSt3__25ctypeIcE10do_tolowerEPcPKc $__ZNKSt3__25ctypeIcE9do_narrowEcc $__ZNKSt3__25ctypeIwE5do_isEtw $__ZNKSt3__25ctypeIwE10do_toupperEPwPKw $__ZNKSt3__25ctypeIwE10do_tolowerEPwPKw $__ZNKSt3__25ctypeIwE9do_narrowEwc $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv $_mp_montgomery_reduce $_fast_mp_montgomery_reduce $_mp_dr_reduce $_mp_reduce_2k $_mp_reduce $_mp_reduce_2k_l $_do_read $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b4 $_rijndael_setup $_divide $_mulmod $_exptmod $_ltc_ecc_projective_dbl_point $_addmod $_submod $__ZNKSt3__25ctypeIcE8do_widenEPKcS3_Pc $__ZNKSt3__25ctypeIwE5do_isEPKwS3_Pt $__ZNKSt3__25ctypeIwE10do_scan_isEtPKwS3_ $__ZNKSt3__25ctypeIwE11do_scan_notEtPKwS3_ $__ZNKSt3__25ctypeIwE8do_widenEPKcS3_Pw $b4 $b4 $b4 $b5 $__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd $__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce $__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd $__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe $b5 $b5 $b5 $b6 $_ltc_ecc_mulmod $_ltc_ecc_projective_add_point $_rsa_make_key $__ZNKSt3__27collateIcE10do_compareEPKcS3_S3_S3_ $__ZNKSt3__27collateIwE10do_compareEPKwS3_S3_S3_ $__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb $__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcl $__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcm $__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPKv $__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb $__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl $__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm $__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv $__ZNKSt3__27codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_ $__ZNKSt3__27codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_j $__ZNKSt3__27codecvtIwc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_ $__ZNKSt3__27codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_j $__ZNKSt3__25ctypeIcE9do_narrowEPKcS3_cPc $__ZNKSt3__25ctypeIwE9do_narrowEPKwS3_cPc $__ZNKSt3__27codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_ $__ZNKSt3__27codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_j $__ZNKSt3__27codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_ $__ZNKSt3__27codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_j $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b7 $__ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce $__ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe $b7 $b8 $_ltc_ecc_mul2add $_rsa_exptmod $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRl $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRx $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRt $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_ $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_ $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRy $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRf $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRd $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRe $__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRl $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRx $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRt $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_ $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_ $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRy $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRf $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRd $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRe $__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm $__ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE $__ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b8 $b9 $__ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPK2tmcc $__ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPK2tmcc $__ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe $__ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE $__ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe $__ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIwS3_NS_9allocatorIwEEEE $b9 $b10 $__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc $__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc $__ZNKSt3__27codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_ $__ZNKSt3__27codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_ $__ZNKSt3__27codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_ $__ZNKSt3__27codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_ $__ZNKSt3__27codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_ $__ZNKSt3__27codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_ $__ZNKSt3__27codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_ $__ZNKSt3__27codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_ $b10 $b10 $b10 $b10 $b10 $b11 $__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx $__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy $__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx $__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy $b11 $b11 $b11 $b12 $b13 $__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev $__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev $__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev $__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev $__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev $__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev $__ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev $__ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev $__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev $__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev $_rijndael_done $_deinit $_montgomery_deinit $__ZNSt3__28ios_baseD2Ev $__ZNSt3__28ios_baseD0Ev $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED0Ev $__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev $__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED0Ev $__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev $__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev $__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev $__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev $__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev $__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev $__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev $__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev $__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev $__ZNSt3__211__stdoutbufIwED2Ev $__ZNSt3__211__stdoutbufIwED0Ev $__ZNSt3__211__stdoutbufIcED2Ev $__ZNSt3__211__stdoutbufIcED0Ev $__ZNSt3__211__stdoutbufIwED2Ev $__ZNSt3__211__stdoutbufIwED0Ev $__ZNSt3__211__stdoutbufIcED2Ev $__ZNSt3__211__stdoutbufIcED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $__ZNSt3__26locale5facet16__on_zero_sharedEv $_rijndael_done $__ZNSt3__27collateIcED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev $__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev $__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev $__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $__ZNSt3__27collateIcED0Ev $__ZNSt3__27codecvtIwc11__mbstate_tED2Ev $__ZNSt3__27codecvtIwc11__mbstate_tED0Ev $__ZNSt3__26locale5__impD2Ev $__ZNSt3__26locale5__impD0Ev $__ZNSt3__25ctypeIcED2Ev $__ZNSt3__25ctypeIcED0Ev $__ZNSt3__28numpunctIcED2Ev $__ZNSt3__28numpunctIcED0Ev $__ZNSt3__28numpunctIwED2Ev $__ZNSt3__28numpunctIwED0Ev $__ZNSt3__27collateIcED0Ev $__ZNSt3__27collateIcED0Ev $__ZNSt3__27collateIcED0Ev $__ZNSt3__27collateIcED0Ev $__ZNSt3__27collateIcED0Ev $_rijndael_done $__ZNSt3__27collateIcED0Ev $_rijndael_done $_rijndael_done $__ZNSt3__27collateIcED0Ev $__ZNSt3__27collateIcED0Ev $__ZNSt3__26locale2id6__initEv $_rijndael_done $_free $b13 $b13 $b13 $b13 $b13 $b13 $b13 $b13 $b13 $b13 $b13 $b13 $b13 $b13 $b13 $b13 $b13 $b13 $b13 $b13 $b14 $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE $__ZNSt3__211__stdoutbufIwE5imbueERKNS_6localeE $__ZNSt3__211__stdoutbufIcE5imbueERKNS_6localeE $__ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE $__ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE $__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv $__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv $__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv $__ZNKSt3__210moneypunctIcLb0EE16do_negative_signEv $__ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv $__ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv $__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv $__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv $__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv $__ZNKSt3__210moneypunctIcLb0EE16do_negative_signEv $__ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv $__ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv $__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv $__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv $__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv $__ZNKSt3__210moneypunctIwLb0EE16do_negative_signEv $__ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv $__ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv $__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv $__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv $__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv $__ZNKSt3__210moneypunctIwLb0EE16do_negative_signEv $__ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv $__ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE $__ZNKSt3__28numpunctIcE11do_groupingEv $__ZNKSt3__28numpunctIcE11do_truenameEv $__ZNKSt3__28numpunctIcE12do_falsenameEv $__ZNKSt3__28numpunctIwE11do_groupingEv $__ZNKSt3__28numpunctIwE11do_truenameEv $__ZNKSt3__28numpunctIwE12do_falsenameEv $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b14 $b15 $b16 $__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj $__ZNKSt3__27collateIcE12do_transformEPKcS3_ $__ZNKSt3__27collateIwE12do_transformEPKwS3_ $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $__ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b16 $b16 $b16 $b16 $b16 $b16 $b16 $b17 $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b18 $__ZNKSt3__28messagesIcE6do_getEiiiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE $__ZNKSt3__28messagesIwE6do_getEiiiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b18 $b18 $b19 $__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj $__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj) - (data (i32.const 1024) "<\00\00\00\00\00\00\00\80\04\00\00\01\00\00\00\02\00\00\00\c4\ff\ff\ff\c4\ff\ff\ff\80\04\00\00\03\00\00\00\04\00\00\000}\00\00\9e\82\00\00p\04\00\00\00\00\00\000}\00\00\e0\82\00\00\80\04\00\00\00\00\00\000}\00\00\dc\a8\00\00X\04\00\00\00\00\00\00\08}\00\00\ca\a8\00\000}\00\00\06\a9\00\00X\04\00\00\00\00\00\00\08}\00\000\a9\00\00\08}\00\00a\a9\00\00X}\00\00\92\a9\00\00\00\00\00\00\01\00\00\00H\04\00\00\03\f4\ff\ffX}\00\00\c1\a9\00\00\00\00\00\00\01\00\00\00`\04\00\00\03\f4\ff\ffX}\00\00\f0\a9\00\00\00\00\00\00\01\00\00\00H\04\00\00\03\f4\ff\ffX}\00\00\1f\aa\00\00\00\00\00\00\01\00\00\00`\04\00\00\03\f4\ff\ff0}\00\00N\aa\00\00x\04\00\00\00\00\00\000}\00\00g\aa\00\00p\04\00\00\00\00\00\000}\00\00\80\aa\00\00x\04\00\00\00\00\00\000}\00\00\98\aa\00\00p\04\00\00\00\00\00\000}\00\00\b0\aa\00\000\05\00\00\00\00\00\000}\00\00\c4\aa\00\00\80\t\00\00\00\00\00\000}\00\00\da\aa\00\000\05\00\00\00\00\00\00X}\00\00\14\ab\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\00p\05\00\00\00\00\00\00X}\00\00X\ab\00\00\00\00\00\00\01\00\00\00\88\05\00\00\00\00\00\00\08}\00\00n\ab\00\00X}\00\00\87\ab\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\00\b0\05\00\00\00\00\00\00X}\00\00\cb\ab\00\00\00\00\00\00\01\00\00\00\88\05\00\00\00\00\00\00X}\00\00\f4\ab\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\00\e8\05\00\00\00\00\00\00X}\00\008\ac\00\00\00\00\00\00\01\00\00\00\00\06\00\00\00\00\00\00\08}\00\00N\ac\00\00X}\00\00g\ac\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\00(\06\00\00\00\00\00\00X}\00\00\ab\ac\00\00\00\00\00\00\01\00\00\00\00\06\00\00\00\00\00\00X}\00\00\01\ae\00\00\00\00\00\00\03\00\00\000\05\00\00\02\00\00\00h\06\00\00\02\00\00\00p\06\00\00\00\08\00\00\08}\00\00h\ae\00\00\08}\00\00F\ae\00\00X}\00\00{\ae\00\00\00\00\00\00\03\00\00\000\05\00\00\02\00\00\00h\06\00\00\02\00\00\00\a0\06\00\00\00\08\00\00\08}\00\00\c0\ae\00\00X}\00\00\e2\ae\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\00\c8\06\00\00\00\08\00\00\08}\00\00\'\af\00\00X}\00\00<\af\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\00\c8\06\00\00\00\08\00\00X}\00\00\81\af\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\00\10\07\00\00\02\00\00\00\08}\00\00\9d\af\00\00X}\00\00\b2\af\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\00\10\07\00\00\02\00\00\00X}\00\00\ce\af\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\00\10\07\00\00\02\00\00\00X}\00\00\ea\af\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\00\10\07\00\00\02\00\00\00X}\00\00\n\b0\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\00\98\07\00\00\00\00\00\00\08}\00\00P\b0\00\00X}\00\00t\b0\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\00\c0\07\00\00\00\00\00\00\08}\00\00\ba\b0\00\00X}\00\00\d9\b0\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\00\e8\07\00\00\00\00\00\00\08}\00\00\1f\b1\00\00X}\00\008\b1\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\00\10\08\00\00\00\00\00\00\08}\00\00~\b1\00\00X}\00\00\97\b1\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\008\08\00\00\02\00\00\00\08}\00\00\ac\b1\00\00X}\00\00C\b2\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\008\08\00\00\02\00\00\000}\00\00\c4\b1\00\00p\08\00\00\00\00\00\00X}\00\00\e7\b1\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\00\90\08\00\00\02\00\00\00\08}\00\00\n\b2\00\000}\00\00!\b2\00\00p\08\00\00\00\00\00\00X}\00\00X\b2\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\00\90\08\00\00\02\00\00\00X}\00\00z\b2\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\00\90\08\00\00\02\00\00\00X}\00\00\9c\b2\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\00\90\08\00\00\02\00\00\000}\00\00\bf\b2\00\000\05\00\00\00\00\00\00X}\00\00\d5\b2\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\008\t\00\00\02\00\00\00\08}\00\00\e7\b2\00\00X}\00\00\fc\b2\00\00\00\00\00\00\02\00\00\000\05\00\00\02\00\00\008\t\00\00\02\00\00\000}\00\00\19\b3\00\000\05\00\00\00\00\00\000}\00\00.\b3\00\000\05\00\00\00\00\00\00\08}\00\00C\b3\00\000}\00\00\b2\b3\00\00\98\t\00\00\00\00\00\000}\00\00_\b3\00\00\a8\t\00\00\00\00\00\00\08}\00\00\80\b3\00\000}\00\00\8d\b3\00\00\88\t\00\00\00\00\00\000}\00\00\f8\b3\00\00\98\t\00\00\00\00\00\000}\00\00\d4\b3\00\00\c0\t\00\00\00\00\00\000}\00\00\1a\b4\00\00\88\t\00\00\00\00\00\00<\00\00\00\00\00\00\008\04\00\00\05\00\00\00\06\00\00\00\c4\ff\ff\ff\c4\ff\ff\ff8\04\00\00\07\00\00\00\08\00\00\00\00\00\00\00(\04\00\00\t\00\00\00\n\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\01\00\00\00\03\00\00\00\02\00\00\00\8e\83\00\00\06\00\00\00\10\00\00\00 \00\00\00\10\00\00\00\n\00\00\00\01\00\00\00\04\00\00\00\05\00\00\00\01\00\00\00\0b\00\00\00\05") - (data (i32.const 2752) "\10\00\00\00\00\01\02\03\04\05\06\07\08\t\n\0b\0c\0d\0e\0f") - (data (i32.const 2789) "\11\"3DUfw\88\99\aa\bb\cc\dd\ee\ffi\c4\e0\d8j{\040\d8\cd\b7\80p\b4\c5Z\18\00\00\00\00\01\02\03\04\05\06\07\08\t\n\0b\0c\0d\0e\0f\10\11\12\13\14\15\16\17") - (data (i32.const 2857) "\11\"3DUfw\88\99\aa\bb\cc\dd\ee\ff\dd\a9|\a4\86L\df\e0n\afp\a0\ec\0dq\91 \00\00\00\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\1a\1b\1c\1d\1e\1f\00\11\"3DUfw\88\99\aa\bb\cc\dd\ee\ff\8e\a2\b7\caQgE\bf\ea\fcI\90KI`\89P\a7\f4QSeA~\c3\a4\17\1a\96^\':\cbk\ab;\f1E\9d\1f\abX\fa\ac\93\03\e3KU\fa0 \f6mv\ad\91v\cc\88%L\02\f5\fc\d7\e5O\d7\cb*\c5\80D5&\8f\a3b\b5IZ\b1\deg\1b\ba%\98\0e\eaE\e1\c0\fe]\02u/\c3\12\f0L\81\a3\97F\8d\c6\f9\d3k\e7_\8f\03\95\9c\92\15\ebzm\bf\daYR\95-\83\be\d4\d3!tX)i\e0ID\c8\c9\8ej\89\c2uxy\8e\f4k>X\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 83cc737f..00000000 Binary files a/asm/generated/TeaWeb-Worker-Codec-Opus.wasm and /dev/null differ 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": "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", +"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": "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", +"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":"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"} \ 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