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\13f\ae\bf\dd\t2\bfGZ\1c\c0>\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{\\\ea;?uX;?\n\c6:?\1d3:?\ad\9f9?\bb\0b9?Gw8?Q\e27?\daL7?\e3\b66?k 6?t\895?\fd\f14?\07Z4?\93\c13?\a0(3?0\8f2?B\f51?\d8Z1?\f1\bf0?\8e$0?\af\88/?U\ec.?\81O.?2\b2-?i\14-?\'v,?k\d7+?78+?\8b\98*?g\f8)?\ccW)?\ba\b6(?2\15(?3s\'?\bf\d0&?\d6-&?y\8a%?\a7\e6$?aB$?\a9\9d#?}\f8\"?\dfR\"?\cf\ac!?M\06!?[_ ?\f8\b7\1f?%\10\1f?\e2g\1e?0\bf\1d?\10\16\1d?\81l\1c?\84\c2\1b?\1a\18\1b?Cm\1a?\00\c2\19?Q\16\19?6j\18?\b1\bd\17?\c1\10\17?gc\16?\a3\b5\15?v\07\15?\e1X\14?\e4\a9\13?\7f\fa\12?\b3J\12?\80\9a\11?\e7\e9\10?\e88\10?\84\87\0f?\bb\d5\0e?\8e#\0e?\fep\0d?\n\be\0c?\b3\n\0c?\faV\0b?\df\a2\n?c\ee\t?\869\t?I\84\08?\ac\ce\07?\af\18\07?Tb\06?\9b\ab\05?\83\f4\04?\0f=\04?=\85\03?\0f\cd\02?\86\14\02?\a1[\01?a\a2\00?\8f\d1\ff>\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&\d8;?\b4\b3:?6\8d9?\afd8?\":7?\93\0d6?\05\df4?|\ae3?\f9{2?\82G1?\19\110?\c2\d8.?\7f\9e-?Vb,?H$+?Z\e4)?\90\a2(?\eb^\'?q\19&?%\d2$?\t\89#?#>\"?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\0f03\c0\c3\cc\cf\f0\f3\fc\ff\00\ff\00\ff\00\ff\00\ff\00\ff\00\fe\01\00\01\ff\00\fe\00\fd\02\00\01\ff\00\fe\00\fd\03\00\01\ff\0c#Rdx\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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ 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);
- });
- });
- }
- //$("
")
- 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
-
-
-
- Identity isnt valid!
-
- */
-///
-///
-///
-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 @@
+
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